debian: new upstream point release
[git/debian.git] / debian / changelog.upstream
blobe3b7303dbeb6a42d7b1b65a3c8ddfa0631b4022d
1 Version v2.16.1; changes since v2.16.0:
2 ---------------------------------------
4 Eric Sunshine (1):
5       t5601-clone: test case-conflicting files on case-insensitive filesystem
7 Junio C Hamano (1):
8       Git 2.16.1
10 brian m. carlson (1):
11       repository: pre-initialize hash algo pointer
14 Version v2.16.0; changes since v2.16.0-rc2:
15 -------------------------------------------
17 Alexander Shopov (2):
18       l10n: bg.po: Updated Bulgarian translation (3284t)
19       l10n: bg.po: Updated Bulgarian translation (3288t)
21 Changwoo Ryu (2):
22       l10n: ko.po: Update Korean translation
23       l10n: TEAMS: Add ko team members
25 Christopher Díaz Riveros (3):
26       l10n: Update Spanish translation
27       l10n: es.po: Update Spanish Translation v2.16.0
28       l10n: es.po: Spanish translation 2.16.0 round 2
30 Dimitriy Ryazantcev (1):
31       l10n: ru.po: update Russian translation
33 Fangyi Zhou (1):
34       l10n: zh_CN translate parameter name
36 Jean-Noel Avila (2):
37       l10n: fr.po v2.16.0 round 1
38       l10n: fr.po 2.16 round 2
40 Jiang Xin (4):
41       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
42       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
43       l10n: zh_CN: for git v2.16.0 l10n round 2
44       l10n: TEAMS: add zh_CN team members
46 Jordi Mas (1):
47       l10n: Fixes to Catalan translation
49 Junio C Hamano (1):
50       Git 2.16
52 Louis Bettens (1):
53       l10n: fr.po: "worktree list" mistranslated as prune
55 Peter Krefting (2):
56       l10n: sv.po: Update Swedish translation (3284t0f0u)
57       l10n: sv.po: Update Swedish translation (3288t0f0u)
59 Ralf Thielow (2):
60       l10n: de.po: improve messages when a branch starts to track another ref
61       l10n: de.po: translate 72 new messages
63 Robert Abel (1):
64       l10n: fixes to German translation
66 SZEDER Gábor (1):
67       RelNotes: minor typofix
69 Trần Ngọc Quân (1):
70       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
72 Zhou Fangyi (1):
73       l10n: zh_CN Fix typo
76 Version v2.16.0-rc2; changes since v2.16.0-rc1:
77 -----------------------------------------------
79 Beat Bolli (1):
80       t3900: add some more quotes
82 Jeff King (1):
83       docs/diff-options: clarify scope of diff-filter types
85 Johannes Schindelin (8):
86       Allow the test suite to pass in a directory whose name contains spaces
87       t0302 & t3900: add forgotten quotes
88       rebase -p: fix quoting when calling `git merge`
89       git gui: fix staging a second line to a 1-line file
90       git-gui: avoid exception upon Ctrl+T in an empty list
91       git-gui: fix exception when trying to stage with empty file list
92       git-gui: allow Ctrl+T to toggle multiple paths
93       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
95 Junio C Hamano (3):
96       merge-recursive: do not look at the index during recursive merge
97       RelNotes update before -rc2
98       Git 2.16-rc2
100 Ralf Thielow (1):
101       Documentation/git-worktree.txt: add missing `
103 SZEDER Gábor (9):
104       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
105       travis-ci: don't install default addon packages for the 32 bit Linux build
106       travis-ci: save prove state for the 32 bit Linux build
107       travis-ci: only print test failures if there are test results available
108       travis-ci: print the "tip of branch is exactly at tag" message in color
109       travis-ci: create the cache directory early in the build process
110       travis-ci: record and skip successfully built trees
111       travis-ci: don't store P4 and Git LFS in the working tree
112       travis-ci: check that all build artifacts are .gitignore-d
114 Thomas Gummerer (1):
115       oidset: don't return value from oidset_init
117 Todd Zullinger (2):
118       doc/SubmittingPatches: improve text formatting
119       http: fix v1 protocol tests with apache httpd < 2.4
121 Ævar Arnfjörð Bjarmason (2):
122       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
123       bisect: fix a regression causing a segfault
126 Version v2.16.0-rc1; changes since v2.16.0-rc0:
127 -----------------------------------------------
129 Dave Borowitz (1):
130       config.txt: document behavior of backslashes in subsections
132 Elijah Newren (3):
133       t6044: recursive can silently incorporate dirty changes in a merge
134       move index_has_changes() from builtin/am.c to merge.c for reuse
135       merge-recursive: avoid incorporating uncommitted changes in a merge
137 Jeff King (4):
138       test-lib: silence "-x" cleanup under bash
139       t5615: avoid re-using descriptor 4
140       test-lib: make "-x" work with "--verbose-log"
141       t/Makefile: introduce TEST_SHELL_PATH
143 Johannes Schindelin (5):
144       rebase: do not continue when the todo list generation failed
145       sequencer: strip bogus LF at end of error messages
146       sequencer: remove superfluous conditional
147       sequencer: report when noop has an argument
148       sequencer: do not invent whitespace when transforming OIDs
150 Julien Dusser (1):
151       strbuf: fix urlencode format string on signed char
153 Junio C Hamano (1):
154       Git 2.16-rc1
156 Luke Diamand (1):
157       git-p4: update multiple shelved change lists
159 René Scharfe (2):
160       http: use internal argv_array of struct child_process
161       send-pack: use internal argv_array of struct child_process
163 Stefan Beller (1):
164       t/helper/test-lazy-name-hash: fix compilation
166 Torsten Bögershausen (1):
167       check-non-portable-shell.pl: `wc -l` may have leading WS
170 Version v2.16.0-rc0; changes since v2.15.1:
171 -------------------------------------------
173 Albert Astals Cid (1):
174       completion: add --autostash and --no-autostash to pull
176 Alex Vandiver (7):
177       fsmonitor: read entirety of watchman output
178       fsmonitor: set the PWD to the top of the working tree
179       fsmonitor: don't bother pretty-printing JSON from watchman
180       fsmonitor: document GIT_TRACE_FSMONITOR
181       fsmonitor: delay updating state until after split index is merged
182       fsmonitor: read from getcwd(), not the PWD environment variable
183       fsmonitor: store fsmonitor bitmap before splitting index
185 Anders Kaseorg (1):
186       git-gui: sort entries in optimized tclIndex
188 Andrey Okoshkin (1):
189       merge-recursive: check GIT_MERGE_VERBOSITY only once
191 Ann T Ropea (7):
192       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
193       Documentation: user-manual: limit usage of ellipsis
194       print_sha1_ellipsis: introduce helper
195       checkout: describe_detached_head: remove ellipsis after committish
196       t4013: prepare for upcoming "diff --raw --abbrev" output format change
197       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
198       t4013: test new output from diff --abbrev --raw
200 Antoine Beaupré (6):
201       remote-mediawiki: limit filenames to legal
202       remote-mediawiki: show known namespace choices on failure
203       remote-mediawiki: skip virtual namespaces
204       remote-mediawiki: support fetching from (Main) namespace
205       remote-mediawiki: process namespaces in order
206       remote-mediawiki: show progress while fetching namespaces
208 Beat Bolli (1):
209       contrib/git-jump: allow to configure the grep command
211 Ben Peart (16):
212       bswap: add 64 bit endianness helper get_be64
213       preload-index: add override to enable testing preload-index
214       update-index: add a new --force-write-index option
215       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
216       fsmonitor: add documentation for the fsmonitor extension.
217       ls-files: Add support in ls-files to display the fsmonitor valid bit
218       update-index: add fsmonitor support to update-index
219       fsmonitor: add a test tool to dump the index extension
220       split-index: disable the fsmonitor extension when running the split index test
221       fsmonitor: add test cases for fsmonitor extension
222       fsmonitor: add a sample integration script for Watchman
223       fsmonitor: add a performance test
224       fsmonitor: MINGW support for watchman integration
225       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
226       read_index_from(): speed index loading by skipping verification of the entry order
227       fsmonitor: simplify determining the git worktree under Windows
229 Brandon Williams (23):
230       pkt-line: add packet_write function
231       protocol: introduce protocol extension mechanisms
232       daemon: recognize hidden request arguments
233       upload-pack, receive-pack: introduce protocol version 1
234       connect: teach client to recognize v1 server response
235       connect: tell server that the client understands v1
236       http: tell server that the client understands v1
237       i5700: add interop test for protocol transition
238       ssh: introduce a 'simple' ssh variant
239       add, reset: use DIFF_OPT_SET macro to set a diff flag
240       diff: convert flags to be stored in bitfields
241       diff: add flag to indicate textconv was set via cmdline
242       diff: remove touched flags
243       diff: remove DIFF_OPT_TST macro
244       diff: remove DIFF_OPT_SET macro
245       diff: remove DIFF_OPT_CLR macro
246       diff: make struct diff_flags members lowercase
247       pathspec: only match across submodule boundaries when requested
248       diff-tree: read the index so attribute checks work in bare repositories
249       submodule: convert stage_updated_gitmodules to take a struct index_state
250       submodule: used correct index in is_staging_gitmodules_ok
251       submodule: convert get_next_submodule to not rely on the_index
252       path: document path functions
254 Christian Couder (24):
255       perf/run: add '--config' option to the 'run' script
256       perf/run: add get_var_from_env_or_config()
257       perf/run: add GIT_PERF_DIRS_OR_REVS
258       perf/run: add calls to get_var_from_env_or_config()
259       perf/run: add get_subsections()
260       perf/run: update get_var_from_env_or_config() for subsections
261       perf/run: add run_subsection()
262       perf/run: show name of rev being built
263       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
264       t0021/rot13-filter: fix list comparison
265       t0021/rot13-filter: refactor packet reading functions
266       t0021/rot13-filter: improve 'if .. elsif .. else' style
267       t0021/rot13-filter: improve error message
268       t0021/rot13-filter: add packet_initialize()
269       t0021/rot13-filter: refactor checking final lf
270       t0021/rot13-filter: add capability functions
271       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
272       Git/Packet: clarify that packet_required_key_val_read allows EOF
273       Git/Packet.pm: use 'if' instead of 'unless'
274       list-objects-filter-options: fix 'keword' typo in comment
275       git-compat-util: introduce skip_to_optional_arg()
276       index-pack: use skip_to_optional_arg()
277       diff: use skip_to_optional_arg()
278       diff: use skip_to_optional_arg_default()
280 Damien Marié (1):
281       run-command: add hint when a hook is ignored
283 Daniel Bensoussan (1):
284       doc: reword gitworkflows.txt for neutrality
286 Derrick Stolee (5):
287       p4211-line-log.sh: add log --online --raw --parents perf test
288       sha1_name: unroll len loop in find_unique_abbrev_r()
289       sha1_name: parse less while finding common prefix
290       sha1_name: minimize OID comparisons during disambiguation
291       sha1_file: use strbuf_add() instead of strbuf_addf()
293 Elijah Newren (7):
294       sequencer: warn when internal merge may be suboptimal due to renameLimit
295       merge-recursive: handle addition of submodule on our side of history
296       progress: fix progress meters when dealing with lots of work
297       diff: remove silent clamp of renameLimit
298       sequencer: show rename progress during cherry picks
299       merge-recursive: ignore_case shouldn't reject intentional removals
300       strbuf: remove unused stripspace function alias
302 Emily Xie (1):
303       pathspec: die on empty strings as pathspec
305 Eric Sunshine (3):
306       worktree: invoke post-checkout hook (unless --no-checkout)
307       clone: support 'clone --shared' from a worktree
308       version --build-options: also report host CPU
310 Eric Wong (2):
311       rebase: use mboxrd format to avoid split errors
312       git-svn: convert CRLF to LF in commit message to SVN
314 Florian Klink (1):
315       git-send-email: honor $PATH for sendmail binary
317 Gennady Kupava (2):
318       trace: remove trace key normalization
319       trace: improve performance while category is disabled
321 Guillaume Castagnino (1):
322       gitweb: use filetest to allow ACLs
324 Haaris Mehmood (1):
325       config: add --expiry-date
327 Hans Jerry Illikainen (2):
328       merge: add config option for verifySignatures
329       t: add tests for pull --verify-signatures
331 Heiko Voigt (3):
332       fetch: add test to make sure we stay backwards compatible
333       implement fetching of moved submodules
334       submodule: simplify decision tree whether to or not to fetch
336 Ingo Ruhnke (1):
337       remote-mediawiki: allow fetching namespaces with spaces
339 J Wyman (1):
340       for-each-ref: let upstream/push report the remote ref name
342 Jacob Keller (1):
343       diff: add tests for --relative without optional prefix value
345 Jameson Miller (4):
346       status: add option to show ignored files differently
347       status: report matching ignored and normal untracked
348       status: document options to show matching ignored files
349       status: test ignored modes
351 Jean-Noel Avila (1):
352       submodule--helper.c: i18n: add a missing space in message
354 Jeff Hostetler (9):
355       dir: allow exclusions from blob in addition to file
356       oidmap: add oidmap iterator methods
357       oidset: add iterator methods to oidset
358       list-objects: filter objects in traverse_commit_list
359       rev-list: add list-objects filtering support
360       pack-objects: add list-objects filtering
361       list-objects-filter-options: support --no-filter
362       rev-list: support --no-filter argument
363       partial-clone: design doc
365 Jeff King (11):
366       revision: quit pruning diff more quickly when possible
367       git-jump: give contact instructions in the README
368       p5550: factor out nonsense-pack creation
369       t/perf/lib-pack: use fast-import checkpoint to create packs
370       p5551: add a script to test fetch pack-dir rescans
371       everything_local: use "quick" object existence check
372       sha1_file: fast-path null sha1 as a missing object
373       git-status.txt: mention --no-optional-locks
374       progress: set default delay threshold to 100%, not 0%
375       docs/pretty-formats: mention commas in %(trailers) syntax
376       cvsimport: apply shell-quoting regex globally
378 Johannes Schindelin (4):
379       for-each-ref: let upstream/push optionally report the remote name
380       for-each-ref: test :remotename and :remoteref
381       hashmap: adjust documentation to reflect reality
382       version --build-options: report commit, too, if possible
384 Jonathan Nieder (10):
385       ssh test: make copy_ssh_wrapper_as clean up after itself
386       connect: move no_fork fallback to git_tcp_connect
387       connect: split git:// setup into a separate function
388       connect: split ssh command line options into separate function
389       connect: split ssh option computation to its own function
390       ssh: 'auto' variant to select between 'ssh' and 'simple'
391       ssh: 'simple' variant does not support -4/-6
392       ssh: 'simple' variant does not support --port
393       connect: correct style of C-style comment
394       generate-cmdlist: avoid non-deterministic output
396 Jonathan Tan (10):
397       connect: in ref advertisement, shallows are last
398       Documentation: document Extra Parameters
399       Tests: clean up and document submodule helpers
400       Tests: clean up submodule recursive helpers
401       diff: support anchoring line(s)
402       diffcore-rename: make diff-tree -l0 mean -l<large>
403       decorate: clean up and document API
404       transport: remove unused "push" in vtable
405       clone, fetch: remove redundant transport check
406       transport: make transport vtable more private
408 Junio C Hamano (28):
409       t0027: do not use an empty string as a pathspec element
410       describe: do not use cmd_*() as a subroutine
411       merge-ours: do not use cmd_*() as a subroutine
412       branch: streamline "attr_only" handling in validate_new_branchname()
413       branch: split validate_new_branchname() into two
414       xdiff: reassign xpparm_t.flags bits
415       The first batch for 2.16
416       RelNotes: the second batch post 2.15 comes
417       diff: --ignore-cr-at-eol
418       merge-base --fork-point doc: clarify the example and failure modes
419       RelNotes: the third batch for 2.16
420       branch: correctly reject refs/heads/{-dash,HEAD}
421       RelNotes: the fourth batch for 2.16
422       RelNotes: the fifth batch for 2.16
423       hooks doc: clarify when receive-pack invokes its hooks
424       RelNotes: the sixth batch for 2.16
425       RelNotes: the seventh batch
426       t2020: test variations that matter
427       Prepare for 2.15.2
428       RelNotes: the eighth batch
429       diff: use skip_to_optional_arg_default() in parsing --relative
430       t4045: reindent to make helpers readable
431       RelNotes: the ninth batch
432       RelNotes: the tenth batch
433       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
434       sequencer.c: drop 'const' from function return type
435       RelNotes: the eleventh batch
436       Git 2.16-rc0
438 Kaartic Sivaraam (11):
439       builtin/branch: remove redundant check for HEAD
440       git-rebase: clean up dashed-usages in messages
441       Doc/checkout: checking out using @{-N} can lead to detached state
442       branch: improve documentation and naming of create_branch() parameters
443       branch: group related arguments of create_branch()
444       branch: update warning message shown when copying a misnamed branch
445       builtin/branch: strip refs/heads/ using skip_prefix
446       Doc/check-ref-format: clarify information about @{-N} syntax
447       rebase: consistently use branch_name variable
448       rebase: distinguish user input by quoting it
449       rebase: rebasing can also be done when HEAD is detached
451 Kevin (1):
452       remote-mediawiki: add namespace support
454 Lars Schneider (3):
455       refactor "dumb" terminal determination
456       progress: drop delay-threshold code
457       launch_editor(): indicate that Git waits for user input
459 Liam Beguin (9):
460       Documentation: move rebase.* configs to new file
461       Documentation: use preferred name for the 'todo list' script
462       rebase -i: set commit to null in exec commands
463       rebase -i: refactor transform_todo_ids
464       rebase -i: replace reference to sha1 with oid
465       rebase -i: update functions to use a flags parameter
466       rebase -i -x: add exec commands via the rebase--helper
467       rebase -i: learn to abbreviate command names
468       t3404: add test case for abbreviated commands
470 Marius Paliga (1):
471       builtin/push.c: add push.pushOption config
473 Martin Ågren (15):
474       sha1_file: do not leak `lock_file`
475       treewide: prefer lockfiles on the stack
476       lockfile: fix documentation on `close_lock_file_gently()`
477       tempfile: fix documentation on `delete_tempfile()`
478       checkout-index: simplify locking logic
479       cache-tree: simplify locking logic
480       apply: move lockfile into `apply_state`
481       apply: remove `newfd` from `struct apply_state`
482       cache.h: document `write_locked_index()`
483       read-cache: drop explicit `CLOSE_LOCK`-flag
484       read-cache: leave lock in right state in `write_locked_index()`
485       read_cache: roll back lock in `update_index_if_able()`
486       t7006: add tests for how git branch paginates
487       branch: respect `pager.branch` in list-mode only
488       branch: change default of `pager.branch` to "on"
490 Michael Haggerty (12):
491       t1409: check that `packed-refs` is not rewritten unnecessarily
492       files-backend: don't rewrite the `packed-refs` file unnecessarily
493       t0000: check whether the shell supports the "local" keyword
494       files_transaction_prepare(): don't leak flags to packed transaction
495       prune_ref(): call `ref_transaction_add_update()` directly
496       ref_transaction_update(): die on disallowed flags
497       ref_transaction_add_update(): remove a check
498       refs: tidy up and adjust visibility of the `ref_update` flags
499       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
500       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
501       write_packed_entry(): take `object_id` arguments
502       refs: update some more docs to use "oid" rather than "sha1"
504 Nicolas Morey-Chaisemartin (1):
505       imap-send: URI encode server folder
507 Olga Telezhnaya (2):
508       format: create pretty.h file
509       format: create docs for pretty.h
511 Phil Hord (2):
512       doc: prefer 'stash push' over 'stash save'
513       stash: learn to parse -m/--message like commit does
515 Phillip Wood (2):
516       config: avoid "write_in_full(fd, buf, len) != len" pattern
517       sequencer: reschedule pick if index can't be locked
519 Pranit Bauva (6):
520       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
521       bisect--helper: rewrite `check_term_format` shell function in C
522       bisect--helper: `write_terms` shell function in C
523       bisect--helper: `bisect_clean_state` shell function in C
524       t6030: explicitly test for bisection cleanup
525       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
527 Prathamesh Chavan (3):
528       submodule--helper: introduce get_submodule_displaypath()
529       submodule--helper: introduce for_each_listed_submodule()
530       submodule: port submodule subcommand 'status' from shell to C
532 Rafael Ascensão (1):
533       log: add option to choose which refs to decorate
535 Ramsay Jones (1):
536       repository: fix a sparse 'using integer as NULL pointer' warning
538 Randall S. Becker (1):
539       install-doc-quick: allow specifying what ref to install
541 Rasmus Villemoes (2):
542       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
543       completion: add git config sendemail.tocmd
545 René Scharfe (15):
546       notes: move hex_to_bytes() to hex.c and export it
547       http-push: use hex_to_bytes()
548       sha1_file: use hex_to_bytes()
549       apply: update line lengths for --inaccurate-eof
550       t4051: add test for comments preceding function lines
551       xdiff: factor out is_func_rec()
552       xdiff: show non-empty lines before functions with -W
553       t7810: improve check of -W with user-defined function lines
554       grep: update boundary variable for pre-context
555       grep: show non-empty lines before functions with -W
556       am: release strbuf after use in split_mail_mbox()
557       fmt-merge-msg: avoid leaking strbuf in shortlog()
558       strbuf: release memory on read error in strbuf_read_once()
559       transport-helper: plug strbuf and string_list leaks
560       p7519: improve check for prerequisite WATCHMAN
562 Robert Abel (2):
563       git-prompt: make __git_eread intended use explicit
564       git-prompt: fix reading files with windows line endings
566 Robert P. J. Day (4):
567       bisect: mention "view" as an alternative to "visualize"
568       doc: add missing "-n" (dry-run) option to reflog man page
569       prune: add "--progress" to man page and usage msg
570       notes: correct 'git notes prune' options to '[-n] [-v]'
572 SZEDER Gábor (5):
573       setup.c: fix comment about order of .git directory discovery
574       travis-ci: introduce a $jobname variable for 'ci/*' scripts
575       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
576       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
577       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
579 Shuyu Wei (1):
580       pull: pass -4/-6 option to 'git fetch'
582 Simon Ruderich (1):
583       config: document default value of http.sslVerify
585 Stefan Beller (12):
586       recursive submodules: detach HEAD from new state
587       Documentation/checkout: clarify submodule HEADs to be detached
588       t6120: fix typo in test name
589       list-objects.c: factor out traverse_trees_and_blobs
590       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
591       revision.h: introduce blob/tree walking in order of the commits
592       builtin/describe.c: rename `oid` to avoid variable shadowing
593       builtin/describe.c: print debug statements earlier
594       builtin/describe.c: factor out describe_commit
595       Documentation/git-clone: improve description for submodule recursing
596       t/helper: ignore everything but sources
597       builtin/describe.c: describe a blob
599 Steffen Prohaska (1):
600       doc: Mention info/attributes in gitrepository-layout
602 Stephan Beyer (1):
603       bisect run: die if no command is given
605 Thomas Gummerer (11):
606       stash: replace "git stash save" with "git stash push" in the documentation
607       stash: mark "git stash save" deprecated in the man page
608       stash: remove now superfluos help for "stash push"
609       checkout: factor out functions to new lib file
610       worktree: add can be created from any commit-ish
611       worktree: add --[no-]track option to the add subcommand
612       worktree: make add <path> <branch> dwim
613       t/README: remove mention of adding copyright notices
614       t/README: document test_cmp_rev
615       worktree: add --guess-remote flag to add subcommand
616       add worktree.guessRemote config option
618 Todd Zullinger (8):
619       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
620       rebase: fix stderr redirect in apply_autostash()
621       notes: send "Automatic notes merge failed" messages to stderr
622       branch doc: remove --set-upstream from synopsis
623       completion: add '--copy' option to 'git branch'
624       t/lib-git-svn: cleanup inconsistent tab/space usage
625       t/lib-git-svn.sh: improve svnserve tests with parallel make test
626       RelNotes: minor typo fixes in 2.16.0 draft
628 Torsten Bögershausen (3):
629       add: introduce "--renormalize"
630       convert: tighten the safe autocrlf handling
631       t0027: Adapt the new MIX tests to Windows
633 W. Trevor King (1):
634       pull: pass --signoff/--no-signoff to "git merge"
636 Wei Shuyu (1):
637       http: support CURLPROXY_HTTPS
639 brian m. carlson (31):
640       walker: convert to struct object_id
641       refs/files-backend: convert struct ref_to_prune to object_id
642       refs: convert delete_ref and refs_delete_ref to struct object_id
643       refs: convert update_ref and refs_update_ref to use struct object_id
644       refs: prevent accidental NULL dereference in write_pseudoref
645       refs: update ref transactions to use struct object_id
646       Convert check_connected to use struct object_id
647       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
648       refs: convert read_ref and read_ref_full to object_id
649       refs: convert dwim_ref and expand_ref to struct object_id
650       builtin/reflog: convert remaining unsigned char uses to object_id
651       refs: convert dwim_log to struct object_id
652       pack-bitmap: convert traverse_bitmap_commit_list to object_id
653       builtin/pack-objects: convert to struct object_id
654       refs: convert peel_ref to struct object_id
655       refs: convert read_ref_at to struct object_id
656       refs: convert reflog_expire parameter to struct object_id
657       sha1_file: convert index_path and index_fd to struct object_id
658       Convert remaining callers of resolve_gitlink_ref to object_id
659       refs: convert resolve_gitlink_ref to struct object_id
660       worktree: convert struct worktree to object_id
661       refs: convert resolve_ref_unsafe to struct object_id
662       refs: convert peel_object to struct object_id
663       refs: convert read_raw_ref backends to struct object_id
664       refs/files-backend: convert static functions to object_id
665       Documentation: enable compat-mode for Asciidoctor
666       setup: expose enumerated repo info
667       Add structure representing hash algorithm
668       Integrate hash algorithm support with repo setup
669       Switch empty tree and blob lookups to use hash abstraction
670       Documentation: convert SubmittingPatches to AsciiDoc
672 Ævar Arnfjörð Bjarmason (2):
673       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
674       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
676 Łukasz Stelmach (1):
677       git-gui: prevent double UTF-8 conversion
680 Version v2.15.1; changes since v2.15.0:
681 ---------------------------------------
683 Adam Dinwoodie (3):
684       t5580: add Cygwin support
685       rebase -i: fix comment typo
686       doc/SubmittingPatches: correct subject guidance
688 Andrey Okoshkin (2):
689       commit: check result of resolve_ref_unsafe
690       diff: fix lstat() error handling in diff_populate_filespec()
692 Brandon Williams (1):
693       wt-status: actually ignore submodules when requested
695 Carlos Martín Nieto (1):
696       diff: --indent-heuristic is no longer experimental
698 Charles Bailey (2):
699       t4201: make use of abbreviation in the test more robust
700       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
702 Dennis Kaarsemaker (1):
703       credential-libsecret: unlock locked secrets
705 Jacob Keller (1):
706       sequencer: pass absolute GIT_DIR to exec commands
708 Jakub Bereżański (2):
709       t0302: check helper can handle empty credentials
710       wincred: handle empty username/password correctly
712 Jean Carlo Machado (1):
713       fix typos in 2.15.0 release notes
715 Jeff King (11):
716       t4015: refactor --color-moved whitespace test
717       t4015: check "negative" case for "-w --color-moved"
718       t4015: test the output of "diff --color-moved -b"
719       diff: fix whitespace-skipping with --color-moved
720       diff: handle NULs in get_string_hash()
721       test-ref-store: avoid passing NULL to printf
722       remote: handle broken symrefs
723       log: handle broken HEAD in decoration check
724       worktree: handle broken symrefs in find_shared_symref()
725       setup: avoid double slashes when looking for HEAD
726       link_alt_odb_entries: make empty input a noop
728 Johannes Schindelin (5):
729       status: do not get confused by submodules in excluded directories
730       mingw: include the full version information in the resources
731       mingw: add experimental feature to redirect standard handles
732       mingw: optionally redirect stderr/stdout via the same handle
733       mingw: document the standard handle redirection
735 Junio C Hamano (9):
736       t5601: rm the target file of cp that could still be executing
737       check-ref-format --branch: do not expand @{...} outside repository
738       check-ref-format --branch: strip refs/heads/ using skip_prefix
739       check-ref-format doc: --branch validates and expands <branch>
740       column: do not include pager.c
741       Start preparation for 2.15.1
742       Almost ready for 2.15.1
743       A bit more fixes for 2.15.1
744       Git 2.15.1
746 Kaartic Sivaraam (1):
747       mailmap: use Kaartic Sivaraam's new address
749 Kevin Daudt (1):
750       column: show auto columns when pager is active
752 Martin Ågren (7):
753       grep: take the read-lock when adding a submodule
754       bisect: change calling-convention of `find_bisection()`
755       bisect: fix memory leak in `find_bisection()`
756       bisect: fix off-by-one error in `best_bisection_sorted()`
757       bisect: fix memory leak when returning best element
758       builtin/merge-base: free commit lists
759       reduce_heads: fix memory leaks
761 René Scharfe (6):
762       sequencer: factor out rewrite_file()
763       sequencer: use O_TRUNC to truncate files
764       imap-send: handle NULL return of next_arg()
765       imap-send: handle missing response codes gracefully
766       apply: avoid out-of-bounds access in fuzzy_matchlines()
767       config: flip return value of write_section()
769 SZEDER Gábor (2):
770       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
771       travis-ci: don't build Git for the static analysis job
773 Simon Ruderich (2):
774       sequencer.c: check return value of close() in rewrite_file()
775       wrapper.c: consistently quote filenames in error messages
777 Stefan Beller (3):
778       xdiff-interface: export comparing and hashing strings
779       diff.c: get rid of duplicate implementation
780       config: document blame configuration
782 Thomas Braun (1):
783       completion: add remaining flags to checkout
785 Todd Zullinger (3):
786       Replace Free Software Foundation address in license notices
787       Replace Free Software Foundation address in license notices
788       RelNotes: minor typo fixes in 2.15.1 draft
791 Version v2.15.0; changes since v2.15.0-rc2:
792 -------------------------------------------
794 Alexander Shopov (1):
795       l10n: bg.po: Updated Bulgarian translation (3245t)
797 Andre Hinrichs (1):
798       l10n: de.po: fix typos
800 Andrey Okoshkin (1):
801       path.c: use xmalloc() in add_to_trie()
803 Changwoo Ryu (1):
804       l10n: ko.po: Update Korean translation
806 Christopher Díaz (3):
807       l10n: es.po: initial Spanish version git 2.14.0
808       l10n: es.po: spanish added to TEAMS
809       l10n: es.po: Update translation v2.15.0 round 1
811 Christopher Díaz Riveros (1):
812       l10n: es.po: v2.15.0 round 2
814 Dimitriy Ryazantcev (2):
815       l10n: ru.po: update Russian translation
816       l10n: ru.po: update Russian translation
818 Jean-Noel Avila (2):
819       l10n: fr.po fix some mistakes
820       l10n: fr.po: v2.15.0 round 2
822 Jiang Xin (3):
823       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
824       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
825       l10n: zh_CN: for git v2.15.0 l10n round 2
827 Jordi Mas (2):
828       l10n: Update Catalan translation
829       l10n: Update Catalan translation
831 Junio C Hamano (3):
832       Git 2.14.3
833       Hopefully final batch before 2.15
834       Git 2.15
836 Michael Haggerty (2):
837       t1404: add a bunch of tests of D/F conflicts
838       files_transaction_prepare(): fix handling of ref lock failure
840 Nathan Payre (1):
841       config doc: clarify "git config --path" example
843 Nicolas Cornu (1):
844       l10n: fr.po change translation of "First, rewinding"
846 Peter Krefting (2):
847       l10n: sv.po: Update Swedish translation (3245t0f0u)
848       l10n: sv.po: Update Swedish translation (3245t0f0u)
850 Ralf Thielow (1):
851       l10n: de.po: translate 70 new messages
853 Ray Chen (1):
854       l10n: zh_CN: review for git v2.15.0 l10n round 2
856 SZEDER Gábor (1):
857       rev-list-options.txt: use correct directional reference
859 Sebastian Schuberth (1):
860       docs: fix formatting of rev-parse's --show-superproject-working-tree
862 Trần Ngọc Quân (2):
863       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
864       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
867 Version v2.15.0-rc2; changes since v2.15.0-rc1:
868 -----------------------------------------------
870 David Glasser (1):
871       doc: list filter-branch subdirectory-filter first
873 Jeff King (5):
874       diff: fix infinite loop with --color-moved --ignore-space-change
875       Revert "color: make "always" the same as "auto" in config"
876       Revert "t6006: drop "always" color config tests"
877       Revert "color: check color.ui in git_default_config()"
878       tag: respect color.ui config
880 Junio C Hamano (7):
881       checkout doc: clarify command line args for "checkout paths" mode
882       Crawling towards -rc2
883       fetch doc: src side of refspec could be full SHA-1
884       Preparing for rc2 continues
885       branch doc: sprinkle a few commas for readability
886       Prepare for 2.14.3
887       Git 2.15-rc2
889 Ralf Thielow (2):
890       sequencer.c: fix and unify error messages in rearrange_squash()
891       sequencer.c: unify an error message
893 W. Trevor King (1):
894       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
897 Version v2.15.0-rc1; changes since v2.15.0-rc0:
898 -----------------------------------------------
900 Derrick Stolee (1):
901       cleanup: fix possible overflow errors in binary search
903 Jean-Noel Avila (1):
904       i18n: add a missing space in message
906 Jeff King (19):
907       test-terminal: set TERM=vt100
908       t4015: prefer --color to -c color.diff=always
909       t3701: use test-terminal to collect color output
910       t7508: use test_terminal for color output
911       t7502: use diff.noprefix for --verbose test
912       t6006: drop "always" color config tests
913       t3203: drop "always" color test
914       t3205: use --color instead of color.branch=always
915       provide --color option for all ref-filter users
916       color: make "always" the same as "auto" in config
917       t4015: use --color with --color-moved
918       t7301: use test_terminal to check color
919       path.c: fix uninitialized memory access
920       sha1_loose_object_info: handle errors from unpack_sha1_rest
921       t3308: create a real ref directory/file conflict
922       refs_resolve_ref_unsafe: handle d/f conflicts for writes
923       write_entry: fix leak when retrying delayed filter
924       write_entry: avoid reading blobs in CE_RETRY case
925       write_entry: untangle symlink and regular-file cases
927 Johannes Sixt (1):
928       sub-process: use child_process.args instead of child_process.argv
930 Jonathan Nieder (2):
931       technical doc: add a design doc for hash function transition
932       strbuf doc: reuse after strbuf_release is fine
934 Jonathan Tan (1):
935       oidmap: map with OID as key
937 Junio C Hamano (2):
938       Prepare for -rc1
939       Git 2.15-rc1
941 Kaartic Sivaraam (2):
942       branch: change the error messages to be more meaningful
943       setup: update error message to be more meaningful
945 Lars Schneider (2):
946       entry.c: update cache entry only for existing files
947       entry.c: check if file exists after checkout
949 Martin Ågren (1):
950       builtin/: add UNLEAKs
952 Randall S. Becker (1):
953       poll.c: always set revents, even if to zero
955 René Scharfe (3):
956       test-stringlist: avoid buffer underrun when sorting nothing
957       fsck: handle NULL return of lookup_blob() and lookup_tree()
958       .mailmap: normalize name for René Scharfe
960 Stefan Beller (2):
961       branch: reset instead of release a strbuf
962       tests: fix diff order arguments in test_cmp
964 Taylor Blau (8):
965       pretty.c: delimit "%(trailers)" arguments with ","
966       t4205: unfold across multiple lines
967       doc: 'trailers' is the preferred way to format trailers
968       doc: use "`<literal>`"-style quoting for literal strings
969       t6300: refactor %(trailers) tests
970       ref-filter.c: use trailer_opts to format trailers
971       ref-filter.c: parse trailers arguments with %(contents) atom
972       ref-filter.c: pass empty-string as NULL to atom parsers
974 Thomas Braun (1):
975       completion: add --broken and --dirty to describe
977 Thomas Gummerer (1):
978       http-push: fix construction of hex value from path
980 Todd Zullinger (1):
981       api-argv-array.txt: remove broken link to string-list API
984 Version v2.15.0-rc0; changes since v2.14.3:
985 -------------------------------------------
987 Brandon Casey (7):
988       t1502: demonstrate rev-parse --parseopt option mis-parsing
989       rev-parse parseopt: do not search help text for flag chars
990       rev-parse parseopt: interpret any whitespace as start of help text
991       git-rebase: don't ignore unexpected command line arguments
992       t0040,t1502: Demonstrate parse_options bugs
993       parse-options: write blank line to correct output stream
994       parse-options: only insert newline in help text if needed
996 Brandon Williams (27):
997       repo_read_index: don't discard the index
998       repository: have the_repository use the_index
999       cache.h: add GITMODULES_FILE macro
1000       config: add config_from_gitmodules
1001       submodule: remove submodule.fetchjobs from submodule-config parsing
1002       submodule: remove fetch.recursesubmodules from submodule-config parsing
1003       submodule: check for unstaged .gitmodules outside of config parsing
1004       submodule: check for unmerged .gitmodules outside of config parsing
1005       submodule: merge repo_read_gitmodules and gitmodules_config
1006       grep: recurse in-process using 'struct repository'
1007       t7411: check configuration parsing errors
1008       submodule: don't use submodule_from_name
1009       add, reset: ensure submodules can be added or reset
1010       submodule--helper: don't overlay config in remote_submodule_branch
1011       submodule--helper: don't overlay config in update-clone
1012       fetch: don't overlay config with submodule-config
1013       submodule: don't rely on overlayed config when setting diffopts
1014       unpack-trees: don't respect submodule.update
1015       submodule: remove submodule_config callback routine
1016       diff: stop allowing diff to have submodules configured in .git/config
1017       submodule-config: remove support for overlaying repository config
1018       submodule-config: move submodule-config functions to submodule-config.c
1019       submodule-config: lazy-load a repository's .gitmodules file
1020       unpack-trees: improve loading of .gitmodules
1021       submodule: remove gitmodules_config
1022       clang-format: outline the git project's coding style
1023       Makefile: add style build rule
1025 Eric Blake (1):
1026       git-contacts: also recognise "Reported-by:"
1028 Han-Wen Nienhuys (4):
1029       submodule.c: describe submodule_to_gitdir() in a new comment
1030       real_path: clarify return value ownership
1031       read_gitfile_gently: clarify return value ownership.
1032       string-list.h: move documentation from Documentation/api/ into header
1034 Heiko Voigt (1):
1035       add test for bug in git-mv for recursive submodules
1037 Ian Campbell (4):
1038       filter-branch: reset $GIT_* before cleaning up
1039       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
1040       filter-branch: stash away ref map in a branch
1041       filter-branch: use hash-object instead of mktag
1043 Jameson Miller (1):
1044       Improve performance of git status --ignored
1046 Jeff Hostetler (1):
1047       hashmap: add API to disable item counting when threaded
1049 Jeff King (53):
1050       strbuf: use designated initializers in STRBUF_INIT
1051       trailer: put process_trailers() options into a struct
1052       interpret-trailers: add an option to show only the trailers
1053       interpret-trailers: add an option to show only existing trailers
1054       interpret-trailers: add an option to unfold values
1055       interpret-trailers: add --parse convenience option
1056       pretty: move trailer formatting to trailer.c
1057       t4205: refactor %(trailers) tests
1058       pretty: support normalization options for %(trailers)
1059       write_index_as_tree: cleanup tempfile on error
1060       setup_temporary_shallow: avoid using inactive tempfile
1061       setup_temporary_shallow: move tempfile struct into function
1062       verify_signed_buffer: prefer close_tempfile() to close()
1063       always check return value of close_tempfile
1064       tempfile: do not delete tempfile on failed close
1065       lockfile: do not rollback lock on failed close
1066       tempfile: prefer is_tempfile_active to bare access
1067       tempfile: handle NULL tempfile pointers gracefully
1068       tempfile: replace die("BUG") with BUG()
1069       tempfile: factor out activation
1070       tempfile: factor out deactivation
1071       tempfile: robustify cleanup handler
1072       tempfile: release deactivated strbufs instead of resetting
1073       tempfile: use list.h for linked list
1074       tempfile: remove deactivated list entries
1075       tempfile: auto-allocate tempfiles on heap
1076       lockfile: update lifetime requirements in documentation
1077       ref_lock: stop leaking lock_files
1078       stop leaking lock structs in some simple cases
1079       test-lib: --valgrind should not override --verbose-log
1080       test-lib: set LSAN_OPTIONS to abort by default
1081       add: free leaked pathspec after add_files_to_cache()
1082       update-index: fix cache entry leak in add_one_file()
1083       config: plug user_config leak
1084       reset: make tree counting less confusing
1085       reset: free allocated tree buffers
1086       repository: free fields before overwriting them
1087       set_git_dir: handle feeding gitdir to itself
1088       add UNLEAK annotation for reducing leak false positives
1089       shortlog: skip format/parse roundtrip for internal traversal
1090       prefix_ref_iterator: break when we leave the prefix
1091       revision: replace "struct cmdline_pathspec" with argv_array
1092       test-line-buffer: simplify command parsing
1093       curl_trace(): eliminate switch fallthrough
1094       consistently use "fallthrough" comments in switches
1095       files-backend: prefer "0" for write_in_full() error check
1096       notes-merge: drop dead zero-write code
1097       prefer "!=" when checking read_in_full() result
1098       avoid looking at errno for short read_in_full() returns
1099       distinguish error versus short read from read_in_full()
1100       worktree: use xsize_t to access file size
1101       worktree: check the result of read_in_full()
1102       git: add --no-optional-locks option
1104 Job Snijders (1):
1105       gitweb: add 'raw' blob_plain link in history overview
1107 Joel Teichroeb (3):
1108       stash: add a test for stash create with no files
1109       stash: add a test for when apply fails during stash branch
1110       stash: add a test for stashing in a detached state
1112 Johannes Schindelin (12):
1113       t3415: verify that an empty instructionFormat is handled as before
1114       rebase -i: generate the script via rebase--helper
1115       rebase -i: remove useless indentation
1116       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
1117       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
1118       t3404: relax rebase.missingCommitsCheck tests
1119       rebase -i: check for missing commits in the rebase--helper
1120       rebase -i: skip unnecessary picks using the rebase--helper
1121       t3415: test fixup with wrapped oneline
1122       rebase -i: rearrange fixup/squash lines using the rebase--helper
1123       Win32: simplify loading of DLL functions
1124       clang-format: adjust line break penalties
1126 Jonathan Nieder (2):
1127       pack: make packed_git_mru global a value instead of a pointer
1128       pathspec doc: parse_pathspec does not maintain references to args
1130 Jonathan Tan (31):
1131       sha1_file: set whence in storage-specific info fn
1132       sha1_file: remove read_packed_sha1()
1133       diff: avoid redundantly clearing a flag
1134       diff: respect MIN_BLOCK_LENGTH for last block
1135       diff: define block by number of alphanumeric chars
1136       pack: move pack name-related functions
1137       pack: move static state variables
1138       pack: move pack_report()
1139       pack: move open_pack_index(), parse_pack_index()
1140       pack: move release_pack_memory()
1141       pack: move pack-closing functions
1142       pack: move use_pack()
1143       pack: move unuse_pack()
1144       pack: move add_packed_git()
1145       pack: move install_packed_git()
1146       pack: move {,re}prepare_packed_git and approximate_object_count
1147       pack: move unpack_object_header_buffer()
1148       pack: move get_size_from_delta()
1149       pack: move unpack_object_header()
1150       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
1151       pack: move nth_packed_object_{sha1,oid}
1152       pack: move check_pack_index_ptr(), nth_packed_object_offset()
1153       pack: move find_pack_entry_one(), is_pack_valid()
1154       pack: move find_sha1_pack()
1155       pack: move find_pack_entry() and make it global
1156       pack: move has_sha1_pack()
1157       pack: move has_pack_index()
1158       pack: move for_each_packed_object()
1159       Remove inadvertently added outgoing/packfile.h
1160       Add t/helper/test-write-cache to .gitignore
1161       git-compat-util: make UNLEAK less error-prone
1163 Junio C Hamano (25):
1164       t1408: add a test of stale packed refs covered by loose refs
1165       clean.c: use designated initializer
1166       Start post 2.14 cycle
1167       The first batch of topics after the 2.14 cycle
1168       diff: retire sane_truncate_fn
1169       progress: simplify "delayed" progress API
1170       The second batch post 2.14
1171       t4200: give us a clean slate after "rerere gc" tests
1172       t4200: make "rerere gc" test more robust
1173       t4200: gather "rerere gc" together
1174       t4200: parameterize "rerere gc" custom expiry test
1175       rerere: represent time duration in timestamp_t internally
1176       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
1177       The third batch post 2.14
1178       The fourth batch post 2.14
1179       The fifth batch post 2.14
1180       The sixth batch post 2.14
1181       The seventh batch post 2.14
1182       The eighth batch for 2.15
1183       branch: fix "copy" to never touch HEAD
1184       The ninth batch for 2.15
1185       The tenth batch for 2.15
1186       The eleventh batch for 2.15
1187       The twelfth batch for 2.15
1188       Git 2.15-rc0
1190 Kaartic Sivaraam (10):
1191       hook: cleanup script
1192       hook: name the positional variables
1193       hook: add sign-off using "interpret-trailers"
1194       hook: add a simple first example
1195       hook: use correct logical variable
1196       t3200: cleanup cruft of a test
1197       builtin/branch: stop supporting the "--set-upstream" option
1198       branch: quote branch/ref names to improve readability
1199       help: change a message to be more precise
1200       commit-template: change a message to be more intuitive
1202 Kevin Willford (9):
1203       format-patch: have progress option while generating patches
1204       rebase: turn on progress option by default for format-patch
1205       commit: skip discarding the index if there is no pre-commit hook
1206       perf: add test for writing the index
1207       read-cache: fix memory leak in do_write_index
1208       read-cache: avoid allocating every ondisk entry when writing
1209       merge-recursive: fix memory leak
1210       merge-recursive: remove return value from get_files_dirs
1211       merge-recursive: change current file dir string_lists to hashmap
1213 Lars Schneider (1):
1214       convert: display progress for filtered objects that have been delayed
1216 Martin Koegler (2):
1217       diff-delta: fix encoding size that would not fit in "unsigned int"
1218       diff-delta: do not allow delta offset truncation
1220 Martin Ågren (20):
1221       Doc/git-{push,send-pack}: correct --sign= to --signed=
1222       t5334: document that git push --signed=1 does not work
1223       config: introduce git_parse_maybe_bool_text
1224       config: make git_{config,parse}_maybe_bool equivalent
1225       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
1226       parse_decoration_style: drop unused argument `var`
1227       doc/interpret-trailers: fix "the this" typo
1228       Documentation/user-manual: update outdated example output
1229       treewide: correct several "up-to-date" to "up to date"
1230       config: remove git_config_maybe_bool
1231       refs/files-backend: add longer-scoped copy of string to list
1232       refs/files-backend: fix memory leak in lock_ref_for_update
1233       refs/files-backend: correct return value in lock_ref_for_update
1234       refs/files-backend: add `refname`, not "HEAD", to list
1235       builtin/commit: fix memory leak in `prepare_index()`
1236       commit: fix memory leak in `reduce_heads()`
1237       leak_pending: use `object_array_clear()`, not `free()`
1238       object_array: use `object_array_clear()`, not `free()`
1239       object_array: add and use `object_array_pop()`
1240       pack-bitmap[-write]: use `object_array_clear()`, don't leak
1242 Max Kirillov (1):
1243       describe: teach --match to handle branches and remotes
1245 Michael Haggerty (76):
1246       add_packed_ref(): teach function to overwrite existing refs
1247       packed_ref_store: new struct
1248       packed_ref_store: move `packed_refs_path` here
1249       packed_ref_store: move `packed_refs_lock` member here
1250       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
1251       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
1252       get_packed_ref_cache(): take a `packed_ref_store *` parameter
1253       get_packed_refs(): take a `packed_ref_store *` parameter
1254       add_packed_ref(): take a `packed_ref_store *` parameter
1255       lock_packed_refs(): take a `packed_ref_store *` parameter
1256       commit_packed_refs(): take a `packed_ref_store *` parameter
1257       rollback_packed_refs(): take a `packed_ref_store *` parameter
1258       get_packed_ref(): take a `packed_ref_store *` parameter
1259       repack_without_refs(): take a `packed_ref_store *` parameter
1260       packed_peel_ref(): new function, extracted from `files_peel_ref()`
1261       packed_ref_store: support iteration
1262       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
1263       packed-backend: new module for handling packed references
1264       packed_ref_store: make class into a subclass of `ref_store`
1265       commit_packed_refs(): report errors rather than dying
1266       commit_packed_refs(): use a staging file separate from the lockfile
1267       packed_refs_lock(): function renamed from lock_packed_refs()
1268       packed_refs_lock(): report errors via a `struct strbuf *err`
1269       packed_refs_unlock(), packed_refs_is_locked(): new functions
1270       clear_packed_ref_cache(): don't protest if the lock is held
1271       commit_packed_refs(): remove call to `packed_refs_unlock()`
1272       repack_without_refs(): don't lock or unlock the packed refs
1273       t3210: add some tests of bogus packed-refs file contents
1274       read_packed_refs(): die if `packed-refs` contains bogus data
1275       packed_ref_store: handle a packed-refs file that is a symlink
1276       files-backend: cheapen refname_available check when locking refs
1277       refs: retry acquiring reference locks for 100ms
1278       notes: make GET_NIBBLE macro more robust
1279       load_subtree(): remove unnecessary conditional
1280       load_subtree(): reduce the scope of some local variables
1281       load_subtree(): fix incorrect comment
1282       load_subtree(): separate logic for internal vs. terminal entries
1283       load_subtree(): check earlier whether an internal node is a tree entry
1284       load_subtree(): only consider blobs to be potential notes
1285       get_oid_hex_segment(): return 0 on success
1286       load_subtree(): combine some common code
1287       get_oid_hex_segment(): don't pad the rest of `oid`
1288       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
1289       load_subtree(): declare some variables to be `size_t`
1290       load_subtree(): check that `prefix_len` is in the expected range
1291       packed-backend: don't adjust the reference count on lock/unlock
1292       struct ref_transaction: add a place for backends to store data
1293       packed_ref_store: implement reference transactions
1294       packed_delete_refs(): implement method
1295       files_pack_refs(): use a reference transaction to write packed refs
1296       prune_refs(): also free the linked list
1297       files_initial_transaction_commit(): use a transaction for packed refs
1298       t1404: demonstrate two problems with reference transactions
1299       files_ref_store: use a transaction to update packed refs
1300       packed-backend: rip out some now-unused code
1301       files_transaction_finish(): delete reflogs before references
1302       ref_iterator: keep track of whether the iterator output is ordered
1303       packed_ref_cache: add a backlink to the associated `packed_ref_store`
1304       die_unterminated_line(), die_invalid_line(): new functions
1305       read_packed_refs(): use mmap to read the `packed-refs` file
1306       read_packed_refs(): only check for a header at the top of the file
1307       read_packed_refs(): make parsing of the header line more robust
1308       read_packed_refs(): read references with minimal copying
1309       packed_ref_cache: remember the file-wide peeling state
1310       mmapped_ref_iterator: add iterator over a packed-refs file
1311       mmapped_ref_iterator_advance(): no peeled value for broken refs
1312       packed-backend.c: reorder some definitions
1313       packed_ref_cache: keep the `packed-refs` file mmapped if possible
1314       read_packed_refs(): ensure that references are ordered when read
1315       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
1316       packed_read_raw_ref(): read the reference from the mmapped buffer
1317       ref_store: implement `refs_peel_ref()` generically
1318       packed_ref_store: get rid of the `ref_cache` entirely
1319       ref_cache: remove support for storing peeled values
1320       mmapped_ref_iterator: inline into `packed_ref_iterator`
1321       packed-backend.c: rename a bunch of things and update comments
1323 Michael J Gruber (4):
1324       t7004: move limited stack prereq to test-lib
1325       t6120: test name-rev --all and --stdin
1326       t6120: clean up state after breaking repo
1327       t6120: test describe and name-rev with deep repos
1329 Nguyễn Thái Ngọc Duy (16):
1330       revision.h: new flag in struct rev_info wrt. worktree-related refs
1331       refs.c: use is_dir_sep() in resolve_gitlink_ref()
1332       revision.c: refactor add_index_objects_to_pending()
1333       revision.c: --indexed-objects add objects from all worktrees
1334       refs.c: refactor get_submodule_ref_store(), share common free block
1335       refs: move submodule slash stripping code to get_submodule_ref_store
1336       refs: add refs_head_ref()
1337       revision.c: use refs_for_each*() instead of for_each_*_submodule()
1338       refs.c: move for_each_remote_ref_submodule() to submodule.c
1339       refs: remove dead for_each_*_submodule()
1340       revision.c: --all adds HEAD from all worktrees
1341       files-backend: make reflog iterator go through per-worktree reflog
1342       revision.c: --reflog add HEAD reflog from all worktrees
1343       rev-list: expose and document --single-worktree
1344       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
1345       refs.c: reindent get_submodule_ref_store()
1347 Nicolas Morey-Chaisemartin (7):
1348       stash: clean untracked files before reset
1349       pull: fix cli and config option parsing order
1350       pull: honor submodule.recurse config option
1351       imap-send: return with error if curl failed
1352       imap-send: add wrapper to get server credentials if needed
1353       imap_send: setup_curl: retreive credentials if not set in config file
1354       imap-send: use curl by default when possible
1356 Paolo Bonzini (4):
1357       trailers: export action enums and corresponding lookup functions
1358       trailers: introduce struct new_trailer_item
1359       interpret-trailers: add options for actions
1360       interpret-trailers: fix documentation typo
1362 Patryk Obara (10):
1363       sha1_file: fix definition of null_sha1
1364       commit: replace the raw buffer with strbuf in read_graft_line
1365       commit: allocate array using object_id size
1366       commit: rewrite read_graft_line
1367       builtin/hash-object: convert to struct object_id
1368       read-cache: convert to struct object_id
1369       sha1_file: convert index_path to struct object_id
1370       sha1_file: convert index_fd to struct object_id
1371       sha1_file: convert hash_sha1_file_literally to struct object_id
1372       sha1_file: convert index_stream to struct object_id
1374 Raman Gupta (1):
1375       contrib/rerere-train: optionally overwrite existing resolutions
1377 Ramsay Jones (3):
1378       test-lib: don't use ulimit in test prerequisites on cygwin
1379       test-lib: use more compact expression in PIPE prerequisite
1380       t9010-*.sh: skip all tests if the PIPE prereq is missing
1382 René Scharfe (49):
1383       tree-diff: don't access hash of NULL object_id pointer
1384       notes: don't access hash of NULL object_id pointer
1385       receive-pack: don't access hash of NULL object_id pointer
1386       tree-walk: convert fill_tree_descriptor() to object_id
1387       apply: check date of potential epoch timestamps first
1388       apply: remove epoch date from regex
1389       am: release strbufs after use in detect_patch_format()
1390       am: release strbuf on error return in hg_patch_to_mail()
1391       am: release strbuf after use in safe_to_abort()
1392       check-ref-format: release strbuf after use in check_ref_format_branch()
1393       clean: release strbuf after use in remove_dirs()
1394       clone: release strbuf after use in remove_junk()
1395       commit: release strbuf on error return in commit_tree_extended()
1396       connect: release strbuf on error return in git_connect()
1397       convert: release strbuf on error return in filter_buffer_or_fd()
1398       diff: release strbuf after use in diff_summary()
1399       diff: release strbuf after use in show_rename_copy()
1400       diff: release strbuf after use in show_stats()
1401       help: release strbuf on error return in exec_man_konqueror()
1402       help: release strbuf on error return in exec_man_man()
1403       help: release strbuf on error return in exec_woman_emacs()
1404       mailinfo: release strbuf after use in handle_from()
1405       mailinfo: release strbuf on error return in handle_boundary()
1406       merge: release strbuf after use in save_state()
1407       merge: release strbuf after use in write_merge_heads()
1408       notes: release strbuf after use in notes_copy_from_stdin()
1409       refs: release strbuf on error return in write_pseudoref()
1410       remote: release strbuf after use in read_remote_branches()
1411       remote: release strbuf after use in migrate_file()
1412       remote: release strbuf after use in set_url()
1413       send-pack: release strbuf on error return in send_pack()
1414       sha1_file: release strbuf on error return in index_path()
1415       shortlog: release strbuf after use in insert_one_record()
1416       sequencer: release strbuf after use in save_head()
1417       transport-helper: release strbuf after use in process_connect_service()
1418       userdiff: release strbuf after use in userdiff_get_textconv()
1419       utf8: release strbuf on error return in strbuf_utf8_replace()
1420       vcs-svn: release strbuf after use in end_revision()
1421       wt-status: release strbuf after use in read_rebase_todolist()
1422       wt-status: release strbuf after use in wt_longstatus_print_tracking()
1423       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
1424       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
1425       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
1426       refs: pass NULL to refs_resolve_refdup() if hash is not needed
1427       refs: pass NULL to resolve_refdup() if hash is not needed
1428       path: use strbuf_add_real_path()
1429       use strbuf_addstr() for adding strings to strbufs
1430       graph: use strbuf_addchars() to add spaces
1431       repository: use FREE_AND_NULL
1433 Sahil Dua (2):
1434       config: create a function to format section headers
1435       branch: add a --copy (-c) option to go with --move (-m)
1437 Stefan Beller (46):
1438       diff.c: readability fix
1439       diff.c: move line ending check into emit_hunk_header
1440       diff.c: factor out diff_flush_patch_all_file_pairs
1441       diff.c: introduce emit_diff_symbol
1442       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
1443       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
1444       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
1445       diff.c: migrate emit_line_checked to use emit_diff_symbol
1446       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
1447       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
1448       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
1449       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
1450       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
1451       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
1452       submodule.c: migrate diff output to use emit_diff_symbol
1453       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
1454       diff.c: convert show_stats to use emit_diff_symbol
1455       diff.c: convert word diffing to use emit_diff_symbol
1456       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
1457       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
1458       diff.c: buffer all output if asked to
1459       diff.c: color moved lines differently
1460       diff.c: color moved lines differently, plain mode
1461       diff.c: add dimming to moved line detection
1462       diff: document the new --color-moved setting
1463       attr.c: drop hashmap_cmp_fn cast
1464       builtin/difftool.c: drop hashmap_cmp_fn cast
1465       builtin/describe: drop hashmap_cmp_fn cast
1466       config.c: drop hashmap_cmp_fn cast
1467       convert/sub-process: drop cast to hashmap_cmp_fn
1468       patch-ids.c: drop hashmap_cmp_fn cast
1469       remote.c: drop hashmap_cmp_fn cast
1470       submodule-config.c: drop hashmap_cmp_fn cast
1471       name-hash.c: drop hashmap_cmp_fn cast
1472       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
1473       commit: convert lookup_commit_graft to struct object_id
1474       tag: convert gpg_verify_tag to use struct object_id
1475       t1200: remove t1200-tutorial.sh
1476       builtin/merge: honor commit-msg hook for merges
1477       push, fetch: error out for submodule entries not pointing to commits
1478       replace-objects: evaluate replacement refs without using the object store
1479       Documentation/githooks: mention merge in commit-msg hook
1480       Documentation/config: clarify the meaning of submodule.<name>.update
1481       t7406: submodule.<name>.update command must not be run from .gitmodules
1482       diff: correct newline in summary for renamed files
1483       submodule: correct error message for missing commits
1485 Stephan Beyer (1):
1486       clang-format: add a comment about the meaning/status of the
1488 Takashi Iwai (2):
1489       sha1dc: build git plumbing code more explicitly
1490       sha1dc: allow building with the external sha1dc library
1492 Thomas Gummerer (1):
1493       read-cache: fix index corruption with index v4
1495 Tom G. Christensen (2):
1496       http: fix handling of missing CURLPROTO_*
1497       http: use a feature check to enable GSSAPI delegation control
1499 William Duclot (1):
1500       rebase: make resolve message clearer for inexperienced users
1502 brian m. carlson (12):
1503       builtin/fsck: convert remaining caller of get_sha1 to object_id
1504       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
1505       submodule: convert submodule config lookup to use object_id
1506       remote: convert struct push_cas to struct object_id
1507       sequencer: convert to struct object_id
1508       builtin/update_ref: convert to struct object_id
1509       bisect: convert bisect_checkout to struct object_id
1510       builtin/unpack-file: convert to struct object_id
1511       Convert remaining callers of get_sha1 to get_oid.
1512       sha1_name: convert get_sha1* to get_oid*
1513       sha1_name: convert GET_SHA1* flags to GET_OID*
1514       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
1516 Ævar Arnfjörð Bjarmason (1):
1517       branch: add test for -m renaming multiple config sections
1519 Øystein Walle (1):
1520       rev-parse: rev-parse: add --is-shallow-repository
1522 Łukasz Gryglicki (1):
1523       merge: add a --signoff flag
1526 Version v2.14.3; changes since v2.14.2:
1527 ---------------------------------------
1529 Adam Dinwoodie (1):
1530       doc: correct command formatting
1532 Ann T Ropea (1):
1533       request-pull: capitalise "Git" to make it a proper noun
1535 Ben Boeckel (1):
1536       Documentation: mention that `eol` can change the dirty status of paths
1538 Christian Couder (1):
1539       sha1-lookup: remove sha1_entry_pos() from header file
1541 Daniel Watkins (1):
1542       diff-highlight: add clean target to Makefile
1544 Eric Rannaud (1):
1545       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
1547 Evan Zacks (1):
1548       doc: fix minor typos (extra/duplicated words)
1550 Han-Wen Nienhuys (1):
1551       submodule.h: typofix
1553 Ilya Kantor (1):
1554       userdiff: fix HTML hunk header regexp
1556 Jeff King (36):
1557       sha1_file: drop experimental GIT_USE_LOOKUP search
1558       config: use a static lock_file struct
1559       rev-parse: don't trim bisect refnames
1560       system_path: move RUNTIME_PREFIX to a sub-function
1561       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
1562       config: avoid "write_in_full(fd, buf, len) < len" pattern
1563       get-tar-commit-id: check write_in_full() return against 0
1564       avoid "write_in_full(fd, buf, len) != len" pattern
1565       convert less-trivial versions of "write_in_full() != len"
1566       pkt-line: check write_in_full() errors against "< 0"
1567       notes-merge: use ssize_t for write_in_full() return value
1568       config: flip return value of store_write_*()
1569       read_pack_header: handle signed/unsigned comparison in read result
1570       read_info_alternates: read contents into strbuf
1571       read_info_alternates: warn on non-trivial errors
1572       cat-file: handle NULL object_context.path
1573       doc: put literal block delimiter around table
1574       validate_headref: NUL-terminate HEAD buffer
1575       validate_headref: use skip_prefix for symref parsing
1576       validate_headref: use get_oid_hex for detached HEADs
1577       test-terminal: set TERM=vt100
1578       t4015: prefer --color to -c color.diff=always
1579       t3701: use test-terminal to collect color output
1580       t7508: use test_terminal for color output
1581       t7502: use diff.noprefix for --verbose test
1582       t6006: drop "always" color config tests
1583       t3203: drop "always" color test
1584       t3205: use --color instead of color.branch=always
1585       provide --color option for all ref-filter users
1586       color: make "always" the same as "auto" in config
1587       path.c: fix uninitialized memory access
1588       sha1_loose_object_info: handle errors from unpack_sha1_rest
1589       Revert "color: make "always" the same as "auto" in config"
1590       Revert "t6006: drop "always" color config tests"
1591       Revert "color: check color.ui in git_default_config()"
1592       tag: respect color.ui config
1594 Johannes Sixt (1):
1595       sub-process: use child_process.args instead of child_process.argv
1597 Jonathan Nieder (1):
1598       strbuf doc: reuse after strbuf_release is fine
1600 Jonathan Tan (1):
1601       fast-export: do not copy from modified file
1603 Junio C Hamano (8):
1604       travis: dedent a few scripts that are indented overly deeply
1605       subprocess: loudly die when subprocess asks for an unsupported capability
1606       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
1607       merge-strategies: avoid implying that "-s theirs" exists
1608       checkout doc: clarify command line args for "checkout paths" mode
1609       fetch doc: src side of refspec could be full SHA-1
1610       Prepare for 2.14.3
1611       Git 2.14.3
1613 Kaartic Sivaraam (2):
1614       t/README: fix typo and grammatically improve a sentence
1615       doc: camelCase the config variables to improve readability
1617 Kevin Daudt (2):
1618       doc/for-each-ref: consistently use '=' to between argument names and values
1619       doc/for-each-ref: explicitly specify option names
1621 Lars Schneider (3):
1622       travis-ci: move Travis CI code into dedicated scripts
1623       travis-ci: skip a branch build if equal tag is present
1624       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
1626 Manav Rathi (1):
1627       docs: improve discoverability of exclude pathspec
1629 Martin Ågren (5):
1630       convert: always initialize attr_action in convert_attrs
1631       pack-objects: take lock before accessing `remaining`
1632       strbuf_setlen: don't write to strbuf_slopbuf
1633       ThreadSanitizer: add suppressions
1634       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
1636 Matthieu Moy (2):
1637       send-email: fix garbage removal after address
1638       send-email: don't use Mail::Address, even if available
1640 Max Kirillov (1):
1641       describe: fix matching to actually match all patterns
1643 Michael Haggerty (1):
1644       for_each_string_list_item: avoid undefined behavior for empty list
1646 Michael J Gruber (1):
1647       name-rev: change ULONG_MAX to TIME_MAX
1649 Nguyễn Thái Ngọc Duy (1):
1650       branch: fix branch renaming not updating HEADs correctly
1652 Ramsay Jones (4):
1653       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
1654       commit-slab.h: avoid -Wsign-compare warnings
1655       cache.h: hex2chr() - avoid -Wsign-compare warnings
1656       ALLOC_GROW: avoid -Wsign-compare warnings
1658 Randall S. Becker (1):
1659       poll.c: always set revents, even if to zero
1661 René Scharfe (9):
1662       strbuf: clear errno before calling getdelim(3)
1663       archive: don't add empty directories to archives
1664       mailinfo: don't decode invalid =XY quoted-printable sequences
1665       coccinelle: remove parentheses that become unnecessary
1666       tag: avoid NULL pointer arithmetic
1667       run-command: use ALLOC_ARRAY
1668       test-stringlist: avoid buffer underrun when sorting nothing
1669       fsck: handle NULL return of lookup_blob() and lookup_tree()
1670       .mailmap: normalize name for René Scharfe
1672 Ross Kabus (1):
1673       commit-tree: do not complete line in -F input
1675 Stefan Beller (1):
1676       branch: reset instead of release a strbuf
1678 Taylor Blau (1):
1679       ref-filter.c: pass empty-string as NULL to atom parsers
1681 Thomas Braun (1):
1682       completion: add --broken and --dirty to describe
1684 Thomas Gummerer (2):
1685       refs: strip out not allowed flags from ref_transaction_update
1686       http-push: fix construction of hex value from path
1688 Torsten Bögershausen (1):
1689       test-lint: echo -e (or -E) is not portable
1692 Version v2.14.2; changes since v2.14.1:
1693 ---------------------------------------
1695 Andreas Heiduk (2):
1696       doc: add missing values "none" and "default" for diff.wsErrorHighlight
1697       doc: clarify "config --bool" behaviour with empty string
1699 Anthony Sottile (1):
1700       git-grep: correct exit code with --quiet and -L
1702 Brandon Williams (2):
1703       submodule--helper: teach push-check to handle HEAD
1704       clone: teach recursive clones to respect -q
1706 Christian Couder (2):
1707       refs: use skip_prefix() in ref_is_hidden()
1708       sub-process: print the cmd when a capability is unsupported
1710 Dimitrios Christidis (1):
1711       fmt-merge-msg: fix coding style
1713 Heiko Voigt (1):
1714       t5526: fix some broken && chains
1716 Hielke Christian Braun (1):
1717       gitweb: skip unreadable subdirectories
1719 Jeff King (32):
1720       t1414: document some reflog-walk oddities
1721       revision: disallow reflog walking with revs->limited
1722       log: clarify comment about reflog cycles
1723       log: do not free parents when walking reflog
1724       get_revision_1(): replace do-while with an early return
1725       rev-list: check reflog_info before showing usage
1726       reflog-walk: stop using fake parents
1727       reflog-walk: apply --since/--until to reflog dates
1728       check return value of verify_ref_format()
1729       docs/for-each-ref: update pointer to color syntax
1730       t: use test_decode_color rather than literal ANSI codes
1731       ref-filter: simplify automatic color reset
1732       ref-filter: abstract ref format into its own struct
1733       ref-filter: move need_color_reset_at_eol into ref_format
1734       ref-filter: provide a function for parsing sort options
1735       ref-filter: make parse_ref_filter_atom a private function
1736       ref-filter: factor out the parsing of sorting atoms
1737       ref-filter: pass ref_format struct to atom parsers
1738       color: check color.ui in git_default_config()
1739       for-each-ref: load config earlier
1740       rev-list: pass diffopt->use_colors through to pretty-print
1741       pretty: respect color settings for %C placeholders
1742       ref-filter: consult want_color() before emitting colors
1743       t6018: flesh out empty input/output rev-list tests
1744       revision: add rev_input_given flag
1745       rev-list: don't show usage when we see empty ref patterns
1746       revision: do not fallback to default when rev_input_given is set
1747       hashcmp: use memcmp instead of open-coded loop
1748       doc: fix typo in sendemail.identity
1749       shell: drop git-cvsserver support by default
1750       archimport: use safe_pipe_capture for user input
1751       cvsimport: shell-quote variable used in backticks
1753 Johannes Schindelin (2):
1754       run_processes_parallel: change confusing task_cb convention
1755       git-gui (MinGW): make use of MSys2's msgfmt
1757 Jonathan Nieder (4):
1758       vcs-svn: remove more unused prototypes and declarations
1759       vcs-svn: remove custom mode constants
1760       vcs-svn: remove repo_delete wrapper function
1761       vcs-svn: move remaining repo_tree functions to fast_export.h
1763 Jonathan Tan (7):
1764       fsck: remove redundant parse_tree() invocation
1765       object: remove "used" field from struct object
1766       fsck: cleanup unused variable
1767       Documentation: migrate sub-process docs to header
1768       sub-process: refactor handshake to common function
1769       tests: ensure fsck fails on corrupt packfiles
1770       Doc: clarify that pack-objects makes packs, plural
1772 Junio C Hamano (11):
1773       http.c: http.sslcert and http.sslkey are both pathnames
1774       perl/Git.pm: typofix in a comment
1775       Prepare for 2.14.2
1776       RelNotes: further fixes for 2.14.2 from the master front
1777       cvsserver: move safe_pipe_capture() to the main package
1778       cvsserver: use safe_pipe_capture for `constant commands` as well
1779       Git 2.10.5
1780       Git 2.11.4
1781       Git 2.12.5
1782       Git 2.13.6
1783       Git 2.14.2
1785 Kaartic Sivaraam (1):
1786       commit: check for empty message before the check for untouched template
1788 Kevin Daudt (1):
1789       stash: prevent warning about null bytes in input
1791 Lars Schneider (7):
1792       t0021: keep filter log files on comparison
1793       t0021: make debug log file name configurable
1794       t0021: write "OUT <size>" only on success
1795       convert: put the flags field before the flag itself for consistent style
1796       convert: move multiple file filter error handling to separate function
1797       convert: refactor capabilities negotiation
1798       convert: add "status=delayed" to filter process protocol
1800 Martin Ågren (7):
1801       builtin.h: take over documentation from api-builtin.txt
1802       git.c: let builtins opt for handling `pager.foo` themselves
1803       git.c: provide setup_auto_pager()
1804       t7006: add tests for how git tag paginates
1805       tag: respect `pager.tag` in list-mode only
1806       tag: change default of `pager.tag` to "on"
1807       git.c: ignore pager.* when launching builtin as dashed external
1809 Michael Forney (1):
1810       scripts: use "git foo" not "git-foo"
1812 Michael J Gruber (6):
1813       Documentation: use proper wording for ref format strings
1814       Documentation/git-for-each-ref: clarify peeling of tags for --format
1815       Documentation/git-merge: explain --continue
1816       merge: clarify call chain
1817       merge: split write_merge_state in two
1818       merge: save merge state earlier
1820 Philip Oakley (4):
1821       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
1822       git gui: cope with duplicates in _get_recentrepo
1823       git gui: de-dup selected repo from recentrepo history
1824       git gui: allow for a long recentrepo list
1826 Phillip Wood (7):
1827       am: remember --rerere-autoupdate setting
1828       rebase: honor --rerere-autoupdate
1829       rebase -i: honor --rerere-autoupdate
1830       t3504: use test_commit
1831       cherry-pick/revert: remember --rerere-autoupdate
1832       cherry-pick/revert: reject --rerere-autoupdate when continuing
1833       am: fix signoff when other trailers are present
1835 Ramsay Jones (2):
1836       credential-cache: interpret an ECONNRESET as an EOF
1837       builtin/add: add detail to a 'cannot chmod' error message
1839 René Scharfe (23):
1840       bswap: convert to unsigned before shifting in get_be32
1841       bswap: convert get_be16, get_be32 and put_be32 to inline functions
1842       add MOVE_ARRAY
1843       use MOVE_ARRAY
1844       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
1845       ls-files: don't try to prune an empty index
1846       dir: support platforms that require aligned reads
1847       pack-objects: remove unnecessary NULL check
1848       t0001: skip test with restrictive permissions if getpwd(3) respects them
1849       test-path-utils: handle const parameter of basename and dirname
1850       t3700: fix broken test under !POSIXPERM
1851       t4062: use less than 256 repetitions in regex
1852       sha1_file: avoid comparison if no packed hash matches the first byte
1853       apply: remove prefix_length member from apply_state
1854       merge: use skip_prefix()
1855       win32: plug memory leak on realloc() failure in syslog()
1856       fsck: free buffers on error in fsck_obj()
1857       sha1_file: release delta_stack on error in unpack_entry()
1858       t1002: stop using sum(1)
1859       t5001: add tests for export-ignore attributes and exclude pathspecs
1860       archive: factor out helper functions for handling attributes
1861       archive: don't queue excluded directories
1862       commit: remove unused inline function single_parent()
1864 Santiago Torres (1):
1865       t: lib-gpg: flush gpg agent on startup
1867 Stefan Beller (3):
1868       t8008: rely on rev-parse'd HEAD instead of sha1 value
1869       sha1_file: make read_info_alternates static
1870       submodule.sh: remove unused variable
1872 Torsten Bögershausen (2):
1873       convert: add SAFE_CRLF_KEEP_CRLF
1874       apply: file commited with CRLF should roundtrip diff and apply
1876 Urs Thuermann (1):
1877       git svn fetch: Create correct commit timestamp when using --localtime
1879 brian m. carlson (2):
1880       vcs-svn: remove unused prototypes
1881       vcs-svn: rename repo functions to "svn_repo"
1883 joernchen (1):
1884       cvsserver: use safe_pipe_capture instead of backticks
1886 Ævar Arnfjörð Bjarmason (1):
1887       tests: don't give unportable ">" to "test" built-in, use -gt
1890 Version v2.14.1; changes since v2.14.0:
1891 ---------------------------------------
1893 Jeff King (5):
1894       t/lib-proto-disable: restore protocol.allow after config tests
1895       t5813: add test for hostname starting with dash
1896       connect: factor out "looks like command line option" check
1897       connect: reject dashed arguments for proxy commands
1898       connect: reject paths that look like command line options
1900 Junio C Hamano (9):
1901       connect: reject ssh hostname that begins with a dash
1902       Git 2.7.6
1903       Git 2.8.6
1904       Git 2.9.5
1905       Git 2.10.4
1906       Git 2.11.3
1907       Git 2.12.4
1908       Git 2.13.5
1909       Git 2.14.1
1912 Version v2.14.0; changes since v2.14.0-rc1:
1913 -------------------------------------------
1915 Alexander Shopov (1):
1916       l10n: bg.po: Updated Bulgarian translation (3213t)
1918 Andreas Heiduk (1):
1919       doc: remove unsupported parameter from patch-id
1921 Anthony Sottile (1):
1922       diff-options doc: grammar fix
1924 Changwoo Ryu (1):
1925       l10n: ko.po: Update Korean translation
1927 Dimitriy Ryazantcev (1):
1928       l10n: ru.po: update Russian translation
1930 Hartmut Henkel (1):
1931       l10n: de.po: various fixes in German translation
1933 Hugues Peccatte (1):
1934       l10n: fr.po Fix some translations
1936 Jean-Noel Avila (1):
1937       l10n: fr.po v2.14.0 rnd 2
1939 Jiang Xin (2):
1940       l10n: zh_CN: for git v2.14.0 l10n round 2
1941       l10n: zh_CN: review for git v2.14.0 l10n
1943 Jordi Mas (1):
1944       l10n: Update Catalan translation
1946 Junio C Hamano (3):
1947       Preparation for 2.13.4 continues
1948       Git 2.13.4
1949       Git 2.14
1951 Louis (1):
1952       l10n: fr.po Fix typo
1954 Ralf Thielow (1):
1955       l10n: de.po: update German translation
1957 SZEDER Gábor (1):
1958       blame: fix memory corruption scrambling revision name in error message
1960 Sylvestre Ledru (1):
1961       l10n: fr.po Fix some french typos
1963 Trần Ngọc Quân (1):
1964       l10n: vi.po (3213t): Updated 9 new strings
1967 Version v2.14.0-rc1; changes since v2.14.0-rc0:
1968 -----------------------------------------------
1970 Alexander Shopov (1):
1971       l10n: bg.po: Updated Bulgarian translation (3206t)
1973 Changwoo Ryu (1):
1974       l10n: ko.po: Update Korean translation
1976 Dimitriy Ryazantcev (1):
1977       l10n: ru.po: update Russian translation
1979 Eric Wong (1):
1980       set FD_CLOEXEC properly when O_CLOEXEC is not supported
1982 Jeff King (2):
1983       gc: run pre-detach operations under lock
1984       t: handle EOF in test_copy_bytes()
1986 Jiang Xin (2):
1987       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
1988       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
1990 Johannes Schindelin (2):
1991       t1300: demonstrate that CamelCased aliases regressed
1992       alias: compare alias name *case-insensitively*
1994 Jonathan Nieder (1):
1995       pre-rebase hook: capture documentation in a <<here document
1997 Jordi Mas (2):
1998       l10n: Fixes to Catalan translation
1999       l10n: Update Catalan translation
2001 Junio C Hamano (6):
2002       A few more topics before 2.14-rc1
2003       Makefile: help gettext tools to cope with our custom PRItime format
2004       A few more topics while waiting for the po/PRItime resolution
2005       Hopefully the final last-minute fix before -rc1
2006       fixes from 'master' for 2.13.4
2007       Git 2.14-rc1
2009 Kaartic Sivaraam (2):
2010       doc: camelCase the i18n config variables to improve readability
2011       doc: reformat the paragraph containing the 'cut-line'
2013 Miguel Torroja (3):
2014       git-p4: git-p4 tests with p4 triggers
2015       git-p4: parse marshal output "p4 -G" in p4 changes
2016       git-p4: filter for {'code':'info'} in p4CmdList
2018 Peter Krefting (1):
2019       l10n: sv.po: Update Swedish translation (3206t0f0u)
2021 Ramsay Jones (1):
2022       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
2024 René Scharfe (2):
2025       progress: show overall rate in last update
2026       Makefile: allow combining UBSan with other sanitizers
2028 Torsten Bögershausen (1):
2029       cygwin: allow pushing to UNC paths
2031 Trần Ngọc Quân (1):
2032       l10n: vi.po(3206t): Update Vietnamese translation
2034 Ævar Arnfjörð Bjarmason (3):
2035       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
2036       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
2037       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
2040 Version v2.14.0-rc0; changes since v2.13.6:
2041 -------------------------------------------
2043 Andreas Heiduk (4):
2044       doc: describe git svn init --ignore-refs
2045       filter-branch: add `--setup` step
2046       filter-branch: add [--] to usage
2047       git-svn: document special options for commit-diff
2049 Ben Peart (10):
2050       convert: remove erroneous tests for errno == EPIPE
2051       pkt-line: fix packet_read_line() to handle len < 0 errors
2052       pkt-line: add packet_read_line_gently()
2053       convert: move packet_write_line() into pkt-line as packet_writel()
2054       convert: split start_multi_file_filter() into two separate functions
2055       convert: separate generic structures and variables from the filter specific ones
2056       convert: update generic functions to only use generic data structures
2057       convert: rename reusable sub-process functions
2058       sub-process: move sub-process functions into separate files
2059       convert: update subprocess_read_status() to not die on EOF
2061 Brandon Williams (95):
2062       submodule: rename add_sha1_to_array()
2063       submodule: rename free_submodules_sha1s()
2064       submodule: remove add_oid_to_argv()
2065       submodule: change string_list changed_submodule_paths
2066       submodule: improve submodule_has_commits()
2067       submodule: refactor logic to determine changed submodules
2068       dir: stop using the index compatibility macros
2069       dir: convert read_skip_worktree_file_from_index to take an index
2070       dir: convert directory_exists_in_index to take index
2071       dir: convert get_dtype to take index
2072       dir: convert dir_add* to take an index
2073       dir: convert last_exclude_matching_from_list to take an index
2074       dir: convert is_excluded_from_list to take an index
2075       dir: convert add_excludes to take an index
2076       dir: convert prep_exclude to take an index
2077       dir: convert is_excluded to take an index
2078       dir: convert open_cached_dir to take an index
2079       dir: convert read_directory_recursive to take an index
2080       dir: convert read_directory to take an index
2081       dir: convert fill_directory to take an index
2082       pathspec: provide a more descriptive die message
2083       submodule: add die_in_unpopulated_submodule function
2084       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
2085       ls-files: prevent prune_cache from overeagerly pruning submodules
2086       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
2087       pathspec: convert find_pathspecs_matching_against_index to take an index
2088       grep: convert to struct object_id
2089       diff: convert get_stat_data to struct object_id
2090       diff: convert diff_index_show_file to struct object_id
2091       diff: convert diff_addremove to struct object_id
2092       diff: convert run_diff_files to struct object_id
2093       diff: convert diff_change to struct object_id
2094       diff: convert fill_filespec to struct object_id
2095       diff: convert reuse_worktree_file to struct object_id
2096       diff: finish conversion for prepare_temp_file to struct object_id
2097       patch-ids: convert to struct object_id
2098       diff: convert diff_flush_patch_id to struct object_id
2099       combine-diff: convert diff_tree_combined to struct object_id
2100       combine-diff: convert find_paths_* to struct object_id
2101       tree-diff: convert diff_root_tree_sha1 to struct object_id
2102       notes-merge: convert notes_merge* to struct object_id
2103       notes-merge: convert merge_from_diffs to struct object_id
2104       notes-merge: convert find_notes_merge_pair_ps to struct object_id
2105       notes-merge: convert verify_notes_filepair to struct object_id
2106       notes-merge: convert write_note_to_worktree to struct object_id
2107       diff-tree: convert diff_tree_sha1 to struct object_id
2108       builtin/diff-tree: cleanup references to sha1
2109       tree-diff: convert try_to_follow_renames to struct object_id
2110       tree-diff: convert diff_tree_paths to struct object_id
2111       tree-diff: convert path_appendnew to object_id
2112       diffcore-rename: use is_empty_blob_oid
2113       diff: rename diff_fill_sha1_info to diff_fill_oid_info
2114       convert: convert get_cached_convert_stats_ascii to take an index
2115       convert: convert crlf_to_git to take an index
2116       convert: convert convert_to_git_filter_fd to take an index
2117       convert: convert convert_to_git to take an index
2118       convert: convert renormalize_buffer to take an index
2119       tree: convert read_tree to take an index parameter
2120       ls-files: convert overlay_tree_on_cache to take an index
2121       ls-files: convert write_eolinfo to take an index
2122       ls-files: convert show_killed_files to take an index
2123       ls-files: convert show_other_files to take an index
2124       ls-files: convert show_ru_info to take an index
2125       ls-files: convert ce_excluded to take an index
2126       ls-files: convert prune_cache to take an index
2127       ls-files: convert show_ce_entry to take an index
2128       ls-files: convert show_files to take an index
2129       ls-files: factor out debug info into a function
2130       ls-files: factor out tag calculation
2131       config: create config.h
2132       config: remove git_config_iter
2133       config: don't include config.h by default
2134       setup: teach discover_git_directory to respect the commondir
2135       config: respect commondir
2136       config: don't implicitly use gitdir or commondir
2137       setup: don't perform lazy initialization of repository state
2138       setup: add comment indicating a hack
2139       environment: remove namespace_len variable
2140       repository: introduce the repository object
2141       environment: place key repository state in the_repository
2142       environment: store worktree in the_repository
2143       path: create path.h
2144       path: always pass in commondir to update_common_dir
2145       path: convert strbuf_git_common_path to take a 'struct repository'
2146       path: convert do_git_path to take a 'struct repository'
2147       path: worktree_git_path() should not use file relocation
2148       path: add repo_git_path and strbuf_repo_git_path
2149       path: add repo_worktree_path and strbuf_repo_worktree_path
2150       config: read config from a repository object
2151       repository: add index_state to struct repo
2152       submodule-config: store the_submodule_cache in the_repository
2153       submodule: add repo_read_gitmodules
2154       submodule: convert is_submodule_initialized to work on a repository
2155       repository: enable initialization of submodules
2156       ls-files: use repository object
2158 Christian Couder (2):
2159       p3400: add perf tests for rebasing many changes
2160       sub-process: correct path to API docs in a comment
2162 David Turner (2):
2163       Increase core.packedGitLimit
2164       unpack-trees: preserve index extensions
2166 Jeff King (29):
2167       cache-tree: reject entries with null sha1
2168       status: fix missing newline when comment chars are disabled
2169       add--interactive: drop diff.indentHeuristic handling
2170       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
2171       ref-filter: limit traversal to prefix
2172       t4208: add check for ":/" without matching file
2173       check_filename(): refactor ":/" handling
2174       check_filename(): use skip_prefix
2175       check_filename(): handle ":^" path magic
2176       verify_filename(): treat ":(magic)" as a pathspec
2177       verify_filename(): flip order of checks
2178       credential: handle invalid arguments earlier
2179       upload-archive: handle "-h" option early
2180       remote-{ext,fd}: print usage message on invalid arguments
2181       submodule--helper: show usage for "-h"
2182       version: convert to parse-options
2183       git: add hidden --list-builtins option
2184       t0012: test "-h" with builtins
2185       add: warn when adding an embedded repository
2186       t: move "git add submodule" into test blocks
2187       configure.ac: loosen FREAD_READS_DIRECTORIES test program
2188       t0006: check --date=format zone offsets
2189       date: use localtime() for "-local" time formats
2190       docs: update 64-bit core.packedGitLimit default
2191       test-lib: set ASAN_OPTIONS variable before we run git
2192       test-lib: turn on ASan abort_on_error by default
2193       Makefile: add helper for compiling with -fsanitize
2194       Makefile: turn off -fomit-frame-pointer with sanitizers
2195       Makefile: disable unaligned loads with UBSan
2197 Jeff Smith (29):
2198       blame: remove unneeded dependency on blob.h
2199       blame: move textconv_object with related functions
2200       blame: remove unused parameters
2201       blame: rename origin structure to blame_origin
2202       blame: rename scoreboard structure to blame_scoreboard
2203       blame: rename origin-related functions
2204       blame: rename coalesce function
2205       blame: rename ent_score function
2206       blame: rename nth_line function
2207       blame: move stat counters to scoreboard
2208       blame: move copy/move thresholds to scoreboard
2209       blame: move contents_from to scoreboard
2210       blame: move reverse flag to scoreboard
2211       blame: move show_root flag to scoreboard
2212       blame: move xdl_opts flags to scoreboard
2213       blame: move no_whole_file_rename flag to scoreboard
2214       blame: make sanity_check use a callback in scoreboard
2215       blame: move progress updates to a scoreboard callback
2216       blame: wrap blame_sort and compare_blame_final
2217       blame: rework methods that determine 'final' commit
2218       blame: create scoreboard init function
2219       blame: create scoreboard setup function
2220       blame: create entry prepend function
2221       blame: move core structures to header
2222       blame: move origin-related methods to libgit
2223       blame: move fake-commit-related methods to libgit
2224       blame: move scoreboard-related methods to libgit
2225       blame: move scoreboard setup to libgit
2226       blame: move entry prepend to libgit
2228 Johannes Schindelin (9):
2229       ref-filter: avoid using `unsigned long` for catch-all data type
2230       t0006 & t5000: prepare for 64-bit timestamps
2231       t0006 & t5000: skip "far in the future" test when time_t is too limited
2232       parse_timestamp(): specify explicitly where we parse timestamps
2233       PRItime: introduce a new "printf format" for timestamps
2234       timestamp_t: a new data type for timestamps
2235       date.c: abort if the system time cannot handle one of our timestamps
2236       use uintmax_t for timestamps
2237       mingw: verify that paths are not mistaken for remote nicknames
2239 Johannes Sixt (1):
2240       mingw_fopen: report ENOENT for invalid file names
2242 Jonathan Tan (11):
2243       fetch-pack: always allow fetching of literal SHA1s
2244       send-email: support validate hook
2245       send-email: check for repo before invoking hook
2246       sha1_file: teach packed_object_info about typename
2247       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
2248       sha1_file: rename LOOKUP_REPLACE_OBJECT
2249       sha1_file: move delta base cache code up
2250       sha1_file: refactor read_object
2251       sha1_file: teach sha1_object_info_extended more flags
2252       sha1_file: do not access pack if unneeded
2253       sha1_file: refactor has_sha1_file_with_flags
2255 Junio C Hamano (28):
2256       test-lib.sh: do not barf under --debug at the end of the test
2257       test-lib: retire $remove_trash variable
2258       repack: accept --threads=<n> and pass it down to pack-objects
2259       Start post 2.13 cycle
2260       name-rev: change a "long" variable to timestamp_t
2261       Second batch for 2.14
2262       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
2263       Third batch for 2.14
2264       compat-util: is_missing_file_error()
2265       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
2266       Fourth batch for 2.14
2267       Fifth batch for 2.14
2268       Sixth batch for 2.14
2269       Seventh batch for 2.14
2270       diff- and log- family: handle "git cmd -h" early
2271       Eighth batch for 2.14
2272       Ninth batch for 2.14
2273       Tenth batch for 2.14
2274       Revert "split-index: add and use unshare_split_index()"
2275       Eleventh batch for 2.14
2276       Twelfth batch for 2.14
2277       Thirteenth batch for 2.14
2278       sha1collisiondetection: automatically enable when submodule is populated
2279       Fourteenth batch for 2.14
2280       Fifteenth batch for 2.14
2281       Sixteenth batch for 2.14
2282       Hopefully the last batch before -rc0
2283       Git 2.14-rc0
2285 Kaartic Sivaraam (4):
2286       status: contextually notify user about an initial commit
2287       Documentation/git-submodule: cleanup "add" section
2288       commit-template: remove outdated notice about explicit paths
2289       commit-template: distinguish status information unconditionally
2291 Lars Schneider (2):
2292       travis-ci: handle Git for Windows CI status "failed" explicitly
2293       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
2295 Liam Beguin (3):
2296       stash: update documentation to use 'stash entry'
2297       status: add optional stash count information
2298       glossary: define 'stash entry'
2300 Marc Branchaud (2):
2301       diff: make the indent heuristic part of diff's basic configuration
2302       diff: have the diff-* builtins configure diff before initializing revisions
2304 Michael Haggerty (26):
2305       t3600: clean up permissions test properly
2306       refs.h: clarify docstring for the ref_transaction_update()-related fns
2307       ref_iterator_begin_fn(): fix docstring
2308       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
2309       prefix_ref_iterator: don't trim too much
2310       refs_ref_iterator_begin(): don't check prefixes redundantly
2311       refs: use `size_t` indexes when iterating over ref transaction updates
2312       ref_store: take a `msg` parameter when deleting references
2313       lockfile: add a new method, is_lock_file_locked()
2314       files-backend: move `lock` member to `files_ref_store`
2315       files_ref_store: put the packed files lock directly in this struct
2316       files_transaction_cleanup(): new helper function
2317       ref_transaction_commit(): check for valid `transaction->state`
2318       ref_transaction_prepare(): new optional step for reference updates
2319       ref_update_reject_duplicates(): expose function to whole refs module
2320       ref_update_reject_duplicates(): use `size_t` rather than `int`
2321       ref_update_reject_duplicates(): add a sanity check
2322       should_pack_ref(): new function, extracted from `files_pack_refs()`
2323       get_packed_ref_cache(): assume "packed-refs" won't change while locked
2324       read_packed_refs(): do more of the work of reading packed refs
2325       read_packed_refs(): report unexpected fopen() failures
2326       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
2327       create_ref_entry(): remove `check_name` option
2328       cache_ref_iterator_begin(): avoid priming unneeded directories
2329       lock_packed_refs(): fix cache validity check
2330       for_each_bisect_ref(): don't trim refnames
2332 Mike Hommey (1):
2333       fast-import: increase the default pack depth to 50
2335 Nguyễn Thái Ngọc Duy (16):
2336       environment.c: fix potential segfault by get_git_common_dir()
2337       refs.c: make submodule ref store hashmap generic
2338       refs: add REFS_STORE_ALL_CAPS
2339       refs: introduce get_worktree_ref_store()
2340       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
2341       refs: kill set_worktree_head_symref()
2342       split-index: add and use unshare_split_index()
2343       use xfopen() in more places
2344       clone: use xfopen() instead of fopen()
2345       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
2346       wrapper.c: add and use warn_on_fopen_errors()
2347       wrapper.c: add and use fopen_or_warn()
2348       wrapper.c: make warn_on_inaccessible() static
2349       print errno when reporting a system call error
2350       rerere.c: move error_errno() closer to the source system call
2351       log: fix memory leak in open_next_file()
2353 Prathamesh Chavan (1):
2354       dir: create function count_slashes()
2356 Ramsay Jones (2):
2357       archive-tar: fix a sparse 'constant too large' warning
2358       git_fopen: fix a sparse 'not declared' warning
2360 René Scharfe (17):
2361       archive-zip: add tests for big ZIP archives
2362       archive-zip: use strbuf for ZIP directory
2363       archive-zip: write ZIP dir entry directly to strbuf
2364       archive-zip: support archives bigger than 4GB
2365       archive-zip: support files bigger than 4GB
2366       archive-zip: set version field for big files correctly
2367       t5004: require 64-bit support for big ZIP tests
2368       mingw: simplify PATH handling
2369       strbuf: let strbuf_addftime handle %z and %Z itself
2370       sha1_name: cache readdir(3) results in find_short_object_filename()
2371       p4205: add perf test script for pretty log formats
2372       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
2373       sha1_file: guard against invalid loose subdirectory numbers
2374       coccinelle: polish FREE_AND_NULL rules
2375       urlmatch: use hex2chr() in append_normalized_escapes()
2376       wt-status: use separate variable for result of shorten_unambiguous_ref
2377       use DIV_ROUND_UP
2379 Rikard Falkeborn (6):
2380       completion: add git config gc completions
2381       completion: add git config core completions
2382       completion: add git config am.threeWay completion
2383       completion: add git config advice completions
2384       completion: add git config credential completions
2385       completion: add git config credentialCache.ignoreSIGHUP
2387 SZEDER Gábor (1):
2388       test-lib: abort when can't remove trash directory
2390 Stefan Beller (22):
2391       entry.c: submodule recursing: respect force flag correctly
2392       submodule.c: uninitialized submodules are ignored in recursive commands
2393       submodule.c: submodule_move_head works with broken submodules
2394       builtin/reset: add --recurse-submodules switch
2395       diff: recurse into nested submodules for inline diff
2396       diff: enable indent heuristic by default
2397       submodule recursing: do not write a config variable twice
2398       submodule test invocation: only pass additional arguments
2399       reset/checkout/read-tree: unify config callback for submodule recursion
2400       submodule loading: separate code path for .gitmodules and config overlay
2401       Introduce 'submodule.recurse' option for worktree manipulators
2402       builtin/grep.c: respect 'submodule.recurse' option
2403       builtin/push.c: respect 'submodule.recurse' option
2404       builtin/fetch.c: respect 'submodule.recurse' option
2405       submodules: overhaul documentation
2406       builtin/fetch: factor submodule recurse parsing out to submodule config
2407       builtin/fetch: parse recurse-submodules-default at default options parsing
2408       pull: optionally rebase submodules (remote submodule changes only)
2409       builtin/fetch cleanup: always set default value for submodule recursing
2410       hashmap.h: compare function has access to a data field
2411       patch-ids.c: use hashmap correctly
2412       hashmap: migrate documentation from Documentation/technical into header
2414 Stephen Kent (1):
2415       status: add color config slots for branch info in "--short --branch"
2417 Ville Skyttä (1):
2418       Spelling fixes
2420 brian m. carlson (60):
2421       fetch-pack: convert to struct object_id
2422       Clean up outstanding object_id transforms.
2423       Convert struct cache_tree to use struct object_id
2424       builtin/name-rev: convert to struct object_id
2425       builtin/prune: convert to struct object_id
2426       bundle: convert to struct object_id
2427       branch: convert to struct object_id
2428       builtin/blame: convert static function to struct object_id
2429       builtin/rev-parse: convert to struct object_id
2430       fast-import: convert internal structs to struct object_id
2431       fast-import: convert to struct object_id
2432       submodule: convert merge_submodule to use struct object_id
2433       notes-cache: convert to struct object_id
2434       parse-options-cb: convert to struct object_id
2435       reflog_expire: convert to struct object_id
2436       builtin/verify-commit: convert to struct object_id
2437       tag: convert parse_tag_buffer to struct object_id
2438       http-push: convert some static functions to struct object_id
2439       notes-utils: convert internals to struct object_id
2440       revision: convert prepare_show_merge to struct object_id
2441       shallow: convert shallow registration functions to object_id
2442       sequencer: convert some functions to struct object_id
2443       builtin/tag: convert to struct object_id
2444       Convert remaining callers of lookup_commit_reference* to object_id
2445       Convert lookup_commit* to struct object_id
2446       pack: convert struct pack_idx_entry to struct object_id
2447       builtin/unpack-objects: convert to struct object_id
2448       Convert remaining callers of lookup_blob to object_id
2449       Convert lookup_blob to struct object_id
2450       tree: convert read_tree_1 to use struct object_id internally
2451       builtin/reflog: convert tree_is_complete to take struct object_id
2452       Convert lookup_tree to struct object_id
2453       log-tree: convert to struct object_id
2454       Convert lookup_tag to struct object_id
2455       Convert the verify_pack callback to struct object_id
2456       Convert struct ref_array_item to struct object_id
2457       ref-filter: convert some static functions to struct object_id
2458       refs: convert struct ref_update to use struct object_id
2459       refs/files-backend: convert many internals to struct object_id
2460       http-push: convert process_ls_object and descendants to object_id
2461       revision: rename add_pending_sha1 to add_pending_oid
2462       revision: convert remaining parse_object callers to object_id
2463       upload-pack: convert remaining parse_object callers to object_id
2464       sha1_name: convert internals of peel_onion to object_id
2465       builtin/read-tree: convert to struct object_id
2466       builtin/ls-files: convert overlay_tree_on_cache to object_id
2467       sequencer: convert fast_forward_to to struct object_id
2468       merge: convert checkout_fast_forward to struct object_id
2469       builtin/ls-tree: convert to struct object_id
2470       diff-lib: convert do_diff_cache to struct object_id
2471       sequencer: convert do_recursive_merge to struct object_id
2472       tree: convert parse_tree_indirect to struct object_id
2473       object: convert parse_object* to take struct object_id
2474       notes: convert internal structures to struct object_id
2475       notes: convert internal parts to struct object_id
2476       notes: convert for_each_note to struct object_id
2477       notes: make get_note return pointer to struct object_id
2478       notes: convert format_display_notes to struct object_id
2479       builtin/notes: convert to struct object_id
2480       notes: convert some accessor functions to struct object_id
2482 xiaoqiang zhao (1):
2483       send-email: --batch-size to work around some SMTP server limit
2485 Ævar Arnfjörð Bjarmason (65):
2486       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
2487       clone: add a --no-tags option to clone without tags
2488       tests: rename a test having to do with shallow submodules
2489       perf: add function to setup a fresh test repo
2490       perf: add test showing exponential growth in path globbing
2491       config: match both symlink & realpath versions in IncludeIf.gitdir:*
2492       Makefile & configure: reword inaccurate comment about PCRE
2493       grep & rev-list doc: stop promising libpcre for --perl-regexp
2494       test-lib: rename the LIBPCRE prerequisite to PCRE
2495       log: add exhaustive tests for pattern style options & config
2496       log: make --regexp-ignore-case work with --perl-regexp
2497       grep: add a test asserting that --perl-regexp dies when !PCRE
2498       grep: add a test for backreferences in PCRE patterns
2499       grep: change non-ASCII -i test to stop using --debug
2500       grep: add tests for --threads=N and grep.threads
2501       grep: amend submodule recursion test for regex engine testing
2502       grep: add tests for grep pattern types being passed to submodules
2503       grep: add a test helper function for less verbose -f \0 tests
2504       grep: prepare for testing binary regexes containing rx metacharacters
2505       grep: add tests to fix blind spots with \0 patterns
2506       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
2507       perf: emit progress output when unpacking & building
2508       perf: add a comparison test of grep regex engines
2509       perf: add a comparison test of grep regex engines with -F
2510       perf: add a comparison test of log --grep regex engines
2511       perf: add a comparison test of log --grep regex engines with -F
2512       grep: catch a missing enum in switch statement
2513       grep: remove redundant regflags assignments
2514       grep: factor test for \0 in grep patterns into a function
2515       grep: change the internal PCRE macro names to be PCRE1
2516       grep: change internal *pcre* variable & function names to be *pcre1*
2517       grep: move is_fixed() earlier to avoid forward declaration
2518       test-lib: add a PTHREADS prerequisite
2519       pack-objects & index-pack: add test for --threads warning
2520       pack-objects: fix buggy warning about threads
2521       grep: given --threads with NO_PTHREADS=YesPlease, warn
2522       grep: assert that threading is enabled when calling grep_{lock,unlock}
2523       grep: don't redundantly compile throwaway patterns under threading
2524       grep: skip pthreads overhead when using one thread
2525       log: add -P as a synonym for --perl-regexp
2526       grep: add support for the PCRE v1 JIT API
2527       grep: un-break building with PCRE < 8.32
2528       grep: un-break building with PCRE < 8.20
2529       grep: un-break building with PCRE >= 8.32 without --enable-jit
2530       grep: add support for PCRE v2
2531       perf: work around the tested repo having an index.lock
2532       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
2533       wildmatch test: cover a blind spot in "/" matching
2534       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
2535       coccinelle: make use of the "type" FREE_AND_NULL() rule
2536       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
2537       coccinelle: make use of the "expression" FREE_AND_NULL() rule
2538       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
2539       grep: fix erroneously copy/pasted variable in check/assert pattern
2540       die(): stop hiding errors due to overzealous recursion guard
2541       wildmatch: remove unused wildopts parameter
2542       strbuf.h comment: discuss strbuf_addftime() arguments in order
2543       grep: remove redundant double assignment to 0
2544       grep: adjust a redundant grep pattern type assignment
2545       grep: remove redundant "fixed" field re-assignment to 0
2546       grep: remove redundant and verbose re-assignments to 0
2547       grep: remove regflags from the public grep_opt API
2548       grep: remove redundant REG_NEWLINE when compiling fixed regex
2549       strbuf: change an always NULL/"" strbuf_addftime() param to bool
2550       sha1dc: optionally use sha1collisiondetection as a submodule
2553 Version v2.13.6; changes since v2.13.5:
2554 ---------------------------------------
2556 Jeff King (3):
2557       shell: drop git-cvsserver support by default
2558       archimport: use safe_pipe_capture for user input
2559       cvsimport: shell-quote variable used in backticks
2561 Junio C Hamano (6):
2562       cvsserver: move safe_pipe_capture() to the main package
2563       cvsserver: use safe_pipe_capture for `constant commands` as well
2564       Git 2.10.5
2565       Git 2.11.4
2566       Git 2.12.5
2567       Git 2.13.6
2569 joernchen (1):
2570       cvsserver: use safe_pipe_capture instead of backticks
2573 Version v2.13.5; changes since v2.13.4:
2574 ---------------------------------------
2576 Jeff King (5):
2577       t/lib-proto-disable: restore protocol.allow after config tests
2578       t5813: add test for hostname starting with dash
2579       connect: factor out "looks like command line option" check
2580       connect: reject dashed arguments for proxy commands
2581       connect: reject paths that look like command line options
2583 Junio C Hamano (8):
2584       connect: reject ssh hostname that begins with a dash
2585       Git 2.7.6
2586       Git 2.8.6
2587       Git 2.9.5
2588       Git 2.10.4
2589       Git 2.11.3
2590       Git 2.12.4
2591       Git 2.13.5
2594 Version v2.13.4; changes since v2.13.3:
2595 ---------------------------------------
2597 Beat Bolli (1):
2598       unicode: update the width tables to Unicode 10
2600 Eric Wong (1):
2601       set FD_CLOEXEC properly when O_CLOEXEC is not supported
2603 Jeff King (2):
2604       gc: run pre-detach operations under lock
2605       t: handle EOF in test_copy_bytes()
2607 Johannes Schindelin (2):
2608       t1300: demonstrate that CamelCased aliases regressed
2609       alias: compare alias name *case-insensitively*
2611 Jonathan Nieder (1):
2612       pre-rebase hook: capture documentation in a <<here document
2614 Junio C Hamano (3):
2615       fixes from 'master' for 2.13.4
2616       Preparation for 2.13.4 continues
2617       Git 2.13.4
2619 Kaartic Sivaraam (3):
2620       doc: correct a mistake in an illustration
2621       doc: camelCase the i18n config variables to improve readability
2622       doc: reformat the paragraph containing the 'cut-line'
2624 Phillip Wood (4):
2625       add -i: move unquote_path() to Git.pm
2626       Git::unquote_path(): handle '\a'
2627       Git::unquote_path(): throw an exception on bad path
2628       t9700: add tests for Git::unquote_path()
2630 René Scharfe (3):
2631       apply: use starts_with() in gitdiff_verify_name()
2632       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
2633       progress: show overall rate in last update
2635 Torsten Bögershausen (1):
2636       cygwin: allow pushing to UNC paths
2639 Version v2.13.3; changes since v2.13.2:
2640 ---------------------------------------
2642 A. Wilcox (1):
2643       subtree: honour USE_ASCIIDOCTOR when set
2645 Alejandro R. Sedeño (1):
2646       ref-filter.c: drop return from void function
2648 Andreas Heiduk (2):
2649       doc: do not use `rm .git/index` when normalizing line endings
2650       doc: clarify syntax for %C(auto,...) in pretty formats
2652 Christian Couder (3):
2653       read-cache: use shared perms when writing shared index
2654       t1301: move modebits() to test-lib-functions.sh
2655       t1700: make sure split-index respects core.sharedrepository
2657 David Aguilar (1):
2658       mergetools/meld: improve compatibiilty with Meld on macOS X
2660 James Clarke (1):
2661       pack-bitmap: don't perform unaligned memory access
2663 Jeff King (10):
2664       diff-highlight: split code into module
2665       add--interactive: handle EOF in prompt_yesno
2666       add--interactive: quote commentChar regex
2667       reflog-walk: skip over double-null oid due to HEAD rename
2668       reflog-walk: duplicate strings in complete_reflogs list
2669       reflog-walk: don't free reflogs added to cache
2670       reflog-walk: include all fields when freeing complete_reflogs
2671       branch: only perform HEAD check for local branches
2672       branch: use BRANCH_COLOR_LOCAL in ref-filter format
2673       branch: set remote color in ref-filter branch immediately
2675 Johannes Schindelin (8):
2676       discover_git_directory(): avoid setting invalid git_dir
2677       config: report correct line number upon error
2678       help: use early config when autocorrecting aliases
2679       t1308: relax the test verifying that empty alias values are disallowed
2680       t7006: demonstrate a problem with aliases in subdirectories
2681       alias: use the early config machinery to expand aliases
2682       sequencer: print autostash messages to stderr
2683       t5534: fix misleading grep invocation
2685 Junio C Hamano (5):
2686       t3420: fix under GETTEXT_POISON build
2687       t1450: use egrep for regexp "alternation"
2688       submodule--helper: do not call utf8_fprintf() unnecessarily
2689       Prepare for 2.13.3
2690       Git 2.13.3
2692 Kaartic Sivaraam (2):
2693       t7508: fix a broken indentation
2694       builtin/commit.c: fix a typo in the comment
2696 Marc Branchaud (1):
2697       auto-correct: tweak phrasing
2699 Phillip Wood (3):
2700       rebase -i: add test for reflog message
2701       rebase: add regression tests for console output
2702       rebase: add more regression tests for console output
2704 Ralf Thielow (1):
2705       l10n: de.po: fix typo
2707 René Scharfe (4):
2708       pretty: recalculate duplicate short hashes
2709       apply: check git diffs for missing old filenames
2710       apply: check git diffs for invalid file modes
2711       apply: check git diffs for mutually exclusive header lines
2713 Stefan Beller (2):
2714       t4005: modernize style and drop hard coded sha1
2715       merge-recursive: use DIFF_XDL_SET macro
2717 Ævar Arnfjörð Bjarmason (1):
2718       sha1dc: update from upstream
2721 Version v2.13.2; changes since v2.13.1:
2722 ---------------------------------------
2724 Adam Dinwoodie (1):
2725       docs: fix formatting and grammar
2727 Brandon Williams (12):
2728       t5550: use write_script to generate post-update hook
2729       t0061: run_command executes scripts without a #! line
2730       run-command: prepare command before forking
2731       run-command: use the async-signal-safe execv instead of execvp
2732       string-list: add string_list_remove function
2733       run-command: prepare child environment before forking
2734       run-command: don't die in child when duping /dev/null
2735       run-command: eliminate calls to error handling functions in child
2736       run-command: handle dup2 and close errors in child
2737       run-command: add note about forking and threading
2738       run-command: expose is_executable function
2739       run-command: restrict PATH search to executable files
2741 Dennis Kaarsemaker (1):
2742       send-email: Net::SMTP::SSL is obsolete, use only when necessary
2744 Eric Wong (1):
2745       run-command: block signals between fork and execve
2747 Jeff Hostetler (1):
2748       read-cache: close index.lock in do_write_index
2750 Jeff King (23):
2751       usage.c: add BUG() function
2752       setup_git_env: convert die("BUG") to BUG()
2753       config: complain about --local outside of a git repo
2754       usage.c: drop set_error_handle()
2755       handle_revision_arg: reset "dotdot" consistently
2756       handle_revision_arg: simplify commit reference lookups
2757       handle_revision_arg: stop using "dotdot" as a generic pointer
2758       handle_revision_arg: hoist ".." check out of range parsing
2759       handle_revision_arg: add handle_dotdot() helper
2760       sha1_name: consistently refer to object_context as "oc"
2761       get_sha1_with_context: always initialize oc->symlink_path
2762       get_sha1_with_context: dynamically allocate oc->path
2763       t4063: add tests of direct blob diffs
2764       handle_revision_arg: record modes for "a..b" endpoints
2765       handle_revision_arg: record paths for pending objects
2766       diff: pass whole pending entry in blobinfo
2767       diff: use the word "path" instead of "name" for blobs
2768       diff: use pending "path" if it is available
2769       diff: use blob path for blob/file diffs
2770       connect.c: fix leak in parse_one_symref_info()
2771       remote: drop free_refspecs() function
2772       t5313: make extended-table test more deterministic
2773       sha1dc: ignore indent-with-non-tab whitespace violations
2775 Jonathan Nieder (1):
2776       send-email: Net::SMTP::starttls was introduced in v2.34
2778 Junio C Hamano (6):
2779       name-rev: refactor logic to see if a new candidate is a better name
2780       name-rev: favor describing with tags and use committer date to tiebreak
2781       test: allow skipping the remainder
2782       diff-tree: update stale in-code comments
2783       Prepare for 2.13.2
2784       Git 2.13.2
2786 Kyle J. McKay (1):
2787       t5100: add some more mailinfo tests
2789 Lars Schneider (1):
2790       Configure Git contribution guidelines for github.com
2792 Patrick Steinhardt (1):
2793       git-stash: fix pushing stash with pathspec from subdir
2795 Ramsay Jones (1):
2796       usage: add NORETURN to BUG() function definitions
2798 René Scharfe (5):
2799       p0004: simplify calls of test-lazy-init-name-hash
2800       p0004: avoid using pipes
2801       p0004: use test_perf
2802       p0004: don't abort if multi-threaded is too slow
2803       p0004: don't error out if test repo is too small
2805 Rikard Falkeborn (1):
2806       completion: add completions for git config commit
2808 SZEDER Gábor (6):
2809       revision.h: turn rev_info.early_output back into an unsigned int
2810       revision.c: stricter parsing of '--no-{min,max}-parents'
2811       revision.c: stricter parsing of '--early-output'
2812       revision.c: use skip_prefix() in handle_revision_opt()
2813       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
2814       docs/pretty-formats: stress that %- removes all preceding line-feeds
2816 Sahil Dua (1):
2817       t3200: add test for single parameter passed to -m option
2819 Samuel Lijin (6):
2820       t7300: clean -d should skip dirs with ignored files
2821       t7061: status --ignored should search untracked dirs
2822       dir: recurse into untracked dirs for ignored files
2823       dir: hide untracked contents of untracked dirs
2824       dir: expose cmp_name() and check_contains()
2825       clean: teach clean -d to preserve ignored paths
2827 Stefan Beller (5):
2828       submodule_move_head: reuse child_process structure for futher commands
2829       submodule: avoid auto-discovery in new working tree manipulator code
2830       submodule: properly recurse for read-tree and checkout
2831       t5545: enhance test coverage when no http server is installed
2832       Documentation/git-rm: correct submodule description
2834 Tyler Brazier (1):
2835       pull: ff --rebase --autostash works in dirty repo
2837 Ævar Arnfjörð Bjarmason (2):
2838       wildmatch test: remove redundant duplicate test
2839       sha1dc: update from upstream
2841 Štěpán Němec (1):
2842       doc: git-reset: fix a trivial typo
2845 Version v2.13.1; changes since v2.13.0:
2846 ---------------------------------------
2848 Andreas Heiduk (4):
2849       Documentation: fix reference to ifExists for interpret-trailers
2850       Documentation: fix formatting typo in pretty-formats.txt
2851       doc: filter-branch does not require re-export of vars
2852       doc: rewrite description for rev-parse --short
2854 Brian Malehorn (1):
2855       interpret-trailers: honor the cut line
2857 Jean-Noel Avila (3):
2858       usability: don't ask questions if no reply is required
2859       read-tree -m: make error message for merging 0 trees less smart aleck
2860       git-filter-branch: be more direct in an error message
2862 Jeff King (14):
2863       am: fix commit buffer leak in get_commit_info()
2864       am: simplify allocations in get_commit_info()
2865       am: shorten ident_split variable name in get_commit_info()
2866       pack-objects: disable pack reuse for object-selection options
2867       t5310: fix "; do" style
2868       docs/config: clarify include/includeIf relationship
2869       docs/config: give a relative includeIf example
2870       docs/config: avoid the term "expand" for includes
2871       docs/config: consistify include.path examples
2872       t5400: avoid concurrent writes into a trace file
2873       ref-filter: resolve HEAD when parsing %(HEAD) atom
2874       revision.c: ignore broken tags with ignore_missing_links
2875       am: handle "-h" argument earlier
2876       docs/config: mention protocol implications of url.insteadOf
2878 Johannes Schindelin (31):
2879       mingw: avoid memory leak when splitting PATH
2880       winansi: avoid use of uninitialized value
2881       winansi: avoid buffer overrun
2882       add_commit_patch_id(): avoid allocating memory unnecessarily
2883       git_config_rename_section_in_file(): avoid resource leak
2884       get_mail_commit_oid(): avoid resource leak
2885       difftool: address a couple of resource/memory leaks
2886       status: close file descriptor after reading git-rebase-todo
2887       mailinfo & mailsplit: check for EOF while parsing
2888       cat-file: fix memory leak
2889       checkout: fix memory leak
2890       split_commit_in_progress(): simplify & fix memory leak
2891       setup_bare_git_dir(): help static analysis
2892       setup_discovered_git_dir(): plug memory leak
2893       pack-redundant: plug memory leak
2894       mktree: plug memory leaks reported by Coverity
2895       fast-export: avoid leaking memory in handle_tag()
2896       receive-pack: plug memory leak in update()
2897       line-log: avoid memory leak
2898       shallow: avoid memory leak
2899       add_reflog_for_walk: avoid memory leak
2900       remote: plug memory leak in match_explicit()
2901       name-rev: avoid leaking memory in the `deref` case
2902       show_worktree(): plug memory leak
2903       submodule_uses_worktrees(): plug memory leak
2904       Fix build with core.autocrlf=true
2905       git-new-workdir: mark script as LF-only
2906       completion: mark bash script as LF-only
2907       t3901: move supporting files into t/t3901/
2908       Fix the remaining tests that failed with core.autocrlf=true
2909       t4051: mark supporting files as requiring LF-only line endings
2911 Johannes Sixt (2):
2912       mingw.h: permit arguments with side effects for is_dir_sep
2913       Windows: do not treat a path with backslashes as a remote's nick name
2915 Jonathan Nieder (2):
2916       credential doc: make multiple-helper behavior more prominent
2917       clone: handle empty config values in -c
2919 Jonathan Tan (3):
2920       sequencer: add newline before adding footers
2921       docs: correct receive.advertisePushOptions default
2922       receive-pack: verify push options in cert
2924 Junio C Hamano (6):
2925       apply.c: fix whitespace-only mismerge
2926       checkout: fix memory leak
2927       doc: replace more gmane links
2928       read-tree: "read-tree -m --empty" does not make sense
2929       Prepare for 2.13.1; more topics to follow
2930       Git 2.13.1
2932 Kyle Meyer (1):
2933       config.txt: add an entry for log.showSignature
2935 Lars Schneider (6):
2936       travis-ci: build documentation with AsciiDoc and Asciidoctor
2937       travis-ci: parallelize documentation build
2938       travis-ci: unset compiler for jobs that do not need one
2939       travis-ci: check AsciiDoc/AsciiDoctor stderr output
2940       travis-ci: setup "prove cache" in "script" step
2941       travis-ci: add job to run tests with GETTEXT_POISON
2943 Phillip Wood (3):
2944       rebase -i: fix reflog message
2945       rebase -i: silence stash apply
2946       rebase -i: add missing newline to end of message
2948 Ramsay Jones (1):
2949       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
2951 René Scharfe (2):
2952       checkout: check return value of resolve_refdup before using hash
2953       am: check return value of resolve_refdup before using hash
2955 SZEDER Gábor (1):
2956       docs/config.txt: fix indefinite article in core.fileMode description
2958 Sahil Dua (1):
2959       branch test: fix invalid config key access
2961 Stefan Beller (1):
2962       t5531: fix test description
2964 Sven Strickroth (1):
2965       doc: use https links to Wikipedia to avoid http redirects
2967 Thomas Gummerer (1):
2968       completion: add git stash push
2970 Torsten Bögershausen (1):
2971       t0027: tests are not expensive; remove t0025
2973 brian m. carlson (1):
2974       builtin/log: honor log.decorate
2976 Ævar Arnfjörð Bjarmason (6):
2977       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
2978       doc: replace a couple of broken gmane links
2979       tests: fix tests broken under GETTEXT_POISON=YesPlease
2980       sha1dc: update from upstream
2981       tag: duplicate mention of --contains should mention --no-contains
2982       C style: use standard style for "TRANSLATORS" comments
2985 Version v2.13.0; changes since v2.13.0-rc2:
2986 -------------------------------------------
2988 Alexander Shopov (2):
2989       l10n: bg.po: Updated Bulgarian translation (3201t)
2990       l10n: bg.po: Updated Bulgarian translation (3195t)
2992 Jean-Noel Avila (2):
2993       l10n: fr.po v2.13 round 1
2994       l10n: fr.po v2.13 rnd 2
2996 Jeff Hostetler (1):
2997       t1450: avoid use of "sed" on the index, which is a binary file
2999 Jeff King (1):
3000       shell: disallow repo names beginning with dash
3002 Jiang Xin (4):
3003       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
3004       l10n: zh_CN: for git v2.13.0 l10n round 1
3005       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
3006       l10n: zh_CN: for git v2.13.0 l10n round 2
3008 Jordi Mas (1):
3009       l10n: Update Catalan translation
3011 Junio C Hamano (10):
3012       Git 2.4.12
3013       Git 2.5.6
3014       Git 2.6.7
3015       Git 2.7.5
3016       Git 2.8.5
3017       Git 2.9.4
3018       Git 2.10.3
3019       Git 2.11.2
3020       Git 2.12.3
3021       Git 2.13
3023 Michael J Gruber (1):
3024       l10n: de.po: lower case after semi-colon
3026 Peter Krefting (2):
3027       l10n: sv.po: Update Swedish translation (3199t0f0u)
3028       l10n: sv.po: Update Swedish translation (3195t0f0u)
3030 Ralf Thielow (2):
3031       l10n: de.po: update German translation
3032       l10n: de.po: translate 4 new messages
3034 Ray Chen (1):
3035       l10n: zh_CN: review for git v2.13.0 l10n round 1
3037 Trần Ngọc Quân (2):
3038       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
3039       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
3041 Vasco Almeida (1):
3042       l10n: pt_PT: update Portuguese translation
3045 Version v2.13.0-rc2; changes since v2.13.0-rc1:
3046 -----------------------------------------------
3048 Jean-Noel Avila (1):
3049       i18n: remove i18n from tag reflog message
3051 Jeff King (3):
3052       completion: optionally disable checkout DWIM
3053       submodule_init: die cleanly on submodules without url defined
3054       prio_queue_reverse: don't swap elements with themselves
3056 Junio C Hamano (2):
3057       Merging a handful of topics before -rc2
3058       Git 2.13-rc2
3060 Lars Schneider (2):
3061       travis-ci: printf $STATUS as string
3062       travis-ci: set DEVELOPER knob for Linux32 build
3064 Peter Krefting (1):
3065       i18n: read-cache: typofix
3067 René Genz (3):
3068       doc: update SubmittingPatches
3069       fix minor typos
3070       doc: git-pull.txt use US spelling, fix minor typo
3072 Simon Ruderich (1):
3073       githooks.txt: clarify push hooks are always executed in $GIT_DIR
3075 Stephen Hicks (1):
3076       rebase -i: reread the todo list if `exec` touched it
3078 Ævar Arnfjörð Bjarmason (1):
3079       t/perf: correctly align non-ASCII descriptions in output
3082 Version v2.13.0-rc1; changes since v2.13.0-rc0:
3083 -----------------------------------------------
3085 Brandon Williams (1):
3086       submodule: prevent backslash expantion in submodule names
3088 Christian Couder (1):
3089       read-cache: avoid using git_path() in freshen_shared_index()
3091 David Turner (2):
3092       http.postbuffer: allow full range of ssize_t values
3093       xgethostname: handle long hostnames
3095 Giuseppe Bilotta (4):
3096       builtin/am: honor --signoff also when --rebasing
3097       builtin/am: fold am_signoff() into am_append_signoff()
3098       doc: trivial typo in git-format-patch.txt
3099       rebase: pass --[no-]signoff option to git am
3101 Jacob Keller (2):
3102       ls-files: fix recurse-submodules with nested submodules
3103       ls-files: fix path used when recursing into submodules
3105 Jeff Hostetler (8):
3106       read-cache: force_verify_index_checksum
3107       string-list: use ALLOC_GROW macro when reallocing string_list
3108       read-cache: add strcmp_offset function
3109       unpack-trees: avoid duplicate ODB lookups during checkout
3110       p0006-read-tree-checkout: perf test to time read-tree
3111       read-cache: speed up add_index_entry during checkout
3112       read-cache: speed up has_dir_name (part 1)
3113       read-cache: speed up has_dir_name (part 2)
3115 Jeff King (16):
3116       receive-pack: drop tmp_objdir_env from run_update_hook
3117       receive-pack: document user-visible quarantine effects
3118       refs: reject ref updates while GIT_QUARANTINE_PATH is set
3119       bisect: add git_path_bisect_terms helper
3120       branch: add edit_description() helper
3121       use git_path_* helper functions
3122       replace xstrdup(git_path(...)) with git_pathdup(...)
3123       replace strbuf_addstr(git_path()) with git_path_buf()
3124       am: drop "dir" parameter from am_state_init
3125       connect.c: fix leak in handle_ssh_variant
3126       doc: use https links to avoid http redirect
3127       doc: replace or.cz gitwiki link with git.wiki.kernel.org
3128       gitcore-tutorial: update broken link
3129       docs/archimport: quote sourcecontrol.net reference
3130       docs/bisect-lk2009: update nist report link
3131       docs/bisect-lk2009: update java code conventions link
3133 Jonathan Tan (1):
3134       fetch-pack: show clearer error message upon ERR
3136 Junio C Hamano (3):
3137       replace: plug a memory leak
3138       Getting ready for -rc1
3139       Git 2.13-rc1
3141 Kyle Meyer (1):
3142       t1400: use consistent style for test_expect_success calls
3144 Lars Schneider (1):
3145       travis-ci: add static analysis build job to run coccicheck
3147 Michael Haggerty (20):
3148       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
3149       refs_read_raw_ref(): new function
3150       refs_ref_iterator_begin(): new function
3151       refs_verify_refname_available(): implement once for all backends
3152       refs_verify_refname_available(): use function in more places
3153       ref-cache: rename `add_ref()` to `add_ref_entry()`
3154       ref-cache: rename `find_ref()` to `find_ref_entry()`
3155       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
3156       refs: split `ref_cache` code into separate files
3157       ref-cache: introduce a new type, ref_cache
3158       refs: record the ref_store in ref_cache, not ref_dir
3159       ref-cache: use a callback function to fill the cache
3160       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
3161       do_for_each_entry_in_dir(): eliminate `offset` argument
3162       get_loose_ref_dir(): function renamed from get_loose_refs()
3163       get_loose_ref_cache(): new function
3164       cache_ref_iterator_begin(): make function smarter
3165       commit_packed_refs(): use reference iteration
3166       files_pack_refs(): use reference iteration
3167       do_for_each_entry_in_dir(): delete function
3169 Nguyễn Thái Ngọc Duy (6):
3170       path.c: and an option to call real_path() in expand_user_path()
3171       config: resolve symlinks in conditional include's patterns
3172       config: prepare to pass more info in git_config_with_options()
3173       config: handle conditional include when $GIT_DIR is not set up
3174       config: correct file reading order in read_early_config()
3175       worktree add: add --lock option
3177 Patrick Steinhardt (1):
3178       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
3180 Prathamesh Chavan (1):
3181       t2027: avoid using pipes
3183 René Scharfe (4):
3184       am: close stream on error, but not stdin
3185       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
3186       server-info: avoid calling fclose(3) twice in update_info_file()
3187       use HOST_NAME_MAX to size buffers for gethostname(2)
3189 Sebastian Schuberth (4):
3190       sha1_file: remove an used fd variable
3191       submodule: remove a superfluous second check for the "new" variable
3192       gitmodules: clarify what history depth a shallow clone has
3193       gitmodules: clarify the ignore option values
3195 Sergey Ryazanov (2):
3196       http: honor empty http.proxy option to bypass proxy
3197       http: fix the silent ignoring of proxy misconfiguraion
3199 Torsten Bögershausen (1):
3200       gitattributes.txt: document how to normalize the line endings
3202 Ævar Arnfjörð Bjarmason (2):
3203       push: document & test --force-with-lease with multiple remotes
3204       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
3207 Version v2.13.0-rc0; changes since v2.12.5:
3208 -------------------------------------------
3210 Alex Henrie (1):
3211       log: if --decorate is not given, default to --decorate=auto
3213 Andreas Heiduk (2):
3214       Documentation: improve description for core.quotePath
3215       diff-files: document --ours etc.
3217 Brandon Williams (36):
3218       attr: pass struct attr_check to collect_some_attrs
3219       attr: use hashmap for attribute dictionary
3220       attr: eliminate global check_all_attr array
3221       attr: remove maybe-real, maybe-macro from git_attr
3222       attr: tighten const correctness with git_attr and match_attr
3223       attr: store attribute stack in attr_check structure
3224       attr: push the bare repo check into read_attr()
3225       attr: reformat git_attr_set_direction() function
3226       pathspec: allow querying for attributes
3227       pathspec: allow escaped query values
3228       submodule--helper: add is-active subcommand
3229       submodule status: use submodule--helper is-active
3230       submodule sync: skip work for inactive submodules
3231       submodule sync: use submodule--helper is-active
3232       submodule--helper clone: check for configured submodules using helper
3233       grep: fix help text typo
3234       setup: allow for prefix to be passed to git commands
3235       grep: fix bug when recursing with relative pathspec
3236       ls-files: fix typo in variable name
3237       ls-files: fix bug when recursing with relative pathspec
3238       grep: set default output method
3239       submodule: decouple url and submodule interest
3240       submodule init: initialize active submodules
3241       clone: teach --recurse-submodules to optionally take a pathspec
3242       submodule--helper init: set submodule.<name>.active
3243       submodule add: respect submodule.active and submodule.<name>.active
3244       grep: fix builds with with no thread support
3245       send-pack: send push options correctly in stateless-rpc case
3246       remote-curl: allow push options
3247       sequencer: fix missing newline
3248       push: unmark a local variable as static
3249       push: propagate push-options with --recurse-submodules
3250       remote: expose parse_push_refspec function
3251       submodule--helper: add push-check subcommand
3252       push: propagate remote and refspec with --recurse-submodules
3253       pathspec: fix segfault in clear_pathspec
3255 Christian Couder (24):
3256       config: mark an error message up for translation
3257       t1700: change here document style
3258       config: add git_config_get_split_index()
3259       split-index: add {add,remove}_split_index() functions
3260       read-cache: add and then use tweak_split_index()
3261       update-index: warn in case of split-index incoherency
3262       t1700: add tests for core.splitIndex
3263       Documentation/config: add information for core.splitIndex
3264       Documentation/git-update-index: talk about core.splitIndex config var
3265       config: add git_config_get_max_percent_split_change()
3266       read-cache: regenerate shared index if necessary
3267       t1700: add tests for splitIndex.maxPercentChange
3268       Documentation/config: add splitIndex.maxPercentChange
3269       sha1_file: make check_and_freshen_file() non static
3270       read-cache: touch shared index files when used
3271       config: add git_config_get_expiry() from gc.c
3272       read-cache: unlink old sharedindex files
3273       t1700: test shared index file expiration
3274       read-cache: refactor read_index_from()
3275       read-cache: use freshen_shared_index() in read_index_from()
3276       Documentation/config: add splitIndex.sharedIndexExpire
3277       Documentation/git-update-index: explain splitIndex.*
3278       update-index: fix xgetcwd() related memory leak
3279       p0004: make perf test executable
3281 Cornelius Weig (1):
3282       tag: generate useful reflog message
3284 David Aguilar (3):
3285       t7800: remove whitespace before redirect
3286       t7800: cleanup cruft left behind by tests
3287       difftool: handle modified symlinks in dir-diff mode
3289 Devin Lehmacher (3):
3290       path.c: add xdg_cache_home
3291       credential-cache: use XDG_CACHE_HOME for socket
3292       credential-cache: add tests for XDG functionality
3294 Hiroshi Shirosaki (1):
3295       git svn: fix authentication with 'branch'
3297 Jacob Keller (5):
3298       doc: add documentation for OPT_STRING_LIST
3299       name-rev: extend --refs to accept multiple patterns
3300       name-rev: add support to exclude refs by pattern match
3301       describe: teach --match to accept multiple patterns
3302       describe: teach describe negative pattern matches
3304 Jeff Hostetler (9):
3305       preload-index: avoid lstat for skip-worktree items
3306       name-hash: specify initial size for istate.dir_hash table
3307       hashmap: allow memihash computation to be continued
3308       hashmap: add disallow_rehash setting
3309       hashmap: document memihash_cont, hashmap_disallow_rehash api
3310       name-hash: perf improvement for lazy_init_name_hash
3311       name-hash: add test-lazy-init-name-hash
3312       name-hash: add perf test for lazy_init_name_hash
3313       test-online-cpus: helper to return cpu count
3315 Jeff King (58):
3316       setup_git_env: avoid blind fall-back to ".git"
3317       for_each_alternate_ref: handle failure from real_pathdup()
3318       for_each_alternate_ref: stop trimming trailing slashes
3319       for_each_alternate_ref: use strbuf for path allocation
3320       for_each_alternate_ref: pass name/oid instead of ref struct
3321       for_each_alternate_ref: replace transport code with for-each-ref
3322       fetch-pack: cache results of for_each_alternate_ref
3323       add oidset API
3324       receive-pack: use oidset to de-duplicate .have lines
3325       receive-pack: fix misleading namespace/.have comment
3326       receive-pack: treat namespace .have lines like alternates
3327       receive-pack: avoid duplicates between our refs and alternates
3328       ref-filter: move ref_cbdata definition into ref-filter.c
3329       ref-filter: use contains_result enum consistently
3330       ref-filter: die on parse_commit errors
3331       ref-filter: use separate cache for contains_tag_algo
3332       add--interactive: do not expand pathspecs with ls-files
3333       cherry-pick: detect bogus arguments to --mainline
3334       sha1dc: add collision-detecting sha1 implementation
3335       sha1dc: adjust header includes for git
3336       sha1dc: disable safe_hash feature
3337       sequencer: drop "warning:" when stopping for edit
3338       Makefile: add DC_SHA1 knob
3339       t0013: add a basic sha1 collision detection test
3340       hash-object: fix buffer reuse with --path in a subdirectory
3341       prefix_filename: move docstring to header file
3342       prefix_filename: drop length parameter
3343       prefix_filename: return newly allocated string
3344       prefix_filename: simplify windows #ifdef
3345       bundle: use prefix_filename with bundle path
3346       pager_in_use: use git_env_bool()
3347       fast-import: use xsnprintf for writing sha1s
3348       fast-import: use xsnprintf for formatting headers
3349       encode_in_pack_object_header: respect output buffer length
3350       pack.h: define largest possible encoded object size
3351       do not check odb_mkstemp return value for errors
3352       odb_mkstemp: write filename into strbuf
3353       odb_mkstemp: use git_path_buf
3354       Makefile: detect errors in running spatch
3355       difftool: avoid strcpy
3356       diff: avoid fixed-size buffer for patch-ids
3357       tag: use strbuf to format tag header
3358       fetch: use heap buffer to format reflog
3359       avoid using fixed PATH_MAX buffers for refs
3360       avoid using mksnpath for refs
3361       create_branch: move msg setup closer to point of use
3362       create_branch: use xstrfmt for reflog message
3363       name-rev: replace static buffer with strbuf
3364       receive-pack: print --pack-header directly into argv array
3365       replace unchecked snprintf calls with heap buffers
3366       combine-diff: replace malloc/snprintf with xstrfmt
3367       convert unchecked snprintf into xsnprintf
3368       transport-helper: replace checked snprintf with xsnprintf
3369       gc: replace local buffer with git_path
3370       daemon: use an argv_array to exec children
3371       sha1_loose_object_info: return error for corrupted objects
3372       index-pack: detect local corruption in collision check
3373       connect.c: handle errors from split_cmdline
3375 Johannes Schindelin (20):
3376       git_connect(): factor out SSH variant handling
3377       rebase--helper: add a builtin helper for interactive rebases
3378       rebase -i: use the rebase--helper builtin
3379       rev-parse: fix several options when running in a subdirectory
3380       t7006: replace dubious test
3381       setup_git_directory(): use is_dir_sep() helper
3382       setup: prepare setup_discovered_git_dir() for the root directory
3383       setup_git_directory_1(): avoid changing global state
3384       setup: introduce the discover_git_directory() function
3385       setup: make read_early_config() reusable
3386       read_early_config(): avoid .git/config hack when unneeded
3387       read_early_config(): really discover .git/
3388       t1309: test read_early_config()
3389       setup_git_directory_gently_1(): avoid die()ing
3390       t1309: document cases where we would want early config not to die()
3391       setup.c: mention unresolved problems
3392       t7504: document regression: reword no longer calls commit-msg
3393       sequencer: make commit options more extensible
3394       sequencer: allow the commit-msg hooks to run during a `reword`
3395       difftool: fix use-after-free
3397 Jonathan Nieder (1):
3398       has_sha1_file: don't bother if we are not in a repository
3400 Junio C Hamano (41):
3401       merge: drop 'git merge <message> HEAD <commit>' syntax
3402       connect: rename tortoiseplink and putty variables
3403       commit.c: use strchrnul() to scan for one line
3404       attr.c: use strchrnul() to scan for one line
3405       attr.c: update a stale comment on "struct match_attr"
3406       attr.c: explain the lack of attr-name syntax check in parse_attr()
3407       attr.c: complete a sentence in a comment
3408       attr.c: mark where #if DEBUG ends more clearly
3409       attr.c: simplify macroexpand_one()
3410       attr.c: tighten constness around "git_attr" structure
3411       attr.c: plug small leak in parse_attr_line()
3412       attr.c: add push_stack() helper
3413       attr.c: outline the future plans by heavily commenting
3414       attr: rename function and struct related to checking attributes
3415       attr: (re)introduce git_check_attr() and struct attr_check
3416       attr: convert git_all_attrs() to use "struct attr_check"
3417       attr: convert git_check_attrs() callers to use the new API
3418       attr: retire git_check_attrs() API
3419       attr: change validity check for attribute names to use positive logic
3420       ref-filter: resurrect "strip" as a synonym to "lstrip"
3421       connect.c: stop conflating ssh command names and overrides
3422       First batch after 2.12
3423       branch: honor --abbrev/--no-abbrev in --list mode
3424       Second batch after 2.12
3425       Third batch after 2.12
3426       Fourth batch after 2.12
3427       Makefile: make DC_SHA1 the default
3428       Fifth batch for 2.13
3429       Sixth batch for 2.13
3430       tests: lint for run-away here-doc
3431       branch doc: update description for `--list`
3432       Seventh batch for 2.13
3433       sha1dc: avoid CPP macro collisions
3434       Eighth batch for 2.13
3435       Ninth batch for 2.13
3436       Tenth batch for 2.13
3437       remote.[ch]: parse_push_cas_option() can be static
3438       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
3439       Eleventh batch for 2.13
3440       Twelfth batch for 2.13
3441       Git 2.13-rc0
3443 Karthik Nayak (20):
3444       ref-filter: implement %(if), %(then), and %(else) atoms
3445       ref-filter: include reference to 'used_atom' within 'atom_value'
3446       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
3447       ref-filter: modify "%(objectname:short)" to take length
3448       ref-filter: move get_head_description() from branch.c
3449       ref-filter: introduce format_ref_array_item()
3450       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
3451       ref-filter: add support for %(upstream:track,nobracket)
3452       ref-filter: make "%(symref)" atom work with the ':short' modifier
3453       ref-filter: introduce refname_atom_parser_internal()
3454       ref-filter: introduce refname_atom_parser()
3455       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
3456       ref-filter: rename the 'strip' option to 'lstrip'
3457       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
3458       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
3459       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
3460       ref-filter: allow porcelain to translate messages in the output
3461       branch, tag: use porcelain output
3462       branch: use ref-filter printing APIs
3463       branch: implement '--format' option
3465 Kevin Willford (2):
3466       name-hash: fix buffer overrun
3467       t3008: skip lazy-init test on a single-core box
3469 Kyle Meyer (10):
3470       delete_ref: accept a reflog message argument
3471       update-ref: pass reflog message to delete_ref()
3472       rename_ref: replace empty message in HEAD's log
3473       branch: record creation of renamed branch in HEAD's log
3474       t1400: rename test descriptions to be unique
3475       t1400: set core.logAllRefUpdates in "logged by touch" tests
3476       t1400: use test_path_is_* helpers
3477       t1400: remove a set of unused output files
3478       t1400: use test_when_finished for cleanup
3479       doc/revisions: remove brackets from rev^-n shorthand
3481 Lars Schneider (1):
3482       travis-ci: build and test Git on Windows
3484 Linus Torvalds (3):
3485       pathspec magic: add '^' as alias for '!'
3486       pathspec: don't error out on all-exclusionary pathspec patterns
3487       mailinfo: fix in-body header continuations
3489 Luke Diamand (3):
3490       git-p4: add failing test for name-rev rather than symbolic-ref
3491       git-p4: add read_pipe_text() internal function
3492       git-p4: don't use name-rev to get current branch
3494 Matt McCutchen (1):
3495       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
3497 Michael Haggerty (32):
3498       files_rename_ref(): tidy up whitespace
3499       refname_is_safe(): correct docstring
3500       t5505: use "for-each-ref" to test for the non-existence of references
3501       safe_create_leading_directories_const(): preserve errno
3502       safe_create_leading_directories(): set errno on SCLD_EXISTS
3503       raceproof_create_file(): new function
3504       lock_ref_sha1_basic(): inline constant
3505       lock_ref_sha1_basic(): use raceproof_create_file()
3506       rename_tmp_log(): use raceproof_create_file()
3507       rename_tmp_log(): improve error reporting
3508       log_ref_write(): inline function
3509       log_ref_setup(): separate code for create vs non-create
3510       log_ref_setup(): improve robustness against races
3511       log_ref_setup(): pass the open file descriptor back to the caller
3512       log_ref_write_1(): don't depend on logfile argument
3513       log_ref_setup(): manage the name of the reflog file internally
3514       log_ref_write_1(): inline function
3515       delete_ref_loose(): derive loose reference path from lock
3516       delete_ref_loose(): inline function
3517       try_remove_empty_parents(): rename parameter "name" -> "refname"
3518       try_remove_empty_parents(): don't trash argument contents
3519       try_remove_empty_parents(): teach to remove parents of reflogs, too
3520       files_transaction_commit(): clean up empty directories
3521       refs: reorder some function definitions
3522       refs: make some ref_store lookup functions private
3523       refs: remove some unnecessary handling of submodule == ""
3524       register_ref_store(): new function
3525       refs: store submodule ref stores in a hashmap
3526       refs: push the submodule attribute down
3527       base_ref_store_init(): remove submodule argument
3528       files_ref_store::submodule: use NULL for the main repository
3529       read_loose_refs(): read refs using resolve_ref_recursively()
3531 Michael J Gruber (3):
3532       git-prompt: add a describe style for any tags
3533       describe: localize debug output fully
3534       l10n: de: translate describe debug terms
3536 Michael Rappazzo (1):
3537       rev-parse tests: add tests executed from a subdirectory
3539 Mike Hommey (1):
3540       notes: do not break note_tree structure in note_tree_consolidate()
3542 Mostyn Bramley-Moore (1):
3543       Documentation: document elements in "ls-files -s" output in order
3545 Nguyễn Thái Ngọc Duy (33):
3546       attr: support quoting pathname patterns in C style
3547       clean: use warning_errno() when appropriate
3548       config.txt: clarify multiple key values in include.path
3549       config.txt: reflow the second include.path paragraph
3550       config: add conditional include
3551       refs.h: add forward declaration for structs used in this file
3552       files-backend: make files_log_ref_write() static
3553       files-backend.c: delete dead code in files_ref_iterator_begin()
3554       files-backend: delete dead code in files_init_db()
3555       files-backend: add and use files_packed_refs_path()
3556       files-backend: make sure files_rename_ref() always reach the end
3557       files-backend: convert git_path() to strbuf_git_path()
3558       files-backend: move "logs/" out of TMP_RENAMED_LOG
3559       files-backend: add and use files_reflog_path()
3560       files-backend: add and use files_ref_path()
3561       files-backend: remove the use of git_path()
3562       refs.c: introduce get_main_ref_store()
3563       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
3564       refs.c: flatten get_ref_store() a bit
3565       refs.c: kill register_ref_store(), add register_submodule_ref_store()
3566       refs.c: make get_main_ref_store() public and use it
3567       path.c: move some code out of strbuf_git_path_submodule()
3568       refs: move submodule code out of files-backend.c
3569       files-backend: replace submodule_allowed check in files_downcast()
3570       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
3571       refs: add new ref-store api
3572       refs: new transaction related ref-store api
3573       files-backend: avoid ref api targeting main ref store
3574       refs: delete pack_refs() in favor of refs_pack_refs()
3575       t/helper: add test-ref-store to test ref-store functions
3576       t1405: some basic tests on main ref store
3577       t1406: new tests for submodule ref store
3578       refs.h: add a note about sorting order of for_each_ref_*
3580 Patrick Steinhardt (5):
3581       mailmap: add Patrick Steinhardt's work address
3582       urlmatch: enable normalization of URLs with globs
3583       urlmatch: split host and port fields in `struct url_info`
3584       urlmatch: include host in urlmatch ranking
3585       urlmatch: allow globbing for the URL host part
3587 Quentin Pradet (1):
3588       git-bisect.txt: add missing word
3590 Ralf Thielow (2):
3591       submodule.c: add missing ' in error messages
3592       git-add--interactive.perl: add missing dot in a message
3594 Ramsay Jones (1):
3595       name-hash: add test-lazy-init-name-hash to .gitignore
3597 René Scharfe (4):
3598       log-tree: factor out fmt_output_email_subject()
3599       pretty: use fmt_output_email_subject()
3600       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
3601       test-read-cache: setup git dir
3603 SZEDER Gábor (41):
3604       completion: improve __git_refs()'s in-code documentation
3605       completion tests: don't add test cruft to the test repository
3606       completion tests: make the $cur variable local to the test helper functions
3607       completion tests: consolidate getting path of current working directory
3608       completion tests: check __gitdir()'s output in the error cases
3609       completion tests: add tests for the __git_refs() helper function
3610       completion: ensure that the repository path given on the command line exists
3611       completion: fix most spots not respecting 'git --git-dir=<path>'
3612       completion: respect 'git --git-dir=<path>' when listing remote refs
3613       completion: list refs from remote when remote's name matches a directory
3614       completion: don't list 'HEAD' when trying refs completion outside of a repo
3615       completion: list short refs from a remote given as a URL
3616       completion: don't offer commands when 'git --opt' needs an argument
3617       completion: fix completion after 'git -C <path>'
3618       rev-parse: add '--absolute-git-dir' option
3619       completion: respect 'git -C <path>'
3620       completion: don't use __gitdir() for git commands
3621       completion: consolidate silencing errors from git commands
3622       completion: don't guard git executions with __gitdir()
3623       completion: extract repository discovery from __gitdir()
3624       completion: cache the path to the repository
3625       completion: restore removed line continuating backslash
3626       completion: remove redundant __gitcomp_nl() options from _git_commit()
3627       completion: wrap __git_refs() for better option parsing
3628       completion: support completing full refs after '--option=refs/<TAB>'
3629       completion: support completing fully qualified non-fast-forward refspecs
3630       completion: support excluding full refs
3631       completion: don't disambiguate tags and branches
3632       completion: don't disambiguate short refs
3633       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
3634       completion: let 'for-each-ref' strip the remote name from remote branches
3635       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
3636       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
3637       completion: fill COMPREPLY directly when completing refs
3638       completion: fill COMPREPLY directly when completing fetch refspecs
3639       completion: speed up branch and tag completion
3640       refs.c: use skip_prefix() in prettify_refname()
3641       completion: put matching ctags symbol names directly into COMPREPLY
3642       completion: extract completing ctags symbol names into helper function
3643       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
3644       t6500: wait for detached auto gc at the end of the test script
3646 Segev Finer (2):
3647       connect: handle putty/plink also in GIT_SSH_COMMAND
3648       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
3650 Stefan Beller (32):
3651       Documentation: fix a typo
3652       submodule init: warn about falling back to a local path
3653       rev-parse: add --show-superproject-working-tree
3654       connect_work_tree_and_git_dir: safely create leading directories
3655       lib-submodule-update.sh: reorder create_lib_submodule_repo
3656       lib-submodule-update.sh: do not use ./. as submodule remote
3657       lib-submodule-update: teach test_submodule_content the -C <dir> flag
3658       lib-submodule-update.sh: replace sha1 by hash
3659       lib-submodule-update.sh: define tests for recursing into submodules
3660       make is_submodule_populated gently
3661       update submodules: add submodule config parsing
3662       update submodules: add a config option to determine if submodules are updated
3663       submodules: introduce check to see whether to touch a submodule
3664       update submodules: move up prepare_submodule_repo_env
3665       submodule.c: get_super_prefix_or_empty
3666       update submodules: add submodule_move_head
3667       unpack-trees: pass old oid to verify_clean_submodule
3668       unpack-trees: check if we can perform the operation for submodules
3669       entry.c: create submodules when interesting
3670       builtin/checkout: add --recurse-submodules switch
3671       builtin/read-tree: add --recurse-submodules switch
3672       builtin/describe: introduce --broken flag
3673       submodule.c: use argv_array in is_submodule_modified
3674       submodule.c: factor out early loop termination in is_submodule_modified
3675       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
3676       submodule.c: port is_submodule_modified to use porcelain 2
3677       submodule.c: stricter checking for submodules in is_submodule_modified
3678       short status: improve reporting for submodule changes
3679       unpack-trees.c: align submodule error message to the other error messages
3680       submodule.c: correctly handle nested submodules in is_submodule_modified
3681       diff: submodule inline diff to initialize env array.
3682       submodule--helper: fix typo in is_active error message
3684 Thomas Gummerer (9):
3685       stash: introduce push verb
3686       stash: add test for the create command line arguments
3687       stash: refactor stash_create
3688       stash: teach 'push' (and 'create_stash') to honor pathspec
3689       stash: use stash_push for no verb form
3690       stash: allow pathspecs in the no verb form
3691       stash: don't show internal implementation details
3692       stash: pass the pathspec argument to git reset
3693       stash: keep untracked files intact in stash -k
3695 Valery Tolstov (1):
3696       submodule--helper.c: remove duplicate code
3698 Vegard Nossum (1):
3699       xdiff -W: relax end-of-file function detection
3701 brian m. carlson (41):
3702       hex: introduce parse_oid_hex
3703       builtin/commit: convert to struct object_id
3704       builtin/diff-tree: convert to struct object_id
3705       builtin/describe: convert to struct object_id
3706       builtin/fast-export: convert to struct object_id
3707       builtin/fmt-merge-message: convert to struct object_id
3708       builtin/grep: convert to struct object_id
3709       builtin/branch: convert to struct object_id
3710       builtin/clone: convert to struct object_id
3711       builtin/merge: convert to struct object_id
3712       Convert remaining callers of resolve_refdup to object_id
3713       builtin/replace: convert to struct object_id
3714       reflog-walk: convert struct reflog_info to struct object_id
3715       refs: convert each_reflog_ent_fn to struct object_id
3716       refs: simplify parsing of reflog entries
3717       sha1_file: introduce an nth_packed_object_oid function
3718       Convert object iteration callbacks to struct object_id
3719       builtin/merge-base: convert to struct object_id
3720       wt-status: convert to struct object_id
3721       hash.h: move SHA-1 implementation selection into a header file
3722       Define new hash-size constants for allocating memory
3723       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
3724       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
3725       builtin/diff: convert to struct object_id
3726       builtin/pull: convert portions to struct object_id
3727       builtin/receive-pack: fix incorrect pointer arithmetic
3728       builtin/receive-pack: convert portions to struct object_id
3729       fsck: convert init_skiplist to struct object_id
3730       parse-options-cb: convert sha1_array_append caller to struct object_id
3731       test-sha1-array: convert most code to struct object_id
3732       sha1_name: convert struct disambiguate_state to object_id
3733       sha1_name: convert disambiguate_hint_fn to take object_id
3734       submodule: convert check_for_new_submodule_commits to object_id
3735       builtin/pull: convert to struct object_id
3736       sha1-array: convert internal storage for struct sha1_array to object_id
3737       Make sha1_array_append take a struct object_id *
3738       Convert remaining callers of sha1_array_lookup to object_id
3739       Convert sha1_array_lookup to take struct object_id
3740       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
3741       Rename sha1_array to oid_array
3742       Documentation: update and rename api-sha1-array.txt
3744 Ævar Arnfjörð Bjarmason (25):
3745       tag doc: move the description of --[no-]merged earlier
3746       tag doc: split up the --[no-]merged documentation
3747       tag doc: reword --[no-]merged to talk about commits, not tips
3748       ref-filter: make combining --merged & --no-merged an error
3749       doc/SubmittingPatches: clarify the casing convention for "area: change..."
3750       t/README: link to metacpan.org, not search.cpan.org
3751       t/README: change "Inside <X> part" to "Inside the <X> part"
3752       ref-filter: add test for --contains on a non-commit
3753       tag: remove a TODO item from the test suite
3754       tag tests: fix a typo in a test description
3755       for-each-ref: partly change <object> to <commit> in help
3756       branch doc: change `git branch <pattern>` to use `<branchname>`
3757       tag: add more incompatibles mode tests
3758       parse-options: add OPT_NONEG to the "contains" option
3759       tag: change misleading --list <pattern> documentation
3760       tag: implicitly supply --list given another list-like option
3761       tag: change --point-at to default to HEAD
3762       ref-filter: add --no-contains option to tag/branch/for-each-ref
3763       ref-filter: reflow recently changed branch/tag/for-each-ref docs
3764       tag: add tests for --with and --without
3765       t/README: clarify the test_have_prereq documentation
3766       doc/SubmittingPatches: show how to get a CLI commit summary
3767       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
3768       perl: regenerate perl.mak if perl -V changes
3769       grep: plug a trivial memory leak
3772 Version v2.12.5; changes since v2.12.4:
3773 ---------------------------------------
3775 Jeff King (3):
3776       shell: drop git-cvsserver support by default
3777       archimport: use safe_pipe_capture for user input
3778       cvsimport: shell-quote variable used in backticks
3780 Junio C Hamano (5):
3781       cvsserver: move safe_pipe_capture() to the main package
3782       cvsserver: use safe_pipe_capture for `constant commands` as well
3783       Git 2.10.5
3784       Git 2.11.4
3785       Git 2.12.5
3787 joernchen (1):
3788       cvsserver: use safe_pipe_capture instead of backticks
3791 Version v2.12.4; changes since v2.12.3:
3792 ---------------------------------------
3794 Jeff King (5):
3795       t/lib-proto-disable: restore protocol.allow after config tests
3796       t5813: add test for hostname starting with dash
3797       connect: factor out "looks like command line option" check
3798       connect: reject dashed arguments for proxy commands
3799       connect: reject paths that look like command line options
3801 Junio C Hamano (7):
3802       connect: reject ssh hostname that begins with a dash
3803       Git 2.7.6
3804       Git 2.8.6
3805       Git 2.9.5
3806       Git 2.10.4
3807       Git 2.11.3
3808       Git 2.12.4
3811 Version v2.12.3; changes since v2.12.2:
3812 ---------------------------------------
3814 Devin J. Pohly (4):
3815       t7003: ensure --prune-empty can prune root commit
3816       t7003: ensure --prune-empty removes entire branch when applicable
3817       filter-branch: fix --prune-empty on parentless commits
3818       p7000: add test for filter-branch with --prune-empty
3820 Eric Wong (2):
3821       http: inform about alternates-as-redirects behavior
3822       http: release strbuf on disabled alternates
3824 Jeff King (32):
3825       pack-objects: enforce --depth limit in reused deltas
3826       pack-objects: convert recursion to iteration in break_delta_chain()
3827       ident: mark error messages for translation
3828       ident: handle NULL email when complaining of empty name
3829       ident: reject all-crud ident name
3830       ident: do not ignore empty config name/email
3831       parse_config_key: use skip_prefix instead of starts_with
3832       parse_config_key: allow matching single-level config
3833       parse_hide_refs_config: tell parse_config_key we don't want a subsection
3834       interpret_branch_name(): handle auto-namelen for @{-1}
3835       interpret_branch_name: move docstring to header file
3836       strbuf_branchname: drop return value
3837       strbuf_branchname: add docstring
3838       interpret_branch_name: allow callers to restrict expansions
3839       t3204: test git-branch @-expansion corner cases
3840       branch: restrict @-expansions when deleting
3841       strbuf_check_ref_format(): expand only local branches
3842       checkout: restrict @-expansions when finding branch
3843       t/perf: use $MODERN_GIT for all repo-copying steps
3844       t/perf: add fallback for pre-bin-wrappers versions of git
3845       t: add an interoperability test harness
3846       t/interop: add test of old clients against modern git-daemon
3847       rev-parse: use skip_prefix when parsing options
3848       rev-parse: add helper for parsing "--foo/--foo="
3849       rev-parse: simplify parsing of ref options
3850       move odb_* declarations out of git-compat-util.h
3851       sha1_file.c: make pack-name helper globally accessible
3852       odb_pack_keep(): stop generating keepfile name
3853       replace snprintf with odb_pack_name()
3854       index-pack: make pointer-alias fallbacks safer
3855       run-command: fix segfault when cleaning forked async process
3856       shell: disallow repo names beginning with dash
3858 Jonathan Tan (1):
3859       t/perf: export variable used in other blocks
3861 Junio C Hamano (12):
3862       t5615: fix a here-doc syntax error
3863       t7406: correct test case for submodule-update initial population
3864       Prepare for 2.12.3
3865       Git 2.4.12
3866       Git 2.5.6
3867       Git 2.6.7
3868       Git 2.7.5
3869       Git 2.8.5
3870       Git 2.9.4
3871       Git 2.10.3
3872       Git 2.11.2
3873       Git 2.12.3
3875 Kyle Meyer (1):
3876       doc/config: grammar fixes for core.{editor,commentChar}
3878 Matt McCutchen (3):
3879       fetch-pack: move code to report unmatched refs to a function
3880       fetch_refs_via_pack: call report_unmatched_refs
3881       fetch-pack: add specific error for fetching an unadvertised object
3883 René Scharfe (7):
3884       cocci: use ALLOC_ARRAY
3885       strbuf: add strbuf_add_real_path()
3886       blame: move blame_entry duplication to add_blame_entry()
3887       receive-pack: simplify run_update_post_hook()
3888       http-push: don't check return value of lookup_unknown_object()
3889       revision: remove declaration of path_name()
3890       shortlog: don't set after_subject to an empty string
3892 SZEDER Gábor (3):
3893       tests: create an interactive gdb session with the 'debug' helper
3894       tests: make the 'test_pause' helper work in non-verbose mode
3895       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
3897 Santiago Torres (1):
3898       t7004, t7030: fix here-doc syntax errors
3900 Stefan Beller (3):
3901       refs: parse_hide_refs_config to use parse_config_key
3902       wt-status: simplify by using for_each_string_list_item
3903       t3600: rename test to describe its functionality
3905 Ævar Arnfjörð Bjarmason (3):
3906       cvs tests: skip tests that call "cvs commit" when running as root
3907       gitweb tests: change confusing "skip_all" phrasing
3908       gitweb tests: skip tests when we don't have Time::HiRes
3911 Version v2.12.2; changes since v2.12.1:
3912 ---------------------------------------
3914 David Turner (1):
3915       gc: ignore old gc.log files
3917 Eric Wong (1):
3918       README: create HTTP/HTTPS links from URLs in Markdown
3920 Jeff King (20):
3921       grep: move thread initialization a little lower
3922       grep: re-order rev-parsing loop
3923       grep: fix "--" rev/pathspec disambiguation
3924       grep: avoid resolving revision names in --no-index case
3925       grep: do not diagnose misspelt revs with --no-index
3926       show-branch: drop head_len variable
3927       show-branch: store resolved head in heap buffer
3928       remote: avoid reading $GIT_DIR config in non-repo
3929       grep: treat revs the same for --untracked as for --no-index
3930       show-branch: use skip_prefix to drop magic numbers
3931       tempfile: set errno to a known value before calling ferror()
3932       t6300: avoid creating refs/heads/HEAD
3933       ewah: fix eword_t/uint64_t confusion
3934       receive-pack: fix deadlock when we cannot create tmpdir
3935       send-pack: extract parsing of "unpack" response
3936       send-pack: use skip_prefix for parsing unpack status
3937       send-pack: improve unpack-status error messages
3938       send-pack: read "unpack" status even on pack-objects failure
3939       send-pack: report signal death of pack-objects
3940       http-walker: fix buffer underflow processing remote alternates
3942 Johan Hovold (1):
3943       send-email: only allow one address per body tag
3945 Jonathan Nieder (1):
3946       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
3948 Jonathan Tan (2):
3949       grep: do not unnecessarily query repo for "--"
3950       upload-pack: report "not our ref" to client
3952 Junio C Hamano (5):
3953       config: move a few helper functions up
3954       config: use git_config_parse_key() in git_config_parse_parameter()
3955       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
3956       Prepare for 2.12.2
3957       Git 2.12.2
3959 Michael J Gruber (2):
3960       git-status: make porcelain more robust
3961       mailmap: use Michael J Gruber's new address
3963 Nguyễn Thái Ngọc Duy (1):
3964       git-commit.txt: list post-rewrite in HOOKS section
3966 Patrick Steinhardt (2):
3967       docs/diffcore: fix grammar in diffcore-rename header
3968       docs/diffcore: unquote "Complete Rewrites" in headers
3970 Ramsay Jones (2):
3971       wrapper.c: remove unused git_mkstemp() function
3972       wrapper.c: remove unused gitmkstemps() function
3974 René Scharfe (3):
3975       sha1_file: release fallback base's memory in unpack_entry()
3976       commit: be more precise when searching for headers
3977       commit: don't check for space twice when looking for header
3979 Ross Lagerwall (1):
3980       remote: ignore failure to remove missing branch.<name>.merge
3982 Sebastian Schuberth (1):
3983       contrib: git-remote-{bzr,hg} placeholders don't need Python
3985 Stefan Beller (1):
3986       submodule-config: correct error reporting for invalid ignore value
3988 Ævar Arnfjörð Bjarmason (2):
3989       doc: change erroneous --[no]-whatever into --[no-]whatever
3990       push: mention "push.default=tracking" in the documentation
3993 Version v2.12.1; changes since v2.12.0:
3994 ---------------------------------------
3996 Allan Xavier (1):
3997       line-log.c: prevent crash during union of too many ranges
3999 Jeff Hostetler (1):
4000       mingw: use OpenSSL's SHA-1 routines
4002 Jeff King (3):
4003       http: restrict auth methods to what the server advertises
4004       http: add an "auto" mode for http.emptyauth
4005       add--interactive: fix missing file prompt for patch mode with "-i"
4007 Johannes Schindelin (3):
4008       Travis: also test on 32-bit Linux
4009       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
4010       real_pathdup(): fix callsites that wanted it to die on error
4012 Jonathan Tan (1):
4013       http: attempt updating base URL only if no error
4015 Junio C Hamano (2):
4016       Preparing for 2.12.1
4017       Git 2.12.1
4019 Maxim Moseychuk (2):
4020       stop_progress_msg: convert xsnprintf to xstrfmt
4021       bisect_next_all: convert xsnprintf to xstrfmt
4023 Vegard Nossum (1):
4024       line-log: use COPY_ARRAY to fix mis-sized memcpy
4027 Version v2.12.0; changes since v2.12.0-rc2:
4028 -------------------------------------------
4030 Alexander Shopov (1):
4031       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
4033 Anthony Ramine (1):
4034       l10n: fr.po: Fix a typo in the French translation
4036 Changwoo Ryu (2):
4037       l10n: ko.po: Update Korean translation
4038       l10n: ko.po: Update Korean translation
4040 Damien Regad (1):
4041       git-check-ref-format: clarify documentation for --normalize
4043 Eric Wong (1):
4044       git-svn: escape backslashes in refnames
4046 Grégoire Paris (1):
4047       init: document dotfiles exclusion on template copy
4049 Jean-Noel Avila (2):
4050       l10n: fr.po: v2.11-rc0 first round
4051       l10n: fr.po: v2.12.0 round 2 3139t
4053 Jiang Xin (3):
4054       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
4055       l10n: git.pot: v2.12.0 round 2 (2 new)
4056       l10n: zh_CN: for git v2.12.0 l10n round 2
4058 Joachim Jablon (2):
4059       l10n: fr.po: Fix typos
4060       l10n: fr.po: Remove gender specific adjectives
4062 Jordi Mas (4):
4063       l10n: New Catalan translation maintainer
4064       l10n: fixes to Catalan translation
4065       l10n: update Catalan translation
4066       l10n: Update Catalan translation
4068 Junio C Hamano (1):
4069       Git 2.12
4071 Patrick Steinhardt (1):
4072       docs/git-gc: fix default value for `--aggressiveDepth`
4074 Peter Krefting (2):
4075       l10n: sv.po: Update Swedish translation (3137t0f0u)
4076       l10n: sv.po: Update Swedish translation (3139t0f0u)
4078 Ralf Thielow (2):
4079       l10n: de.po: translate 241 messages
4080       git add -i: replace \t with blanks in the help message
4082 Ray Chen (1):
4083       l10n: zh_CN: review for git v2.11.0 l10n
4085 Trần Ngọc Quân (2):
4086       l10n: vi.po: Updated Vietnamese translation (3137t)
4087       l10n: vi.po (3139t): Updated 2 new messages for rc1
4089 Vasco Almeida (1):
4090       l10n: pt_PT: update Portuguese tranlation
4092 brian m. carlson (2):
4093       Documentation: correctly spell git worktree --detach
4094       Documentation: use brackets for optional arguments
4097 Version v2.12.0-rc2; changes since v2.12.0-rc1:
4098 -----------------------------------------------
4100 Cornelius Weig (7):
4101       completion: teach submodule subcommands to complete options
4102       completion: add subcommand completion for rerere
4103       completion: improve bash completion for git-add
4104       completion: teach ls-remote to complete options
4105       completion: teach replace to complete options
4106       completion: teach remote subcommands to complete options
4107       completion: recognize more long-options
4109 David Pursehouse (1):
4110       config.txt: fix formatting of submodule.alternateErrorStrategy section
4112 Jacob Keller (1):
4113       reset: add an example of how to split a commit into two
4115 Jeff King (3):
4116       docs/gitremote-helpers: fix unbalanced quotes
4117       docs/git-submodule: fix unbalanced quote
4118       tempfile: avoid "ferror | fclose" trick
4120 Johannes Schindelin (1):
4121       mingw: make stderr unbuffered again
4123 Junio C Hamano (4):
4124       A bit more for -rc2
4125       Revert "reset: add an example of how to split a commit into two"
4126       Hopefully the final batch of mini-topics before the final
4127       Git 2.12-rc2
4129 Lars Schneider (1):
4130       git-p4: fix git-p4.pathEncoding for removed files
4132 René Scharfe (9):
4133       add SWAP macro
4134       apply: use SWAP macro
4135       use SWAP macro
4136       diff: use SWAP macro
4137       graph: use SWAP macro
4138       cocci: detect useless free(3) calls
4139       ls-files: pass prefix length explicitly to prune_cache()
4140       ls-files: move only kept cache entries in prune_cache()
4141       rm: reuse strbuf for all remove_dir_recursively() calls, again
4143 Stefan Beller (4):
4144       submodule documentation: add options to the subcommand
4145       submodule update documentation: don't repeat ourselves
4146       push options: pass push options to the transport helper
4147       Documentation: unify bottom "part of git suite" lines
4149 Thomas Gummerer (1):
4150       Documentation/stash: remove mention of git reset --hard
4153 Version v2.12.0-rc1; changes since v2.12.0-rc0:
4154 -----------------------------------------------
4156 Cornelius Weig (2):
4157       doc: add doc for git-push --recurse-submodules=only
4158       completion: add completion for --recurse-submodules=only
4160 David Aguilar (3):
4161       difftool: fix bug when printing usage
4162       t7800: simplify basic usage test
4163       t7800: replace "wc -l" with test_line_count
4165 Denton Liu (1):
4166       Document the --no-gui option in difftool
4168 Eric Wong (1):
4169       completion: fix git svn authorship switches
4171 Jacob Keller (1):
4172       reset: add an example of how to split a commit into two
4174 Jeff King (1):
4175       diff: print line prefix for --name-only output
4177 Junio C Hamano (1):
4178       Git 2.12-rc1
4180 Nguyễn Thái Ngọc Duy (1):
4181       rev-list-options.txt: update --all about HEAD
4183 Patrick Steinhardt (1):
4184       worktree: fix option descriptions for `prune`
4186 René Scharfe (2):
4187       p5302: create repositories for index-pack results explicitly
4188       dir: avoid allocation in fill_directory()
4191 Version v2.12.0-rc0; changes since v2.11.4:
4192 -------------------------------------------
4194 Alex Henrie (3):
4195       bisect: improve English grammar of not-ancestors message
4196       receive-pack: improve English grammar of denyCurrentBranch message
4197       clone,fetch: explain the shallow-clone option a little more clearly
4199 Brandon Williams (38):
4200       real_path: resolve symlinks by hand
4201       real_path: convert real_path_internal to strbuf_realpath
4202       real_path: create real_pathdup
4203       real_path: have callers use real_pathdup and strbuf_realpath
4204       lib-proto-disable: variable name fix
4205       http: always warn if libcurl version is too old
4206       transport: add protocol policy config option
4207       http: create function to get curl allowed protocols
4208       transport: add from_user parameter to is_transport_allowed
4209       transport: reformat flag #defines to be more readable
4210       submodules: add RECURSE_SUBMODULES_ONLY value
4211       push: add option to push only submodules
4212       submodules: add helper to determine if a submodule is populated
4213       submodules: add helper to determine if a submodule is initialized
4214       submodules: load gitmodules file from commit sha1
4215       grep: add submodules as a grep source type
4216       grep: optionally recurse into submodules
4217       grep: enable recurse-submodules to work on <tree> objects
4218       grep: search history of moved submodules
4219       mv: remove use of deprecated 'get_pathspec()'
4220       dir: remove struct path_simplify
4221       dir: convert fill_directory to use the pathspec struct interface
4222       ls-tree: convert show_recursive to use the pathspec struct interface
4223       pathspec: remove the deprecated get_pathspec function
4224       pathspec: copy and free owned memory
4225       pathspec: remove unused variable from unsupported_magic
4226       pathspec: always show mnemonic and name in unsupported_magic
4227       pathspec: simpler logic to prefix original pathspec elements
4228       pathspec: factor global magic into its own function
4229       pathspec: create parse_short_magic function
4230       pathspec: create parse_long_magic function
4231       pathspec: create parse_element_magic helper
4232       pathspec: create strip submodule slash helpers
4233       pathspec: small readability changes
4234       pathspec: rename prefix_pathspec to init_pathspec_item
4235       real_path: prevent redefinition of MAXSYMLINKS
4236       real_path: set errno when max number of symlinks is exceeded
4237       index: improve constness for reading blob data
4239 Chris Packham (3):
4240       merge: add '--continue' option as a synonym for 'git commit'
4241       completion: add --continue option for merge
4242       merge: ensure '--abort' option takes no arguments
4244 Cornelius Weig (5):
4245       doc: clarify distinction between sign-off and pgp-signing
4246       config: add markup to core.logAllRefUpdates doc
4247       refs: add option core.logAllRefUpdates = always
4248       update-ref: add test cases for bare repository
4249       doc: add note about ignoring '--no-create-reflog'
4251 David Aguilar (1):
4252       gitk: Remove translated message from comments
4254 Dimitriy Ryazantcev (1):
4255       gitk: ru.po: Update Russian translation
4257 Elia Pinto (2):
4258       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
4259       builtin/commit.c: switch to strbuf, instead of snprintf()
4261 George Vanburgh (1):
4262       git-p4: fix git-p4.mapUser on Windows
4264 Heiko Voigt (1):
4265       help: improve is_executable() on Windows
4267 Igor Kushnir (1):
4268       git-p4: do not pass '-r 0' to p4 commands
4270 Jacob Keller (2):
4271       pretty: add %(trailers) format for displaying trailers of a commit message
4272       ref-filter: add support to display trailers as part of contents
4274 Jeff King (25):
4275       xdiff: drop XDL_FAST_HASH
4276       http: respect protocol.*.allow=user for http-alternates
4277       merge: mark usage error strings for translation
4278       shortlog: test and document --committer option
4279       Revert "vreportf: avoid intermediate buffer"
4280       vreport: sanitize ASCII control chars
4281       t1450: refactor loose-object removal
4282       sha1_file: fix error message for alternate objects
4283       t1450: test fsck of packed objects
4284       sha1_file: add read_loose_object() function
4285       fsck: parse loose object paths directly
4286       fsck: detect trailing garbage in all object types
4287       t1450: clean up sub-objects in duplicate-entry test
4288       fsck: report trees as dangling
4289       fsck: prepare dummy objects for --connectivity-check
4290       fsck: tighten error-checks of "git fsck <head>"
4291       fsck: do not fallback "git fsck <bogus>" to "git fsck"
4292       fsck: check HAS_OBJ more consistently
4293       clear_delta_base_cache(): don't modify hashmap while iterating
4294       t1450: use "mv -f" within loose object directory
4295       difftool: hack around -Wzero-length-format warning
4296       fsck: move typename() printing to its own function
4297       fsck: lazily load types under --connectivity-only
4298       color_parse_mem: allow empty color spec
4299       document behavior of empty color name
4301 Johannes Schindelin (50):
4302       mingw: add a regression test for pushing to UNC paths
4303       giteveryday: unbreak rendering with AsciiDoctor
4304       sequencer: avoid unnecessary curly braces
4305       sequencer: move "else" keyword onto the same line as preceding brace
4306       sequencer: use a helper to find the commit message
4307       sequencer: support a new action: 'interactive rebase'
4308       sequencer (rebase -i): implement the 'noop' command
4309       sequencer (rebase -i): implement the 'edit' command
4310       sequencer (rebase -i): implement the 'exec' command
4311       sequencer (rebase -i): learn about the 'verbose' mode
4312       sequencer (rebase -i): write the 'done' file
4313       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
4314       sequencer (rebase -i): implement the short commands
4315       sequencer (rebase -i): write an author-script file
4316       sequencer (rebase -i): allow continuing with staged changes
4317       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
4318       sequencer (rebase -i): skip some revert/cherry-pick specific code path
4319       sequencer (rebase -i): the todo can be empty when continuing
4320       sequencer (rebase -i): update refs after a successful rebase
4321       sequencer (rebase -i): leave a patch upon error
4322       sequencer (rebase -i): implement the 'reword' command
4323       sequencer (rebase -i): allow fast-forwarding for edit/reword
4324       sequencer (rebase -i): refactor setting the reflog message
4325       sequencer (rebase -i): set the reflog message consistently
4326       sequencer (rebase -i): copy commit notes at end
4327       sequencer (rebase -i): record interrupted commits in rewritten, too
4328       sequencer (rebase -i): run the post-rewrite hook, if needed
4329       sequencer (rebase -i): respect the rebase.autostash setting
4330       sequencer (rebase -i): respect strategy/strategy_opts settings
4331       sequencer (rebase -i): allow rescheduling commands
4332       sequencer (rebase -i): implement the 'drop' command
4333       sequencer (rebase -i): differentiate between comments and 'noop'
4334       difftool: add a skeleton for the upcoming builtin
4335       sequencer: update reading author-script
4336       sequencer: use run_command() directly
4337       sequencer (rebase -i): show only failed `git commit`'s output
4338       sequencer (rebase -i): show only failed cherry-picks' output
4339       sequencer (rebase -i): suggest --edit-todo upon unknown command
4340       sequencer (rebase -i): show the progress
4341       sequencer (rebase -i): write the progress into files
4342       sequencer (rebase -i): write out the final message
4343       difftool: implement the functionality in the builtin
4344       difftool: retire the scripted version
4345       remote rename: demonstrate a bogus "remote exists" bug
4346       remote rename: more carefully determine whether a remote is configured
4347       relink: retire the command
4348       status: be prepared for not-yet-started interactive rebase
4349       t/Makefile: add a rule to re-run previously-failed tests
4350       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
4351       mingw: allow hooks to be .exe files
4353 Johannes Sixt (1):
4354       real_path: canonicalize directory separators in root parts
4356 Jonathan Tan (5):
4357       trailer: be stricter in parsing separators
4358       commit: make ignore_non_trailer take buf/len
4359       trailer: avoid unnecessary splitting on lines
4360       trailer: have function to describe trailer layout
4361       sequencer: use trailer's trailer layout
4363 Junio C Hamano (25):
4364       git_open(): untangle possible NOATIME and CLOEXEC interactions
4365       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
4366       sha1_file: stop opening files with O_NOATIME
4367       Start post 2.11 cycle
4368       wt-status: implement opportunisitc index update correctly
4369       hold_locked_index(): align error handling with hold_lockfile_for_update()
4370       lockfile: LOCK_REPORT_ON_ERROR
4371       Early fixes for 2.11.x series
4372       First batch for 2.12
4373       Second batch for 2.12
4374       i18n: fix misconversion in shell scripts
4375       t4201: make tests work with and without the MINGW prerequiste
4376       Third batch for 2.12
4377       diff: retire "compaction" heuristics
4378       lockfile: move REPORT_ON_ERROR bit elsewhere
4379       Fourth batch for 2.12
4380       Fifth batch 2.12
4381       RelNotes: drop merge-later comments for maint
4382       Sixth batch for 2.12
4383       Seventh batch for 2.12
4384       show-ref: remove a stale comment
4385       relink: really remove the command
4386       Eighth batch for 2.12
4387       Ninth batch for 2.12; almost ready for -rc0
4388       Git 2.12-rc0
4390 Lars Schneider (2):
4391       git-p4: add config to retry p4 commands; retry 3 times by default
4392       git-p4: add diff/merge properties to .gitattributes for GitLFS files
4394 Linus Torvalds (1):
4395       shortlog: group by committer information
4397 Lukas Puehringer (3):
4398       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
4399       ref-filter: add function to print single ref_array_item
4400       builtin/tag: add --format argument for tag -v
4402 Luke Diamand (2):
4403       git-p4: support updating an existing shelved changelist
4404       git-p4: support git worktrees
4406 Markus Hitter (3):
4407       gitk: Turn off undo manager in the text widget
4408       gitk: Remove closed file descriptors from $blobdifffd
4409       gitk: Clear array 'commitinfo' on reload
4411 Matt McCutchen (1):
4412       t0001: don't let a default ACL interfere with the umask test
4414 Nguyễn Thái Ngọc Duy (5):
4415       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
4416       rebase: add --quit to cleanup rebase, leave everything else untouched
4417       color.c: fix color_parse_mem() with value_len == 0
4418       color.c: trim leading spaces in color_parse_mem()
4419       log --graph: customize the graph lines with config log.graphColors
4421 Paul Mackerras (2):
4422       gitk: Use explicit RGB green instead of "lime"
4423       gitk: Update copyright notice to 2016
4425 Peter Law (1):
4426       Completion: Add support for --submodule=diff
4428 Philip Oakley (3):
4429       doc: gitk: remove gitview reference
4430       doc: gitk: add the upstream repo location
4431       doc: git-gui browser does not default to HEAD
4433 Pranit Bauva (2):
4434       don't use test_must_fail with grep
4435       t9813: avoid using pipes
4437 Ramsay Jones (1):
4438       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
4440 René Scharfe (11):
4441       compat: add qsort_s()
4442       add QSORT_S
4443       perf: add basic sort performance test
4444       string-list: use QSORT_S in string_list_sort()
4445       ref-filter: use QSORT_S in ref_array_sort()
4446       abspath: add absolute_pathdup()
4447       use absolute_pathdup()
4448       use oid_to_hex_r() for converting struct object_id hashes to hex strings
4449       use oidcpy() for copying hashes between instances of struct object_id
4450       checkout: convert post_checkout_hook() to struct object_id
4451       receive-pack: call string_list_clear() unconditionally
4453 Richard Hansen (16):
4454       .mailmap: record canonical email for Richard Hansen
4455       rev-parse doc: pass "--" to rev-parse in the --prefix example
4456       t7610: update branch names to match test number
4457       t7610: move setup code to the 'setup' test case
4458       t7610: use test_when_finished for cleanup tasks
4459       t7610: don't rely on state from previous test
4460       t7610: run 'git reset --hard' after each test to clean up
4461       t7610: delete some now-unnecessary 'git reset --hard' lines
4462       t7610: always work on a test-specific branch
4463       t7610: don't assume the checked-out commit
4464       t7610: spell 'git reset --hard' consistently
4465       t7610: add test case for rerere+mergetool+subdir bug
4466       mergetool: take the "-O" out of $orderfile
4467       mergetool: fix running in subdir when rerere enabled
4468       diff: document behavior of relative diff.orderFile
4469       diff: document the format of the -O (diff.orderFile) file
4471 Rogier Goossens (3):
4472       gitk: Add a 'rename' option to the branch context menu
4473       gitk: Allow checking out a remote branch
4474       gitk: Include commit title in branch dialog
4476 SZEDER Gábor (9):
4477       t7004-tag: delete unnecessary tags with test_when_finished
4478       t7004-tag: use test_config helper
4479       t7004-tag: add version sort tests to show prerelease reordering issues
4480       versioncmp: pass full tagnames to swap_prereleases()
4481       versioncmp: cope with common part overlapping with prerelease suffix
4482       versioncmp: use earliest-longest contained suffix to determine sorting order
4483       versioncmp: factor out helper for suffix matching
4484       versioncmp: generalize version sort suffix reordering
4485       .mailmap: update Gábor Szeder's email address
4487 Santiago Torres (3):
4488       builtin/verify-tag: add --format to verify-tag
4489       t/t7030-verify-tag: Add --format specifier tests
4490       t/t7004-tag: Add --format specifier tests
4492 Satoshi Yasushima (1):
4493       gitk: Fix Japanese translation for "marked commit"
4495 Stefan Beller (35):
4496       submodule config: inline config_from_{name, path}
4497       submodule-config: rename commit_sha1 to treeish_name
4498       submodule-config: clarify parsing of null_sha1 element
4499       submodule add: extend force flag to add existing repos
4500       submodule: use absolute path for computing relative path connecting
4501       submodule helper: support super prefix
4502       test-lib-functions.sh: teach test_commit -C <dir>
4503       worktree: check if a submodule uses worktrees
4504       move connect_work_tree_and_git_dir to dir.h
4505       submodule: add absorb-git-dir function
4506       worktree: initialize return value for submodule_uses_worktrees
4507       submodule.h: add extern keyword to functions
4508       submodule: modernize ok_to_remove_submodule to use argv_array
4509       submodule: rename and add flags to ok_to_remove_submodule
4510       rm: absorb a submodules git dir before deletion
4511       submodule.c: use GIT_DIR_ENVIRONMENT consistently
4512       contrib: remove gitview
4513       pathspec: give better message for submodule related pathspec error
4514       unpack-trees: move checkout state into check_updates
4515       unpack-trees: remove unneeded continue
4516       unpack-trees: factor progress setup out of check_updates
4517       read-tree: use OPT_BOOL instead of OPT_SET_INT
4518       t1000: modernize style
4519       t1001: modernize style
4520       submodule absorbgitdirs: mention in docstring help
4521       t7411: quote URLs
4522       t7411: test lookup of uninitialized submodules
4523       submodule update --init: display correct path from submodule
4524       lib-submodule-update.sh: reduce use of subshell by using "git -C"
4525       contrib: remove git-convert-objects
4526       unpack-trees: support super-prefix option
4527       setup: add gentle version of resolve_git_dir
4528       cache.h: expose the dying procedure for reading gitlinks
4529       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
4530       submodule update: run custom update script for initial populating as well
4532 Stefan Dotterweich (1):
4533       gitk: Fix missing commits when using -S or -G
4535 Steven Penny (2):
4536       Makefile: POSIX windres
4537       Makefile: put LIBS after LDFLAGS for imap-send
4539 Vasco Almeida (18):
4540       gitk: Makefile: create install bin directory
4541       gitk: Add Portuguese translation
4542       Git.pm: add subroutines for commenting lines
4543       i18n: add--interactive: mark strings for translation
4544       i18n: add--interactive: mark simple here-documents for translation
4545       i18n: add--interactive: mark strings with interpolation for translation
4546       i18n: clean.c: match string with git-add--interactive.perl
4547       i18n: add--interactive: mark plural strings
4548       i18n: add--interactive: mark patch prompt for translation
4549       i18n: add--interactive: i18n of help_patch_cmd
4550       i18n: add--interactive: mark edit_hunk_manually message for translation
4551       i18n: add--interactive: remove %patch_modes entries
4552       i18n: add--interactive: mark status words for translation
4553       i18n: send-email: mark strings for translation
4554       i18n: send-email: mark warnings and errors for translation
4555       i18n: send-email: mark string with interpolation for translation
4556       i18n: send-email: mark composing message for translation
4557       i18n: difftool: mark warnings for translation
4559 Vegard Nossum (1):
4560       diff: add interhunk context config option
4562 Vinicius Kursancew (1):
4563       git-p4: allow submit to create shelved changelists.
4565 Vitaly "_Vi" Shukela (1):
4566       submodule--helper: set alternateLocation for cloned submodules
4568 Vladimir Panteleev (5):
4569       show-ref: accept HEAD with --verify
4570       show-ref: allow -d to work with --verify
4571       show-ref: move --quiet handling into show_one()
4572       show-ref: detect dangling refs under --verify as well
4573       show-ref: remove dead `if (verify)' check
4575 brian m. carlson (8):
4576       Documentation: fix warning in cat-texi.perl
4577       Documentation: modernize cat-texi.perl
4578       Documentation: remove unneeded argument in cat-texi.perl
4579       Documentation: sort sources for gitman.texi
4580       Documentation: add XSLT to fix DocBook for Texinfo
4581       Documentation: move dblatex arguments into variable
4582       Makefile: add a knob to enable the use of Asciidoctor
4583       Documentation: implement linkgit macro for Asciidoctor
4585 마누엘 (1):
4586       asciidoctor: fix user-manual to be built by `asciidoctor`
4589 Version v2.11.4; changes since v2.11.3:
4590 ---------------------------------------
4592 Jeff King (3):
4593       shell: drop git-cvsserver support by default
4594       archimport: use safe_pipe_capture for user input
4595       cvsimport: shell-quote variable used in backticks
4597 Junio C Hamano (4):
4598       cvsserver: move safe_pipe_capture() to the main package
4599       cvsserver: use safe_pipe_capture for `constant commands` as well
4600       Git 2.10.5
4601       Git 2.11.4
4603 joernchen (1):
4604       cvsserver: use safe_pipe_capture instead of backticks
4607 Version v2.11.3; changes since v2.11.2:
4608 ---------------------------------------
4610 Jeff King (4):
4611       t5813: add test for hostname starting with dash
4612       connect: factor out "looks like command line option" check
4613       connect: reject dashed arguments for proxy commands
4614       connect: reject paths that look like command line options
4616 Junio C Hamano (6):
4617       connect: reject ssh hostname that begins with a dash
4618       Git 2.7.6
4619       Git 2.8.6
4620       Git 2.9.5
4621       Git 2.10.4
4622       Git 2.11.3
4625 Version v2.11.2; changes since v2.11.1:
4626 ---------------------------------------
4628 Jeff King (1):
4629       shell: disallow repo names beginning with dash
4631 Junio C Hamano (8):
4632       Git 2.4.12
4633       Git 2.5.6
4634       Git 2.6.7
4635       Git 2.7.5
4636       Git 2.8.5
4637       Git 2.9.4
4638       Git 2.10.3
4639       Git 2.11.2
4642 Version v2.11.1; changes since v2.11.0:
4643 ---------------------------------------
4645 Alan Davies (1):
4646       mingw: fix colourization on Cygwin pseudo terminals
4648 Andreas Krey (2):
4649       commit: make --only --allow-empty work without paths
4650       commit: remove 'Clever' message for --only --amend
4652 Beat Bolli (6):
4653       update_unicode.sh: move it into contrib/update-unicode
4654       update_unicode.sh: remove an unnecessary subshell level
4655       update_unicode.sh: pin the uniset repo to a known good commit
4656       update_unicode.sh: automatically download newer definition files
4657       update_unicode.sh: remove the plane filter
4658       unicode_width.h: update the width tables to Unicode 9.0
4660 Brandon Williams (2):
4661       push: --dry-run updates submodules when --recurse-submodules=on-demand
4662       push: fix --dry-run to not push submodules
4664 Christian Couder (1):
4665       Documentation/bisect: improve on (bad|new) and (good|bad)
4667 David Aguilar (8):
4668       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
4669       mergetools/vimdiff: trust Vim's exit code
4670       difftool: fix dir-diff index creation when in a subdirectory
4671       difftool: fix dir-diff index creation when in a subdirectory
4672       difftool: sanitize $workdir as early as possible
4673       difftool: chdir as early as possible
4674       difftool: rename variables for consistency
4675       mergetools: fix xxdiff hotkeys
4677 David Turner (5):
4678       submodules: allow empty working-tree dirs in merge/cherry-pick
4679       remote-curl: don't hang when a server dies before any output
4680       upload-pack: optionally allow fetching any sha1
4681       auto gc: don't write bitmaps for incremental repacks
4682       repack: die on incremental + write-bitmap-index
4684 Dennis Kaarsemaker (1):
4685       push: test pushing ambiguously named branches
4687 Eric Wong (2):
4688       git-svn: allow "0" in SVN path components
4689       git-svn: document useLogAuthor and addAuthorFrom config keys
4691 George Vanburgh (1):
4692       git-p4: fix multi-path changelist empty commits
4694 Heiko Voigt (4):
4695       serialize collection of changed submodules
4696       serialize collection of refs that contain submodule changes
4697       batch check whether submodule needs pushing into one call
4698       submodule_needs_pushing(): explain the behaviour when we cannot answer
4700 Jack Bates (1):
4701       diff: handle --no-abbrev in no-index case
4703 Jeff Hostetler (1):
4704       mingw: replace isatty() hack
4706 Jeff King (32):
4707       rev-parse: fix parent shorthands with --symbolic
4708       t7610: clean up foo.XXXXXX tmpdir
4709       http: simplify update_url_from_redirect
4710       http: always update the base URL for redirects
4711       remote-curl: rename shadowed options variable
4712       http: make redirects more obvious
4713       http: treat http-alternates like redirects
4714       http-walker: complain about non-404 loose object errors
4715       stash: prefer plumbing over git-diff
4716       alternates: accept double-quoted paths
4717       tmp-objdir: quote paths we add to alternates
4718       Makefile: reformat FIND_SOURCE_FILES
4719       Makefile: exclude test cruft from FIND_SOURCE_FILES
4720       Makefile: match shell scripts in FIND_SOURCE_FILES
4721       Makefile: exclude contrib from FIND_SOURCE_FILES
4722       parse-options: print "fatal:" before usage_msg_opt()
4723       README: replace gmane link with public-inbox
4724       t5000: extract nongit function to test-lib-functions.sh
4725       index-pack: complain when --stdin is used outside of a repo
4726       t: use nongit() function where applicable
4727       index-pack: skip collision check when not in repository
4728       archive-zip: load userdiff config
4729       rebase--interactive: count squash commits above 10 correctly
4730       blame: fix alignment with --abbrev=40
4731       blame: handle --no-abbrev
4732       blame: output porcelain "previous" header for each file
4733       git_exec_path: do not return the result of getenv()
4734       execv_dashed_external: use child_process struct
4735       execv_dashed_external: stop exiting with negative code
4736       execv_dashed_external: wait for child on signal death
4737       t7810: avoid assumption about invalid regex syntax
4738       CodingGuidelines: clarify multi-line brace style
4740 Johannes Schindelin (6):
4741       cherry-pick: demonstrate a segmentation fault
4742       merge-recursive: handle NULL in add_cacheinfo() correctly
4743       mingw: intercept isatty() to handle /dev/null as Git expects it
4744       mingw: adjust is_console() to work with stdin
4745       git_exec_path: avoid Coverity warning about unfree()d result
4746       mingw: follow-up to "replace isatty() hack"
4748 Johannes Sixt (3):
4749       t5547-push-quarantine: run the path separator test on Windows, too
4750       normalize_path_copy(): fix pushing to //server/share/dir on Windows
4751       t5615-alternate-env: double-quotes in file names do not work on Windows
4753 Jonathan Tan (1):
4754       fetch: do not redundantly calculate tag refmap
4756 Junio C Hamano (11):
4757       utf8: refactor code to decide fallback encoding
4758       utf8: accept "latin-1" as ISO-8859-1
4759       push: do not use potentially ambiguous default refspec
4760       compression: unify pack.compression configuration parsing
4761       pull: fast-forward "pull --rebase=true"
4762       preparing for 2.10.3
4763       Revert "sequencer: remove useless get_dir() function"
4764       config.abbrev: document the new default that auto-scales
4765       Almost ready for 2.11.1
4766       Ready for 2.11.1
4767       Git 2.11.1
4769 Kristoffer Haugsbakk (4):
4770       doc: add articles (grammar)
4771       doc: add verb in front of command to run
4772       doc: make the intent of sentence clearer
4773       doc: omit needless "for"
4775 Kyle J. McKay (1):
4776       mailinfo.c: move side-effects outside of assert
4778 Kyle Meyer (1):
4779       branch_get_push: do not segfault when HEAD is detached
4781 Lars Schneider (6):
4782       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
4783       git-p4: fix empty file processing for large file system backend GitLFS
4784       t0021: minor filter process test cleanup
4785       docs: warn about possible '=' in clean/smudge filter process values
4786       t0021: fix flaky test
4787       travis-ci: fix Perforce install on macOS
4789 Luis Ressel (1):
4790       date-formats.txt: Typo fix
4792 Luke Diamand (1):
4793       git-p4: avoid crash adding symlinked directory
4795 Matt McCutchen (2):
4796       doc: mention transfer data leaks in more places
4797       git-gc.txt: expand discussion of races with other processes
4799 Max Kirillov (1):
4800       mingw: consider that UNICODE_STRING::Length counts bytes
4802 Mike Hommey (1):
4803       fast-import: properly fanout notes when tree is imported
4805 Nguyễn Thái Ngọc Duy (13):
4806       worktree.c: zero new 'struct worktree' on allocation
4807       worktree: reorder an if statement
4808       get_worktrees() must return main worktree as first item even on error
4809       worktree.c: get_worktrees() takes a new flag argument
4810       worktree list: keep the list sorted
4811       merge-recursive.c: use string_list_sort instead of qsort
4812       shallow.c: rename fields in paint_info to better express their purposes
4813       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
4814       shallow.c: make paint_alloc slightly more robust
4815       shallow.c: remove useless code
4816       config.c: handle error case for fstat() calls
4817       config.c: rename label unlock_and_out
4818       config.c: handle lock file in error case in git_config_rename_...
4820 Rasmus Villemoes (2):
4821       shallow.c: avoid theoretical pointer wrap-around
4822       shallow.c: bit manipulation tweaks
4824 Stefan Beller (7):
4825       unpack-trees: fix grammar for untracked files in directories
4826       t3600: remove useless redirect
4827       t3600: slightly modernize style
4828       cache.h: document index_name_pos
4829       cache.h: document remove_index_entry_at
4830       cache.h: document add_[file_]to_index
4831       documentation: retire unfinished documentation
4833 Stephan Beyer (5):
4834       am: fix filename in safe_to_abort() error message
4835       am: change safe_to_abort()'s not rewinding error into a warning
4836       t3510: test that cherry-pick --abort does not unsafely change HEAD
4837       sequencer: make sequencer abort safer
4838       sequencer: remove useless get_dir() function
4840 Torsten Bögershausen (1):
4841       convert: git cherry-pick -Xrenormalize did not work
4843 Wolfram Sang (1):
4844       request-pull: drop old USAGE stuff
4847 Version v2.11.0; changes since v2.11.0-rc3:
4848 -------------------------------------------
4850 Alex Henrie (1):
4851       l10n: ca.po: update translation
4853 Dimitriy Ryazantcev (1):
4854       l10n: ru.po: update Russian translation
4856 Jeff King (1):
4857       common-main: stop munging argv[0] path
4859 Jiang Xin (1):
4860       l10n: fix unmatched single quote in error message
4862 Junio C Hamano (1):
4863       Git 2.11
4865 Marc Branchaud (1):
4866       RelNotes: spelling and phrasing fixups
4868 Ralf Thielow (1):
4869       l10n: de.po: translate 210 new messages
4872 Version v2.11.0-rc3; changes since v2.11.0-rc2:
4873 -----------------------------------------------
4875 Changwoo Ryu (1):
4876       l10n: ko.po: Update Korean translation
4878 Dimitriy Ryazantcev (1):
4879       l10n: ru.po: update Russian translation
4881 Jean-Noel Avila (1):
4882       l10n: fr.po v2.11.0_rnd1
4884 Jiang Xin (5):
4885       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
4886       l10n: zh_CN: for git v2.11.0 l10n round 1
4887       i18n: fix unmatched single quote in error message
4888       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
4889       l10n: Fixed typo of git fetch-pack command
4891 Johannes Schindelin (3):
4892       rebase -i: highlight problems with core.commentchar
4893       stripspace: respect repository config
4894       rebase -i: handle core.commentChar=auto
4896 Jonathan Tan (1):
4897       doc: mention user-configured trailers
4899 Junio C Hamano (4):
4900       for-each-ref: do not segv with %(HEAD) on an unborn branch
4901       mailinfo: read local configuration
4902       archive: read local configuration
4903       Git 2.11-rc3
4905 Peter Krefting (1):
4906       l10n: sv.po: Update Swedish translation (2913t0f0u)
4908 Trần Ngọc Quân (1):
4909       l10n: vi.po: Updated translation to v2.11.0 (2913t)
4911 Vasco Almeida (1):
4912       l10n: pt_PT: update Portuguese translation
4914 jfbu (1):
4915       l10n: fr.po fix grammar mistakes
4918 Version v2.11.0-rc2; changes since v2.11.0-rc1:
4919 -----------------------------------------------
4921 Ben North (1):
4922       git-worktree.txt: fix typo "to"/"two", and add comma
4924 Jeff King (1):
4925       create_branch: drop unused "head" parameter
4927 Junio C Hamano (1):
4928       Git 2.11-rc2
4930 Tobias Klauser (1):
4931       diffcore-delta: remove unused parameter to diffcore_count_changes()
4934 Version v2.11.0-rc1; changes since v2.11.0-rc0:
4935 -----------------------------------------------
4937 Andreas Schwab (2):
4938       t6026-merge-attr: don't fail if sleep exits early
4939       t6026-merge-attr: ensure that the merge driver was called
4941 Christian Couder (1):
4942       split-index: s/eith/with/ typo fix
4944 Jeff King (6):
4945       t0021: use write_script to create rot13 shell script
4946       t0021: put $TEST_ROOT in $PATH
4947       t0021: use $PERL_PATH for rot13-filter.pl
4948       t0021: fix filehandle usage on older perl
4949       alternates: re-allow relative paths from environment
4950       sequencer: silence -Wtautological-constant-out-of-range-compare
4952 Johannes Schindelin (1):
4953       t6026: ensure that long-running script really is
4955 Johannes Sixt (4):
4956       t0021: expect more variations in the output of uniq -c
4957       t0021: compute file size with a single process instead of a pipeline
4958       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
4959       t6026: clarify the point of "kill $(cat sleep.pid)"
4961 Junio C Hamano (5):
4962       A bit of updates post -rc0
4963       Revert "t6026-merge-attr: ensure that the merge driver was called"
4964       Revert "t6026-merge-attr: don't fail if sleep exits early"
4965       t0021: remove debugging cruft
4966       Git 2.11.0-rc1
4968 Lars Schneider (2):
4969       Makefile: set NO_OPENSSL on macOS by default
4970       travis-ci: disable GIT_TEST_HTTPD for macOS
4972 Patrick Steinhardt (1):
4973       doc: fix location of 'info/' with $GIT_COMMON_DIR
4975 Ralf Thielow (1):
4976       fetch-pack.c: correct command at the beginning of an error message
4978 René Scharfe (2):
4979       sha1_name: make wraparound of the index into ring-buffer explicit
4980       cocci: avoid self-references in object_id transformations
4983 Version v2.11.0-rc0; changes since v2.10.5:
4984 -------------------------------------------
4986 Aaron M Watson (1):
4987       stash: allow stashes to be referenced by index only
4989 Alex Riesen (2):
4990       git-gui: support for $FILENAMES in tool definitions
4991       git-gui: ensure the file in the diff pane is in the list of selected files
4993 Alexander Shopov (2):
4994       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
4995       git-gui: Mark 'All' in remote.tcl for translation
4997 Brandon Williams (4):
4998       git: make super-prefix option
4999       ls-files: optionally recurse into submodules
5000       ls-files: pass through safe options for --recurse-submodules
5001       ls-files: add pathspec matching for submodules
5003 Christian Couder (42):
5004       apply: make some names more specific
5005       apply: move 'struct apply_state' to apply.h
5006       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
5007       builtin/apply: read_patch_file() return -1 instead of die()ing
5008       builtin/apply: make find_header() return -128 instead of die()ing
5009       builtin/apply: make parse_chunk() return a negative integer on error
5010       builtin/apply: make parse_single_patch() return -1 on error
5011       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
5012       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
5013       builtin/apply: move init_apply_state() to apply.c
5014       apply: make init_apply_state() return -1 instead of exit()ing
5015       builtin/apply: make check_apply_state() return -1 instead of die()ing
5016       builtin/apply: move check_apply_state() to apply.c
5017       builtin/apply: make apply_all_patches() return 128 or 1 on error
5018       builtin/apply: make parse_traditional_patch() return -1 on error
5019       builtin/apply: make gitdiff_*() return 1 at end of header
5020       builtin/apply: make gitdiff_*() return -1 on error
5021       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
5022       builtin/apply: make build_fake_ancestor() return -1 on error
5023       builtin/apply: make remove_file() return -1 on error
5024       builtin/apply: make add_conflicted_stages_file() return -1 on error
5025       builtin/apply: make add_index_file() return -1 on error
5026       builtin/apply: make create_file() return -1 on error
5027       builtin/apply: make write_out_one_result() return -1 on error
5028       builtin/apply: make write_out_results() return -1 on error
5029       unpack-objects: add --max-input-size=<size> option
5030       builtin/apply: make try_create_file() return -1 on error
5031       builtin/apply: make create_one_file() return -1 on error
5032       builtin/apply: rename option parsing functions
5033       apply: rename and move opt constants to apply.h
5034       apply: move libified code from builtin/apply.c to apply.{c,h}
5035       apply: make some parsing functions static again
5036       apply: use error_errno() where possible
5037       apply: make it possible to silently apply
5038       apply: don't print on stdout in verbosity_silent mode
5039       usage: add set_warn_routine()
5040       usage: add get_error_routine() and get_warn_routine()
5041       apply: change error_routine when silent
5042       apply: refactor `git apply` option parsing
5043       apply: pass apply state to build_fake_ancestor()
5044       apply: learn to use a different index file
5045       builtin/am: use apply API in run_apply()
5047 David Aguilar (4):
5048       mergetool: add copyright
5049       mergetool: move main program flow into a main() function
5050       mergetool: honor diff.orderFile
5051       mergetool: honor -O<orderfile>
5053 David Turner (9):
5054       rename_ref_available(): add docstring
5055       refs: add methods for reflog
5056       refs: add method for initial ref transaction commit
5057       refs: make delete_refs() virtual
5058       refs: add methods to init refs db
5059       refs: add method to rename refs
5060       refs: make lock generic
5061       refs: implement iteration over only per-worktree refs
5062       fsck: handle bad trees like other errors
5064 Dimitriy Ryazantcev (1):
5065       git-gui: Update Russian translation
5067 Elia Pinto (1):
5068       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
5070 Emily Xie (1):
5071       pathspec: warn on empty strings as pathspec
5073 Eric Wong (2):
5074       git-svn: reduce scope of input record separator change
5075       git-svn: "git worktree" awareness
5077 Gavin Lambert (1):
5078       git-svn: do not reuse caches memoized for a different architecture
5080 Ian Kelling (2):
5081       gitweb: remove unused guess_file_syntax() parameter
5082       gitweb: use highlight's shebang detection
5084 Jacob Keller (9):
5085       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
5086       cache: add empty_tree_oid object and helper function
5087       graph: add support for --line-prefix on all graph-aware output
5088       diff: prepare for additional submodule formats
5089       allow do_submodule_path to work even if submodule isn't checked out
5090       submodule: convert show_submodule_summary to use struct object_id *
5091       submodule: refactor show_submodule_summary with helper function
5092       diff: teach diff to display submodule difference with an inline diff
5093       rev-list: use hdr_termination instead of a always using a newline
5095 Jean-Noël AVILA (1):
5096       i18n: i18n: diff: mark die messages for translation
5098 Jeff Hostetler (9):
5099       status: rename long-format print routines
5100       status: cleanup API to wt_status_print
5101       status: support --porcelain[=<version>]
5102       status: collect per-file data for --porcelain=v2
5103       status: print per-file porcelain v2 status data
5104       status: print branch info with --porcelain=v2 --branch
5105       git-status.txt: describe --porcelain=v2 format
5106       test-lib-functions.sh: add lf_to_nul helper
5107       status: unit tests for --porcelain=v2
5109 Jeff King (75):
5110       provide an initializer for "struct object_info"
5111       sha1_file: make packed_object_info public
5112       pack-objects: break delta cycles before delta-search phase
5113       pack-objects: use mru list when iterating over packs
5114       cache_or_unpack_entry: drop keep_cache parameter
5115       clear_delta_base_cache_entry: use a more descriptive name
5116       release_delta_base_cache: reuse existing detach function
5117       delta_base_cache: use list.h for LRU
5118       delta_base_cache: drop special treatment of blobs
5119       delta_base_cache: use hashmap.h
5120       t/perf: add basic perf tests for delta base cache
5121       index-pack: add --max-input-size=<size> option
5122       receive-pack: allow a maximum input size to be specified
5123       add_delta_base_cache: use list_for_each_safe
5124       hash-object: always try to set up the git repository
5125       patch-id: use RUN_SETUP_GENTLY
5126       diff: skip implicit no-index check when given --no-index
5127       diff: handle --no-index prefixes consistently
5128       diff: always try to set up the repository
5129       pager: remove obsolete comment
5130       pager: stop loading git_default_config()
5131       pager: make pager_program a file-local static
5132       pager: use callbacks instead of configset
5133       pager: handle early config
5134       t1302: use "git -C"
5135       test-config: setup git directory
5136       config: only read .git/config from configured repos
5137       init: expand comments explaining config trickery
5138       init: reset cached config when entering new repo
5139       t1007: factor out repeated setup
5140       clone: pass --progress decision to recursive submodules
5141       get_sha1: detect buggy calls with multiple disambiguators
5142       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
5143       get_sha1: propagate flags to child functions
5144       get_short_sha1: parse tags when looking for treeish
5145       get_short_sha1: refactor init of disambiguation code
5146       get_short_sha1: NUL-terminate hex prefix
5147       get_short_sha1: mark ambiguity error for translation
5148       sha1_array: let callbacks interrupt iteration
5149       for_each_abbrev: drop duplicate objects
5150       get_short_sha1: list ambiguous objects on error
5151       xdiff: rename "struct group" to "struct xdlgroup"
5152       get_short_sha1: make default disambiguation configurable
5153       tree-walk: be more specific about corrupt tree errors
5154       t5613: drop reachable_via function
5155       t5613: drop test_valid_repo function
5156       t5613: use test_must_fail
5157       t5613: whitespace/style cleanups
5158       t5613: do not chdir in main process
5159       find_unique_abbrev: move logic out of get_short_sha1()
5160       t5613: clarify "too deep" recursion tests
5161       link_alt_odb_entry: handle normalize_path errors
5162       link_alt_odb_entry: refactor string handling
5163       alternates: provide helper for adding to alternates list
5164       alternates: provide helper for allocating alternate
5165       alternates: encapsulate alt->base munging
5166       alternates: use a separate scratch space
5167       fill_sha1_file: write "boring" characters
5168       alternates: store scratch buffer as strbuf
5169       fill_sha1_file: write into a strbuf
5170       count-objects: report alternates via verbose mode
5171       sha1_file: always allow relative paths to alternates
5172       alternates: use fspathcmp to detect duplicates
5173       check_connected: accept an env argument
5174       tmp-objdir: introduce API for temporary object directories
5175       receive-pack: quarantine objects until pre-receive accepts
5176       tmp-objdir: put quarantine information in the environment
5177       tmp-objdir: do not migrate files starting with '.'
5178       upload-pack: use priority queue in reachable() check
5179       read info/{attributes,exclude} only when in repository
5180       test-*-cache-tree: setup git dir
5181       find_unique_abbrev: use 4-buffer ring
5182       diff_unique_abbrev: rename to diff_aligned_abbrev
5183       diff_aligned_abbrev: use "struct oid"
5184       diff: handle sha1 abbreviations outside of repository
5186 Johannes Schindelin (54):
5187       cat-file: fix a grammo in the man page
5188       sequencer: lib'ify sequencer_pick_revisions()
5189       sequencer: do not die() in do_pick_commit()
5190       sequencer: lib'ify write_message()
5191       sequencer: lib'ify do_recursive_merge()
5192       sequencer: lib'ify do_pick_commit()
5193       sequencer: lib'ify walk_revs_populate_todo()
5194       sequencer: lib'ify prepare_revs()
5195       sequencer: lib'ify read_and_refresh_cache()
5196       sequencer: lib'ify read_populate_todo()
5197       sequencer: lib'ify read_populate_opts()
5198       sequencer: lib'ify create_seq_dir()
5199       sequencer: lib'ify save_head()
5200       sequencer: lib'ify save_todo()
5201       sequencer: lib'ify save_opts()
5202       sequencer: lib'ify fast_forward_to()
5203       sequencer: lib'ify checkout_fast_forward()
5204       sequencer: ensure to release the lock when we could not read the index
5205       cat-file: introduce the --filters option
5206       cat-file --textconv/--filters: allow specifying the path separately
5207       cat-file: support --textconv/--filters in batch mode
5208       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
5209       pull: make code more similar to the shell script again
5210       wt-status: make the require_clean_work_tree() function reusable
5211       wt-status: export also the has_un{staged,committed}_changes() functions
5212       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
5213       wt-status: begin error messages with lower-case
5214       sequencer: use static initializers for replay_opts
5215       sequencer: use memoized sequencer directory path
5216       sequencer: avoid unnecessary indirection
5217       sequencer: future-proof remove_sequencer_state()
5218       sequencer: plug memory leaks for the option values
5219       sequencer: future-proof read_populate_todo()
5220       sequencer: refactor the code to obtain a short commit name
5221       sequencer: completely revamp the "todo" script parsing
5222       sequencer: strip CR from the todo script
5223       sequencer: avoid completely different messages for different actions
5224       sequencer: get rid of the subcommand field
5225       sequencer: remember the onelines when parsing the todo file
5226       sequencer: prepare for rebase -i's commit functionality
5227       sequencer: introduce a helper to read files written by scripts
5228       sequencer: allow editing the commit message on a case-by-case basis
5229       sequencer: support amending commits
5230       sequencer: support cleaning up commit messages
5231       sequencer: left-trim lines read from the script
5232       sequencer: stop releasing the strbuf in write_message()
5233       sequencer: roll back lock file if write_message() failed
5234       sequencer: refactor write_message() to take a pointer/length
5235       sequencer: teach write_message() to append an optional LF
5236       sequencer: remove overzealous assumption in rebase -i mode
5237       sequencer: mark action_name() for translation
5238       sequencer: quote filenames in error messages
5239       sequencer: start error messages consistently with lower case
5240       sequencer: mark all error messages for translation
5242 Johannes Sixt (1):
5243       t0060: sidestep surprising path mangling results on Windows
5245 Jonathan Nieder (1):
5246       connect: tighten check for unexpected early hang up
5248 Jonathan Tan (13):
5249       tests: move test_lazy_prereq JGIT to test-lib.sh
5250       connect: advertized capability is not a ref
5251       mailinfo: separate in-body header processing
5252       mailinfo: make is_scissors_line take plain char *
5253       mailinfo: handle in-body header continuations
5254       trailer: improve const correctness
5255       trailer: use list.h for doubly-linked list
5256       trailer: streamline trailer item create and add
5257       trailer: make args have their own struct
5258       trailer: clarify failure modes in parse_trailer
5259       trailer: allow non-trailers in trailer block
5260       trailer: forbid leading whitespace in trailers
5261       trailer: support values folded to multiple lines
5263 Josh Triplett (1):
5264       format-patch: add "--rfc" for the common case of [RFC PATCH]
5266 Junio C Hamano (27):
5267       blame: improve diagnosis for "--reverse NEW"
5268       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
5269       diff.c: remove output_prefix_length field
5270       Start the 2.11 cycle
5271       First batch for 2.11
5272       Second batch for 2.11
5273       Third batch for 2.11
5274       Fourth batch for 2.11
5275       Fifth batch for 2.11
5276       Sixth batch for 2.11
5277       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
5278       abbrev: prepare for new world order
5279       Seventh batch for 2.11
5280       t4015: split out the "setup" part of ws-error-highlight test
5281       diff.c: refactor parse_ws_error_highlight()
5282       diff.c: move ws-error-highlight parsing helpers up
5283       diff: introduce diff.wsErrorHighlight option
5284       Eighth batch for 2.11
5285       Ninth batch for 2.11
5286       Tenth batch for 2.11
5287       transport: pass summary_width down the callchain
5288       fetch: pass summary_width down the callchain
5289       transport: allow summary-width to be computed dynamically
5290       transport: compute summary-width dynamically
5291       Eleventh batch for 2.11
5292       Getting ready for 2.11-rc0
5293       Git 2.11-rc0
5295 Karsten Blees (2):
5296       git-gui: unicode file name support on windows
5297       git-gui: handle the encoding of Git's output correctly
5299 Kirill Smelkov (2):
5300       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
5301       pack-objects: use reachability bitmap index when generating non-stdout pack
5303 Lars Schneider (17):
5304       convert: quote filter names in error messages
5305       convert: modernize tests
5306       run-command: move check_pipe() from write_or_die to run_command
5307       run-command: add clean_on_exit_handler
5308       pkt-line: rename packet_write() to packet_write_fmt()
5309       pkt-line: extract set_packet_header()
5310       pkt-line: add packet_write_fmt_gently()
5311       pkt-line: add packet_flush_gently()
5312       pkt-line: add packet_write_gently()
5313       pkt-line: add functions to read/write flush terminated packet streams
5314       convert: make apply_filter() adhere to standard Git error handling
5315       convert: prepare filter.<driver>.process option
5316       convert: add filter.<driver>.process option
5317       contrib/long-running-filter: add long running filter example
5318       sha1_file: rename git_open_noatime() to git_open()
5319       sha1_file: open window into packfiles with O_CLOEXEC
5320       read-cache: make sure file handles are not inherited by child processes
5322 Linus Torvalds (1):
5323       abbrev: auto size the default abbreviation
5325 Mantas Mikulėnas (1):
5326       contrib: add credential helper for libsecret
5328 Michael Haggerty (36):
5329       xdl_change_compact(): fix compaction heuristic to adjust ixo
5330       xdl_change_compact(): only use heuristic if group can't be matched
5331       is_blank_line(): take a single xrecord_t as argument
5332       recs_match(): take two xrecord_t pointers as arguments
5333       xdl_change_compact(): introduce the concept of a change group
5334       resolve_gitlink_ref(): eliminate temporary variable
5335       refs: rename struct ref_cache to files_ref_store
5336       refs: create a base class "ref_store" for files_ref_store
5337       add_packed_ref(): add a files_ref_store argument
5338       get_packed_ref(): add a files_ref_store argument
5339       resolve_missing_loose_ref(): add a files_ref_store argument
5340       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
5341       refs: reorder definitions
5342       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
5343       resolve_gitlink_packed_ref(): remove function
5344       read_raw_ref(): take a (struct ref_store *) argument
5345       resolve_ref_recursively(): new function
5346       resolve_gitlink_ref(): implement using resolve_ref_recursively()
5347       resolve_gitlink_ref(): avoid memory allocation in many cases
5348       resolve_gitlink_ref(): rename path parameter to submodule
5349       refs: make read_raw_ref() virtual
5350       refs: make verify_refname_available() virtual
5351       refs: make pack_refs() virtual
5352       refs: make create_symref() virtual
5353       refs: make peel_ref() virtual
5354       repack_without_refs(): add a files_ref_store argument
5355       lock_raw_ref(): add a files_ref_store argument
5356       commit_ref_update(): add a files_ref_store argument
5357       lock_ref_for_update(): add a files_ref_store argument
5358       lock_ref_sha1_basic(): add a files_ref_store argument
5359       split_symref_update(): add a files_ref_store argument
5360       files_ref_iterator_begin(): take a ref_store argument
5361       refs: add method iterator_begin
5362       diff: improve positioning of add/delete blocks in diffs
5363       parse-options: add parse_opt_unknown_cb()
5364       blame: honor the diff heuristic options and config
5366 Michael J Gruber (1):
5367       gpg-interface: use more status letters
5369 Nguyễn Thái Ngọc Duy (36):
5370       remote-curl.c: convert fetch_git() to use argv_array
5371       transport-helper.c: refactor set_helper_option()
5372       upload-pack: move shallow deepen code out of receive_needs()
5373       upload-pack: move "shallow" sending code out of deepen()
5374       upload-pack: remove unused variable "backup"
5375       upload-pack: move "unshallow" sending code out of deepen()
5376       upload-pack: use skip_prefix() instead of starts_with()
5377       upload-pack: tighten number parsing at "deepen" lines
5378       upload-pack: make check_non_tip() clean things up on error
5379       upload-pack: move rev-list code out of check_non_tip()
5380       fetch-pack: use skip_prefix() instead of starts_with()
5381       fetch-pack: use a common function for verbose printing
5382       fetch-pack.c: mark strings for translating
5383       fetch-pack: use a separate flag for fetch in deepening mode
5384       shallow.c: implement a generic shallow boundary finder based on rev-list
5385       upload-pack: add deepen-since to cut shallow repos based on time
5386       fetch: define shallow boundary with --shallow-since
5387       clone: define shallow clone boundary based on time with --shallow-since
5388       t5500, t5539: tests for shallow depth since a specific date
5389       refs: add expand_ref()
5390       upload-pack: support define shallow boundary by excluding revisions
5391       fetch: define shallow boundary with --shallow-exclude
5392       clone: define shallow clone boundary with --shallow-exclude
5393       t5500, t5539: tests for shallow depth excluding a ref
5394       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
5395       upload-pack: add get_reachable_list()
5396       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
5397       init: correct re-initialization from a linked worktree
5398       init: call set_git_dir_init() from within init_db()
5399       init: kill set_git_dir_init()
5400       init: do not set unnecessary core.worktree
5401       init: kill git_link variable
5402       diff-lib: allow ita entries treated as "not yet exist in index"
5403       diff: add --ita-[in]visible-in-index
5404       commit: fix empty commit creation when there's no changes but ita entries
5405       commit: don't be fooled by ita entries when creating initial commit
5407 Olaf Hering (1):
5408       git-gui: sort entries in tclIndex
5410 Orgad Shaneh (1):
5411       git-gui: Do not reset author details on amend
5413 Pat Thoyts (7):
5414       Allow keyboard control to work in the staging widgets.
5415       Amend tab ordering and text widget border and highlighting.
5416       git-gui: fix detection of Cygwin
5417       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
5418       git-gui: maintain backwards compatibility for merge syntax
5419       git-gui: avoid persisting modified author identity
5420       git-gui: set version 0.21
5422 Petr Stodulka (1):
5423       http: control GSSAPI credential delegation
5425 Ralf Thielow (2):
5426       help: introduce option --exclude-guides
5427       help: make option --help open man pages only for Git commands
5429 René Scharfe (8):
5430       sha1_file: use llist_mergesort() for sorting packs
5431       introduce CHECKOUT_INIT
5432       add QSORT
5433       use QSORT
5434       remove unnecessary check before QSORT
5435       coccicheck: use --all-includes by default
5436       use QSORT, part 2
5437       show-branch: use QSORT
5439 Ronnie Sahlberg (2):
5440       refs: add a backend method structure
5441       refs: add a transaction_commit() method
5443 Stefan Beller (10):
5444       t7408: modernize style
5445       t7408: merge short tests, factor out testing method
5446       submodule--helper module-clone: allow multiple references
5447       submodule--helper update-clone: allow multiple references
5448       clone: factor out checking for an alternate path
5449       clone: clarify option_reference as required
5450       clone: implement optional references
5451       clone: recursive and reference option triggers submodule alternates
5452       submodule: ignore trailing slash on superproject URL
5453       submodule: ignore trailing slash in relative url
5455 Vasco Almeida (30):
5456       i18n: blame: mark error messages for translation
5457       i18n: branch: mark option description for translation
5458       i18n: config: mark error message for translation
5459       i18n: merge-recursive: mark error messages for translation
5460       i18n: merge-recursive: mark verbose message for translation
5461       i18n: notes: mark error messages for translation
5462       notes: spell first word of error messages in lowercase
5463       i18n: receive-pack: mark messages for translation
5464       i18n: show-branch: mark error messages for translation
5465       i18n: show-branch: mark plural strings for translation
5466       i18n: update-index: mark warnings for translation
5467       i18n: commit: mark message for translation
5468       i18n: connect: mark die messages for translation
5469       i18n: ident: mark hint for translation
5470       i18n: notes-merge: mark die messages for translation
5471       i18n: stash: mark messages for translation
5472       git-gui i18n: mark strings for translation
5473       git-gui: l10n: add Portuguese translation
5474       git-gui i18n: internationalize use of colon punctuation
5475       git-gui i18n: mark "usage:" strings for translation
5476       git-gui: fix incorrect use of Tcl append command
5477       git-gui i18n: mark string in lib/error.tcl for translation
5478       t1512: become resilient to GETTEXT_POISON build
5479       i18n: apply: mark plural string for translation
5480       i18n: apply: mark info messages for translation
5481       i18n: apply: mark error messages for translation
5482       i18n: apply: mark error message for translation
5483       i18n: convert mark error messages for translation
5484       i18n: credential-cache--daemon: mark advice for translation
5485       i18n: diff: mark warnings for translation
5487 Vegard Nossum (1):
5488       revision: new rev^-n shorthand for rev^n..rev
5490 brian m. carlson (20):
5491       cache: convert struct cache_entry to use struct object_id
5492       builtin/apply: convert static functions to struct object_id
5493       builtin/blame: convert struct origin to use struct object_id
5494       builtin/log: convert some static functions to use struct object_id
5495       builtin/cat-file: convert struct expand_data to use struct object_id
5496       builtin/cat-file: convert some static functions to struct object_id
5497       builtin: convert textconv_object to use struct object_id
5498       streaming: make stream_blob_to_fd take struct object_id
5499       builtin/checkout: convert some static functions to struct object_id
5500       notes-merge: convert struct notes_merge_pair to struct object_id
5501       Convert read_mmblob to take struct object_id.
5502       builtin/blame: convert file to use struct object_id
5503       builtin/rm: convert to use struct object_id
5504       notes: convert init_notes to use struct object_id
5505       builtin/update-index: convert file to struct object_id
5506       sha1_name: convert get_sha1_mb to struct object_id
5507       refs: add an update_ref_oid function.
5508       builtin/am: convert to struct object_id
5509       builtin/commit-tree: convert to struct object_id
5510       builtin/reset: convert to use struct object_id
5512 yaras (1):
5513       git-gui: fix initial git gui message encoding
5515 Ævar Arnfjörð Bjarmason (3):
5516       gitweb: fix a typo in a comment
5517       gitweb: link to 7-char+ SHA-1s, not only 8-char+
5518       gitweb: link to "git describe"'d commits in log messages
5521 Version v2.10.5; changes since v2.10.4:
5522 ---------------------------------------
5524 Jeff King (3):
5525       shell: drop git-cvsserver support by default
5526       archimport: use safe_pipe_capture for user input
5527       cvsimport: shell-quote variable used in backticks
5529 Junio C Hamano (3):
5530       cvsserver: move safe_pipe_capture() to the main package
5531       cvsserver: use safe_pipe_capture for `constant commands` as well
5532       Git 2.10.5
5534 joernchen (1):
5535       cvsserver: use safe_pipe_capture instead of backticks
5538 Version v2.10.4; changes since v2.10.3:
5539 ---------------------------------------
5541 Jeff King (4):
5542       t5813: add test for hostname starting with dash
5543       connect: factor out "looks like command line option" check
5544       connect: reject dashed arguments for proxy commands
5545       connect: reject paths that look like command line options
5547 Junio C Hamano (5):
5548       connect: reject ssh hostname that begins with a dash
5549       Git 2.7.6
5550       Git 2.8.6
5551       Git 2.9.5
5552       Git 2.10.4
5555 Version v2.10.3; changes since v2.10.2:
5556 ---------------------------------------
5558 Anders Kaseorg (2):
5559       pre-receive.sample: mark it executable
5560       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
5562 Andreas Schwab (2):
5563       t6026-merge-attr: don't fail if sleep exits early
5564       t6026-merge-attr: ensure that the merge driver was called
5566 Ben North (1):
5567       git-worktree.txt: fix typo "to"/"two", and add comma
5569 Chris Packham (1):
5570       completion: support excluding refs
5572 Jeff King (6):
5573       daemon: detect and reject too-long paths
5574       git-compat-util: move content inside ifdef/endif guards
5575       doc: fix missing "::" in config list
5576       create_branch: drop unused "head" parameter
5577       common-main: stop munging argv[0] path
5578       shell: disallow repo names beginning with dash
5580 Johannes Schindelin (1):
5581       t6026: ensure that long-running script really is
5583 Johannes Sixt (1):
5584       t6026: clarify the point of "kill $(cat sleep.pid)"
5586 Junio C Hamano (11):
5587       am: refactor read_author_script()
5588       Revert "t6026-merge-attr: ensure that the merge driver was called"
5589       Revert "t6026-merge-attr: don't fail if sleep exits early"
5590       preparing for 2.10.3
5591       Git 2.4.12
5592       Git 2.5.6
5593       Git 2.6.7
5594       Git 2.7.5
5595       Git 2.8.5
5596       Git 2.9.4
5597       Git 2.10.3
5599 Lars Schneider (2):
5600       Makefile: set NO_OPENSSL on macOS by default
5601       travis-ci: disable GIT_TEST_HTTPD for macOS
5603 Matthieu Moy (3):
5604       parse_mailboxes: accept extra text after <...> address
5605       t9000-addresses: update expected results after fix
5606       Git.pm: add comment pointing to t9000
5608 Patrick Steinhardt (1):
5609       doc: fix location of 'info/' with $GIT_COMMON_DIR
5611 René Scharfe (4):
5612       hex: make wraparound of the index into ring-buffer explicit
5613       valgrind: support test helpers
5614       commit: simplify building parents list
5615       cocci: avoid self-references in object_id transformations
5617 Stefan Christ (1):
5618       Documentation/fmt-merge-msg: fix markup in example
5620 Tobias Klauser (1):
5621       diffcore-delta: remove unused parameter to diffcore_count_changes()
5624 Version v2.10.2; changes since v2.10.1:
5625 ---------------------------------------
5627 Anders Kaseorg (1):
5628       imap-send: Tell cURL to use imap:// or imaps://
5630 Brandon Williams (1):
5631       submodules doc: update documentation for "." used for submodule branches
5633 David Turner (2):
5634       add David Turner's Two Sigma address
5635       http: http.emptyauth should allow empty (not just NULL) usernames
5637 Dennis Kaarsemaker (1):
5638       worktree: allow the main brach of a bare repository to be checked out
5640 Dimitriy Ryazantcev (1):
5641       l10n: ru.po: update Russian translation
5643 Jakub Narębski (1):
5644       configure.ac: improve description of NO_REGEX test
5646 Jeff King (11):
5647       verify_packfile: check pack validity before accessing data
5648       graph: fix extra spaces in graph_padding_line
5649       clone: detect errors in normalize_path_copy
5650       files_read_raw_ref: avoid infinite loop on broken symlinks
5651       files_read_raw_ref: prevent infinite retry loops in general
5652       merge-base: handle --fork-point without reflog
5653       fetch: use "quick" has_sha1_file for tag following
5654       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
5655       test-lib: add --verbose-log option
5656       travis: use --verbose-log test option
5657       test-lib: bail out when "-v" used under "prove"
5659 Johannes Schindelin (1):
5660       reset: fix usage
5662 Jonathan Tan (1):
5663       fetch-pack: do not reset in_vain on non-novel acks
5665 Junio C Hamano (9):
5666       streaming: make sure to notice corrupt object
5667       unpack_sha1_header(): detect malformed object header
5668       worktree: honor configuration variables
5669       blame: use DEFAULT_ABBREV macro
5670       diff_unique_abbrev(): document its assumption and limitation
5671       Start preparing for 2.10.2
5672       cocci: refactor common patterns to use xstrdup_or_null()
5673       t3700: fix broken test under !SANITY
5674       Git 2.10.2
5676 Kevin Daudt (2):
5677       t5100-mailinfo: replace common path prefix with variable
5678       mailinfo: unescape quoted-pair in header fields
5680 Nguyễn Thái Ngọc Duy (1):
5681       git-commit.txt: clarify --patch mode with pathspec
5683 Philip Oakley (2):
5684       doc: fix merge-base ASCII art tab spacing
5685       doc: fix the 'revert a faulty merge' ASCII art tab spacing
5687 Pranit Bauva (2):
5688       rev-list-options: clarify the usage of --reverse
5689       t0040: convert all possible tests to use `test-parse-options --expect`
5691 Ralf Thielow (2):
5692       l10n: de.po: fix translation of autostash
5693       l10n: de.po: translate 260 new messages
5695 René Scharfe (17):
5696       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
5697       add coccicheck make target
5698       use strbuf_addstr() for adding constant strings to a strbuf, part 2
5699       pretty: let %C(auto) reset all attributes
5700       add COPY_ARRAY
5701       use COPY_ARRAY
5702       git-gui: stop using deprecated merge syntax
5703       gitignore: ignore output files of coccicheck make target
5704       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
5705       use strbuf_add_unique_abbrev() for adding short hashes, part 2
5706       pretty: avoid adding reset for %C(auto) if output is empty
5707       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
5708       remove unnecessary NULL check before free(3)
5709       use strbuf_add_unique_abbrev() for adding short hashes, part 3
5710       pretty: fix document link for color specification
5711       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
5712       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
5714 SZEDER Gábor (1):
5715       ref-filter: strip format option after a field name only once while parsing
5717 Stefan Beller (1):
5718       documentation: improve submodule.<name>.{url, path} description
5720 Younes Khoudli (1):
5721       doc: remove reference to the traditional layout in git-tag.txt
5723 Дилян Палаузов (1):
5724       ./configure.ac: detect SSL in libcurl using curl-config
5727 Version v2.10.1; changes since v2.10.0:
5728 ---------------------------------------
5730 Alex Henrie (5):
5731       am: put spaces around pipe in usage string
5732       cat-file: put spaces around pipes in usage string
5733       git-rebase--interactive: fix English grammar
5734       git-merge-octopus: do not capitalize "octopus"
5735       unpack-trees: do not capitalize "working"
5737 Beat Bolli (1):
5738       SubmittingPatches: use gitk's "Copy commit summary" format
5740 Brandon Williams (1):
5741       pathspec: remove unnecessary function prototypes
5743 Brian Henderson (3):
5744       diff-highlight: add some tests
5745       diff-highlight: add failing test for handling --graph output
5746       diff-highlight: add support for --graph output
5748 Elia Pinto (5):
5749       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
5750       test-lib.sh: preserve GIT_TRACE_CURL from the environment
5751       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
5752       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
5753       git-check-ref-format.txt: fixup documentation
5755 Eric Wong (3):
5756       http: warn on curl_multi_add_handle failures
5757       http: consolidate #ifdefs for curl_multi_remove_handle
5758       http: always remove curl easy from curlm session on release
5760 Jeff King (20):
5761       rebase-interactive: drop early check for valid ident
5762       gc: default aggressive depth to 50
5763       test-lib: drop PID from test-results/*.count
5764       diff-highlight: ignore test cruft
5765       diff-highlight: add multi-byte tests
5766       diff-highlight: avoid highlighting combined diffs
5767       error_errno: use constant return similar to error()
5768       color_parse_mem: initialize "struct color" temporary
5769       t5305: move cleanup into test block
5770       t5305: drop "dry-run" of unpack-objects
5771       t5305: use "git -C"
5772       t5305: simplify packname handling
5773       pack-objects: walk tag chains for --include-tag
5774       remote-curl: handle URLs without protocol
5775       patch-ids: turn off rename detection
5776       patch-ids: refuse to compute patch-id for merge commit
5777       docs/cvsimport: prefer cvs-fast-export to parsecvs
5778       docs/cvs-migration: update link to cvsps homepage
5779       docs/cvs-migration: mention cvsimport caveats
5780       ident: handle NULL ai_canonname
5782 Jiang Xin (1):
5783       l10n: zh_CN: fixed some typos for git 2.10.0
5785 Johannes Schindelin (4):
5786       git-gui: respect commit.gpgsign again
5787       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
5788       regex: add regexec_buf() that can work on a non NUL-terminated string
5789       regex: use regexec_buf()
5791 Johannes Sixt (4):
5792       t9903: fix broken && chain
5793       t6026-merge-attr: clean up background process at end of test case
5794       t3700-add: create subdirectory gently
5795       t3700-add: do not check working tree file mode without POSIXPERM
5797 Josh Triplett (1):
5798       format-patch: show base info before email signature
5800 Junio C Hamano (6):
5801       submodule: avoid auto-discovery in prepare_submodule_repo_env()
5802       symbolic-ref -d: do not allow removal of HEAD
5803       Prepare for 2.9.4
5804       Start preparing for 2.10.1
5805       Prepare for 2.10.1
5806       Git 2.10.1
5808 Kirill Smelkov (1):
5809       t/perf/run: copy config.mak.autogen & friends to build area
5811 Lars Schneider (1):
5812       travis-ci: ask homebrew for its path instead of hardcoding it
5814 Matthieu Moy (1):
5815       Documentation/config: default for color.* is color.ui
5817 Mike Ralphson (1):
5818       vcs-svn/fast_export: fix timestamp fmt specifiers
5820 Nguyễn Thái Ngọc Duy (3):
5821       checkout: add some spaces between code and comment
5822       checkout.txt: document a common case that ignores ambiguation rules
5823       checkout: fix ambiguity check in subdir
5825 Philip Oakley (12):
5826       doc: use 'symmetric difference' consistently
5827       doc: revisions - name the left and right sides
5828       doc: show the actual left, right, and boundary marks
5829       doc: revisions: give headings for the two and three dot notations
5830       doc: revisions: extra clarification of <rev>^! notation effects
5831       doc: revisions: single vs multi-parent notation comparison
5832       doc: gitrevisions - use 'reachable' in page description
5833       doc: gitrevisions - clarify 'latter case' is revision walk
5834       doc: revisions - define `reachable`
5835       doc: revisions - clarify reachability examples
5836       doc: revisions: show revision expansion in examples
5837       doc: revisions: sort examples and fix alignment of the unchanged
5839 Ralf Thielow (1):
5840       rebase -i: improve advice on bad instruction lines
5842 Ray Chen (1):
5843       l10n: zh_CN: review for git v2.10.0 l10n
5845 René Scharfe (6):
5846       compat: move strdup(3) replacement to its own file
5847       introduce hex2chr() for converting two hexadecimal digits to a character
5848       strbuf: use valid pointer in strbuf_remove()
5849       checkout: constify parameters of checkout_stage() and checkout_merged()
5850       unpack-trees: pass checkout state explicitly to check_updates()
5851       xdiff: fix merging of hunks with -W context and -u context
5853 Satoshi Yasushima (6):
5854       git-gui: consistently use the same word for "remote" in Japanese
5855       git-gui: consistently use the same word for "blame" in Japanese
5856       git-gui: apply po template to Japanese translation
5857       git-gui: add Japanese language code
5858       git-gui: update Japanese translation
5859       git-gui: update Japanese information
5861 Stefan Beller (5):
5862       xdiff: remove unneeded declarations
5863       transport: report missing submodule pushes consistently on stderr
5864       diff.c: use diff_options directly
5865       diff: omit found pointer from emit_callback
5866       diff: remove dead code
5868 Thomas Gummerer (4):
5869       add: document the chmod option
5870       update-index: add test for chmod flags
5871       read-cache: introduce chmod_index_entry
5872       add: modify already added files when --chmod is given
5874 Vasco Almeida (2):
5875       l10n: pt_PT: update Portuguese translation
5876       l10n: pt_PT: update Portuguese repository info
5879 Version v2.10.0; changes since v2.10.0-rc2:
5880 -------------------------------------------
5882 Alex Henrie (1):
5883       l10n: ca.po: update translation
5885 Changwoo Ryu (1):
5886       l10n: ko.po: Update Korean translation
5888 Jean-Noel Avila (1):
5889       l10n: fr.po v2.10.0-rc2
5891 Jiang Xin (3):
5892       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
5893       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
5894       l10n: zh_CN: for git v2.10.0 l10n round 2
5896 Junio C Hamano (2):
5897       A few more fixes before the final 2.10
5898       Git 2.10
5900 Lars Schneider (1):
5901       pack-protocol: fix maximum pkt-line size
5903 Peter Krefting (1):
5904       l10n: sv.po: Update Swedish translation (2757t0f0u)
5906 René Scharfe (1):
5907       p3400: make test script executable
5909 Thomas Gummerer (1):
5910       blame: fix segfault on untracked files
5912 Trần Ngọc Quân (2):
5913       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
5914       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
5916 Vasco Almeida (2):
5917       l10n: pt_PT: merge git.pot
5918       l10n: pt_PT: update Portuguese translation
5921 Version v2.10.0-rc2; changes since v2.10.0-rc1:
5922 -----------------------------------------------
5924 Ben Wijen (2):
5925       t6026-merge-attr: child processes must not inherit index.lock handles
5926       mingw: ensure temporary file handles are not inherited by child processes
5928 David Glasser (1):
5929       doc: mention `git -c` in git-config(1)
5931 Heiko Voigt (1):
5932       SubmittingPatches: document how to reference previous commits
5934 Jean-Noel Avila (3):
5935       i18n: fix typos for translation
5936       i18n: fix git rebase interactive commit messages
5937       i18n: simplify numeric error reporting
5939 Johannes Schindelin (1):
5940       Revert "display HTML in default browser using Windows' shell API"
5942 Junio C Hamano (2):
5943       Prepare for 2.10.0-rc2
5944       Git 2.10-rc2
5946 Torsten Bögershausen (2):
5947       git ls-files: text=auto eol=lf is supported in Git 2.10
5948       gitattributes: Document the unified "auto" handling
5951 Version v2.10.0-rc1; changes since v2.10.0-rc0:
5952 -----------------------------------------------
5954 Johannes Schindelin (2):
5955       t/Makefile: ensure that paths are valid on platforms we care
5956       rev-parse: respect core.hooksPath in --git-path
5958 John Keeping (1):
5959       difftool: always honor fatal error exit codes
5961 Junio C Hamano (4):
5962       Relnotes: decribe the updates to the "text=auto" attribute
5963       relnotes: redo the description of text=auto fix
5964       RelNotes: final batch of topics before -rc1
5965       Git 2.10-rc1
5967 Linus Torvalds (1):
5968       gpg-interface: prefer "long" key format output when verifying pgp signatures
5970 Matthieu Moy (1):
5971       git-multimail: update to release 1.4.0
5973 René Scharfe (7):
5974       correct FLEXPTR_* example in comment
5975       mailinfo: recycle strbuf in check_header()
5976       commit: use xstrdup() in get_merge_parent()
5977       commit: factor out set_merge_remote_desc()
5978       merge-recursive: fix verbose output for multiple base trees
5979       commit: use FLEX_ARRAY in struct merge_remote_desc
5980       receive-pack: use FLEX_ALLOC_MEM in queue_command()
5982 SZEDER Gábor (1):
5983       t1410: remove superfluous 'git reflog' from the 'walk past root' test
5985 Stefan Beller (1):
5986       checkout: do not mention detach advice for explicit --detach option
5988 Torsten Bögershausen (1):
5989       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
5991 Vasco Almeida (3):
5992       t3404: become resilient to GETTEXT_POISON
5993       t5520: become resilient to GETTEXT_POISON
5994       t7411: become resilient to GETTEXT_POISON
5997 Version v2.10.0-rc0; changes since v2.9.5:
5998 ------------------------------------------
6000 Alexander Hirsch (1):
6001       pull: warn on --verify-signatures with --rebase
6003 Antoine Queru (1):
6004       upload-pack.c: use parse-options API
6006 Christian Couder (50):
6007       builtin/apply: make gitdiff_verify_name() return void
6008       builtin/apply: avoid parameter shadowing 'p_value' global
6009       builtin/apply: avoid parameter shadowing 'linenr' global
6010       builtin/apply: avoid local variable shadowing 'len' parameter
6011       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
6012       builtin/apply: move 'options' variable into cmd_apply()
6013       builtin/apply: move 'read_stdin' global into cmd_apply()
6014       builtin/apply: introduce 'struct apply_state' to start libifying
6015       builtin/apply: move 'state' init into init_apply_state()
6016       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
6017       builtin/apply: move 'check' global into 'struct apply_state'
6018       builtin/apply: move 'check_index' global into 'struct apply_state'
6019       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
6020       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
6021       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
6022       builtin/apply: move 'update_index' global into 'struct apply_state'
6023       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
6024       builtin/apply: move 'cached' global into 'struct apply_state'
6025       builtin/apply: move 'diffstat' global into 'struct apply_state'
6026       builtin/apply: move 'numstat' global into 'struct apply_state'
6027       builtin/apply: move 'summary' global into 'struct apply_state'
6028       builtin/apply: move 'threeway' global into 'struct apply_state'
6029       builtin/apply: move 'no_add' global into 'struct apply_state'
6030       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
6031       builtin/apply: move 'line_termination' global into 'struct apply_state'
6032       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
6033       builtin/apply: move 'p_context' global into 'struct apply_state'
6034       builtin/apply: move 'apply' global into 'struct apply_state'
6035       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
6036       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
6037       builtin/apply: move 'has_include' global into 'struct apply_state'
6038       builtin/apply: move 'p_value' global into 'struct apply_state'
6039       builtin/apply: move 'p_value_known' global into 'struct apply_state'
6040       builtin/apply: move 'root' global into 'struct apply_state'
6041       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
6042       builtin/apply: move 'whitespace_option' into 'struct apply_state'
6043       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
6044       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
6045       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
6046       builtin/apply: move 'ws_error_action' into 'struct apply_state'
6047       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
6048       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
6049       builtin/apply: move 'state_linenr' global into 'struct apply_state'
6050       builtin/apply: move 'fn_table' global into 'struct apply_state'
6051       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
6052       builtin/apply: move 'state' check into check_apply_state()
6053       builtin/apply: move applying patches into apply_all_patches()
6054       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
6055       builtin/apply: move 'newfd' global into 'struct apply_state'
6056       .mailmap: use Christian Couder's Tuxfamily address
6058 Christopher Layne (1):
6059       git-svn: clone: Fail on missing url argument
6061 David Aguilar (2):
6062       subtree: adjust style to match CodingGuidelines
6063       subtree: adjust function definitions to match CodingGuidelines
6065 David Turner (2):
6066       refs: allow log-only updates
6067       refs: don't dereference on rename
6069 Elia Pinto (2):
6070       http.c: implement the GIT_TRACE_CURL environment variable
6071       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
6073 Eric Sunshine (1):
6074       blame: drop strdup of string literal
6076 Eric Wong (17):
6077       fast-import: implement unpack limit
6078       fast-import: invalidate pack_id references after loosening
6079       pretty: support "mboxrd" output format
6080       mailsplit: support unescaping mboxrd messages
6081       am: support --patch-format=mboxrd
6082       git-svn: skip mergeinfo handling with --no-follow-parent
6083       git-svn: warn instead of dying when commit data is missing
6084       config.mak.uname: define NEEDS_LIBRT under Linux, for now
6085       http-walker: remove unused parameter from fetch_object
6086       http: avoid disconnecting on 404s for loose objects
6087       http-walker: reduce O(n) ops with doubly-linked list
6088       list: avoid incompatibility with *BSD sys/queue.h
6089       git-svn: document svn.authorsProg in config
6090       git-svn: allow --version to work anywhere
6091       git svn: migrate tests to use lib-httpd
6092       pager: move pager-specific setup into the build
6093       http-backend: buffer headers before sending
6095 Ingo Brückl (3):
6096       t3700: remove unwanted leftover files before running new tests
6097       t3700: merge two tests into one
6098       t3700: add a test_mode_in_index helper function
6100 Jacob Keller (1):
6101       completion: add completion for --submodule=* diff option
6103 Jeff King (72):
6104       git_config_with_options: drop "found" counting
6105       git_config_parse_parameter: refactor cleanup code
6106       config: set up config_source for command-line config
6107       config: return configset value for current_config_ functions
6108       config: add a notion of "scope"
6109       upload-pack: provide a hook for running pack-objects
6110       parse_opt_string_list: stop allocating new strings
6111       interpret-trailers: don't duplicate option strings
6112       blame,shortlog: don't make local option variables static
6113       use string_list initializer consistently
6114       repack: document --unpack-unreachable option
6115       repack: add --keep-unreachable option
6116       repack: extend --keep-unreachable to loose objects
6117       gpg-interface: use child_process.args
6118       verify_signed_buffer: drop pbuf variable
6119       verify_signed_buffer: use tempfile object
6120       run-command: add pipe_command helper
6121       verify_signed_buffer: use pipe_command
6122       sign_buffer: use pipe_command
6123       t/perf: fix regression in testing older versions of git
6124       p4211: explicitly disable renames in no-rename test
6125       color: fix max-size comment
6126       doc: refactor description of color format
6127       add skip_prefix_mem helper
6128       color: refactor parse_attr
6129       color: allow "no-" for negating attributes
6130       color: support "italic" attribute
6131       color: support strike-through attribute
6132       t9300: factor out portable "head -c" replacement
6133       t5000: test tar files that overflow ustar headers
6134       archive-tar: write extended headers for file sizes >= 8GB
6135       archive-tar: write extended headers for far-future mtime
6136       archive-tar: drop return value
6137       config: fix bogus fd check when setting up default config
6138       branch: use non-gentle write_file for branch description
6139       write_file: drop "gently" form
6140       write_file: use xopen
6141       write_file: add pointer+len variant
6142       write_file: add format attribute
6143       use write_file_buf where applicable
6144       branch: use write_file_buf instead of write_file
6145       walker: let walker_say take arbitrary formats
6146       avoid using sha1_to_hex output as printf format
6147       check_everything_connected: always pass --quiet to rev-list
6148       rev-list: add optional progress reporting
6149       check_everything_connected: convert to argv_array
6150       check_everything_connected: use a struct with named options
6151       check_connected: relay errors to alternate descriptor
6152       check_connected: add progress flag
6153       clone: use a real progress meter for connectivity check
6154       index-pack: add flag for showing delta-resolution progress
6155       receive-pack: turn on index-pack resolving progress
6156       receive-pack: relay connectivity errors to sideband
6157       receive-pack: turn on connectivity progress
6158       receive-pack: send keepalives during quiet periods
6159       contrib/git-jump: fix greedy regex when matching hunks
6160       contrib/git-jump: add whitespace-checking mode
6161       contrib/git-jump: fix typo in README
6162       t/perf: add tests for many-pack scenarios
6163       sha1_file: drop free_pack_by_name
6164       add generic most-recently-used list
6165       find_pack_entry: replace last_found_pack with MRU cache
6166       pack-objects: break out of want_object loop early
6167       pack-objects: compute local/ignore_pack_keep early
6168       trace: handle NULL argument in trace_disable()
6169       trace: stop using write_or_whine_pipe()
6170       trace: use warning() for printing trace errors
6171       trace: cosmetic fixes for error messages
6172       trace: correct variable name in write() error message
6173       trace: disable key after write error
6174       write_or_die: drop write_or_whine_pipe()
6175       trace: do not fall back to stderr
6177 Johannes Schindelin (36):
6178       log: prepare log/log-tree to reuse the diffopt.close_file attribute
6179       log-tree: respect diffopt's configured output file stream
6180       line-log: respect diffopt's configured output file stream
6181       graph: respect the diffopt.file setting
6182       shortlog: support outputting to streams other than stdout
6183       format-patch: explicitly switch off color when writing to files
6184       format-patch: avoid freopen()
6185       format-patch: use stdout directly
6186       shortlog: respect the --output=<file> setting
6187       t4211: ensure that log respects --output=<file>
6188       diff: do not color output when --color=auto and --output=<file> is given
6189       t3404: add a test for the --gpg-sign option
6190       rebase -i: demonstrate a bug with --autosquash
6191       rebase -i: we allow extra spaces after fixup!/squash!
6192       mingw: fix the shortlog --output=<file> test
6193       mingw: fix regression in t1308-config-set
6194       fsck: refactor how to describe objects
6195       fsck_walk(): optionally name objects on the go
6196       fsck: give the error function a chance to see the fsck_options
6197       fsck: optionally show more helpful info for broken links
6198       t5520: verify that `pull --rebase` shows the helpful advice when failing
6199       die("bug"): report bugs consistently
6200       die(_("BUG")): avoid translating bug messages
6201       merge-recursive: clarify code in was_tracked()
6202       prepare the builtins for a libified merge_recursive()
6203       merge_recursive: abort properly upon errors
6204       merge-recursive: avoid returning a wholesale struct
6205       merge-recursive: allow write_tree_from_memory() to error out
6206       merge-recursive: handle return values indicating errors
6207       merge-recursive: switch to returning errors instead of dying
6208       am -3: use merge_recursive() directly again
6209       merge-recursive: flush output buffer before printing error messages
6210       merge-recursive: write the commit title in one go
6211       merge-recursive: offer an option to retain the output in 'obuf'
6212       merge_trees(): ensure that the callers release output buffer
6213       merge-recursive: flush output buffer even when erroring out
6215 Johannes Sixt (5):
6216       git-submodule: forward exit code of git-submodule--helper more faithfully
6217       submodule-helper: fix indexing in clone retry error reporting path
6218       rebase-interactive: trim leading whitespace from progress count
6219       config.c: avoid duplicated global static variables
6220       commit-slab.h: avoid duplicated global static variables
6222 Jonathan Tan (1):
6223       fetch-pack: grow stateless RPC windows exponentially
6225 Jordan DE GEA (1):
6226       worktree: allow "-" short-hand for @{-1} in add command
6228 Josh Triplett (1):
6229       format-patch: format.from gives the default for --from
6231 Junio C Hamano (21):
6232       send-email: detect and offer to skip backup files
6233       pathspec: rename free_pathspec() to clear_pathspec()
6234       t1308: do not get fooled by symbolic links to the source tree
6235       builtin/apply: remove misleading comment on lock_file field
6236       Start the post-2.9 cycle
6237       Second batch of topics for 2.10
6238       Third batch of topics for 2.10
6239       commit.c: remove print_commit_list()
6240       Fourth batch of topics for 2.10
6241       Fifth batch of topics for 2.10
6242       archive-tar: huge offset and future timestamps would not work on 32-bit
6243       Sixth batch of topics for 2.10
6244       Seventh batch of topics for 2.10
6245       t9100: portability fix
6246       Eighth batch of topics for 2.10
6247       Ninth batch of topics for 2.10
6248       Tenth batch for 2.10
6249       Eleventh batch for 2.10
6250       Twelfth batch for 2.10
6251       Final batch before 2.10-rc0
6252       Git 2.10-rc0
6254 Kevin Willford (4):
6255       patch-ids: stop using a hand-rolled hashmap implementation
6256       patch-ids: replace the seen indicator with a commit pointer
6257       patch-ids: add flag to create the diff patch id using header only data
6258       rebase: avoid computing unnecessary patch IDs
6260 Lars Schneider (1):
6261       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
6263 Lukas Fleischer (1):
6264       receive-pack: send auto-gc output over sideband 2
6266 Mehul Jain (3):
6267       t4202: refactor test
6268       log: add "--no-show-signature" command line option
6269       log: add log.showSignature configuration variable
6271 Michael Haggerty (50):
6272       t1404: demonstrate a bug resolving references
6273       commit_ref(): if there is an empty dir in the way, delete it
6274       read_raw_ref(): don't get confused by an empty directory
6275       safe_create_leading_directories(): improve docstring
6276       remove_dir_recursively(): add docstring
6277       refname_is_safe(): use skip_prefix()
6278       refname_is_safe(): don't allow the empty string
6279       refname_is_safe(): insist that the refname already be normalized
6280       commit_ref_update(): write error message to *err, not stderr
6281       rename_ref(): remove unneeded local variable
6282       ref_transaction_commit(): remove local variables n and updates
6283       read_raw_ref(): rename flags argument to type
6284       read_raw_ref(): clear *type at start of function
6285       read_raw_ref(): rename symref argument to referent
6286       read_raw_ref(): improve docstring
6287       read_raw_ref(): move docstring to header file
6288       lock_ref_sha1_basic(): remove unneeded local variable
6289       refs: make error messages more consistent
6290       ref_transaction_create(): disallow recursive pruning
6291       ref_transaction_commit(): correctly report close_ref() failure
6292       delete_branches(): use resolve_refdup()
6293       verify_refname_available(): adjust constness in declaration
6294       add_update(): initialize the whole ref_update
6295       lock_ref_for_update(): new function
6296       unlock_ref(): move definition higher in the file
6297       ref_transaction_update(): check refname_is_safe() at a minimum
6298       refs: resolve symbolic refs first
6299       lock_ref_for_update(): don't re-read non-symbolic references
6300       lock_ref_for_update(): don't resolve symrefs
6301       commit_ref_update(): remove the flags parameter
6302       lock_ref_sha1_basic(): only handle REF_NODEREF mode
6303       refs: remove unnecessary "extern" keywords
6304       do_for_each_ref(): move docstring to the header file
6305       refs: use name "prefix" consistently
6306       delete_refs(): add a flags argument
6307       remote rm: handle symbolic refs correctly
6308       get_ref_cache(): only create an instance if there is a submodule
6309       entry_resolves_to_object(): rename function from ref_resolves_to_object()
6310       ref_resolves_to_object(): new function
6311       refs: introduce an iterator interface
6312       do_for_each_ref(): reimplement using reference iteration
6313       for_each_reflog(): don't abort for bad references
6314       dir_iterator: new API for iterating over a directory tree
6315       for_each_reflog(): reimplement using iterators
6316       t1404: rename file to t1404-update-ref-errors.sh
6317       t1404: remove "prefix" argument to test_update_rejected
6318       t1404: document function test_update_rejected
6319       t1404: add more tests of update-ref error handling
6320       lock_ref_for_update(): make error handling more uniform
6321       lock_ref_for_update(): avoid a symref resolution
6323 Michael J Gruber (2):
6324       gpg-interface: check gpg signature creation status
6325       t/t91*: do not say how to avoid the tests
6327 Nguyễn Thái Ngọc Duy (20):
6328       completion: support git-worktree
6329       worktree.c: rewrite mark_current_worktree() to avoid strbuf
6330       git-worktree.txt: keep subcommand listing in alphabetical order
6331       worktree.c: use is_dot_or_dotdot()
6332       worktree: avoid 0{40}, too many zeroes, hard to read
6333       worktree: simplify prefixing paths
6334       worktree.c: add find_worktree()
6335       worktree.c: add is_main_worktree()
6336       lib-httpd.sh: print error.log on error
6337       worktree.c: add is_worktree_locked()
6338       git-fetch.txt: document fetch output
6339       fetch: refactor ref update status formatting code
6340       fetch: change flag code for displaying tag update and deleted ref
6341       fetch: align all "remote -> local" output
6342       fetch: reduce duplicate in ref update status lines with placeholder
6343       connect: read $GIT_SSH_COMMAND from config file
6344       worktree: add "lock" command
6345       worktree: add "unlock" command
6346       worktree.c: find_worktree() search by path suffix
6347       log: decorate HEAD -> branch with the same color for arrow and HEAD
6349 René Scharfe (4):
6350       am: ignore return value of write_file()
6351       pass constants as first argument to st_mult()
6352       use CHILD_PROCESS_INIT to initialize automatic variables
6353       archive-tar: make write_extended_header() void
6355 Ronald Wampler (1):
6356       Makefile: add NEEDS_LIBRT to optionally link with librt
6358 Stefan Beller (19):
6359       submodule update: make use of the existing fetch_in_submodule function
6360       submodule-config: keep shallow recommendation around
6361       submodule update: learn `--[no-]recommend-shallow` option
6362       submodule--helper: initial clone learns retry logic
6363       submodule update: continue when a clone fails
6364       push options: {pre,post}-receive hook learns about push options
6365       receive-pack: implement advertising and receiving push options
6366       push: accept push options
6367       add a test for push options
6368       t7406: future proof tests with hard coded depth
6369       submodule update: respect depth in subsequent fetches
6370       submodule update: narrow scope of local variable
6371       submodule--helper: fix usage string for relative-path
6372       submodule-config: keep configured branch around
6373       gitmodules: document shallow recommendation
6374       submodule--helper: add remote-branch helper
6375       submodule update: allow '.' for branch value
6376       submodule--helper: use parallel processor correctly
6377       t7406: fix breakage on OSX
6379 Thomas Braun (3):
6380       completion: factor out untracked file modes into a variable
6381       completion: add __git_get_option_value helper
6382       completion: add git status
6384 Vasco Almeida (44):
6385       i18n: builtin/remote.c: fix mark for translation
6386       i18n: advice: mark string about detached head for translation
6387       i18n: advice: internationalize message for conflicts
6388       i18n: transport: mark strings for translation
6389       i18n: sequencer: mark entire sentences for translation
6390       i18n: rebase-interactive: mark here-doc strings for translation
6391       i18n: sequencer: mark string for translation
6392       i18n: rebase-interactive: mark comments of squash for translation
6393       i18n: merge-octopus: mark messages for translation
6394       i18n: setup: mark strings for translation
6395       merge-octopus: use die shell function from git-sh-setup.sh
6396       tests: use test_i18n* functions to suppress false positives
6397       i18n: rebase: fix marked string to use eval_gettext variant
6398       tests: unpack-trees: update to use test_i18n* functions
6399       i18n: rebase: mark placeholder for translation
6400       t9003: become resilient to GETTEXT_POISON
6401       i18n: bisect: simplify error message for i18n
6402       t4153: fix negated test_i18ngrep call
6403       t6030: update to use test_i18ncmp
6404       t5523: use test_i18ngrep for negation
6405       i18n: git-sh-setup.sh: mark strings for translation
6406       i18n: bisect: mark strings for translation
6407       i18n: rebase-interactive: mark strings for translation
6408       i18n: transport-helper.c: change N_() call to _()
6409       i18n: notes: mark strings for translation
6410       i18n: notes: mark options for translation
6411       i18n: merge: mark messages for translation
6412       i18n: merge: change command option help to lowercase
6413       i18n: sequencer: add period to error message
6414       i18n: standardise messages
6415       i18n: remote: mark URL fallback text for translation
6416       i18n: remote: allow translations to reorder message
6417       i18n: init-db: join message pieces
6418       i18n: submodule: join strings marked for translation
6419       i18n: submodule: escape shell variables inside eval_gettext
6420       i18n: unmark die messages for translation
6421       i18n: branch: mark comment when editing branch description for translation
6422       t5541: become resilient to GETTEXT_POISON
6423       t5510: skip tests under GETTEXT_POISON build
6424       i18n: notes: mark comment for translation
6425       i18n: config: unfold error messages marked for translation
6426       i18n: setup: mark error messages for translation
6427       i18n: archive: mark errors for translation
6428       i18n: git-stash: mark messages for translation
6430 Ville Skyttä (2):
6431       completion: complete --delete, --move, and --remotes for git branch
6432       Spelling fixes
6434 William Duclot (1):
6435       userdiff: add built-in pattern for CSS
6437 brian m. carlson (11):
6438       hex: add oid_to_hex_r()
6439       contrib/coccinelle: add basic Coccinelle transforms
6440       coccinelle: convert hashcpy() with null_sha1 to hashclr()
6441       coccinelle: apply object_id Coccinelle transformations
6442       diff: convert struct diff_filespec to struct object_id
6443       diff: rename struct diff_filespec's sha1_valid member
6444       merge-recursive: convert struct stage_data to use object_id
6445       merge-recursive: convert struct merge_file_info to object_id
6446       merge-recursive: convert leaf functions to use struct object_id
6447       merge-recursive: convert merge_recursive_generic() to object_id
6448       diff: convert prep_temp_blob() to struct object_id
6451 Version v2.9.5; changes since v2.9.4:
6452 -------------------------------------
6454 Jeff King (4):
6455       t5813: add test for hostname starting with dash
6456       connect: factor out "looks like command line option" check
6457       connect: reject dashed arguments for proxy commands
6458       connect: reject paths that look like command line options
6460 Junio C Hamano (4):
6461       connect: reject ssh hostname that begins with a dash
6462       Git 2.7.6
6463       Git 2.8.6
6464       Git 2.9.5
6467 Version v2.9.4; changes since v2.9.3:
6468 -------------------------------------
6470 Beat Bolli (1):
6471       SubmittingPatches: use gitk's "Copy commit summary" format
6473 Ben Wijen (2):
6474       t6026-merge-attr: child processes must not inherit index.lock handles
6475       mingw: ensure temporary file handles are not inherited by child processes
6477 David Glasser (1):
6478       doc: mention `git -c` in git-config(1)
6480 Heiko Voigt (1):
6481       SubmittingPatches: document how to reference previous commits
6483 Jeff King (12):
6484       add an extra level of indirection to main()
6485       common-main: call git_extract_argv0_path()
6486       common-main: call sanitize_stdfds()
6487       common-main: call restore_sigpipe_to_default()
6488       common-main: call git_setup_gettext()
6489       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
6490       doc/rev-list-options: explain "-g" output formats
6491       doc/pretty-formats: describe index/time formats for %gd
6492       doc/pretty-formats: explain shortening of %gd
6493       date: document and test "raw-local" mode
6494       date: add "unix" format
6495       shell: disallow repo names beginning with dash
6497 Johannes Schindelin (6):
6498       mingw: declare main()'s argv as const
6499       import-tars: support hard links
6500       t5533: make it pass on case-sensitive filesystems
6501       git mv: do not keep slash in `git mv dir non-existing-dir/`
6502       t/Makefile: ensure that paths are valid on platforms we care
6503       Revert "display HTML in default browser using Windows' shell API"
6505 John Keeping (4):
6506       Documentation/git-push: fix placeholder formatting
6507       push: add shorthand for --force-with-lease branch creation
6508       push: allow pushing new branches with --force-with-lease
6509       difftool: always honor fatal error exit codes
6511 Junio C Hamano (9):
6512       merge: avoid "safer crlf" during recording of merge results
6513       date: clarify --date=raw description
6514       Prepare for 2.9.4
6515       Git 2.4.12
6516       Git 2.5.6
6517       Git 2.6.7
6518       Git 2.7.5
6519       Git 2.8.5
6520       Git 2.9.4
6522 Lars Schneider (1):
6523       pack-protocol: fix maximum pkt-line size
6525 Michael Stahl (1):
6526       document git-repack interaction of pack.threads and pack.windowMemory
6528 René Scharfe (10):
6529       merge-recursive: use STRING_LIST_INIT_NODUP
6530       merge: use string_list_split() in add_strategies()
6531       use strbuf_add_unique_abbrev() for adding short hashes
6532       correct FLEXPTR_* example in comment
6533       mailinfo: recycle strbuf in check_header()
6534       commit: use xstrdup() in get_merge_parent()
6535       commit: factor out set_merge_remote_desc()
6536       merge-recursive: fix verbose output for multiple base trees
6537       commit: use FLEX_ARRAY in struct merge_remote_desc
6538       receive-pack: use FLEX_ALLOC_MEM in queue_command()
6540 SZEDER Gábor (1):
6541       t1410: remove superfluous 'git reflog' from the 'walk past root' test
6543 Stefan Beller (1):
6544       checkout: do not mention detach advice for explicit --detach option
6546 Torsten Bögershausen (1):
6547       convert: unify the "auto" handling of CRLF
6550 Version v2.9.3; changes since v2.9.2:
6551 -------------------------------------
6553 Alex Henrie (1):
6554       unpack-trees: fix English grammar in do-this-before-that messages
6556 Andreas Brauchli (1):
6557       gitweb: escape link body in format_ref_marker
6559 Armin Kunaschik (1):
6560       t7610: test for mktemp before test execution
6562 Charles Bailey (3):
6563       t7810-grep.sh: fix duplicated test name
6564       t7810-grep.sh: fix a whitespace inconsistency
6565       grep: fix grepping for "intent to add" files
6567 Chris Packham (1):
6568       completion: add option '--recurse-submodules' to 'git clone'
6570 David A. Greene (1):
6571       contrib/subtree: Add a test for subtree rebase that loses commits
6573 David Aguilar (4):
6574       t7900-subtree.sh: fix quoting and broken && chains
6575       subtree: fix "git subtree split --rejoin"
6576       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
6577       difftool: use Git::* functions instead of passing around state
6579 David Kastrup (1):
6580       blame: require 0 context lines while finding moved lines with -M
6582 Eric Wong (6):
6583       gc: fix off-by-one error with gc.autoPackLimit
6584       xread: retry after poll on EAGAIN/EWOULDBLOCK
6585       xwrite: poll on non-blocking FDs
6586       hoist out handle_nonblock function for xread and xwrite
6587       daemon: ignore ENOTSOCK from setsockopt
6588       configure.ac: stronger test for pthread linkage
6590 Heiko Voigt (3):
6591       submodule-config: passing name reference for .gitmodule blobs
6592       submodule-config: combine early return code into one goto
6593       submodule-config: fix test binary crashing when no arguments given
6595 Jeff King (14):
6596       send-pack: use buffered I/O to talk to pack-objects
6597       tests: factor portable signal check out of t0005
6598       t0005: use test_match_signal as appropriate
6599       test_must_fail: use test_match_signal
6600       t/lib-git-daemon: use test_match_signal
6601       parse_options: allocate a new array when concatenating
6602       Makefile: drop extra dependencies for test helpers
6603       Makefile: use VCSSVN_LIB to refer to svn library
6604       push: anonymize URL in status output
6605       t5541: fix url scrubbing test when GPG is not set
6606       diff: do not reuse worktree files that need "clean" conversion
6607       t4205: drop top-level &&-chaining
6608       t4205: indent here documents
6609       am: reset cached ident date for each patch
6611 Joey Hess (1):
6612       clarify %f documentation
6614 Johannes Schindelin (13):
6615       pretty: make the skip_blank_lines() function public
6616       commit.c: make find_commit_subject() more robust
6617       color.h: remove obsolete comment about limitations on Windows
6618       t3404: fix a grammo (commands are ran -> commands are run)
6619       commit -C: skip blank lines at the beginning of the message
6620       sequencer: use skip_blank_lines() to find the commit subject
6621       reset --hard: skip blank lines when reporting the commit subject
6622       commit -S: avoid invalid pointer with empty message
6623       am: counteract gender bias
6624       diff: demonstrate a bug with --patience and --ignore-space-at-eol
6625       diff: fix a double off-by-one with --ignore-space-at-eol
6626       t/test-lib.sh: fix running tests with --valgrind
6627       nedmalloc: fix misleading indentation
6629 Johannes Sixt (2):
6630       Windows: add missing definition of ENOTSOCK
6631       t4130: work around Windows limitation
6633 John Keeping (1):
6634       difftool: fix argument handling in subdirs
6636 Junio C Hamano (7):
6637       diff: document diff-filter exclusion
6638       grep: further simplify setting the pattern type
6639       Some fixes for 2.9.3
6640       hashmap: clarify that hashmap_entry can safely be discarded
6641       Hopefully final batch for 2.9.3
6642       Yet another batch for 2.9.3
6643       Git 2.9.3
6645 Lars Schneider (1):
6646       travis-ci: enable web server tests t55xx on Linux
6648 Lukas Fleischer (3):
6649       sideband.c: make send_sideband() return void
6650       upload-pack.c: make send_client_data() return void
6651       sideband.c: refactor recv_sideband()
6653 Matthieu Moy (8):
6654       Documentation/git-mv.txt: fix whitespace indentation
6655       doc: typeset short command-line options as literal
6656       doc: typeset long command-line options as literal
6657       doc: typeset '--' as literal
6658       doc: typeset long options with argument as literal
6659       CodingGuidelines: formatting HEAD in documentation
6660       doc: typeset HEAD and variants as literal
6661       status: suggest 'git merge --abort' when appropriate
6663 Mike Hommey (2):
6664       blame: allow to blame paths freshly added to the index
6665       t/t8003-blame-corner-cases.sh: Use here documents
6667 Nguyễn Thái Ngọc Duy (26):
6668       new-command.txt: correct the command description file
6669       grep: break down an "if" stmt in preparation for next changes
6670       test-regex: isolate the bug test code
6671       test-regex: expose full regcomp() to the command line
6672       grep/icase: avoid kwsset on literal non-ascii strings
6673       grep/icase: avoid kwsset when -F is specified
6674       grep: rewrite an if/else condition to avoid duplicate expression
6675       grep/pcre: prepare locale-dependent tables for icase matching
6676       gettext: add is_utf8_locale()
6677       grep/pcre: support utf-8
6678       diffcore-pickaxe: Add regcomp_or_die()
6679       diffcore-pickaxe: support case insensitive match on non-ascii
6680       grep.c: reuse "icase" variable
6681       pack-objects: pass length to check_pack_crc() without truncation
6682       sha1_file.c: use type off_t* for object_info->disk_sizep
6683       index-pack: correct "len" type in unpack_data()
6684       index-pack: report correct bad object offsets even if they are large
6685       index-pack: correct "offset" type in unpack_entry_data()
6686       pack-objects: do not truncate result in-pack object size on 32-bit systems
6687       fsck: use streaming interface for large blobs in pack
6688       test-lib.sh: introduce and use $EMPTY_TREE
6689       test-lib.sh: introduce and use $EMPTY_BLOB
6690       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
6691       cache-tree: do not generate empty trees as a result of all i-t-a subentries
6692       config.mak.uname: correct perl path on FreeBSD
6693       t7063: work around FreeBSD's lazy mtime update feature
6695 Nicolas Pitre (1):
6696       sideband.c: small optimization of strbuf usage
6698 Orgad Shaneh (1):
6699       commit: describe that --no-verify skips the commit-msg hook in the help text
6701 Parker Moore (2):
6702       contrib/persistent-https: update ldflags syntax for Go 1.7+
6703       contrib/persistent-https: use Git version for build label
6705 Patrick Steinhardt (1):
6706       rebase -i: restore autostash on abort
6708 Pranit Bauva (1):
6709       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
6711 Ramsay Jones (1):
6712       write_or_die: remove the unused write_or_whine() function
6714 René Scharfe (10):
6715       .gitattributes: set file type for C files
6716       notes-merge: use O_EXCL to avoid overwriting existing files
6717       rm: reuse strbuf for all remove_dir_recursively() calls
6718       worktree: use strbuf_add_absolute_path() directly
6719       use strbuf_addbuf() for appending a strbuf to another
6720       submodule-config: use explicit empty string instead of strbuf in config_from()
6721       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
6722       use strbuf_addstr() for adding constant strings to a strbuf
6723       use strbuf_addstr() instead of strbuf_addf() with "%s"
6724       nedmalloc: work around overzealous GCC 6 warning
6726 Stefan Beller (2):
6727       Documentation: pack-protocol correct NAK response
6728       submodule deinit: remove outdated comment
6731 Version v2.9.2; changes since v2.9.1:
6732 -------------------------------------
6734 Jeff King (1):
6735       t0006: skip "far in the future" test when unsigned long is not long enough
6737 Junio C Hamano (1):
6738       Git 2.9.2
6741 Version v2.9.1; changes since v2.9.0:
6742 -------------------------------------
6744 Alfred Perlstein (1):
6745       git-svn: document the 'git svn propset' command
6747 Andrew Oakley (1):
6748       git-p4: correct hasBranchPrefix verbose output
6750 Armin Kunaschik (1):
6751       t7800: readlink may not be available
6753 Charles Bailey (1):
6754       t7810: fix duplicated test title
6756 Dave Nicolson (1):
6757       Documentation: GPG capitalization
6759 David Turner (1):
6760       mailmap: use main email address for dturner
6762 Ed Maste (1):
6763       rebase: update comment about FreeBSD /bin/sh
6765 Edward Thomson (2):
6766       format_commit_message: honor `color=auto` for `%C(auto)`
6767       add: add --chmod=+x / --chmod=-x options
6769 Eric Wong (1):
6770       daemon: enable SO_KEEPALIVE for all sockets
6772 Heiko Becker (1):
6773       gnome-keyring: Don't hard-code pkg-config executable
6775 Jeff King (9):
6776       rev-list: "adjust" results of "--count --use-bitmap-index -n"
6777       rev-list: disable bitmaps when "-n" is used with listing objects
6778       tree-diff: avoid alloca for large allocations
6779       fetch: document that pruning happens before fetching
6780       add--interactive: respect diff.compactionHeuristic
6781       bisect: always call setup_revisions after init_revisions
6782       t0006: rename test-date's "show" to "relative"
6783       t0006: test various date formats
6784       local_tzoffset: detect errors from tm_to_time_t
6786 Johannes Schindelin (3):
6787       mingw: let the build succeed with DEVELOPER=1
6788       perf: accommodate for MacOSX
6789       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
6791 Jonathan Nieder (1):
6792       doc: git-htmldocs.googlecode.com is no more
6794 Josef Kufner (1):
6795       pretty: pass graph width to pretty formatting for use in '%>|(N)'
6797 Junio C Hamano (5):
6798       blame, line-log: do not loop around deref_tag()
6799       clone: do not let --depth imply --shallow-submodules
6800       Start preparing for 2.9.1
6801       More fixes for 2.9.1
6802       Git 2.9.1
6804 Keith McGuigan (1):
6805       builtin/fetch.c: don't free remote->name after fetch
6807 LE Manh Cuong (1):
6808       sh-setup: enclose setting of ${VAR=default} in double-quotes
6810 Lars Vogel (1):
6811       Use "working tree" instead of "working directory" for git status
6813 Michael J Gruber (5):
6814       cherry-pick: allow to pick to unborn branches
6815       Documentation/technical: describe signature formats
6816       Documentation/technical: signed tag format
6817       Documentation/technical: signed commit format
6818       Documentation/technical: signed merge tag format
6820 Nguyễn Thái Ngọc Duy (1):
6821       pretty.c: support <direction>|(<negative number>) forms
6823 Peter Colberg (2):
6824       refs.h: fix misspelt "occurred" in a comment
6825       config.c: fix misspelt "occurred" in an error message
6827 Pranit Bauva (1):
6828       strbuf: describe the return value of strbuf_read_file
6830 Ramsay Jones (1):
6831       regex: fix a SIZE_MAX macro redefinition warning
6833 René Scharfe (9):
6834       t4051: rewrite, add more tests
6835       xdiff: factor out match_func_rec()
6836       xdiff: handle appended chunks better with -W
6837       xdiff: ignore empty lines before added functions with -W
6838       xdiff: -W: don't include common trailing empty lines in context
6839       xdiff: don't trim common tail with -W
6840       t7810: add test for grep -W and trailing empty context lines
6841       grep: -W: don't extend context to trailing empty lines
6842       xdiff: fix merging of appended hunk with -W
6844 SZEDER Gábor (1):
6845       reflog: continue walking the reflog past root commits
6847 Stefan Beller (1):
6848       t5614: don't use subshells
6850 Tom Russello (4):
6851       doc: clearer rule about formatting literals
6852       doc: change environment variables format
6853       doc: more consistency in environment variables format
6854       doc: change configuration variables format
6856 Ville Skyttä (1):
6857       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
6860 Version v2.9.0; changes since v2.9.0-rc2:
6861 -----------------------------------------
6863 Alexander Shopov (1):
6864       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
6866 Antonin (1):
6867       l10n: fr.po Fixed grammar mistake
6869 Changwoo Ryu (1):
6870       l10n: ko.po: Update Korean translation
6872 Dimitriy Ryazantcev (1):
6873       l10n: ru.po: update Russian translation
6875 Jean-Noel Avila (1):
6876       l10n: fr.po v2.9.0rnd1
6878 Jeff King (1):
6879       test-lib: add in-shell "env" replacement
6881 Jiang Xin (2):
6882       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
6883       l10n: zh_CN: for git v2.9.0 l10n round 1
6885 Junio C Hamano (5):
6886       t5500 & t7403: lose bash-ism "local"
6887       t2300: run git-sh-setup in an environment that better mimics the real life
6888       diff: disable compaction heuristic for now
6889       Hopefully the final last-minute update before 2.9 final
6890       Git 2.9
6892 Peter Krefting (1):
6893       l10n: sv.po: Update Swedish translation (2597t0f0u)
6895 Ralf Thielow (1):
6896       l10n: de.po: translate 104 new messages
6898 Ray Chen (1):
6899       l10n: zh_CN: review for git v2.9.0 l10n round 1
6901 Trần Ngọc Quân (1):
6902       l10n: Updated Vietnamese translation (2597t)
6904 Vasco Almeida (3):
6905       l10n: pt_PT: merge git.pot file
6906       l10n: pt_PT: update according to git-gui glossary
6907       l10n: pt_PT: update Portuguese translation
6910 Version v2.9.0-rc2; changes since v2.9.0-rc1:
6911 ---------------------------------------------
6913 Benjamin Dopplinger (1):
6914       README.md: format CLI commands with code syntax
6916 Erwan Mathoniere (1):
6917       Documentation: bold literals in man
6919 Johannes Sixt (1):
6920       rebase -i: remove an unnecessary 'rerere' invocation
6922 Junio C Hamano (3):
6923       Almost ready for 2.9-rc2
6924       Git 2.8.4
6925       Git 2.9-rc2
6927 Matthieu Moy (2):
6928       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
6929       Makefile: add $(DEVELOPER_CFLAGS) variable
6931 Pablo Santiago Blum de Aguiar (1):
6932       git-cherry-pick.txt: correct a small typo
6934 René Scharfe (3):
6935       apply: remove unused parameters from name_terminate()
6936       patch-id: use starts_with() and skip_prefix()
6937       perf: make the tests work without a worktree
6939 SZEDER Gábor (1):
6940       Documentation/git-send-email: fix typo in gmail 2FA section
6942 Stefan Beller (2):
6943       submodule--helper: offer a consistent API
6944       submodule: remove bashism from shell script
6947 Version v2.9.0-rc1; changes since v2.9.0-rc0:
6948 ---------------------------------------------
6950 Armin Kunaschik (1):
6951       t0008: 4 tests fail with ksh88
6953 Eric Sunshine (5):
6954       t1500: be considerate to future potential tests
6955       t1500: test_rev_parse: facilitate future test enhancements
6956       t1500: avoid changing working directory outside of tests
6957       t1500: avoid setting configuration options outside of tests
6958       t1500: avoid setting environment variables outside of tests
6960 Felipe Contreras (1):
6961       fast-import: do not truncate exported marks file
6963 Jeff King (3):
6964       cat-file: avoid noop calls to sha1_object_info_extended
6965       cat-file: default to --buffer when --batch-all-objects is used
6966       archive-tar: convert snprintf to xsnprintf
6968 Johannes Sixt (1):
6969       t6044: replace seq by test_seq
6971 Junio C Hamano (5):
6972       t4204: do not let $name variable clobbered
6973       Start preparing for 2.8.4
6974       Final batch before 2.9-rc1
6975       More topics for 2.8.4
6976       Git 2.9-rc1
6978 Karsten Blees (1):
6979       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
6981 Michael Rappazzo (1):
6982       Documentation: add instructions to help setup gmail 2FA
6984 Ramsay Jones (1):
6985       log: document the --decorate=auto option
6988 Version v2.9.0-rc0; changes since v2.8.6:
6989 -----------------------------------------
6991 Ben Woosley (1):
6992       git-rebase--merge: don't include absent parent as a base
6994 Christian Couder (1):
6995       Git/SVN: die when there is no commit metadata
6997 David Turner (5):
6998       refs: move head_ref{,_submodule} to the common code
6999       refs: move for_each_*ref* functions into common code
7000       files-backend: break out ref reading
7001       refs: move resolve_ref_unsafe into common code
7002       refs: on symref reflog expire, lock symref not referrent
7004 Dennis Kaarsemaker (1):
7005       Makefile: remove dependency on git.spec
7007 Elijah Newren (6):
7008       merge-recursive: remove duplicate code
7009       merge-recursive: do not check working copy when creating a virtual merge base
7010       t7605: add a testcase demonstrating a bug with trivial merges
7011       builtin/merge.c: fix a bug with trivial merges
7012       t6044: new merge testcases for when index doesn't match HEAD
7013       merge-octopus: abort if index does not match HEAD
7015 Eric Sunshine (4):
7016       lib-gpg: drop unnecessary "missing GPG" warning
7017       t6302: normalize names and descriptions of signed tags
7018       t6302: also test annotated in addition to signed tags
7019       t6302: skip only signed tags rather than all tests when GPG is missing
7021 Jacob Keller (7):
7022       submodule: don't pass empty string arguments to submodule--helper clone
7023       submodule: check argc count for git submodule--helper clone
7024       submodule: fix submodule--helper clone usage
7025       submodule: fix segmentation fault in submodule--helper clone
7026       quote: implement sq_quotef()
7027       git: submodule honor -c credential.* from command line
7028       xdiff: add recs_match helper function
7030 Jacob Nisnevich (2):
7031       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
7032       mergetools: add support for ExamDiff
7034 Jan Durovec (2):
7035       git-p4: clean-up code style in tests
7036       git-p4: add P4 jobs to git commit message
7038 Jeff King (16):
7039       credential: let empty credential specs reset helper list
7040       add--interactive: allow custom diff highlighting programs
7041       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
7042       t5550: fix typo in $HTTPD_URL
7043       t5550: break submodule config test into multiple sub-tests
7044       submodule: export sanitized GIT_CONFIG_PARAMETERS
7045       submodule--helper: move config-sanitizing to submodule.c
7046       submodule: use prepare_submodule_repo_env consistently
7047       submodule: stop sanitizing config options
7048       t6302: simplify non-gpg cases
7049       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
7050       t9100,t3419: enclose all test code in single-quotes
7051       t9107: use "return 1" instead of "exit 1"
7052       t9107: switch inverted single/double quotes in test
7053       t9103: modernize test style
7054       always quote shell arguments to test -z/-n
7056 Johannes Schindelin (8):
7057       http: support sending custom HTTP headers
7058       tests: adjust the configuration for Apache 2.2
7059       t5551: make the test for extra HTTP headers more robust
7060       t3404: fix typo
7061       submodule: ensure that -c http.extraheader is heeded
7062       perf: let's disable symlinks when they are not available
7063       perf: make the tests work in worktrees
7064       perf: run "rebase -i" under perf
7066 Junio C Hamano (45):
7067       rerere: split conflict ID further
7068       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
7069       rerere: handle leftover rr-cache/$ID directory and postimage files
7070       rerere: delay the recording of preimage
7071       rerere: allow multiple variants to exist
7072       t4200: rerere a merge with two identical conflicts
7073       rerere: do use multiple variants
7074       merge: refuse to create too cool a merge by default
7075       pretty: enable --expand-tabs by default for selected pretty formats
7076       pretty: allow tweaking tabwidth in --expand-tabs
7077       First batch for post 2.8 cycle
7078       pretty: test --expand-tabs
7079       Second batch for post 2.8 cycle
7080       Makefile: stop pretending to support rpmbuild
7081       rerere: gc and clear
7082       rerere: move code related to "forget" together
7083       rerere: split code to call ll_merge() further
7084       rerere: adjust 'forget' to multi-variant world order
7085       Third batch for post 2.8 cycle
7086       Fourth batch for post 2.8 cycle
7087       ll-merge: fix typo in comment
7088       Makefile: clean *.o files we create
7089       Fifth batch for post 2.8 cycle
7090       t3033: avoid 'ambiguous refs' warning
7091       pull: pass --allow-unrelated-histories to "git merge"
7092       Sixth batch for post 2.8 cycle
7093       Seventh batch for post 2.8 cycle
7094       Eighth batch for 2.9
7095       diff: undocument the compaction heuristic knobs for experimentation
7096       commit-tree: do not pay attention to commit.gpgsign
7097       Ninth batch for 2.9
7098       Tenth batch for 2.9
7099       ll-merge: use a longer conflict marker for internal merge
7100       t6036: remove pointless test that expects failure
7101       ci: validate "linkgit:" in documentation
7102       test-parse-options: fix output when callback option fails
7103       test-parse-options: --expect=<string> option to simplify tests
7104       t0040: remove unused test helpers
7105       t0040: convert a few tests to use test-parse-options --expect
7106       Eleventh batch for 2.9
7107       rerere: plug memory leaks upon "rerere forget" failure
7108       Twelfth batch for 2.9
7109       Thirteenth batch for 2.9
7110       rerere: remove an null statement
7111       Git 2.9-rc0
7113 Lars Schneider (2):
7114       git-p4: map a P4 user to Git author name and email address
7115       travis-ci: enable Git SVN tests t91xx on Linux
7117 Laurent Arnoud (1):
7118       tag: add the option to force signing of annotated tags
7120 Linus Torvalds (1):
7121       pretty: expand tabs in indented logs to make things line up properly
7123 Matthieu Moy (7):
7124       Documentation/diff-config: fix description of diff.renames
7125       t4001-diff-rename: wrap file creations in a test
7126       t: add tests for diff.renames (true/false/unset)
7127       log: introduce init_log_defaults()
7128       diff: activate diff.renames by default
7129       README.md: don't take 'commandname' literally
7130       git-multimail: update to release 1.3.1
7132 Mehul Jain (9):
7133       git-pull.c: introduce git_pull_config()
7134       pull --rebase: add --[no-]autostash flag
7135       t5520: use consistent capitalization in test titles
7136       t5520: ensure consistent test conditions
7137       t5520: use better test to check stderr output
7138       t5520: factor out common "successful autostash" code
7139       t5520: factor out common "failing autostash" code
7140       t5520: reduce commom lines of code
7141       t5520: test --[no-]autostash with pull.rebase=true
7143 Michael Haggerty (19):
7144       t1430: test the output and error of some commands more carefully
7145       t1430: clean up broken refs/tags/shadow
7146       t1430: don't rely on symbolic-ref for creating broken symrefs
7147       t1430: test for-each-ref in the presence of badly-named refs
7148       t1430: improve test coverage of deletion of badly-named refs
7149       resolve_missing_loose_ref(): simplify semantics
7150       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
7151       resolve_ref_unsafe(): ensure flags is always set
7152       resolve_ref_1(): eliminate local variable
7153       resolve_ref_1(): reorder code
7154       resolve_ref_1(): eliminate local variable "bad_name"
7155       read_raw_ref(): manage own scratch space
7156       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
7157       read_raw_ref(): change flags parameter to unsigned int
7158       fsck_head_link(): remove unneeded flag variable
7159       cmd_merge(): remove unneeded flag variable
7160       checkout_paths(): remove unneeded flag variable
7161       check_aliased_update(): check that dst_name is non-NULL
7162       show_head_ref(): check the result of resolve_ref_namespace()
7164 Michael J Gruber (1):
7165       completion: complete --cherry-mark for git log
7167 Nguyễn Thái Ngọc Duy (57):
7168       apply: report patch skipping in verbose mode
7169       test helpers: move test-* to t/helper/ subdirectory
7170       dir.c: rename str(n)cmp_icase to fspath(n)cmp
7171       path.c: add git_common_path() and strbuf_git_common_path()
7172       worktree.c: store "id" instead of "git_dir"
7173       worktree.c: make find_shared_symref() return struct worktree *
7174       worktree.c: mark current worktree
7175       path.c: refactor and add worktree_git_path()
7176       wt-status.c: split rebase detection out of wt_status_get_state()
7177       wt-status.c: make wt_status_check_rebase() work on any worktree
7178       worktree.c: avoid referencing to worktrees[i] multiple times
7179       worktree.c: check whether branch is rebased in another worktree
7180       wt-status.c: split bisect detection out of wt_status_get_state()
7181       worktree.c: check whether branch is bisected in another worktree
7182       branch: do not rename a branch under bisect or rebase
7183       usage.c: move format processing out of die_errno()
7184       usage.c: add warning_errno() and error_errno()
7185       bisect.c: use die_errno() and warning_errno()
7186       builtin/am.c: use error_errno()
7187       builtin/branch.c: use error_errno()
7188       builtin/fetch.c: use error_errno()
7189       builtin/help.c: use warning_errno()
7190       builtin/mailsplit.c: use error_errno()
7191       builtin/merge-file.c: use error_errno()
7192       builtin/pack-objects.c: use die_errno() and warning_errno()
7193       builtin/rm.c: use warning_errno()
7194       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
7195       builtin/upload-archive.c: use error_errno()
7196       builtin/worktree.c: use error_errno()
7197       check-racy.c: use error_errno()
7198       combine-diff.c: use error_errno()
7199       compat/win32/syslog.c: use warning_errno()
7200       config.c: use error_errno()
7201       connected.c: use error_errno()
7202       copy.c: use error_errno()
7203       credential-cache--daemon.c: use warning_errno()
7204       diff-no-index.c: use error_errno()
7205       editor.c: use error_errno()
7206       entry.c: use error_errno()
7207       fast-import.c: use error_errno()
7208       gpg-interface.c: use error_errno()
7209       grep.c: use error_errno()
7210       http.c: use error_errno() and warning_errno()
7211       ident.c: use warning_errno()
7212       mailmap.c: use error_errno()
7213       reachable.c: use error_errno()
7214       rerere.c: use error_errno() and warning_errno()
7215       run-command.c: use error_errno()
7216       sequencer.c: use error_errno()
7217       server-info.c: use error_errno()
7218       sha1_file.c: use {error,die,warning}_errno()
7219       transport-helper.c: use error_errno()
7220       unpack-trees.c: use error_errno()
7221       upload-pack.c: use error_errno()
7222       vcs-svn: use error_errno()
7223       wrapper.c: use warning_errno()
7224       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
7226 Pranit Bauva (7):
7227       t0040-test-parse-options.sh: fix style issues
7228       test-parse-options: print quiet as integer
7229       t0040-parse-options: improve test coverage
7230       t/t7507: improve test coverage
7231       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
7232       t7507-commit-verbose: improve test coverage by testing number of diffs
7233       commit: add a commit.verbose config variable
7235 Ralf Thielow (3):
7236       completion: add option '--guides' to 'git help'
7237       completion: add 'revisions' and 'everyday' to 'git help'
7238       rebase-i: print an abbreviated hash when stop for editing
7240 Ray Zhang (1):
7241       worktree: add: introduce --checkout option
7243 Santiago Torres (6):
7244       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
7245       t7030: test verifying multiple tags
7246       verify-tag: update variable name and type
7247       verify-tag: prepare verify_tag for libification
7248       verify-tag: move tag verification code to tag.c
7249       tag -v: verify directly rather than exec-ing verify-tag
7251 Sidhant Sharma [:tk] (1):
7252       builtin/receive-pack.c: use parse_options API
7254 Stefan Beller (20):
7255       submodule-config: keep update strategy around
7256       submodule-config: drop check against NULL
7257       fetching submodules: respect `submodule.fetchJobs` config option
7258       submodule update: direct error message to stderr
7259       run_processes_parallel: treat output of children as byte array
7260       run_processes_parallel: rename parameters for the callbacks
7261       git submodule update: have a dedicated helper for cloning
7262       submodule helper: remove double 'fatal: ' prefix
7263       submodule update: expose parallelism to the user
7264       clone: allow an explicit argument for parallel submodule clones
7265       rebase: decouple --exec from --interactive
7266       t3404: cleanup double empty lines between tests
7267       submodule: port resolve_relative_url from shell to C
7268       submodule: port init from shell to C
7269       xdiff: implement empty line chunk heuristic
7270       clone: add `--shallow-submodules` flag
7271       submodule init: fail gracefully with a missing .gitmodules file
7272       submodule--helper update-clone: abort gracefully on missing .gitmodules
7273       submodule deinit test: fix broken && chain in subshell
7274       submodule init: redirect stdout to stderr
7276 Stephen P. Smith (1):
7277       wt-status.c: set commitable bit if there is a meaningful merge.
7279 Xiaolong Ye (4):
7280       patch-ids: make commit_patch_id() a public helper function
7281       format-patch: add '--base' option to record base tree info
7282       format-patch: introduce --base=auto option
7283       format-patch: introduce format.useAutoBase configuration
7285 brian m. carlson (6):
7286       sha1-name: introduce a get_oid() function
7287       test-match-trees: convert to use struct object_id
7288       match-trees: convert shift_tree() and shift_tree_by() to use object_id
7289       struct name_entry: use struct object_id instead of unsigned char sha1[20]
7290       tree-walk: convert tree_entry_extract() to use struct object_id
7291       match-trees: convert several leaf functions to use struct object_id
7293 Ævar Arnfjörð Bjarmason (4):
7294       githooks.txt: improve the intro section
7295       githooks.txt: amend dangerous advice about 'update' hook ACL
7296       githooks.txt: minor improvements to the grammar & phrasing
7297       hooks: allow customizing where the hook directory is
7300 Version v2.8.6; changes since v2.8.5:
7301 -------------------------------------
7303 Jeff King (4):
7304       t5813: add test for hostname starting with dash
7305       connect: factor out "looks like command line option" check
7306       connect: reject dashed arguments for proxy commands
7307       connect: reject paths that look like command line options
7309 Junio C Hamano (3):
7310       connect: reject ssh hostname that begins with a dash
7311       Git 2.7.6
7312       Git 2.8.6
7315 Version v2.8.5; changes since v2.8.4:
7316 -------------------------------------
7318 Jeff King (1):
7319       shell: disallow repo names beginning with dash
7321 Junio C Hamano (5):
7322       Git 2.4.12
7323       Git 2.5.6
7324       Git 2.6.7
7325       Git 2.7.5
7326       Git 2.8.5
7329 Version v2.8.4; changes since v2.8.3:
7330 -------------------------------------
7332 Alexander Rinass (1):
7333       diff: run arguments through precompose_argv
7335 Armin Kunaschik (1):
7336       t4151: make sure argument to 'test -z' is given
7338 Brian Norris (3):
7339       Documentation: config: improve word ordering for http.cookieFile
7340       http: expand http.cookieFile as a path
7341       config: consistently format $variables in monospaced font
7343 David Aguilar (2):
7344       difftool: initialize variables for readability
7345       difftool: handle unmerged files in dir-diff mode
7347 Jeff King (3):
7348       rebase--interactive: avoid empty list in shell for-loop
7349       test-lib: set BASH_XTRACEFD automatically
7350       archive-tar: convert snprintf to xsnprintf
7352 Johannes Schindelin (3):
7353       name-rev: include taggerdate in considering the best name
7354       mingw: introduce the 'core.hideDotFiles' setting
7355       mingw: remove unnecessary definition
7357 Junio C Hamano (9):
7358       fsck_commit_buffer(): do not special case the last validation
7359       config: describe 'pathname' value type
7360       test-lib-functions.sh: remove misleading comment on test_seq
7361       test-lib-functions.sh: rewrite test_seq without Perl
7362       Documentation: fix linkgit references
7363       fsck: detect and warn a commit with embedded NUL
7364       Start preparing for 2.8.4
7365       More topics for 2.8.4
7366       Git 2.8.4
7368 Karsten Blees (1):
7369       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
7371 Keller Fuchs (1):
7372       Documentation: clarify signature verification
7374 Lars Schneider (1):
7375       travis-ci: build documentation
7377 Li Peng (1):
7378       typofix: assorted typofixes in comments, documentation and messages
7380 Nguyễn Thái Ngọc Duy (1):
7381       remote.c: specify correct plural form in "commit diverge" message
7383 Stefan Beller (3):
7384       submodule deinit: require '--all' instead of '.' for all submodules
7385       t3513: do not compress backup tar file
7386       t6041: do not compress backup tar file
7388 Torsten Bögershausen (5):
7389       t0027: make commit_chk_wrnNNO() reliable
7390       convert: allow core.autocrlf=input and core.eol=crlf
7391       t0027: test cases for combined attributes
7392       convert.c: ident + core.autocrlf didn't work
7393       t5601: Remove trailing space in sed expression
7395 Vasco Almeida (12):
7396       i18n: index-pack: use plural string instead of normal one
7397       i18n: builtin/branch.c: mark option for translation
7398       i18n: unpack-trees: mark strings for translation
7399       i18n: builtin/rm.c: remove a comma ',' from string
7400       i18n: branch: unmark string for translation
7401       i18n: branch: move comment for translators
7402       i18n: git-parse-remote.sh: mark strings for translation
7403       i18n: builtin/pull.c: mark placeholders for translation
7404       i18n: builtin/pull.c: split strings marked for translation
7405       i18n: remote: add comment for translators
7406       Documentation/git-mailinfo: fix typo
7407       i18n: unpack-trees: avoid substituting only a verb in sentences
7410 Version v2.8.3; changes since v2.8.2:
7411 -------------------------------------
7413 Adam Dinwoodie (2):
7414       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
7415       commit: --amend -m '' silently fails to wipe message
7417 Christian Couder (3):
7418       builtin/apply: get rid of useless 'name' variable
7419       builtin/apply: handle parse_binary() failure
7420       builtin/apply: free patch when parse_chunk() fails
7422 Eric Sunshine (1):
7423       git-format-patch.txt: don't show -s as shorthand for multiple options
7425 Eric Wong (4):
7426       send-email: more meaningful Message-ID
7427       send-email: do not load Data::Dumper
7428       pack-objects: warn on split packs disabling bitmaps
7429       .mailmap: update to my shorter email address
7431 Jeff King (22):
7432       setup: document check_repository_format()
7433       wrap shared_repository global in get/set accessors
7434       lazily load core.sharedrepository
7435       check_repository_format_gently: stop using git_config_early
7436       config: drop git_config_early
7437       setup: refactor repo format reading and verification
7438       init: use setup.c's repo version verification
7439       setup: unify repository version callbacks
7440       setup: drop repository_format_version global
7441       verify_repository_format: mark messages for translation
7442       branch: fix shortening of non-remote symrefs
7443       commit: do not ignore an empty message given by -m ''
7444       config: lower-case first word of error strings
7445       git_config_set_multivar_in_file: all non-zero returns are errors
7446       git_config_set_multivar_in_file: handle "unset" errors
7447       t5532: use write_script
7448       send-pack: close demux pipe before finishing async process
7449       run-command: teach async threads to ignore SIGPIPE
7450       send-pack: isolate sigpipe in demuxer thread
7451       fetch-pack: isolate sigpipe in demuxer thread
7452       t5504: drop sigpipe=ok from push tests
7453       remote.c: spell __attribute__ correctly
7455 Johannes Schindelin (5):
7456       replace --edit: respect core.editor
7457       win32mmap: set errno appropriately
7458       mmap(win32): avoid copy-on-write when it is unnecessary
7459       mmap(win32): avoid expensive fstat() call
7460       Windows: only add a no-op pthread_sigmask() when needed
7462 Johannes Sixt (1):
7463       Windows: add pthread_sigmask() that does nothing
7465 Junio C Hamano (10):
7466       apply: remove unused call to free() in gitdiff_{old,new}name()
7467       submodule--helper: do not borrow absolute_path() result for too long
7468       setup.c: do not feed NULL to "%.*s" even with precision 0
7469       http: differentiate socks5:// and socks5h://
7470       t1020: do not overuse printf and use write_script
7471       t3404: use write_script
7472       send-email: fix grammo in the prompt that asks e-mail recipients
7473       Start preparing for 2.8.3
7474       Almost ready for 2.8.3
7475       Git 2.8.3
7477 Kazuki Yamaguchi (10):
7478       branch -d: refuse deleting a branch which is currently checked out
7479       refs: add a new function set_worktree_head_symref
7480       branch -m: update all per-worktree HEADs
7481       set_worktree_head_symref(): fix error message
7482       imap-send: use HMAC() function provided by OpenSSL
7483       imap-send: check NULL return of SSL_CTX_new()
7484       imap-send: avoid deprecated TLSv1_method()
7485       configure: remove checking for HMAC_CTX_cleanup
7486       imap-send: check for NOLOGIN capability only when using LOGIN command
7487       imap-send: fix CRAM-MD5 response calculation
7489 Lars Schneider (5):
7490       travis-ci: update Git-LFS and P4 to the latest version
7491       travis-ci: express Linux/OS X dependency versions more clearly
7492       git-p4: fix Git LFS pointer parsing
7493       t9824: fix wrong reference value
7494       Documentation: add setup instructions for Travis CI
7496 Luke Diamand (3):
7497       git-p4 tests: cd to / before running python
7498       git-p4 tests: work with python3 as well as python2
7499       git-p4 tests: time_in_seconds should use $PYTHON_PATH
7501 Marios Titas (2):
7502       ident: check for useConfigOnly before auto-detection of name/email
7503       ident: give "please tell me" message upon useConfigOnly error
7505 Matthieu Moy (1):
7506       git-multimail: update to release 1.3.0
7508 Nguyễn Thái Ngọc Duy (2):
7509       dir.c: remove dead function fnmatch_icase()
7510       wrapper.c: delete dead function git_mkstemps()
7512 Nikola Forró (1):
7513       difftool/mergetool: make the form of yes/no questions consistent
7515 Ralf Thielow (1):
7516       string_list: use string-list API in unsorted_string_list_lookup()
7518 René Nyffenegger (1):
7519       Documentation: fix typo 'In such these cases'
7521 SZEDER Gábor (4):
7522       for-each-ref: fix description of '--contains' in manpage
7523       test-lib: simplify '--option=value' parsing
7524       t9824: fix broken &&-chain in a subshell
7525       t5510: run auto-gc in the foreground
7527 Shin Kojima (1):
7528       gitweb: apply fallback encoding before highlight
7530 Stefan Beller (20):
7531       submodule foreach: correct path display in recursive submodules
7532       submodule update --init: correct path handling in recursive submodules
7533       submodule status: correct path handling in recursive submodules
7534       submodule update: align reporting path for custom command execution
7535       submodule update: test recursive path reporting from subdirectory
7536       t7407: make expectation as clear as possible
7537       recursive submodules: test for relative paths
7538       submodule--helper: fix potential NULL-dereference
7539       submodule--helper clone: create the submodule path just once
7540       notes: don't leak memory in git_config_get_notes_strategy
7541       abbrev_sha1_in_line: don't leak memory
7542       bundle: don't leak an fd in case of early return
7543       credential-cache, send_request: close fd when done
7544       submodule--helper, module_clone: always operate on absolute paths
7545       submodule--helper, module_clone: catch fprintf failure
7546       mv: allow moving nested submodules
7547       config doc: improve exit code listing
7548       config.c: drop local variable
7549       submodule-config: don't shadow `cache`
7550       t7300: mark test with SANITY
7553 Version v2.8.2; changes since v2.8.1:
7554 -------------------------------------
7556 Alexander Kuleshov (1):
7557       submodule-config: use hashmap_iter_first()
7559 Christian Couder (1):
7560       Documentation: talk about pager in api-trace.txt
7562 David Aguilar (2):
7563       mergetool: support delete/delete conflicts
7564       mergetool: honor tempfile configuration when resolving delete conflicts
7566 Elia Pinto (1):
7567       api-trace.txt: fix typo
7569 Gabriel Souza Franco (2):
7570       fetch-pack: fix object_id of exact sha1
7571       fetch-pack: update the documentation for "<refs>..." arguments
7573 Jeff King (12):
7574       t1515: add tests for rev-parse out-of-repo helpers
7575       rev-parse: let some options run outside repository
7576       strbuf_getwholeline: NUL-terminate getdelim buffer on error
7577       setup: make startup_info available everywhere
7578       setup: set startup_info->have_repository more reliably
7579       remote: don't resolve HEAD in non-repository
7580       mailmap: do not resolve blobs in a non-repository
7581       grep: turn off gitlink detection for --no-index
7582       use setup_git_directory() in test-* programs
7583       send-email: ignore trailing whitespace in mailrc alias file
7584       credential-cache--daemon: clarify "exit" action semantics
7585       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
7587 Johannes Sixt (1):
7588       Windows: shorten code by re-using convert_slashes()
7590 John Keeping (3):
7591       config: fail if --get-urlmatch finds no value
7592       Documentation/git-config: use bulleted list for exit codes
7593       Documentation/git-config: fix --get-all description
7595 Junio C Hamano (7):
7596       index-pack: correct --keep[=<msg>]
7597       index-pack: add a helper function to derive .idx/.keep filename
7598       merge: fix NULL pointer dereference when merging nothing into void
7599       Makefile: fix misdirected redirections
7600       Start preparing for 2.8.2
7601       Prepare for 2.8.2
7602       Git 2.8.2
7604 Matthieu Moy (2):
7605       lockfile: mark strings for translation
7606       lockfile: improve error message when lockfile exists
7608 Michael Procter (1):
7609       upload-pack: use argv_array for pack_objects
7611 Nguyễn Thái Ngọc Duy (2):
7612       git-apply.txt: remove a space
7613       git-apply.txt: mention the behavior inside a subdir
7615 Ori Avtalion (1):
7616       Documentation: git diff --check detects conflict markers
7618 Pranit Bauva (2):
7619       t/t7502 : drop duplicate test
7620       api-parse-options.txt: document OPT_CMDMODE()
7622 Ramsay Jones (2):
7623       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
7624       xdiff/xprepare: fix a memory leak
7626 SZEDER Gábor (1):
7627       diffcore: fix iteration order of identical files during rename detection
7629 Saurav Sachidanand (1):
7630       dir: store EXC_FLAG_* values in unsigned integers
7632 Stanislav Kolotinskiy (1):
7633       git-send-pack: fix --all option when used with directory
7635 Stefan Beller (1):
7636       clone tests: rename t57* => t56*
7638 Sven Strickroth (3):
7639       commit: do not lose SQUASH_MSG contents
7640       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
7641       MSVC: use shipped headers instead of fallback definitions
7643 Torsten Bögershausen (1):
7644       correct blame for files commited with CRLF
7646 Vasco Almeida (4):
7647       l10n: fr: fix transcation of "dir"
7648       l10n: fr: fix wrongly translated option name
7649       l10n: fr: change "id de clé" to match "id-clé"
7650       l10n: fr: don't translate "merge" as a parameter
7653 Version v2.8.1; changes since v2.8.0:
7654 -------------------------------------
7656 Junio C Hamano (1):
7657       Git 2.8.1
7659 Matthieu Moy (1):
7660       git.spec.in: use README.md, not README
7663 Version v2.8.0; changes since v2.8.0-rc4:
7664 -----------------------------------------
7666 Alex Henrie (1):
7667       l10n: ca.po: update translation
7669 Johannes Schindelin (4):
7670       config --show-origin: report paths with forward slashes
7671       t1300-repo-config: make it resilient to being run via 'sh -x'
7672       t1300: fix the new --show-origin tests on Windows
7673       mingw: skip some tests in t9115 due to file name issues
7675 Junio C Hamano (1):
7676       Git 2.8
7678 Lars Schneider (2):
7679       Documentation: use ASCII quotation marks in git-p4
7680       Documentation: fix git-p4 AsciiDoc formatting
7682 Stefan Beller (1):
7683       submodule: fix regression for deinit without submodules
7685 Trần Ngọc Quân (1):
7686       l10n: vi.po (2530t): Update translation
7688 Vasco Almeida (1):
7689       l10n: pt_PT: Update and add new translations
7692 Version v2.8.0-rc4; changes since v2.8.0-rc3:
7693 ---------------------------------------------
7695 Alexander Shopov (1):
7696       gitk: Update Bulgarian translation (311t)
7698 Changwoo Ryu (1):
7699       l10n: ko.po: Update Korean translation
7701 Dimitriy Ryazantcev (1):
7702       l10n: ru.po: update Russian translation
7704 Eric Sunshine (2):
7705       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
7706       Revert "config.mak.uname: use clang for Mac OS X 10.6"
7708 Guillermo S. Romero (1):
7709       gitk: Follow themed bgcolor in help dialogs
7711 Jean-Noel Avila (3):
7712       l10n: fr.po v2.8.0 round 3
7713       gitk: Update French translation (311t)
7714       gitk: fr.po: Sync translations with git
7716 Junio C Hamano (8):
7717       Git 2.4.11
7718       Git 2.5.5
7719       Git 2.6.6
7720       Git 2.7.4
7721       Revert "Merge branch 'jc/exclusion-doc'"
7722       Revert "Merge branch 'nd/exclusion-regression-fix'"
7723       RelNotes: remove the mention of !reinclusion
7724       Git 2.8-rc4
7726 Matthieu Moy (1):
7727       Documentation: fix broken linkgit to git-config
7729 Peter Krefting (1):
7730       l10n: sv.po: Update Swedish translation (2530t0f0u)
7732 Ralf Thielow (3):
7733       l10n: de.po: translate 22 new messages
7734       l10n: de.po: add missing newlines
7735       gitk: Update German translation
7737 Ray Chen (1):
7738       l10n: zh_CN: review for git v2.8.0 l10n round 2
7741 Version v2.8.0-rc3; changes since v2.8.0-rc2:
7742 ---------------------------------------------
7744 Adam Dinwoodie (1):
7745       t9117: test specifying full url to git svn init -T
7747 Audric Schiltknecht (1):
7748       l10n: fr.po: Correct case in sentence
7750 Carlos Martín Nieto (1):
7751       Disown ssh+git and git+ssh
7753 Changwoo Ryu (2):
7754       l10n: ko.po: Update Korean translation
7755       l10n: ko: Update Korean translation
7757 Christoph Hoopmann (1):
7758       l10n: de.po: fix typo
7760 Dimitriy Ryazantcev (2):
7761       l10n: ru.po: update Russian translation
7762       l10n: ru.po: update Russian translation
7764 Eric Wong (2):
7765       git-svn: shorten glob error message
7766       git-svn: fix URL canonicalization during init w/ SVN 1.7+
7768 Jean-Noel Avila (2):
7769       l10n: fr.po v2.8.0 round 1 2509t
7770       l10n: fr.po v2.8.0 round 2
7772 Jeff King (7):
7773       add helpers for detecting size_t overflow
7774       tree-diff: catch integer overflow in combine_diff_path allocation
7775       http-push: stop using name_path
7776       show_object_with_name: simplify by using path_name()
7777       list-objects: convert name_path to a strbuf
7778       list-objects: drop name_path entirely
7779       list-objects: pass full pathname to callbacks
7781 Jiang Xin (6):
7782       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
7783       l10n: zh_CN: for git v2.8.0 l10n round 1
7784       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
7785       l10n: zh_CN: for git v2.8.0 l10n round 2
7786       l10n: git.pot: Add one new message for Git 2.8.0
7787       l10n: zh_CN: for git v2.8.0 l10n round 3
7789 Junio C Hamano (4):
7790       sane_grep: pass "-a" if grep accepts it
7791       rebase-i: clarify "is this commit relevant?" test
7792       RelNotes for 2.8.0: typofix
7793       Git 2.8-rc3
7795 Michael J Gruber (1):
7796       wt-status: allow "ahead " to be picked up by l10n
7798 Peter Krefting (2):
7799       l10n: sv.po: Fix inconsistent translation of "progress meter"
7800       l10n: sv.po: Update Swedish translation (2509t0f0u)
7802 Ralf Thielow (5):
7803       l10n: TEAMS: update Ralf Thielow's email address
7804       l10n: de.po: add space to abbreviation "z. B."
7805       l10n: de.po: fix interactive rebase message
7806       l10n: de.po: translate "command" as "Befehl"
7807       l10n: de.po: translate 48 new messages
7809 Trần Ngọc Quân (1):
7810       l10n: vi.po (2509t): Updated Vietnamese translation
7812 Victor Leschuk (1):
7813       git-svn: loosen config globs limitations
7816 Version v2.8.0-rc2; changes since v2.8.0-rc1:
7817 ---------------------------------------------
7819 Jiang Xin (1):
7820       http: honor no_http env variable to bypass proxy
7822 Junio C Hamano (3):
7823       gitignore: document that unignoring a directory unignores everything in it
7824       Git 2.7.3
7825       Git 2.8-rc2
7827 Michael J Gruber (1):
7828       t5510: do not leave changed cwd
7830 Stefan Beller (1):
7831       Documentation: reword rebase summary
7834 Version v2.8.0-rc1; changes since v2.8.0-rc0:
7835 ---------------------------------------------
7837 Jeff King (5):
7838       t5313: test bounds-checks of corrupted/malicious pack/idx files
7839       nth_packed_object_offset: bounds-check extended offset
7840       use_pack: handle signed off_t overflow
7841       compat/mingw: brown paper bag fix for 50a6c8e
7842       t9700: fix test for perl older than 5.14
7844 Johannes Schindelin (1):
7845       Mark win32's pthread_exit() as NORETURN
7847 Johannes Sixt (1):
7848       t0001: fix GIT_* environment variable check under --valgrind
7850 Junio C Hamano (1):
7851       Git 2.8-rc1
7853 Michael J Gruber (1):
7854       t/lib-httpd: load mod_unixd
7856 Nguyễn Thái Ngọc Duy (5):
7857       sha1_file.c: mark strings for translation
7858       builtin/checkout.c: mark strings for translation
7859       builtin/clone.c: mark strings for translation
7860       ref-filter.c: mark strings for translation
7861       trailer.c: mark strings for translation
7863 Stefan Beller (1):
7864       run-command: do not pass child process data into callbacks
7866 Thomas Ackermann (1):
7867       documentation: fix some typos
7869 Torsten Bögershausen (1):
7870       config.mak.uname: use clang for Mac OS X 10.6
7873 Version v2.8.0-rc0; changes since v2.7.6:
7874 -----------------------------------------
7876 Alexander Kuleshov (1):
7877       format-patch: introduce format.outputDirectory configuration
7879 Christian Couder (11):
7880       dir: free untracked cache when removing it
7881       update-index: use enum for untracked cache options
7882       update-index: add --test-untracked-cache
7883       update-index: add untracked cache notifications
7884       update-index: move 'uc' var declaration
7885       dir: add {new,add}_untracked_cache()
7886       dir: add remove_untracked_cache()
7887       dir: simplify untracked cache "ident" field
7888       config: add core.untrackedCache
7889       test-dump-untracked-cache: don't modify the untracked cache
7890       t7063: add tests for core.untrackedCache
7892 Christoph Egger (1):
7893       http: implement public key pinning
7895 Dan Aloni (1):
7896       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
7898 David A. Greene (1):
7899       contrib/subtree: Make testing easier
7901 David Turner (2):
7902       do_compare_entry: use already-computed path
7903       unpack-trees: fix accidentally quadratic behavior
7905 Edmundo Carmona Antoranz (1):
7906       blame: add support for --[no-]progress option
7908 Elia Pinto (92):
7909       Makefile: add missing phony target
7910       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
7911       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
7912       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
7913       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
7914       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
7915       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
7916       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
7917       t/lib-httpd.sh: use the $( ... ) construct for command substitution
7918       test-sha1.sh: use the $( ... ) construct for command substitution
7919       unimplemented.sh: use the $( ... ) construct for command substitution
7920       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
7921       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
7922       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
7923       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
7924       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
7925       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
7926       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
7927       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
7928       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
7929       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
7930       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
7931       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
7932       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
7933       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
7934       t/t3600-rm.sh: use the $( ... ) construct for command substitution
7935       t/t3700-add.sh: use the $( ... ) construct for command substitution
7936       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
7937       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
7938       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
7939       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
7940       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
7941       t/t5304-prune.sh: use the $( ... ) construct for command substitution
7942       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
7943       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
7944       t/t5505-remote.sh: use the $( ... ) construct for command substitution
7945       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
7946       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
7947       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
7948       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
7949       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
7950       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
7951       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
7952       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
7953       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
7954       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
7955       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
7956       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
7957       t/t5601-clone.sh: use the $( ... ) construct for command substitution
7958       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
7959       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
7960       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
7961       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
7962       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
7963       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
7964       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
7965       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
7966       t/t7001-mv.sh: use the $( ... ) construct for command substitution
7967       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
7968       t/t7004-tag.sh: use the $( ... ) construct for command substitution
7969       t/t7006-pager.sh: use the $( ... ) construct for command substitution
7970       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
7971       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
7972       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
7973       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
7974       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
7975       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
7976       t/t7700-repack.sh: use the $( ... ) construct for command substitution
7977       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
7978       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
7979       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
7980       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
7981       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
7982       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
7983       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
7984       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
7985       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
7986       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
7987       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
7988       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
7989       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
7990       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
7991       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
7992       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
7993       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
7994       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
7995       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
7996       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
7997       t9300-fast-import.sh: use the $( ... ) construct for command substitution
7998       t9350-fast-export.sh: use the $( ... ) construct for command substitution
7999       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
8000       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
8002 Eric Wong (5):
8003       pass transport verbosity down to git_connect
8004       connect & http: support -4 and -6 switches for remote operations
8005       t5570: add tests for "git {clone,fetch,pull} -v"
8006       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
8007       tests: remove no-op full-svn-test target
8009 Felipe Gonçalves Assis (7):
8010       merge-recursive: option to disable renames
8011       merge-recursive: more consistent interface
8012       merge-strategies.txt: fix typo
8013       merge-recursive: find-renames resets threshold
8014       t3034: add rename threshold tests
8015       t3034: test option to disable renames
8016       t3034: test deprecated interface
8018 Jacob Keller (1):
8019       notes: allow merging from arbitrary references
8021 Jeff King (33):
8022       pack-revindex: drop hash table
8023       pack-revindex: store entries directly in packed_git
8024       create_symref: modernize variable names
8025       create_symref: use existing ref-lock code
8026       create_symref: write reflog while holding lock
8027       run-command: don't warn on SIGPIPE deaths
8028       checkout,clone: check return value of create_symref
8029       lock_ref_sha1_basic: always fill old_oid while holding lock
8030       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
8031       shortlog: match both "Author:" and "author" on stdin
8032       shortlog: use strbufs to read from stdin
8033       shortlog: replace hand-parsing of author with pretty-printer
8034       shortlog: optimize "--summary" mode
8035       shortlog: optimize out useless "<none>" normalization
8036       shortlog: optimize out useless string list
8037       shortlog: don't warn on empty author
8038       transport: drop support for git-over-rsync
8039       give "nbuf" strbuf a more meaningful name
8040       checkout-index: simplify "-z" option parsing
8041       checkout-index: handle "--no-prefix" option
8042       checkout-index: handle "--no-index" option
8043       checkout-index: disallow "--no-stage" option
8044       apply, ls-files: simplify "-z" parsing
8045       fmt_ident: refactor strictness checks
8046       test-path-utils: use xsnprintf in favor of strcpy
8047       rerere: replace strcpy with xsnprintf
8048       http-push: stop using name_path
8049       show_object_with_name: simplify by using path_name()
8050       list-objects: convert name_path to a strbuf
8051       list-objects: drop name_path entirely
8052       list-objects: pass full pathname to callbacks
8053       git-config: better document default behavior for `--include`
8054       ref-filter: use string_list_split over strbuf_split
8056 Johannes Schindelin (31):
8057       config.mak.uname: support MSys2
8058       config.mak.uname: supporting 64-bit MSys2
8059       pull: allow interactive rebase with --rebase=interactive
8060       remote: handle the config setting branch.*.rebase=interactive
8061       completion: add missing branch.*.rebase values
8062       nedmalloc: allow compiling with MSys2's compiler
8063       compat/mingw: support MSys2-based MinGW build
8064       compat/winansi: support compiling with MSys2
8065       mingw: avoid redefining S_* constants
8066       mingw: avoid warnings when casting HANDLEs to int
8067       mingw: squash another warning about a cast
8068       mingw: uglify (a, 0) definitions to shut up warnings
8069       mingw: let's use gettext with MSYS2
8070       mingw: do not trust MSYS2's MinGW gettext.sh
8071       Git.pm: stop assuming that absolute paths start with a slash
8072       mingw: prepare the TMPDIR environment variable for shell scripts
8073       mingw: let lstat() fail with errno == ENOTDIR when appropriate
8074       mingw: fix t5601-clone.sh
8075       mingw: accomodate t0060-path-utils for MSYS2
8076       mingw: disable mkfifo-based tests
8077       tests: turn off git-daemon tests if FIFOs are not available
8078       mingw: skip test in t1508 that fails due to path conversion
8079       mingw: fix t9700's assumption about directory separators
8080       mingw: work around pwd issues in the tests
8081       mingw: mark t9100's test cases with appropriate prereqs
8082       mingw: avoid illegal filename in t9118
8083       mingw: handle the missing POSIXPERM prereq in t9124
8084       mingw: skip a test in t9130 that cannot pass on Windows
8085       mingw: do not bother to test funny file names
8086       gitignore: ignore generated test-fake-ssh executable
8087       t5505: 'remote add x y' should work when url.y.insteadOf = x
8089 Johannes Sixt (1):
8090       t/t5100: no need to use 'echo' command substitutions for globbing
8092 Jon Griffiths (3):
8093       credential-cache--daemon: refactor check_socket_directory
8094       credential-cache--daemon: disallow relative socket path
8095       credential-cache--daemon: change to the socket dir on startup
8097 Jonathan Nieder (1):
8098       submodule.c: write "Fetching submodule <foo>" to stderr
8100 Junio C Hamano (35):
8101       First batch for post 2.7 cycle
8102       strbuf: miniscule style fix
8103       strbuf: make strbuf_getline_crlf() global
8104       strbuf: introduce strbuf_getline_{lf,nul}()
8105       mktree: there are only two possible line terminations
8106       check-attr: there are only two possible line terminations
8107       check-ignore: there are only two possible line terminations
8108       update-index: there are only two possible line terminations
8109       checkout-index: there are only two possible line terminations
8110       strbuf: give strbuf_getline() to the "most text friendly" variant
8111       hash-object: read --stdin-paths with strbuf_getline()
8112       revision: read --stdin with strbuf_getline()
8113       rev-parse: read parseopt spec with strbuf_getline()
8114       ident.c: read /etc/mailname with strbuf_getline()
8115       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
8116       clone/sha1_file: read info/alternates with strbuf_getline()
8117       transport-helper: read helper response with strbuf_getline()
8118       cat-file: read batch stream with strbuf_getline()
8119       column: read lines with strbuf_getline()
8120       send-pack: read list of refs with strbuf_getline()
8121       grep: read -f file with strbuf_getline()
8122       test-sha1-array: read command stream with strbuf_getline()
8123       Second batch for 2.8 cycle
8124       Third batch for 2.8 cycle
8125       git: remove an early return from save_env_before_alias()
8126       git: protect against unbalanced calls to {save,restore}_env()
8127       git: simplify environment save/restore logic
8128       Fourth batch for 2.8.cycle
8129       Getting closer to 2.7.1
8130       restore_env(): free the saved environment variable once we are done
8131       Fifth batch for 2.8 cycle
8132       Sixth batch for the 2.8 cycle
8133       Seventh batch for the 2.8 cycle
8134       Eighth batch for 2.8
8135       Git 2.8-rc0
8137 Karsten Blees (1):
8138       mingw: factor out Windows specific environment setup
8140 Karthik Nayak (10):
8141       ref-filter: bump 'used_atom' and related code to the top
8142       ref-filter: introduce struct used_atom
8143       ref-filter: introduce parsing functions for each valid atom
8144       ref-filter: introduce color_atom_parser()
8145       ref-filter: introduce parse_align_position()
8146       ref-filter: introduce align_atom_parser()
8147       ref-filter: align: introduce long-form syntax
8148       ref-filter: introduce remote_ref_atom_parser()
8149       ref-filter: introduce contents_atom_parser()
8150       ref-filter: introduce objectname_atom_parser()
8152 Kazutoshi Satoda (2):
8153       git-svn: enable "svn.pathnameencoding" on dcommit
8154       git-svn: apply "svn.pathnameencoding" before URL encoding
8156 Knut Franke (2):
8157       http: allow selection of proxy authentication method
8158       http: use credential API to handle proxy authentication
8160 Lars Schneider (8):
8161       travis-ci: run previously failed tests first, then slowest to fastest
8162       travis-ci: explicity use container-based infrastructure
8163       convert: treat an empty string for clean/smudge filters as "cat"
8164       t: do not hide Git's exit code in tests using 'nul_to_q'
8165       rename git_config_from_buf to git_config_from_mem
8166       config: add 'origin_type' to config_source struct
8167       config: add '--show-origin' option to print the origin of a config value
8168       add DEVELOPER makefile knob to check for acknowledged warnings
8170 Matthew Kraai (1):
8171       Documentation: remove unnecessary backslashes
8173 Matthieu Moy (6):
8174       README: use markdown syntax
8175       README.md: add hyperlinks on filenames
8176       README.md: move the link to git-scm.com up
8177       README.md: don't call git stupid in the title
8178       README.md: move down historical explanation about the name
8179       push: remove "push.default is unset" warning message
8181 Michael J Gruber (1):
8182       t9100: fix breakage when SHELL_PATH is not /bin/sh
8184 Mike Hommey (1):
8185       notes: allow treeish expressions as notes ref
8187 Nguyễn Thái Ngọc Duy (9):
8188       git.c: make it clear save_env() is for alias handling only
8189       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
8190       git.c: make sure we do not leak GIT_* to alias scripts
8191       dir.c: fix match_pathname()
8192       dir.c: support tracing exclude
8193       dir.c: support marking some patterns already matched
8194       dir.c: don't exclude whole dir prematurely
8195       worktree: fix "add -B"
8196       worktree add -B: do the checkout test before update branch
8198 Pat Thoyts (1):
8199       t0008: avoid absolute path
8201 Patrick Steinhardt (2):
8202       push: add '--delete' flag to synopsis
8203       push: add '-d' as shorthand for '--delete'
8205 Rob Mayoff (1):
8206       contrib/subtree: unwrap tag refs
8208 Romain Picard (1):
8209       git-p4.py: add support for filetype change
8211 Stefan Beller (7):
8212       xread: poll on non blocking fds
8213       strbuf: add strbuf_read_once to read without blocking
8214       sigchain: add command to pop all common signals
8215       run-command: add an asynchronous parallel child processor
8216       fetch_populated_submodules: use new parallel job processing
8217       submodules: allow parallel fetching, add tests and documentation
8218       submodule: try harder to fetch needed sha1 by direct fetching sha1
8220 Thomas Gummerer (11):
8221       t7810: correct --no-index test
8222       builtin/grep: add grep.fallbackToNoIndex config
8223       ls-remote: document --quiet option
8224       ls-remote: document --refs option
8225       ls-remote: fix synopsis
8226       ls-remote: use parse-options api
8227       ls-remote: add support for showing symrefs
8228       remote: use parse_config_key
8229       remote: simplify remote_is_configured()
8230       remote: actually check if remote exits
8231       remote: use remote_is_configured() for add and rename
8233 Tobias Klauser (2):
8234       trailer: allow to write to files other than stdout
8235       interpret-trailers: add option for in-place editing
8237 Torsten Bögershausen (8):
8238       ls-files: add eol diagnostics
8239       t0027: add tests for get_stream_filter()
8240       convert.c: remove unused parameter 'path'
8241       convert.c: remove input_crlf_action()
8242       convert.c: use text_eol_is_crlf()
8243       convert.c: refactor crlf_action
8244       convert.c: simplify text_stat
8245       convert.c: correct attr_action()
8247 Victor Leschuk (3):
8248       grep: allow threading even on a single-core machine
8249       grep: slight refactoring to the code that disables threading
8250       grep: add --threads=<num> option and grep.threads configuration
8252 Will Palmer (2):
8253       test for '!' handling in rev-parse's named commits
8254       object name: introduce '^{/!-<negative pattern>}' notation
8256 brian m. carlson (1):
8257       http: add option to try authentication without username
8259 마누엘 (1):
8260       mingw: try to delete target directory before renaming
8263 Version v2.7.6; changes since v2.7.5:
8264 -------------------------------------
8266 Jeff King (4):
8267       t5813: add test for hostname starting with dash
8268       connect: factor out "looks like command line option" check
8269       connect: reject dashed arguments for proxy commands
8270       connect: reject paths that look like command line options
8272 Junio C Hamano (2):
8273       connect: reject ssh hostname that begins with a dash
8274       Git 2.7.6
8277 Version v2.7.5; changes since v2.7.4:
8278 -------------------------------------
8280 Eric Sunshine (1):
8281       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
8283 Jeff King (2):
8284       archive-tar: convert snprintf to xsnprintf
8285       shell: disallow repo names beginning with dash
8287 Junio C Hamano (4):
8288       Git 2.4.12
8289       Git 2.5.6
8290       Git 2.6.7
8291       Git 2.7.5
8293 Matthieu Moy (1):
8294       Documentation: fix broken linkgit to git-config
8297 Version v2.7.4; changes since v2.7.3:
8298 -------------------------------------
8300 Jeff King (7):
8301       add helpers for detecting size_t overflow
8302       tree-diff: catch integer overflow in combine_diff_path allocation
8303       http-push: stop using name_path
8304       show_object_with_name: simplify by using path_name()
8305       list-objects: convert name_path to a strbuf
8306       list-objects: drop name_path entirely
8307       list-objects: pass full pathname to callbacks
8309 Junio C Hamano (4):
8310       Git 2.4.11
8311       Git 2.5.5
8312       Git 2.6.6
8313       Git 2.7.4
8316 Version v2.7.3; changes since v2.7.2:
8317 -------------------------------------
8319 Alexander Kuleshov (2):
8320       exec_cmd.c: use find_last_dir_sep() for code simplification
8321       git.c: simplify stripping extension of a file in handle_builtin()
8323 David Turner (1):
8324       refs: document transaction semantics
8326 Jeff King (37):
8327       checkout: reorder check_filename conditional
8328       check_filename: tighten dwim-wildcard ambiguity
8329       get_sha1: don't die() on bogus search strings
8330       reflog_expire_cfg: NUL-terminate pattern field
8331       add helpers for detecting size_t overflow
8332       tree-diff: catch integer overflow in combine_diff_path allocation
8333       diff: clarify textconv interface
8334       harden REALLOC_ARRAY and xcalloc against size_t overflow
8335       add helpers for allocating flex-array structs
8336       argv-array: add detach function
8337       convert manual allocations to argv_array
8338       convert trivial cases to ALLOC_ARRAY
8339       use xmallocz to avoid size arithmetic
8340       convert trivial cases to FLEX_ARRAY macros
8341       use st_add and st_mult for allocation size computation
8342       prepare_{git,shell}_cmd: use argv_array
8343       write_untracked_extension: use FLEX_ALLOC helper
8344       fast-import: simplify allocation in start_packfile
8345       fetch-pack: simplify add_sought_entry
8346       test-path-utils: fix normalize_path_copy output buffer size
8347       sequencer: simplify memory allocation of get_message
8348       git-compat-util: drop mempcpy compat code
8349       transport_anonymize_url: use xstrfmt
8350       diff_populate_gitlink: use a strbuf
8351       convert ewah/bitmap code to use xmalloc
8352       ewah: convert to REALLOC_ARRAY, etc
8353       merge-one-file: use empty blob for add/add base
8354       merge-tree: drop generate_common strategy
8355       xdiff: drop XDL_EMIT_COMMON
8356       t5313: test bounds-checks of corrupted/malicious pack/idx files
8357       nth_packed_object_offset: bounds-check extended offset
8358       use_pack: handle signed off_t overflow
8359       write_or_die: handle EPIPE in async threads
8360       fetch-pack: ignore SIGPIPE in sideband demuxer
8361       test_must_fail: report number of unexpected signal
8362       t5504: handle expected output from SIGPIPE death
8363       compat/mingw: brown paper bag fix for 50a6c8e
8365 Johannes Schindelin (1):
8366       git config: report when trying to modify a non-existing repo config
8368 John Keeping (2):
8369       t8005: avoid grep on non-ASCII data
8370       t9200: avoid grep on non-ASCII data
8372 Junio C Hamano (4):
8373       pager: lose a separate argv[]
8374       pager: factor out a helper to prepare a child process to run the pager
8375       am -i: fix "v"iew
8376       Git 2.7.3
8378 Martin Amdisen (1):
8379       templates/hooks: fix minor typo in the sample update-hook
8381 Matthieu Moy (1):
8382       Documentation/git-push: document that 'simple' is the default
8384 Michael J Gruber (1):
8385       tests: rename work-tree tests to *work-tree*
8387 Nguyễn Thái Ngọc Duy (2):
8388       rev-parse: take prefix into account in --git-common-dir
8389       sha1_file.c: mark strings for translation
8391 Patrick Steinhardt (16):
8392       config: introduce set_or_die wrappers
8393       branch: report errors in tracking branch setup
8394       branch: die on config error when unsetting upstream
8395       branch: die on config error when editing branch description
8396       submodule: die on config error when linking modules
8397       submodule--helper: die on config error when cloning module
8398       remote: die on config error when setting URL
8399       remote: die on config error when setting/adding branches
8400       remote: die on config error when manipulating remotes
8401       clone: die on config error in cmd_clone
8402       init-db: die on config errors when initializing empty repo
8403       sequencer: die on config error when saving replay opts
8404       compat: die when unable to set core.precomposeunicode
8405       config: rename git_config_set to git_config_set_gently
8406       config: rename git_config_set_or_die to git_config_set
8407       xdiff/xmerge: fix memory leak in xdl_merge
8409 Shawn O. Pearce (1):
8410       remote-curl: include curl_errorstr on SSL setup failures
8412 Stefan Beller (1):
8413       submodule helper list: respect correct path prefix
8416 Version v2.7.2; changes since v2.7.1:
8417 -------------------------------------
8419 Alex Henrie (1):
8420       stripspace: call U+0020 a "space" instead of a "blank"
8422 Andrew Wheeler (1):
8423       push: fix ref status reporting for --force-with-lease
8425 Dickson Wong (1):
8426       mergetool: reorder vim/gvim buffers in three-way diffs
8428 GyuYong Jung (1):
8429       git-cvsserver.perl: fix typo
8431 Johannes Schindelin (3):
8432       merge-file: let conflict markers match end-of-line style of the context
8433       merge-file: ensure that conflict sections match eol style
8434       test-lib: limit the output of the yes utility
8436 Junio C Hamano (2):
8437       Start preparing for 2.7.2
8438       Git 2.7.2
8440 Matt McCutchen (1):
8441       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
8443 Nguyễn Thái Ngọc Duy (5):
8444       blame: remove obsolete comment
8445       add and use a convenience macro ce_intent_to_add()
8446       grep: make it clear i-t-a entries are ignored
8447       worktree.c: fix indentation
8448       worktree: stop supporting moving worktrees manually
8450 SZEDER Gábor (1):
8451       completion: fix mis-indentation in _git_stash()
8454 Version v2.7.1; changes since v2.7.0:
8455 -------------------------------------
8457 Changwoo Ryu (1):
8458       l10n: ko.po: Add Korean translation
8460 Dave Ware (1):
8461       contrib/subtree: fix "subtree split" skipped-merge bug
8463 David A. Wheeler (1):
8464       Expand documentation describing --signoff
8466 Dennis Kaarsemaker (1):
8467       reflog-walk: don't segfault on non-commit sha1's in the reflog
8469 Eric Wong (3):
8470       git-send-email: do not double-escape quotes from mutt
8471       for-each-ref: document `creatordate` and `creator` fields
8472       git-svn: fix auth parameter handling on SVN 1.9.0+
8474 Jeff King (8):
8475       avoid shifting signed integers 31 bits
8476       bswap: add NO_UNALIGNED_LOADS define
8477       rebase: ignore failures from "gc --auto"
8478       filter-branch: resolve $commit^{tree} in no-index case
8479       clean: make is_git_repository a public function
8480       resolve_gitlink_ref: ignore non-repository paths
8481       t6300: use test_atom for some un-modern tests
8482       tag: do not show ambiguous tag names as "tags/foo"
8484 Johannes Schindelin (11):
8485       commit: allow editing the commit message even in shared repos
8486       Handle more file writes correctly in shared repos
8487       Refactor skipping DOS drive prefixes
8488       compat/basename: make basename() conform to POSIX
8489       compat/basename.c: provide a dirname() compatibility function
8490       t0060: verify that basename() and dirname() work as expected
8491       fetch: release pack files before garbage-collecting
8492       am: release pack files before garbage-collecting
8493       merge: release pack files before garbage-collecting
8494       receive-pack: release pack files before garbage-collecting
8495       t0060: loosen overly strict expectations
8497 Johannes Sixt (1):
8498       mingw: avoid linking to the C library's isalpha()
8500 John Keeping (1):
8501       completion: add missing git-rebase options
8503 Junio C Hamano (2):
8504       test-lib: clarify and tighten SANITY
8505       Git 2.7.1
8507 Lars Vogel (1):
8508       git-add doc: do not say working directory when you mean working tree
8510 Nguyễn Thái Ngọc Duy (5):
8511       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
8512       dir.c: clean the entire struct in clear_exclude_list()
8513       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
8514       diff-no-index: do not take a redundant prefix argument
8515       diff: make -O and --output work in subdirectory
8517 Paul Wagland (2):
8518       completion: complete show-branch "--date-order"
8519       completion: update completion arguments for stash
8521 SZEDER Gábor (1):
8522       t6050-replace: make failing editor test more robust
8524 Sebastian Schuberth (3):
8525       docs: clarify that passing --depth to git-clone implies --single-branch
8526       docs: say "commits" in the --depth option wording for git-clone
8527       docs: clarify that --depth for git-fetch works with newly initialized repos
8529 Stephen P. Smith (4):
8530       user-manual: remove temporary branch entry from todo list
8531       glossary: define the term shallow clone
8532       user-manual: add section documenting shallow clones
8533       user-manual: add addition gitweb information
8535 Thomas Braun (1):
8536       completion: complete "diff --word-diff-regex="
8538 Øyvind A. Holm (1):
8539       gitweb: squelch "uninitialized value" warning
8542 Version v2.7.0; changes since v2.7.0-rc3:
8543 -----------------------------------------
8545 Junio C Hamano (2):
8546       Git 2.6.5
8547       Git 2.7
8549 Ralf Thielow (2):
8550       l10n: de.po: improve some translations
8551       l10n: de.po: translate 68 new messages
8554 Version v2.7.0-rc3; changes since v2.7.0-rc2:
8555 ---------------------------------------------
8557 Alex Henrie (2):
8558       l10n: ca.po: update translation
8559       l10n: ca.po: update translation
8561 Alexander Shopov (2):
8562       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
8563       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
8565 Audric Schiltknecht (1):
8566       l10n: fr.po: Fix typo
8568 Dimitriy Ryazantcev (1):
8569       l10n: ru.po: update Russian translation
8571 Jean-Noel Avila (2):
8572       l10n: fr v2.7.0 round 1 (2477t)
8573       l10n: fr.po v2.7.0 round 2 (2477t)
8575 Jeff King (3):
8576       revision.c: propagate tag names from pending array
8577       symbolic-ref: propagate error code from create_symref()
8578       t1401: test reflog creation for git-symbolic-ref
8580 Jiang Xin (4):
8581       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
8582       l10n: zh_CN: for git v2.7.0 l10n round 1
8583       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
8584       l10n: zh_CN: for git v2.7.0 l10n round 2
8586 Junio C Hamano (1):
8587       Git 2.7-rc3
8589 Luke Diamand (1):
8590       git-p4: failing test case for skipping changes with multiple depots
8592 Peter Krefting (3):
8593       l10n: sv.po: Update Swedish translation (2477t0f0u)
8594       l10n: sv: Fix bad translation
8595       l10n: sv.po: Update Swedish translation (2477t0f0u)
8597 Sam Hocevar (2):
8598       git-p4: support multiple depot paths in p4 submit
8599       git-p4: reduce number of server queries for fetches
8601 Trần Ngọc Quân (1):
8602       l10n: vi.po: Updated translation (2477t)
8604 Élie Bouttier (1):
8605       l10n: fr.po: Fix typo
8608 Version v2.7.0-rc2; changes since v2.7.0-rc1:
8609 ---------------------------------------------
8611 Fabian Ruch (1):
8612       rebase -i: remember merge options beyond continue actions
8614 Giuseppe Bilotta (2):
8615       gitk: Match ttk fonts to gitk fonts
8616       gitk: Let .bleft.mid widgets 'breathe'
8618 Jeff King (3):
8619       ident: make xgetpwuid_self() a static local helper
8620       ident: keep a flag for bogus default_email
8621       ident: loosen getpwuid error in non-strict mode
8623 Johannes Schindelin (1):
8624       mingw: emulate write(2) that fails with a EPIPE
8626 John Keeping (1):
8627       send-email: enable SSL level 1 debug output
8629 Junio C Hamano (2):
8630       Update release notes to 2.7
8631       Git 2.7-rc2
8633 Mike Crowe (3):
8634       push: add recurseSubmodules config option
8635       push: test that --recurse-submodules on command line overrides config
8636       push: follow the "last one wins" convention for --recurse-submodules
8638 Peter Krefting (1):
8639       gitk: sv.po: Update Swedish translation (311t)
8641 Ralf Thielow (1):
8642       push: don't mark options of recurse-submodules for translation
8644 SZEDER Gábor (2):
8645       completion: remove 'git column' from porcelain commands
8646       credential-store: don't pass strerror to die_errno()
8648 YOKOTA Hiroshi (16):
8649       gitk: Color name update
8650       gitk: Re-sync line number in Japanese message catalogue
8651       gitk: Update Japanese message catalog
8652       gitk: Translate more to Japanese catalog
8653       gitk: Translate Japanese catalog
8654       gitk: Fix wrong translation
8655       gitk: Update Japanese translation
8656       gitk: Fix translation around copyright sign
8657       gitk: Update Japanese translation
8658       gitk: Update fuzzy messages
8659       gitk: Change last translator line
8660       gitk: Update year
8661       gitk: Remove unused line
8662       gitk: Improve translation message
8663       gitk: Update "Language:" header
8664       gitk: Update revision date in Japanese PO file
8666 brian m. carlson (3):
8667       sha1_file.c: introduce a null_oid constant
8668       format-patch: add an option to suppress commit hash
8669       format-patch: check that header line has expected format
8672 Version v2.7.0-rc1; changes since v2.7.0-rc0:
8673 ---------------------------------------------
8675 Charles Bailey (1):
8676       t3404: fix quoting of redirect for some versions of bash
8678 Jeff King (1):
8679       ident: fix undefined variable when NO_IPV6 is set
8681 Johannes Sixt (1):
8682       prune: close directory earlier during loose-object directory traversal
8684 Junio C Hamano (4):
8685       Prepare for 2.6.5
8686       Update release notes to 2.7
8687       Update draft release notes to 2.6.5
8688       Git 2.7-rc1
8690 Lars Schneider (1):
8691       git-p4: add option to keep empty commits
8693 SZEDER Gábor (2):
8694       Make error message after failing commit_lock_file() less confusing
8695       completion: fix completing unstuck email alias arguments
8697 Stefan Beller (1):
8698       document submodule sync --recursive
8700 Stefan Naewe (1):
8701       revision.c: fix possible null pointer arithmetic
8704 Version v2.7.0-rc0; changes since v2.6.7:
8705 -----------------------------------------
8707 Alex Henrie (1):
8708       gitk: l10n: Update Catalan translation
8710 Alex Riesen (1):
8711       clone: allow "--dissociate" without reference
8713 Antoine Delaite (1):
8714       bisect: add the terms old/new
8716 Beat Bolli (1):
8717       gitk: Add missing accelerators
8719 Ben Boeckel (1):
8720       remote: add get-url subcommand
8722 Dair Grant (1):
8723       git-svn: improve rebase/mkdirs performance
8725 David Turner (8):
8726       refs: clean up common_list
8727       path: optimize common dir checking
8728       refs: make refs/bisect/* per-worktree
8729       http.c: use CURLOPT_RANGE for range requests
8730       copy_msg(): rename to copy_reflog_msg()
8731       initdb: make safe_create_dir public
8732       files_log_ref_write: new function
8733       refs: break out ref conflict checks
8735 Dennis Kaarsemaker (1):
8736       git-p4: import the ctypes module
8738 Dimitriy Ryazantcev (1):
8739       gitk: Update Russian translation
8741 Edmundo Carmona Antoranz (1):
8742       checkout: add --progress option
8744 Fabio Porcedda (1):
8745       contrib/subtree: remove "push" command from the "todo" file
8747 Gabor Bernat (1):
8748       filter-branch: add passed/remaining seconds on progress
8750 Jacob Keller (2):
8751       sendemail: teach git-send-email to dump alias names
8752       completion: add support for completing email aliases
8754 Jeff King (77):
8755       run-command: provide in_async query function
8756       pkt-line: show packets in async processes as "sideband"
8757       fast-import: switch crash-report date to iso8601
8758       date: make "local" orthogonal to date format
8759       show-branch: avoid segfault with --reflog of unborn branch
8760       mailsplit: fix FILE* leak in split_maildir
8761       archive-tar: fix minor indentation violation
8762       fsck: don't fsck alternates for connectivity-only check
8763       add xsnprintf helper function
8764       add git_path_buf helper function
8765       strbuf: make strbuf_complete_line more generic
8766       add reentrant variants of sha1_to_hex and find_unique_abbrev
8767       fsck: use strbuf to generate alternate directories
8768       mailsplit: make PATH_MAX buffers dynamic
8769       trace: use strbuf for quote_crnl output
8770       progress: store throughput display in a strbuf
8771       test-dump-cache-tree: avoid overflow of cache-tree name
8772       compat/inet_ntop: fix off-by-one in inet_ntop4
8773       convert trivial sprintf / strcpy calls to xsnprintf
8774       archive-tar: use xsnprintf for trivial formatting
8775       use xsnprintf for generating git object headers
8776       find_short_object_filename: convert sprintf to xsnprintf
8777       stop_progress_msg: convert sprintf to xsnprintf
8778       compat/hstrerror: convert sprintf to snprintf
8779       grep: use xsnprintf to format failure message
8780       entry.c: convert strcpy to xsnprintf
8781       add_packed_git: convert strcpy into xsnprintf
8782       http-push: replace strcat with xsnprintf
8783       receive-pack: convert strncpy to xsnprintf
8784       replace trivial malloc + sprintf / strcpy calls with xstrfmt
8785       config: use xstrfmt in normalize_value
8786       fetch: replace static buffer with xstrfmt
8787       use strip_suffix and xstrfmt to replace suffix
8788       ref-filter: drop sprintf and strcpy calls
8789       help: drop prepend function in favor of xstrfmt
8790       mailmap: replace strcpy with xstrdup
8791       read_branches_file: simplify string handling
8792       read_remotes_file: simplify string handling
8793       resolve_ref: use strbufs for internal buffers
8794       upload-archive: convert sprintf to strbuf
8795       remote-ext: simplify git pkt-line generation
8796       http-push: use strbuf instead of fwrite_buffer
8797       http-walker: store url in a strbuf
8798       sha1_get_pack_name: use a strbuf
8799       precompose_utf8: drop unused variable
8800       probe_utf8_pathname_composition: use internal strbuf
8801       init: use strbufs to store paths
8802       apply: convert root string to strbuf
8803       transport: use strbufs for status table "quickref" strings
8804       merge-recursive: convert malloc / strcpy to strbuf
8805       enter_repo: convert fixed-size buffers to strbufs
8806       remove_leading_path: use a strbuf for internal storage
8807       write_loose_object: convert to strbuf
8808       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
8809       fetch-pack: use argv_array for index-pack / unpack-objects
8810       http-push: use an argv_array for setup_revisions
8811       stat_tracking_info: convert to argv_array
8812       daemon: use cld->env_array when re-spawning
8813       use sha1_to_hex_r() instead of strcpy
8814       drop strcpy in favor of raw sha1_to_hex
8815       color: add overflow checks for parsing colors
8816       use alloc_ref rather than hand-allocating "struct ref"
8817       avoid sprintf and strcpy with flex arrays
8818       receive-pack: simplify keep_arg computation
8819       help: clean up kfmclient munging
8820       prefer memcpy to strcpy
8821       color: add color_set helper for copying raw colors
8822       notes: document length of fanout path with a constant
8823       convert strncpy to memcpy
8824       fsck: drop inode-sorting code
8825       Makefile: drop D_INO_IN_DIRENT build knob
8826       fsck: use for_each_loose_file_in_objdir
8827       use strbuf_complete to conditionally append slash
8828       name-rev: use strip_suffix to avoid magic numbers
8829       http: use off_t to store partial file size
8830       filter-branch: skip index read/write when possible
8831       blame: fix object casting regression
8833 Johannes Schindelin (1):
8834       test: facilitate debugging Git executables in tests with gdb
8836 Johannes Sixt (9):
8837       read_branches_file: plug a FILE* leak
8838       compat/mingw.c: remove printf format warning
8839       modernize t9300: single-quote placement and indentation
8840       modernize t9300: use test_must_fail
8841       modernize t9300: use test_must_be_empty
8842       modernize t9300: wrap lines after &&
8843       modernize t9300: use test_when_finished for clean-up
8844       modernize t9300: mark here-doc words to ignore tab indentation
8845       modernize t9300: move test preparations into test_expect_success
8847 John Keeping (11):
8848       Documentation/blame-options: don't list date formats
8849       Documentation/config: don't list date formats
8850       Documentation/git-for-each-ref: don't list date formats
8851       Documentation/rev-list: don't list date formats
8852       t6300: introduce test_date() helper
8853       t6300: add test for "raw" date format
8854       date: check for "local" before anything else
8855       t6300: make UTC and local dates different
8856       t6300: add tests for "-local" date formats
8857       send-email: expand path in sendemail.smtpsslcertpath config
8858       send-email: die if CA path doesn't exist
8860 Juerg Haefliger (1):
8861       git-quiltimport: add commandline option --series <file>
8863 Junio C Hamano (71):
8864       rerere: fix an off-by-one non-bug
8865       rerere: handle conflicts with multiple stage #1 entries
8866       rerere: plug conflict ID leaks
8867       rerere: lift PATH_MAX limitation
8868       rerere: write out each record of MERGE_RR in one go
8869       rerere: report autoupdated paths only after actually updating them
8870       rerere: drop want_sp parameter from is_cmarker()
8871       rerere: stop looping unnecessarily
8872       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
8873       rerere: explain the rerere I/O abstraction
8874       rerere: fix benign off-by-one non-bug and clarify code
8875       rerere: explain MERGE_RR management helpers
8876       rerere: explain the primary codepath
8877       rerere: explain "rerere forget" codepath
8878       rerere: explain the remainder
8879       rerere: refactor "replay" part of do_plain_rerere()
8880       rerere: further de-dent do_plain_rerere()
8881       rerere: further clarify do_rerere_one_path()
8882       rerere: call conflict-ids IDs
8883       rerere: use "struct rerere_id" instead of "char *" for conflict ID
8884       rerere: un-nest merge() further
8885       filter-branch: make report-progress more readable
8886       Start cycle toward 2.7
8887       Second batch for 2.7
8888       Third batch for 2.7
8889       Fourth batch for 2.7
8890       Fifth batch for 2.7
8891       mailinfo: remove a no-op call convert_to_utf8(it, "")
8892       mailinfo: fold decode_header_bq() into decode_header()
8893       mailinfo: fix an off-by-one error in the boundary stack
8894       mailinfo: explicitly close file handle to the patch output
8895       Sixth batch for 2.7
8896       mailinfo: plug strbuf leak during continuation line handling
8897       mailinfo: move handle_boundary() lower
8898       mailinfo: move read_one_header_line() closer to its callers
8899       mailinfo: move check_header() after the helpers it uses
8900       mailinfo: move cleanup_space() before its users
8901       mailinfo: move definition of MAX_HDR_PARSED closer to its use
8902       mailinfo: get rid of function-local static states
8903       mailinfo: do not let handle_body() touch global "line" directly
8904       mailinfo: do not let handle_boundary() touch global "line" directly
8905       mailinfo: do not let find_boundary() touch global "line" directly
8906       mailinfo: move global "line" into mailinfo() function
8907       mailinfo: introduce "struct mailinfo" to hold globals
8908       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
8909       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
8910       mailinfo: move filter/header stage to struct mailinfo
8911       mailinfo: move patch_lines to struct mailinfo
8912       mailinfo: move add_message_id and message_id to struct mailinfo
8913       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
8914       mailinfo: move metainfo_charset to struct mailinfo
8915       mailinfo: move check for metainfo_charset to convert_to_utf8()
8916       mailinfo: move transfer_encoding to struct mailinfo
8917       mailinfo: move charset to struct mailinfo
8918       mailinfo: move cmitmsg and patchfile to struct mailinfo
8919       mailinfo: move [ps]_hdr_data to struct mailinfo
8920       mailinfo: move content/content_top to struct mailinfo
8921       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
8922       mailinfo: keep the parsed log message in a strbuf
8923       mailinfo: libify
8924       mailinfo: handle charset conversion errors in the caller
8925       am: make direct call to mailinfo
8926       mailinfo: remove calls to exit() and die() deep in the callchain
8927       Seventh batch for 2.7
8928       Eighth batch for 2.7
8929       Ninth batch for 2.7
8930       Tenth batch for 2.7
8931       Eleventh batch for 2.7
8932       RelNotes update for 2.7
8933       Update release notes to 2.7
8934       Git 2.7-rc0
8936 Karthik Nayak (35):
8937       t6302: for-each-ref tests for ref-filter APIs
8938       tag: libify parse_opt_points_at()
8939       ref-filter: implement '--points-at' option
8940       for-each-ref: add '--points-at' option
8941       ref-filter: add parse_opt_merge_filter()
8942       ref-filter: implement '--merged' and '--no-merged' options
8943       for-each-ref: add '--merged' and '--no-merged' options
8944       parse-option: rename parse_opt_with_commit()
8945       parse-options.h: add macros for '--contains' option
8946       ref-filter: implement '--contains' option
8947       for-each-ref: add '--contains' option
8948       ref-filter: move `struct atom_value` to ref-filter.c
8949       ref-filter: introduce ref_formatting_state and ref_formatting_stack
8950       utf8: add function to align a string into given strbuf
8951       ref-filter: introduce handler function for each atom
8952       ref-filter: introduce match_atom_name()
8953       ref-filter: implement an `align` atom
8954       ref-filter: add option to filter out tags, branches and remotes
8955       ref-filter: add support for %(contents:lines=X)
8956       ref-filter: add support to sort by version
8957       ref-filter: add option to match literal pattern
8958       tag.c: use 'ref-filter' data structures
8959       tag.c: use 'ref-filter' APIs
8960       tag.c: implement '--format' option
8961       tag.c: implement '--merged' and '--no-merged' options
8962       branch: refactor width computation
8963       branch: bump get_head_description() to the top
8964       branch: roll show_detached HEAD into regular ref_list
8965       branch: move 'current' check down to the presentation layer
8966       branch: drop non-commit error reporting
8967       branch.c: use 'ref-filter' data structures
8968       branch.c: use 'ref-filter' APIs
8969       branch: add '--points-at' option
8970       tag.c: use the correct algorithm for the '--contains' option
8971       ref-filter: fallback on alphabetical comparison
8973 Lars Schneider (18):
8974       git-p4: add config git-p4.pathEncoding
8975       git-p4: improve path encoding verbose output
8976       git-p4: use replacement character for non UTF-8 characters in paths
8977       git-p4: add optional type specifier to gitConfig reader
8978       git-p4: add gitConfigInt reader
8979       git-p4: return an empty list if a list config has no values
8980       git-p4: add file streaming progress in verbose mode
8981       git-p4: check free space during streaming
8982       git-p4: add support for large file systems
8983       git-p4: add Git LFS backend for large file system
8984       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
8985       git-p4: skip t9819 test case on case insensitive file systems
8986       git-p4: retry kill/cleanup operations in tests with timeout
8987       git-p4: add p4d timeout in tests
8988       git-p4: add trap to kill p4d on test exit
8989       implement test_might_fail using a refactored test_must_fail
8990       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
8991       Add Travis CI support
8993 Lukas Fleischer (4):
8994       config.txt: document the semantics of hideRefs with namespaces
8995       upload-pack: strip refs before calling ref_is_hidden()
8996       hideRefs: add support for matching full refs
8997       t5509: add basic tests for hideRefs
8999 Matthieu Moy (5):
9000       bisect: sanity check on terms
9001       bisect: add 'git bisect terms' to view the current terms
9002       bisect: allow setting any user-specified in 'git bisect start'
9003       strtoul_ui: reject negative values
9004       git-multimail: update to release 1.2.0
9006 Max Kirillov (3):
9007       blame: test to describe use of blame --reverse --first-parent
9008       blame: extract find_single_final
9009       blame: allow blame --reverse --first-parent when it makes sense
9011 Michael Haggerty (4):
9012       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
9013       refname_is_safe(): improve docstring
9014       refs/refs-internal.h: new header file
9015       refs: split filesystem-based refs code into a new file
9017 Michael Rappazzo (5):
9018       worktree: add top-level worktree.c
9019       worktree: refactor find_linked_symref function
9020       worktree: add a function to get worktree details
9021       worktree: add details to the worktree struct
9022       worktree: add 'list' command
9024 Namhyung Kim (1):
9025       stash: allow "stash show" diff output configurable
9027 Nguyễn Thái Ngọc Duy (3):
9028       dir.c: make last_exclude_matching_from_list() run til the end
9029       dir.c: don't exclude whole dir prematurely if neg pattern may match
9030       mailinfo: fix passing wrong address to git_mailinfo_config
9032 Noam Postavsky (1):
9033       credential-cache: new option to ignore sighup
9035 Ramsay Jones (1):
9036       http: fix some printf format warnings
9038 René Scharfe (7):
9039       parse-options: deduplicate parse_options_usage() calls
9040       parse-options: inline parse_options_usage() at its only remaining caller
9041       parse-options: allow -h as a short option
9042       t1450: add tests for NUL in headers of commits and tags
9043       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
9044       fsck: treat a NUL in a tag header as an error
9045       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
9047 Ronnie Sahlberg (2):
9048       verify_refname_available(): rename function
9049       verify_refname_available(): new function
9051 Stefan Beller (4):
9052       submodule: rewrite `module_list` shell function in C
9053       submodule: rewrite `module_name` shell function in C
9054       submodule: rewrite `module_clone` shell function in C
9055       submodule-config: "goto" removal in parse_config()
9057 Takashi Iwai (3):
9058       gitk: Update msgid's for menu items with accelerator
9059       gitk: Add accelerators to Japanese locale
9060       gitk: Add accelerator to German locale
9062 Techlive Zheng (7):
9063       contrib/subtree: Clean and refactor test code
9064       contrib/subtree: Add test for missing subtree
9065       contrib/subtree: Add tests for subtree add
9066       contrib/subtree: Add merge tests
9067       contrib/subtree: Add split tests
9068       contrib/subtree: Make each test self-contained
9069       contrib/subtree: Handle '--prefix' argument with a slash appended
9071 Tobias Klauser (4):
9072       credential-cache--daemon: remove unused #include "sigchain.h"
9073       diff: remove unused #include "sigchain.h"
9074       read-cache: remove unused #include "sigchain.h"
9075       shallow: remove unused #include "sigchain.h"
9077 Torsten Bögershausen (1):
9078       t0027: improve test for not-normalized files
9080 Trần Ngọc Quân (1):
9081       Updated Vietnamese translation
9083 brian m. carlson (12):
9084       sha1_file: introduce has_object_file helper.
9085       Convert struct ref to use object_id.
9086       add_sought_entry_mem: convert to struct object_id
9087       parse_fetch: convert to use struct object_id
9088       get_remote_heads: convert to struct object_id
9089       push_refs_with_export: convert to struct object_id
9090       ref_newer: convert to use struct object_id
9091       object: introduce get_object_hash macro.
9092       Add several uses of get_object_hash.
9093       Convert struct object to object_id
9094       Remove get_object_hash.
9095       remote: convert functions to struct object_id
9098 Version v2.6.7; changes since v2.6.6:
9099 -------------------------------------
9101 Jeff King (1):
9102       shell: disallow repo names beginning with dash
9104 Junio C Hamano (3):
9105       Git 2.4.12
9106       Git 2.5.6
9107       Git 2.6.7
9110 Version v2.6.6; changes since v2.6.5:
9111 -------------------------------------
9113 Jeff King (7):
9114       add helpers for detecting size_t overflow
9115       tree-diff: catch integer overflow in combine_diff_path allocation
9116       http-push: stop using name_path
9117       show_object_with_name: simplify by using path_name()
9118       list-objects: convert name_path to a strbuf
9119       list-objects: drop name_path entirely
9120       list-objects: pass full pathname to callbacks
9122 Junio C Hamano (3):
9123       Git 2.4.11
9124       Git 2.5.5
9125       Git 2.6.6
9128 Version v2.6.5; changes since v2.6.4:
9129 -------------------------------------
9131 Alexey Shumkin (2):
9132       t7900-subtree: test the "space in a subdirectory name" case
9133       contrib/subtree: respect spaces in a repository path
9135 Charles Bailey (1):
9136       t3404: fix quoting of redirect for some versions of bash
9138 Christian Couder (1):
9139       Documentation/git-update-index: add missing opts to synopsis
9141 David Turner (1):
9142       verify_pack: do not ignore return value of verification function
9144 Elia Pinto (1):
9145       ident.c: add support for IPv6
9147 Jeff King (7):
9148       ident: make xgetpwuid_self() a static local helper
9149       ident: keep a flag for bogus default_email
9150       ident: loosen getpwuid error in non-strict mode
9151       ident: fix undefined variable when NO_IPV6 is set
9152       revision.c: propagate tag names from pending array
9153       symbolic-ref: propagate error code from create_symref()
9154       t1401: test reflog creation for git-symbolic-ref
9156 Johannes Sixt (1):
9157       prune: close directory earlier during loose-object directory traversal
9159 John Keeping (6):
9160       t7610: don't use test_config in a subshell
9161       t5801: don't use test_when_finished in a subshell
9162       test-lib-functions: support "test_config -C <dir> ..."
9163       t7800: don't use test_config in a subshell
9164       test-lib-functions: detect test_when_finished in subshell
9165       send-email: enable SSL level 1 debug output
9167 Junio C Hamano (3):
9168       Prepare for 2.6.5
9169       Update draft release notes to 2.6.5
9170       Git 2.6.5
9172 Lars Schneider (1):
9173       git-p4: add option to keep empty commits
9175 Nguyễn Thái Ngọc Duy (1):
9176       git-check-ref-format.txt: typo, s/avoids/avoid/
9178 René Scharfe (2):
9179       use pop_commit() for consuming the first entry of a struct commit_list
9180       show-branch: use argv_array for default arguments
9182 SZEDER Gábor (3):
9183       Make error message after failing commit_lock_file() less confusing
9184       completion: remove 'git column' from porcelain commands
9185       credential-store: don't pass strerror to die_errno()
9187 Stefan Beller (1):
9188       document submodule sync --recursive
9190 Stefan Naewe (1):
9191       revision.c: fix possible null pointer arithmetic
9194 Version v2.6.4; changes since v2.6.3:
9195 -------------------------------------
9197 Atousa Pahlevan Duprat (2):
9198       sha1: provide another level of indirection for the SHA-1 functions
9199       sha1: allow limiting the size of the data passed to SHA1_Update()
9201 Charles Bailey (1):
9202       http: treat config options sslCAPath and sslCAInfo as paths
9204 Christian Couder (1):
9205       Documentation/git-update-index: add missing opts to synopsys
9207 Clemens Buchacher (1):
9208       allow hooks to ignore their standard input stream
9210 Daniel Knittl-Frank (1):
9211       Escape Git's exec path in contrib/rerere-train.sh script
9213 David Aguilar (1):
9214       difftool: ignore symbolic links in use_wt_file
9216 Dennis Kaarsemaker (2):
9217       t5813: avoid creating urls that break on cygwin
9218       check-ignore: correct documentation about output
9220 Doug Kelly (2):
9221       t5304: test cleaning pack garbage
9222       gc: remove garbage .idx files from pack dir
9224 Fredrik Medley (1):
9225       rebase-i-exec: Allow space in SHELL_PATH
9227 GIRARD Etienne (1):
9228       git-p4: clean up after p4 submit failure
9230 John Keeping (3):
9231       interpret-trailers: allow running outside a repository
9232       rebase: support --no-autostash
9233       Documentation/git-rebase: fix --no-autostash formatting
9235 Junio C Hamano (3):
9236       prepare_packed_git(): refactor garbage reporting in pack directory
9237       Prepare for 2.6.4
9238       Git 2.6.4
9240 Luke Diamand (3):
9241       git-p4: add failing test for submit from detached head
9242       git-p4: add option to system() to return subshell status
9243       git-p4: work with a detached head
9245 Michael J Gruber (1):
9246       Documentation/diff: give --word-diff-regex=. example
9248 Pat Thoyts (1):
9249       remote-http(s): support SOCKS proxies
9251 Rainer M. Canavan (1):
9252       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
9254 René Scharfe (1):
9255       wt-status: correct and simplify check for detached HEAD
9257 SZEDER Gábor (4):
9258       bash prompt: test dirty index and worktree while on an orphan branch
9259       bash prompt: remove a redundant 'git diff' option
9260       bash prompt: indicate dirty index even on orphan branches
9261       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
9263 Андрей Рыбак (1):
9264       Documentation: make environment variable formatting more consistent
9267 Version v2.6.3; changes since v2.6.2:
9268 -------------------------------------
9270 David Turner (2):
9271       t7063: fix flaky untracked-cache test
9272       name-hash: don't reuse cache_entry in dir_entry
9274 Dimitriy Ryazantcev (1):
9275       l10n: ru.po: update Russian translation
9277 James McCoy (1):
9278       filter-branch: remove multi-line headers in msg filter
9280 Jeff King (7):
9281       introduce "extensions" form of core.repositoryformatversion
9282       introduce "preciousObjects" repository extension
9283       t6031: move triple-rename test to t3030
9284       t6031: generalize for recursive and resolve strategies
9285       merge: detect delete/modechange conflict
9286       add_submodule_odb: initialize alt_odb list earlier
9287       merge-file: clamp exit code to maximum 127
9289 Johannes Schindelin (10):
9290       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
9291       sha1_file: consolidate code to close a pack's file descriptor
9292       gc: demonstrate failure with stale remote HEAD
9293       sha1_file.c: add a function to release all packs
9294       clone --dissociate: avoid locking pack files
9295       pack-objects: do not get distracted by broken symrefs
9296       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
9297       Squelch warning about an integer overflow
9298       Silence GCC's "cast of pointer to integer of a different size" warning
9299       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
9301 Junio C Hamano (10):
9302       am -3: do not let failed merge from completing the error codepath
9303       Documentation/gc: warn against --prune=<now>
9304       usage: do not insist that standard input must come from a file
9305       Documentation/everyday: match undefline with the text
9306       Documentation: match underline with the text
9307       Documentation: match undefline with the text in old release notes
9308       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
9309       add: simplify -u/-A without pathspec
9310       rebase-i: work around Windows CRLF line endings
9311       Git 2.6.3
9313 Lars Schneider (2):
9314       git-p4: add test case for "Translation of file content failed" error
9315       git-p4: handle "Translation of file content failed"
9317 Luke Diamand (3):
9318       git-p4: failing test for ignoring invalid p4 labels
9319       git-p4: do not terminate creating tag for unknown commit
9320       git-p4: fix P4 label import for unprocessed commits
9322 Max Kirillov (3):
9323       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
9324       path: implement common_dir handling in git_pathdup_submodule()
9325       blame: fix option name in error message
9327 Nguyễn Thái Ngọc Duy (7):
9328       path.c: delete an extra space
9329       gc: save log from daemonized gc --auto and print it next time
9330       t0002: add test for enter_repo(), non-strict mode
9331       enter_repo: avoid duplicating logic, use is_git_directory() instead
9332       enter_repo: allow .git files in strict mode
9333       clone: allow --local from a linked checkout
9334       clone: better error when --reference is a linked checkout
9336 Ralf Thielow (1):
9337       am, credential-cache: add angle brackets to usage string
9339 Ray Donnelly (1):
9340       test-path-utils.c: remove incorrect assumption
9342 Remi Pommarel (3):
9343       Makefile: link libcurl before zlib
9344       Makefile: make curl-config path configurable
9345       configure.ac: detect ssl need with libcurl
9347 René Scharfe (7):
9348       t7060: add test for status --branch on a detached HEAD
9349       wt-status: exit early using goto in wt_shortstatus_print_tracking()
9350       wt-status: avoid building bogus branch name with detached HEAD
9351       wt-status: don't skip a magical number of characters blindly
9352       wt-status: use skip_prefix() to get rid of magic string length constants
9353       run-command: factor out child_process_clear()
9354       daemon: plug memory leak
9356 Sidhant Sharma (1):
9357       worktree: usage: denote <branch> as optional with 'add'
9359 Stefan Agner (1):
9360       git-send-email.perl: Fixed sending of many/huge changes/patches
9362 Tobias Klauser (2):
9363       strbuf: make stripspace() part of strbuf
9364       stripspace: use parse-options for command-line parsing
9366 Waldek Maleska (1):
9367       Correct fscanf formatting string for I64u values
9369 Xue Fuqiao (2):
9370       Documentation: fix header markup
9371       user-manual: fix the description of fast-forward
9374 Version v2.6.2; changes since v2.6.1:
9375 -------------------------------------
9377 Alex Henrie (2):
9378       merge: grammofix in please-commit-before-merge message
9379       pull: enclose <options> in brackets in the usage string
9381 Christian Couder (2):
9382       quote: fix broken sq_quote_buf() related comment
9383       quote: move comment before sq_quote_buf()
9385 Eric N. Vander Weele (1):
9386       log: Update log.follow doc and add to config.txt
9388 Jacob Keller (1):
9389       notes: correct documentation of DWIMery for notes references
9391 Jeff King (3):
9392       git_connect: clear GIT_* environment for ssh
9393       git_connect: clarify conn->use_shell flag
9394       blame: handle --first-parent
9396 Johannes Schindelin (1):
9397       setup: fix "inside work tree" detection on case-insensitive filesystems
9399 John Keeping (2):
9400       Makefile: fix MAKEFLAGS tests with multiple flags
9401       Documentation: fix section header mark-up
9403 Junio C Hamano (3):
9404       Makefile: allow $(ARFLAGS) specified from the command line
9405       fsck: exit with non-zero when problems are found
9406       Git 2.6.2
9408 Matthieu Moy (7):
9409       Documentation: use 'keyid' consistently, not 'key-id'
9410       Documentation/grep: fix documentation of -O
9411       Documentation: explain optional arguments better
9412       t3203: test 'detached at' after checkout --detach
9413       status: don't say 'HEAD detached at HEAD'
9414       rebase-i: explicitly accept tab as separator in commands
9415       rebase-i: loosen over-eager check_bad_cmd check
9417 Michael J Gruber (1):
9418       t2026: rename worktree prune test
9420 Nguyễn Thái Ngọc Duy (1):
9421       ls-remote.txt: delete unsupported option
9423 Renee Margaret McConahy (1):
9424       am: configure gpg at startup
9426 Stephan Beyer (2):
9427       t5561: get rid of racy appending to logfile
9428       t/perf: make runner work even if Git is not installed
9430 Takashi Iwai (1):
9431       pager: don't use unsafe functions in signal handlers
9433 Tobias Klauser (2):
9434       connect: fix typo in result string of prot_name()
9435       Documentation/interpret-trailers: Grammar fix
9438 Version v2.6.1; changes since v2.6.0:
9439 -------------------------------------
9441 Blake Burkhart (2):
9442       http: limit redirection to protocol-whitelist
9443       http: limit redirection depth
9445 Jeff King (6):
9446       transport: add a protocol-whitelist environment variable
9447       submodule: allow only certain protocols for submodule fetches
9448       transport: refactor protocol whitelist code
9449       react to errors in xdi_diff
9450       xdiff: reject files larger than ~1GB
9451       merge-file: enforce MAX_XDIFF_SIZE on incoming files
9453 Junio C Hamano (4):
9454       Git 2.3.10
9455       Git 2.4.10
9456       Git 2.5.4
9457       Git 2.6.1
9460 Version v2.6.0; changes since v2.6.0-rc3:
9461 -----------------------------------------
9463 Junio C Hamano (1):
9464       Git 2.6
9467 Version v2.6.0-rc3; changes since v2.6.0-rc2:
9468 ---------------------------------------------
9470 Alejandro R. Sedeño (1):
9471       Makefile: use SHELL_PATH when running generate-cmdlist.sh
9473 Alex Henrie (2):
9474       show-ref: place angle brackets around variables in usage string
9475       l10n: ca.po: update translation
9477 Andreas Schwab (1):
9478       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
9480 Brian Norris (1):
9481       send-email: fix uninitialized var warning for $smtp_auth
9483 Edward Thomson (1):
9484       poll: honor the timeout on Win32
9486 Jean-Noel Avila (2):
9487       l10n: fr.po v2.6.0 round 1 (2441t)
9488       l10n: fr.po v2.6.0 round 2 (2440t)
9490 Jiang Xin (6):
9491       l10n: TEAMS: stash inactive zh_CN team members
9492       l10n: zh_CN: Add translations for Git glossary
9493       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
9494       l10n: zh_CN: for git v2.6.0 l10n round 1
9495       l10n: git.pot: v2.6.0 round 2 (3 improvements)
9496       l10n: zh_CN: for git v2.6.0 l10n round 2
9498 Johannes Schindelin (1):
9499       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
9501 Junio C Hamano (4):
9502       Update RelNotes to 2.6 to describe leftover bits since -rc2
9503       Git 2.5.3
9504       Update RelNotes to 2.6
9505       Git 2.6-rc3
9507 Peter Krefting (1):
9508       l10n: sv.po: Update Swedish translation (2441t0f0u)
9510 Philip Oakley (1):
9511       doc: show usage of branch description
9513 Phillip Sz (1):
9514       l10n: de.po: better language for one string
9516 Ralf Thielow (4):
9517       pull: don't mark values for option "rebase" for translation
9518       tag, update-ref: improve description of option "create-reflog"
9519       l10n: de.po: translate 123 new messages
9520       l10n: de.po: translate 2 messages
9522 Ramsay Jones (1):
9523       mailmap: update my entry with new email address
9525 Ray Chen (10):
9526       l10n: zh_CN: Update Translation: "tag object"
9527       l10n: zh_CN: Unify Translation of "packfile"
9528       l10n: zh_CN: Update Translation of "tag"
9529       l10n: zh_CN: Add Surrounding Spaces
9530       l10n: zh_CN: Update Git Glossary: SHA-1
9531       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
9532       l10n: zh_CN: Update Git Glossary: tag
9533       l10n: zh_CN: Update Git Glossary: fork
9534       l10n: zh_CN: Update Git Glossary: pickaxe
9535       l10n: zh_CN: Update Git Glossary: "commit message"
9537 Trần Ngọc Quân (2):
9538       l10n: Updated Vietnamese translation (2441t)
9539       l10n: Update and review Vietnamese translation (2440t)
9542 Version v2.6.0-rc2; changes since v2.6.0-rc1:
9543 ---------------------------------------------
9545 Alex Henrie (2):
9546       gitk: Fix bad English grammar "Matches none Commit Info"
9547       gitk: Remove mc parameter from proc show_error
9549 Alexander Shopov (2):
9550       gitk: Update Bulgarian translation (304t)
9551       gitk: Update Bulgarian translation (307t)
9553 Beat Bolli (2):
9554       gitk: Add a "Copy commit summary" command
9555       gitk: Adjust the menu line numbers to compensate for the new entry
9557 Giuseppe Bilotta (2):
9558       apply: comment grammar fix
9559       gitk: Accelerators for the main menu
9561 Ismael Luceno (1):
9562       gitk: Make it easier to go quickly to a specific commit
9564 Jeff King (5):
9565       pack-protocol: clarify LF-handling in PKT-LINE()
9566       verify_absent: allow filenames longer than PATH_MAX
9567       notes: use a strbuf in add_non_note
9568       read_info_alternates: handle paths larger than PATH_MAX
9569       show-branch: use a strbuf for reflog descriptions
9571 Junio C Hamano (6):
9572       Git 2.2.3
9573       Git 2.3.9
9574       Git 2.4.9
9575       Git 2.5.2
9576       Release Notes: typofix
9577       Git 2.6-rc2
9579 Marc Branchaud (3):
9580       gitk: Rearrange window title to be more conventional
9581       gitk: Show the current view's name in the window title
9582       gitk: Use translated version of "Command line" in getcommitlines
9584 Matthieu Prat (1):
9585       t7060: actually test "git diff-index --cached -M"
9587 Michael J Gruber (1):
9588       git-svn: parse authors file more leniently
9590 Michael Rappazzo (1):
9591       gitk: Add mouse right-click options to copy path and branch name
9593 Paul Mackerras (3):
9594       gitk: Replace catch {unset foo} with unset -nocomplain foo
9595       gitk: Fix error when changing colors after closing "List references" window
9596       gitk: Update .po files
9598 Peter Krefting (1):
9599       gitk: sv.po: Update Swedish translation (305t0f0u)
9602 Version v2.6.0-rc1; changes since v2.6.0-rc0:
9603 ---------------------------------------------
9605 Jeff King (1):
9606       rerere: release lockfile in non-writing functions
9608 Junio C Hamano (2):
9609       am: match --signoff to the original scripted version
9610       Git 2.6-rc1
9613 Version v2.6.0-rc0; changes since v2.5.6:
9614 -----------------------------------------
9616 Alex Henrie (3):
9617       reflog: add missing single quote to error message
9618       pack-objects: place angle brackets around placeholders in usage strings
9619       read-tree: replace bracket set with parentheses to clarify usage
9621 Antoine Delaite (3):
9622       bisect: correction of typo
9623       bisect: replace hardcoded "bad|good" by variables
9624       bisect: simplify the addition of new bisect terms
9626 Brian Degenhardt (1):
9627       unpack-trees: populate cache-tree on successful merge
9629 Charles Bailey (2):
9630       test-parse-options: update to handle negative ints
9631       parse-options: move unsigned long option parsing out of pack-objects.c
9633 Dave Borowitz (9):
9634       Documentation/git-push.txt: document when --signed may fail
9635       Documentation/git-send-pack.txt: wrap long synopsis line
9636       Documentation/git-send-pack.txt: document --signed
9637       gitremote-helpers.txt: document pushcert option
9638       transport: remove git_transport_options.push_cert
9639       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
9640       builtin/send-pack.c: use parse_options API
9641       push: support signing pushes iff the server supports it
9642       push: add a config option push.gpgSign for default signed pushes
9644 David Turner (18):
9645       log: add "log.follow" configuration variable
9646       refs.c: add err arguments to reflog functions
9647       refs: break out check for reflog autocreation
9648       refs: new public ref function: safe_create_reflog
9649       git-reflog: add exists command
9650       refs: add REF_FORCE_CREATE_REFLOG flag
9651       update-ref and tag: add --create-reflog arg
9652       git-stash: use update-ref --create-reflog instead of creating files
9653       t/t7509: remove unnecessary manipulation of reflog
9654       tests: remove some direct access to .git/logs
9655       refs: introduce pseudoref and per-worktree ref concepts
9656       refs: add ref_type function
9657       pseudorefs: create and use pseudoref update and delete functions
9658       bisect: use update_ref
9659       sequencer: replace write_cherry_pick_head with update_ref
9660       worktrees: add find_shared_symref
9661       notes: handle multiple worktrees
9662       pseudoref: check return values from read_ref()
9664 Elia Pinto (1):
9665       http: add support for specifying the SSL version
9667 Eric Sunshine (25):
9668       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
9669       checkout: avoid resolving HEAD unnecessarily
9670       checkout: name check_linked_checkouts() more meaningfully
9671       checkout: improve die_if_checked_out() robustness
9672       checkout: die_if_checked_out: simplify strbuf management
9673       checkout: generalize die_if_checked_out() branch name argument
9674       checkout: check_linked_checkout: improve "already checked out" aesthetic
9675       checkout: check_linked_checkout: simplify symref parsing
9676       checkout: teach check_linked_checkout() about symbolic link HEAD
9677       branch: publish die_if_checked_out()
9678       worktree: improve worktree setup message
9679       worktree: simplify new branch (-b/-B) option checking
9680       worktree: introduce options container
9681       worktree: make --detach mutually exclusive with -b/-B
9682       worktree: add: suppress auto-vivication with --detach and no <branch>
9683       worktree: make branch creation distinct from worktree population
9684       worktree: elucidate environment variables intended for child processes
9685       worktree: add_worktree: construct worktree-population command locally
9686       worktree: detect branch-name/detached and error conditions locally
9687       worktree: make setup of new HEAD distinct from worktree population
9688       worktree: avoid resolving HEAD unnecessarily
9689       worktree: populate via "git reset --hard" rather than "git checkout"
9690       checkout: drop intimate knowledge of newly created worktree
9691       Documentation/git-worktree: fix broken 'linkgit' invocation
9692       Documentation/config: mention "now" and "never" for 'expire' settings
9694 Erik Elfström (5):
9695       setup: add gentle version of read_gitfile
9696       setup: sanity check file size in read_gitfile_gently
9697       t7300: add tests to document behavior of clean and nested git
9698       p7300: add performance tests for clean
9699       clean: improve performance when removing lots of directories
9701 Galan Rémi (3):
9702       git-rebase -i: add command "drop" to remove a commit
9703       git rebase -i: warn about removed commits
9704       git rebase -i: add static check for commands and SHA-1
9706 Guillaume Pagès (4):
9707       status: factor two rebase-related messages together
9708       status: differentiate interactive from non-interactive rebases
9709       status: give more information during rebase -i
9710       status: add new tests for status during rebase -i
9712 Heiko Voigt (4):
9713       submodule: implement a config API for lookup of .gitmodules values
9714       submodule: extract functions for config set and lookup
9715       submodule: use new config API for worktree configurations
9716       submodule: allow erroneous values for the fetchRecurseSubmodules option
9718 Jacob Keller (8):
9719       refs: cleanup comments regarding check_refname_component()
9720       refs: loosen restriction on wildcard "*" refspecs
9721       notes: document cat_sort_uniq rewriteMode
9722       notes: extract enum notes_merge_strategy to notes-utils.h
9723       notes: extract parse_notes_merge_strategy to notes-utils
9724       notes: add tests for --commit/--abort/--strategy exclusivity
9725       notes: add notes.mergeStrategy option to select default strategy
9726       notes: teach git-notes about notes.<name>.mergeStrategy option
9728 Jan Viktorin (1):
9729       send-email: provide whitelist of SMTP AUTH mechanisms
9731 Jeff King (36):
9732       pkt-line: simplify starts_with checks in packet tracing
9733       pkt-line: tighten sideband PACK check when tracing
9734       pkt-line: support tracing verbatim pack contents
9735       cat-file: minor style fix in options list
9736       cat-file: move batch_options definition to top of file
9737       cat-file: add --buffer option
9738       cat-file: stop returning value from batch_one_object
9739       cat-file: split batch_one_object into two stages
9740       cat-file: add --batch-all-objects option
9741       read_gitfile_gently: fix use-after-free
9742       cat-file: sort and de-dup output of --batch-all-objects
9743       show-branch: use DATE_RELATIVE instead of magic number
9744       convert "enum date_mode" into a struct
9745       introduce "format" date-mode
9746       strbuf: make strbuf_addftime more robust
9747       docs/config.txt: reorder hideRefs config
9748       refs: support negative transfer.hideRefs
9749       cache.h: clarify documentation for git_path, et al
9750       cache.h: complete set of git_path_submodule helpers
9751       t5700: modernize style
9752       add_to_alternates_file: don't add duplicate entries
9753       prefer git_pathdup to git_path in some possibly-dangerous cases
9754       prefer mkpathdup to mkpath in assignments
9755       remote.c: drop extraneous local variable from migrate_file
9756       refs.c: remove extra git_path calls from read_loose_refs
9757       path.c: drop git_path_submodule
9758       refs.c: simplify strbufs in reflog setup and writing
9759       refs.c: avoid repeated git_path calls in rename_tmp_log
9760       refs.c: avoid git_path assignment in lock_ref_sha1_basic
9761       refs.c: remove_empty_directories can take a strbuf
9762       find_hook: keep our own static buffer
9763       get_repo_path: refactor path-allocation
9764       memoize common git-path "constant" files
9765       format_config: don't init strbuf
9766       format_config: simplify buffer handling
9767       get_urlmatch: avoid useless strbuf write
9769 Jiang Xin (1):
9770       i18n: am: fix typo in description of -b option
9772 Johannes Schindelin (19):
9773       fsck: introduce fsck options
9774       fsck: introduce identifiers for fsck messages
9775       fsck: provide a function to parse fsck message IDs
9776       fsck: offer a function to demote fsck errors to warnings
9777       fsck (receive-pack): allow demoting errors to warnings
9778       fsck: report the ID of the error/warning
9779       fsck: make fsck_ident() warn-friendly
9780       fsck: make fsck_commit() warn-friendly
9781       fsck: handle multiple authors in commits specially
9782       fsck: make fsck_tag() warn-friendly
9783       fsck: add a simple test for receive.fsck.<msg-id>
9784       fsck: disallow demoting grave fsck errors to warnings
9785       fsck: optionally ignore specific fsck issues completely
9786       fsck: allow upgrading fsck warnings to errors
9787       fsck: document the new receive.fsck.<msg-id> options
9788       fsck: support demoting errors to warnings
9789       fsck: introduce `git fsck --connectivity-only`
9790       fsck: git receive-pack: support excluding objects from fsck'ing
9791       fsck: support ignoring objects in `git fsck` via fsck.skiplist
9793 Johannes Sixt (1):
9794       t7300-clean: require POSIXPERM for chmod 0 test
9796 Junio C Hamano (21):
9797       commit-slab: introduce slabname##_peek() function
9798       First batch for 2.6
9799       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
9800       Second batch for 2.6
9801       Third batch for 2.6
9802       Fourth batch for 2.6
9803       log: rename "tweak" helpers
9804       log: when --cc is given, default to -p unless told otherwise
9805       log: show merge commit when --cc is given
9806       builtin/am: introduce write_state_*() helper functions
9807       builtin/am: make sure state files are text
9808       write_file(): drop "fatal" parameter
9809       write_file_v(): do not leave incomplete line at the end
9810       write_file(): drop caller-supplied LF from calls to create a one-liner file
9811       builtin/log.c: minor reformat
9812       Fifth batch for 2.6
9813       Sixth batch for 2.6
9814       Seventh batch for 2.6
9815       Eighth batch for 2.6
9816       Ninth batch for 2.6
9817       Git 2.6-rc0
9819 Karsten Blees (1):
9820       Documentation/i18n.txt: clarify character encoding support
9822 Karthik Nayak (11):
9823       for-each-ref: extract helper functions out of grab_single_ref()
9824       for-each-ref: clean up code
9825       for-each-ref: rename 'refinfo' to 'ref_array_item'
9826       for-each-ref: introduce new structures for better organisation
9827       for-each-ref: introduce 'ref_array_clear()'
9828       for-each-ref: rename some functions and make them public
9829       for-each-ref: rename variables called sort to sorting
9830       ref-filter: add 'ref-filter.h'
9831       ref-filter: move code from 'for-each-ref'
9832       for-each-ref: introduce filter_refs()
9833       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
9835 Kevin Daudt (1):
9836       pull: allow dirty tree when rebase.autostash enabled
9838 Lars Schneider (1):
9839       git-p4: honor core.ignorecase when using P4 client specs
9841 Matthieu Moy (2):
9842       Documentation/bisect: move getting help section to the end
9843       bisect: don't mix option parsing and non-trivial code
9845 Michael Haggerty (41):
9846       delete_ref(): move declaration to refs.h
9847       remove_branches(): remove temporary
9848       delete_ref(): handle special case more explicitly
9849       delete_refs(): new function for the refs API
9850       delete_refs(): make error message more generic
9851       delete_refs(): bail early if the packed-refs file cannot be rewritten
9852       prune_remote(): use delete_refs()
9853       prune_refs(): use delete_refs()
9854       repack_without_refs(): make function private
9855       initial_ref_transaction_commit(): function for initial ref creation
9856       refs: remove some functions from the module's public interface
9857       initial_ref_transaction_commit(): check for duplicate refs
9858       initial_ref_transaction_commit(): check for ref D/F conflicts
9859       refs: move the remaining ref module declarations to refs.h
9860       refs.h: add some parameter names to function declarations
9861       check_branch_commit(): make first parameter const
9862       update_ref(): don't read old reference value before delete
9863       cmd_update_ref(): make logic more straightforward
9864       delete_ref(): use the usual convention for old_sha1
9865       Documentation/bisect: revise overall content
9866       fast-import: add a get-mark command
9867       Documentation/git-worktree: consistently use term "linked working tree"
9868       Documentation/git-worktree: fix incorrect reference to file "locked"
9869       Documentation/config: fix stale "git prune --worktree" reference
9870       Documentation/git-worktree: wordsmith worktree-related manpages
9871       lockfile: move documentation to lockfile.h and lockfile.c
9872       create_bundle(): duplicate file descriptor to avoid closing it twice
9873       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
9874       lockfile: add accessor get_lock_file_path()
9875       commit_lock_file(): use get_locked_file_path()
9876       tempfile: a new module for handling temporary files
9877       prepare_tempfile_object(): new function, extracted from create_tempfile()
9878       tempfile: add several functions for creating temporary files
9879       register_tempfile(): new function to handle an existing temporary file
9880       write_shared_index(): use tempfile module
9881       setup_temporary_shallow(): use tempfile module
9882       diff: use tempfile module
9883       lock_repo_for_gc(): compute the path to "gc.pid" only once
9884       gc: use tempfile module to handle gc.pid file
9885       credential-cache--daemon: delete socket from main()
9886       credential-cache--daemon: use tempfile module
9888 Michael Rappazzo (1):
9889       git-rebase--interactive.sh: add config option for custom instruction format
9891 Mike Hommey (1):
9892       Allow to control where the replace refs are looked for
9894 Patrick Steinhardt (4):
9895       Documentation/git-worktree: fix duplicated 'from'
9896       clone: do not include authentication data in guessed dir
9897       clone: do not use port number as dir name
9898       clone: abort if no dir name could be guessed
9900 Paul Tan (85):
9901       t4150: test applying StGit patch
9902       am: teach StGit patch parser how to read from stdin
9903       t4150: test applying StGit series
9904       am: use gmtime() to parse mercurial patch date
9905       am: teach mercurial patch parser how to read from stdin
9906       parse-options-cb: implement parse_opt_passthru()
9907       parse-options-cb: implement parse_opt_passthru_argv()
9908       argv-array: implement argv_array_pushv()
9909       pull: implement skeletal builtin pull
9910       pull: implement fetch + merge
9911       pull: pass verbosity, --progress flags to fetch and merge
9912       pull: pass git-merge's options to git-merge
9913       pull: pass git-fetch's options to git-fetch
9914       pull: error on no merge candidates
9915       pull: support pull.ff config
9916       pull: check if in unresolved merge state
9917       pull: fast-forward working tree if head is updated
9918       pull: implement pulling into an unborn branch
9919       pull: set reflog message
9920       pull: teach git pull about --rebase
9921       pull: configure --rebase via branch.<name>.rebase or pull.rebase
9922       pull --rebase: exit early when the working directory is dirty
9923       pull --rebase: error on no merge candidate cases
9924       pull: remove redirection to git-pull.sh
9925       t4150: am.messageid really adds the message id
9926       t4150: am fails if index is dirty
9927       t4151: am --abort will keep dirty index intact
9928       t4150: am refuses patches when paused
9929       t4150: am --resolved fails if index has no changes
9930       t4150: am --resolved fails if index has unmerged entries
9931       t4150: am with applypatch-msg hook
9932       t4150: am with pre-applypatch hook
9933       t4150: am with post-applypatch hook
9934       t4150: tests for am --[no-]scissors
9935       t3418: non-interactive rebase --continue with rerere enabled
9936       t3901: test git-am encoding conversion
9937       wrapper: implement xopen()
9938       wrapper: implement xfopen()
9939       builtin-am: implement skeletal builtin am
9940       builtin-am: implement patch queue mechanism
9941       builtin-am: split out mbox/maildir patches with git-mailsplit
9942       builtin-am: auto-detect mbox patches
9943       builtin-am: extract patch and commit info with git-mailinfo
9944       builtin-am: apply patch with git-apply
9945       builtin-am: implement committing applied patch
9946       builtin-am: refuse to apply patches if index is dirty
9947       builtin-am: implement --resolved/--continue
9948       builtin-am: don't parse mail when resuming
9949       builtin-am: implement --skip
9950       builtin-am: implement --abort
9951       builtin-am: reject patches when there's a session in progress
9952       builtin-am: implement -q/--quiet
9953       builtin-am: exit with user friendly message on failure
9954       builtin-am: implement -s/--signoff
9955       cache-tree: introduce write_index_as_tree()
9956       builtin-am: implement --3way
9957       builtin-am: implement --rebasing mode
9958       builtin-am: bypass git-mailinfo when --rebasing
9959       builtin-am: handle stray state directory
9960       builtin-am: implement -u/--utf8
9961       builtin-am: implement -k/--keep, --keep-non-patch
9962       builtin-am: implement --[no-]message-id, am.messageid
9963       builtin-am: support --keep-cr, am.keepcr
9964       builtin-am: implement --[no-]scissors
9965       builtin-am: pass git-apply's options to git-apply
9966       builtin-am: implement --ignore-date
9967       builtin-am: implement --committer-date-is-author-date
9968       builtin-am: implement -S/--gpg-sign, commit.gpgsign
9969       builtin-am: invoke post-rewrite hook
9970       builtin-am: support automatic notes copying
9971       builtin-am: invoke applypatch-msg hook
9972       builtin-am: invoke pre-applypatch hook
9973       builtin-am: invoke post-applypatch hook
9974       builtin-am: rerere support
9975       builtin-am: support and auto-detect StGit patches
9976       builtin-am: support and auto-detect StGit series files
9977       builtin-am: support and auto-detect mercurial patches
9978       builtin-am: implement -i/--interactive
9979       builtin-am: implement legacy -b/--binary option
9980       builtin-am: check for valid committer ident
9981       builtin-am: remove redirection to git-am.sh
9982       test_terminal: redirect child process' stdin to a pty
9983       am: let command-line options override saved options
9984       am: let --signoff override --no-signoff
9985       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
9987 Ralf Thielow (1):
9988       lockfile: remove function "hold_lock_file_for_append"
9990 Remi Lespinet (11):
9991       t9001-send-email: move script creation in a setup test
9992       send-email: allow aliases in patch header and command script outputs
9993       t9001-send-email: refactor header variable fields replacement
9994       send-email: refactor address list process
9995       send-email: allow use of aliases in the From field of --compose mode
9996       send-email: minor code refactoring
9997       send-email: reduce dependencies impact on parse_address_line
9998       send-email: consider quote as delimiter instead of character
9999       send-email: allow multiple emails using --cc, --to and --bcc
10000       send-email: suppress meaningless whitespaces in from field
10001       git-am: add am.threeWay config variable
10003 SZEDER Gábor (6):
10004       bash prompt: test untracked files status indicator with untracked dirs
10005       bash prompt: faster untracked status indicator with untracked directories
10006       config: add '--name-only' option to list only variable names
10007       completion: list variable names reliably with 'git config --name-only'
10008       config: restructure format_config() for better control flow
10009       describe --contains: default to HEAD when no commit-ish is given
10011 Stefan Beller (1):
10012       read-cache: fix indentation in read_index_from
10014 Thomas Braun (1):
10015       completion: offer '--edit-todo' during interactive rebase
10017 Zoë Blade (1):
10018       userdiff: add support for Fountain documents
10020 brian m. carlson (7):
10021       verify-tag: add tests
10022       verify-tag: share code with verify-commit
10023       verify-commit: add test for exit status on untrusted signature
10024       gpg: centralize signature check
10025       gpg: centralize printing signature buffers
10026       verify-commit: add option to print raw gpg status information
10027       verify-tag: add option to print raw gpg status information
10030 Version v2.5.6; changes since v2.5.5:
10031 -------------------------------------
10033 Jeff King (1):
10034       shell: disallow repo names beginning with dash
10036 Junio C Hamano (2):
10037       Git 2.4.12
10038       Git 2.5.6
10041 Version v2.5.5; changes since v2.5.4:
10042 -------------------------------------
10044 Jeff King (7):
10045       add helpers for detecting size_t overflow
10046       tree-diff: catch integer overflow in combine_diff_path allocation
10047       http-push: stop using name_path
10048       show_object_with_name: simplify by using path_name()
10049       list-objects: convert name_path to a strbuf
10050       list-objects: drop name_path entirely
10051       list-objects: pass full pathname to callbacks
10053 Junio C Hamano (2):
10054       Git 2.4.11
10055       Git 2.5.5
10058 Version v2.5.4; changes since v2.5.3:
10059 -------------------------------------
10061 Blake Burkhart (2):
10062       http: limit redirection to protocol-whitelist
10063       http: limit redirection depth
10065 Jeff King (6):
10066       transport: add a protocol-whitelist environment variable
10067       submodule: allow only certain protocols for submodule fetches
10068       transport: refactor protocol whitelist code
10069       react to errors in xdi_diff
10070       xdiff: reject files larger than ~1GB
10071       merge-file: enforce MAX_XDIFF_SIZE on incoming files
10073 Junio C Hamano (3):
10074       Git 2.3.10
10075       Git 2.4.10
10076       Git 2.5.4
10079 Version v2.5.3; changes since v2.5.2:
10080 -------------------------------------
10082 Alex Henrie (1):
10083       git-submodule: remove extraneous space from error message
10085 Brett Randall (1):
10086       git-svn doc: mention "svn-remote.<name>.include-paths"
10088 David Turner (2):
10089       untracked-cache: support sparse checkout
10090       untracked-cache: fix subdirectory handling
10092 Johannes Schindelin (1):
10093       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
10095 Junio C Hamano (1):
10096       Git 2.5.3
10098 Nguyễn Thái Ngọc Duy (2):
10099       t7063: use --force-untracked-cache to speed up a bit
10100       untracked cache: fix entry invalidation
10103 Version v2.5.2; changes since v2.5.1:
10104 -------------------------------------
10106 Andreas Schwab (1):
10107       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
10109 Christian Couder (3):
10110       trailer: ignore first line of message
10111       trailer: retitle a test and correct an in-comment message
10112       trailer: support multiline title
10114 Clemens Buchacher (1):
10115       git_open_noatime: return with errno=0 on success
10117 David Turner (1):
10118       commit: don't rewrite shared index unnecessarily
10120 Eric Sunshine (1):
10121       generate-cmdlist: re-implement as shell script
10123 Erik Elfström (1):
10124       t7300: fix broken && chains
10126 Jeff King (9):
10127       vreportf: report to arbitrary filehandles
10128       vreportf: avoid intermediate buffer
10129       config: silence warnings for command names with invalid keys
10130       rev-list: make it obvious that we do not support notes
10131       log: diagnose empty HEAD more clearly
10132       verify_absent: allow filenames longer than PATH_MAX
10133       notes: use a strbuf in add_non_note
10134       read_info_alternates: handle paths larger than PATH_MAX
10135       show-branch: use a strbuf for reflog descriptions
10137 Jim Hill (1):
10138       strbuf_read(): skip unnecessary strbuf_grow() at eof
10140 Johannes Sixt (1):
10141       t2019: skip test requiring '*' in a file name non Windows
10143 Junio C Hamano (5):
10144       ps_matched: xcalloc() takes nmemb and then element size
10145       Git 2.2.3
10146       Git 2.3.9
10147       Git 2.4.9
10148       Git 2.5.2
10150 Michael Haggerty (4):
10151       get_remote_group(): handle remotes with single-character names
10152       get_remote_group(): rename local variable "space" to "wordlen"
10153       get_remote_group(): eliminate superfluous call to strcspn()
10154       get_remote_group(): use skip_prefix()
10156 Nguyễn Thái Ngọc Duy (1):
10157       setup: update the right file in multiple checkouts
10159 Patrick Steinhardt (2):
10160       tests: fix broken && chains in t1509-root-worktree
10161       tests: fix cleanup after tests in t1509-root-worktree
10163 Philip Oakley (1):
10164       po/README: Update directions for l10n contributors
10166 René Scharfe (3):
10167       t5004: test ZIP archives with many entries
10168       archive-zip: use a local variable to store the creator version
10169       archive-zip: support more than 65535 entries
10171 SZEDER Gábor (2):
10172       t3020: fix typo in test description
10173       wt-status: move #include "pathspec.h" to the header
10175 Sven Strickroth (1):
10176       config: close config file handle in case of error
10179 Version v2.5.1; changes since v2.5.0:
10180 -------------------------------------
10182 Charles Bailey (1):
10183       untracked: fix detection of uname(2) failure
10185 David Aguilar (1):
10186       contrib/subtree: ignore log.date configuration
10188 David Turner (1):
10189       unpack-trees: don't update files with CE_WT_REMOVE set
10191 Eric Sunshine (5):
10192       Documentation/git: drop outdated Cogito reference
10193       Documentation/git-tools: improve discoverability of Git wiki
10194       Documentation/git-tools: fix item text formatting
10195       Documentation/git-tools: drop references to defunct tools
10196       Documentation/git-tools: retire manually-maintained list
10198 Ilya Bobyr (1):
10199       rev-parse --parseopt: allow [*=?!] in argument hints
10201 Jeff King (4):
10202       test-lib: turn off "-x" tracing during chain-lint check
10203       test-lib: disable trace when test is not verbose
10204       clone: add tests for output directory
10205       clone: use computed length in guess_dir_name
10207 Jiang Xin (1):
10208       receive-pack: crash when checking with non-exist HEAD
10210 Jose F. Morales (1):
10211       Mingw: verify both ends of the pipe () call
10213 Junio C Hamano (5):
10214       builtin/send-pack.c: respect user.signingkey
10215       Git 2.4.8
10216       Start preparing for 2.5.1
10217       pull: pass upload_pack only when it was given
10218       Git 2.5.1
10220 Karthik Nayak (1):
10221       Documentation/tag: remove double occurance of "<pattern>"
10223 Matthieu Moy (1):
10224       pull.sh: quote $upload_pack when passing it to git-fetch
10226 Mike Hommey (1):
10227       fast-import: do less work when given "from" matches current branch head
10229 Nguyễn Thái Ngọc Duy (1):
10230       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
10232 Simon A. Eugster (1):
10233       checkout: document subtlety around --ours/--theirs
10235 Stefan Beller (3):
10236       parse-options: align curly braces for all options
10237       add: remove dead code
10238       transport-helper: die on errors reading refs.
10240 Thomas Ackermann (1):
10241       typofix for index-format.txt
10244 Version v2.5.0; changes since v2.5.0-rc3:
10245 -----------------------------------------
10247 Junio C Hamano (4):
10248       Revert "git-am: add am.threeWay config variable"
10249       RelNotes: am.threeWay does not exist (yet)
10250       Git 2.4.7
10251       Git 2.5
10254 Version v2.5.0-rc3; changes since v2.5.0-rc2:
10255 ---------------------------------------------
10257 Alex Henrie (2):
10258       l10n: ca.po: update translation
10259       l10n: ca.po: update translation
10261 Alexander Shopov (2):
10262       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
10263       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
10265 Dimitriy Ryazantcev (1):
10266       l10n: ru.po: update Russian translation
10268 Eric Sunshine (2):
10269       Documentation/git-worktree: fix stale "git checkout --to" references
10270       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
10272 Jean-Noel Avila (2):
10273       l10n: fr.po v2.5.0-rc0 (2355t)
10274       l10n: fr v2.5.0 round 2 (2359t)
10276 Jiang Xin (4):
10277       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
10278       l10n: zh_CN: for git v2.5.0 l10n round 1
10279       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
10280       l10n: zh_CN: for git v2.5.0 l10n round 2
10282 Junio C Hamano (3):
10283       Git 2.4.6
10284       worktree: caution that this is still experimental
10285       Git 2.5.0-rc3
10287 Peter Krefting (2):
10288       l10n: sv.po: Update Swedish translation (2355t0f0u)
10289       l10n: sv.po: Update Swedish translation (2359t0f0u)
10291 Ralf Thielow (4):
10292       l10n: de.po: fix translation of "head nodes"
10293       l10n: de.po: translate "index" as "Index"
10294       l10n: de.po: translate 65 new messages
10295       l10n: de.po: translate 9 new messages
10297 René Scharfe (1):
10298       diff: parse ws-error-highlight option more strictly
10300 Stefan Beller (1):
10301       revision.c: remove unneeded check for NULL
10303 Tony Finch (1):
10304       gitweb: fix typo in man page
10306 Trần Ngọc Quân (2):
10307       l10n: Updated Vietnamese translation (2355t)
10308       l10n: Updated Vietnamese translation (2359t)
10311 Version v2.5.0-rc2; changes since v2.5.0-rc1:
10312 ---------------------------------------------
10314 Charles Bailey (3):
10315       contrib/subtree: use tabs consitently for indentation in tests
10316       contrib/subtree: fix broken &&-chains and revealed test error
10317       contrib/subtree: small tidy-up to test
10319 Clemens Buchacher (1):
10320       rebase: return non-zero error code if format-patch fails
10322 Enrique Tobis (1):
10323       http: always use any proxy auth method available
10325 Eric Sunshine (23):
10326       Documentation/git-checkout: fix incorrect worktree prune command
10327       Documentation/git-worktree: associate options with commands
10328       Documentation: move linked worktree description from checkout to worktree
10329       Documentation/git-worktree: add BUGS section
10330       Documentation/git-worktree: split technical info from general description
10331       Documentation/git-worktree: add high-level 'lock' overview
10332       Documentation/git-worktree: add EXAMPLES section
10333       checkout: fix bug with --to and relative HEAD
10334       checkout: relocate --to's "no branch specified" check
10335       checkout: prepare_linked_checkout: drop now-unused 'new' argument
10336       checkout: make --to unconditionally verbose
10337       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
10338       worktree: introduce "add" command
10339       worktree: add --force option
10340       worktree: add --detach option
10341       worktree: add -b/-B options
10342       tests: worktree: retrofit "checkout --to" tests for "worktree add"
10343       checkout: retire --to option
10344       checkout: require worktree unconditionally
10345       worktree: extract basename computation to new function
10346       worktree: add: make -b/-B default to HEAD when <branch> is omitted
10347       worktree: add: auto-vivify new branch when <branch> is omitted
10348       checkout: retire --ignore-other-worktrees in favor of --force
10350 Jeff King (4):
10351       docs: clarify that --encoding can produce invalid sequences
10352       for_each_packed_object: automatically open pack index
10353       rev-list: disable --use-bitmap-index when pruning commits
10354       check_and_freshen_file: fix reversed success-check
10356 Johannes Schindelin (2):
10357       t3404: demonstrate CHERRY_PICK_HEAD bug
10358       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
10360 Junio C Hamano (6):
10361       fsck: it is OK for a tag and a commit to lack the body
10362       pager: do not leak "GIT_PAGER_IN_USE" to the pager
10363       index-pack: fix allocation of sorted_by_pos array
10364       The last minute bits of fixes
10365       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
10366       Git 2.5.0-rc2
10368 Karsten Blees (2):
10369       config.c: fix writing config files on Windows network shares
10370       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
10372 Lawrence Siebert (1):
10373       rev-list: add --count to usage guide
10375 Matthieu Moy (3):
10376       git-multimail: update to release 1.1.1
10377       Documentation/branch: document -d --force and -m --force
10378       Documentation/branch: document -M and -D in terms of --force
10380 Michael Haggerty (1):
10381       strbuf: strbuf_read_file() should return ssize_t
10383 Nguyễn Thái Ngọc Duy (3):
10384       checkout: don't check worktrees when not necessary
10385       worktree: new place for "git prune --worktrees"
10386       Add tests for wildcard "path vs ref" disambiguation
10388 Richard Hansen (2):
10389       Revert "test-lib.sh: do tests for color support after changing HOME"
10390       test-lib.sh: fix color support when tput needs ~/.terminfo
10392 Sebastian Schuberth (1):
10393       clone: simplify string handling in guess_dir_name()
10395 Stefan Beller (1):
10396       p5310: Fix broken && chain in performance test
10398 Torsten Bögershausen (1):
10399       git-checkout.txt: document "git checkout <pathspec>" better
10402 Version v2.5.0-rc1; changes since v2.5.0-rc0:
10403 ---------------------------------------------
10405 Joe Cridge (1):
10406       git-prompt.sh: document GIT_PS1_STATESEPARATOR
10408 Junio C Hamano (1):
10409       Git 2.5.0-rc1
10411 Matthieu Moy (1):
10412       Documentation/describe: improve one-line summary
10414 Michael J Gruber (1):
10415       mergetool-lib: fix default tool selection
10417 Mike Edgar (1):
10418       fetch-pack: check for shallow if depth given
10421 Version v2.5.0-rc0; changes since v2.4.12:
10422 ------------------------------------------
10424 Allen Hubbe (1):
10425       send-email: add sendmail email aliases format
10427 Blair Holloway (1):
10428       git-p4: fix filetype detection on files opened exclusively
10430 Christian Neukirchen (1):
10431       cvsimport: silence regex warning appearing in Perl 5.22.
10433 Danny Lin (2):
10434       contrib/subtree: there's no push --squash
10435       contrib/subtree: portability fix for string printing
10437 David Aguilar (2):
10438       mergetool--lib: set IFS for difftool and mergetool
10439       mergetools: add winmerge as a builtin tool
10441 David Turner (3):
10442       tree-walk: learn get_tree_entry_follow_symlinks
10443       sha1_name: get_sha1_with_context learns to follow symlinks
10444       cat-file: add --follow-symlinks to --batch
10446 Dennis Kaarsemaker (1):
10447       checkout: don't require a work tree when checking out into a new one
10449 Eric Sunshine (14):
10450       command-list: prepare machinery for upcoming "common groups" section
10451       generate-cmdlist: parse common group commands
10452       send-email: further document missing sendmail aliases functionality
10453       send-email: visually distinguish sendmail aliases parser warnings
10454       send-email: drop noise comments which merely repeat what code says
10455       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
10456       send-email: refactor sendmail aliases parser
10457       send-email: simplify sendmail aliases comment and blank line recognizer
10458       send-email: implement sendmail aliases line continuation support
10459       t9001: refactor sendmail aliases test infrastructure
10460       t9001: add sendmail aliases line continuation tests
10461       send-email: further warn about unsupported sendmail aliases features
10462       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
10463       configure: add getdelim() check
10465 Fredrik Medley (3):
10466       config.txt: clarify allowTipSHA1InWant with camelCase
10467       upload-pack: prepare to extend allow-tip-sha1-in-want
10468       upload-pack: optionally allow fetching reachable sha1
10470 Jeff King (29):
10471       strbuf_getwholeline: use getc macro
10472       git-compat-util: add fallbacks for unlocked stdio
10473       strbuf_getwholeline: use getc_unlocked
10474       config: use getc_unlocked when reading from file
10475       strbuf_addch: avoid calling strbuf_grow
10476       strbuf_getwholeline: avoid calling strbuf_grow
10477       strbuf_getwholeline: use getdelim if it is available
10478       read_packed_refs: avoid double-checking sane refs
10479       t1430: add another refs-escape test
10480       test-lib: turn on GIT_TEST_CHAIN_LINT by default
10481       remote.c: drop default_remote_name variable
10482       progress: treat "no terminal" as being in the foreground
10483       remote.c: refactor setup of branch->merge list
10484       remote.c: drop "remote" pointer from "struct branch"
10485       remote.c: hoist branch.*.remote lookup out of remote_get_1
10486       remote.c: provide per-branch pushremote name
10487       remote.c: hoist read_config into remote_get_1
10488       remote.c: introduce branch_get_upstream helper
10489       remote.c: report specific errors from branch_get_upstream
10490       remote.c: untangle error logic in branch_get_upstream
10491       remote.c: return upstream name from stat_tracking_info
10492       remote.c: add branch_get_push
10493       sha1_name: refactor upstream_mark
10494       sha1_name: refactor interpret_upstream_mark
10495       sha1_name: implement @{push} shorthand
10496       for-each-ref: use skip_prefix instead of starts_with
10497       for-each-ref: accept "%(push)" format
10498       t7063: hide stderr from setup inside prereq
10499       index-pack: fix truncation of off_t in comparison
10501 Johannes Sixt (5):
10502       compat/mingw: stubs for getpgid() and tcgetpgrp()
10503       lockfile: replace random() by rand()
10504       help.c: wrap wait-only poll() invocation in sleep_millisec()
10505       lockfile: convert retry timeout computations to millisecond
10506       lockfile: wait using sleep_millisec() instead of select()
10508 Jonathan Nieder (1):
10509       config: use error() instead of fprintf(stderr, ...)
10511 Junio C Hamano (38):
10512       t2026: fix broken &&-chain
10513       test: validate prerequistes syntax
10514       merge: test the top-level merge driver
10515       merge: simplify code flow
10516       t5520: style fixes
10517       t5520: test pulling an octopus into an unborn branch
10518       merge: clarify "pulling into void" special case
10519       merge: do not check argc to determine number of remote heads
10520       merge: small leakfix and code simplification
10521       merge: clarify collect_parents() logic
10522       merge: split reduce_parents() out of collect_parents()
10523       merge: narrow scope of merge_names
10524       merge: extract prepare_merge_message() logic out
10525       merge: make collect_parents() auto-generate the merge message
10526       merge: decide if we auto-generate the message early in collect_parents()
10527       merge: handle FETCH_HEAD internally
10528       merge: deprecate 'git merge <message> HEAD <commit>' syntax
10529       First batch for 2.5 cycle
10530       Second batch for 2.5 cycle
10531       Third batch for 2.5 cycle
10532       copy.c: make copy_fd() report its status silently
10533       filter_buffer_or_fd(): ignore EPIPE
10534       Fourth batch for 2.5 cycle
10535       t4015: modernise style
10536       t4015: separate common setup and per-test expectation
10537       Fifth batch for 2.5 cycle
10538       diff.c: add emit_del_line() and emit_context_line()
10539       diff.c: --ws-error-highlight=<kind> option
10540       t9001: write $HOME/, not ~/, to help shells without tilde expansion
10541       apply: reject a hunk that does not do anything
10542       Sixth batch for 2.5 cycle
10543       ll-merge: pass the original path to external drivers
10544       The first half of the seventh batch for 2.5
10545       Second half of seventh batch
10546       Eighth batch for 2.5
10547       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
10548       Ninth batch for 2.5
10549       Git 2.5.0-rc0
10551 Karthik Nayak (4):
10552       sha1_file: support reading from a loose object of unknown type
10553       cat-file: make the options mutually exclusive
10554       cat-file: teach cat-file a '--allow-unknown-type' option
10555       t1006: add tests for git cat-file --allow-unknown-type
10557 Lars Kellogg-Stedman (1):
10558       http: add support for specifying an SSL cipher list
10560 Lex Spoon (1):
10561       git-p4: use -m when running p4 changes
10563 Luke Diamand (11):
10564       git-p4: fix small bug in locked test scripts
10565       git-p4: small fix for locked-file-move-test
10566       git-p4: t9814: prevent --chain-lint failure
10567       git-p4: add failing tests for case-folding p4d
10568       git-p4: add failing test for P4EDITOR handling
10569       git-p4: fix handling of multi-word P4EDITOR
10570       git-p4: tests: use test-chmtime in place of touch
10571       git-p4: additional testing of --changes-block-size
10572       git-p4: test with limited p4 server results
10573       git-p4: add tests for non-numeric revision range
10574       git-p4: fixing --changes-block-size handling
10576 Luke Mewburn (1):
10577       progress: no progress in background
10579 Matthieu Moy (6):
10580       t3701-add-interactive: simplify code
10581       add -p: demonstrate failure when running 'edit' after a split
10582       t3904-stash-patch: fix test description
10583       t3904-stash-patch: factor PERL prereq at the top of the file
10584       stash -p: demonstrate failure of split with mixed y/n
10585       git-multimail: update to release 1.1.0
10587 Max Kirillov (3):
10588       checkout: do not fail if target is an empty directory
10589       git-common-dir: make "modules/" per-working-directory directory
10590       prune --worktrees: fix expire vs worktree existence condition
10592 Michael Haggerty (62):
10593       lockfile: allow file locking to be retried with a timeout
10594       lock_packed_refs(): allow retries when acquiring the packed-refs lock
10595       each_ref_fn: change to take an object_id parameter
10596       builtin/rev-parse: rewrite to take an object_id argument
10597       handle_one_ref(): rewrite to take an object_id argument
10598       register_ref(): rewrite to take an object_id argument
10599       append_ref(): rewrite to take an object_id argument
10600       add_pending_uninteresting_ref(): rewrite to take an object_id argument
10601       get_name(): rewrite to take an object_id argument
10602       builtin/fetch: rewrite to take an object_id argument
10603       grab_single_ref(): rewrite to take an object_id argument
10604       name_ref(): rewrite to take an object_id argument
10605       builtin/pack-objects: rewrite to take an object_id argument
10606       show_ref_cb(): rewrite to take an object_id argument
10607       builtin/reflog: rewrite ref functions to take an object_id argument
10608       add_branch_for_removal(): rewrite to take an object_id argument
10609       add_branch_for_removal(): don't set "util" field of string_list entries
10610       builtin/remote: rewrite functions to take object_id arguments
10611       show_reference(): rewrite to take an object_id argument
10612       append_matching_ref(): rewrite to take an object_id argument
10613       builtin/show-branch: rewrite functions to take object_id arguments
10614       append_one_rev(): rewrite to work with object_id
10615       builtin/show-branch: rewrite functions to work with object_id
10616       cmd_show_branch(): fix error message
10617       fsck: change functions to use object_id
10618       builtin/show-ref: rewrite to use object_id
10619       show_ref(): convert local variable peeled to object_id
10620       builtin/show-ref: rewrite to take an object_id argument
10621       append_similar_ref(): rewrite to take an object_id argument
10622       http-backend: rewrite to take an object_id argument
10623       show_head_ref(): convert local variable "unused" to object_id
10624       add_ref_decoration(): rewrite to take an object_id argument
10625       add_ref_decoration(): convert local variable original_sha1 to object_id
10626       string_list_add_one_ref(): rewrite to take an object_id argument
10627       add_one_ref(): rewrite to take an object_id argument
10628       remote: rewrite functions to take object_id arguments
10629       register_replace_ref(): rewrite to take an object_id argument
10630       handle_one_reflog(): rewrite to take an object_id argument
10631       add_info_ref(): rewrite to take an object_id argument
10632       handle_one_ref(): rewrite to take an object_id argument
10633       shallow: rewrite functions to take object_id arguments
10634       submodule: rewrite to take an object_id argument
10635       write_refs_to_temp_dir(): convert local variable sha1 to object_id
10636       write_one_ref(): rewrite to take an object_id argument
10637       find_symref(): rewrite to take an object_id argument
10638       find_symref(): convert local variable "unused" to object_id
10639       upload-pack: rewrite functions to take object_id arguments
10640       send_ref(): convert local variable "peeled" to object_id
10641       mark_complete(): rewrite to take an object_id argument
10642       clear_marks(): rewrite to take an object_id argument
10643       mark_complete_oid(): new function, taking an object_oid
10644       mark_complete(): remove unneeded arguments
10645       rev_list_insert_ref_oid(): new function, taking an object_oid
10646       rev_list_insert_ref(): remove unneeded arguments
10647       each_ref_fn_adapter(): remove adapter
10648       warn_if_dangling_symref(): convert local variable "junk" to object_id
10649       struct ref_lock: convert old_sha1 member to object_id
10650       verify_lock(): return 0/-1 rather than struct ref_lock *
10651       verify_lock(): on errors, let the caller unlock the lock
10652       verify_lock(): report errors via a strbuf
10653       verify_lock(): do not capitalize error messages
10654       ref_transaction_commit(): do not capitalize error messages
10656 Miguel Torroja (1):
10657       p4: retrieve the right revision of the file in UTF-16 codepath
10659 Mike Hommey (1):
10660       show-branch: show all local heads when only giving one rev along --topics
10662 Nguyễn Thái Ngọc Duy (63):
10663       path.c: make get_pathname() return strbuf instead of static buffer
10664       path.c: make get_pathname() call sites return const char *
10665       git_snpath(): retire and replace with strbuf_git_path()
10666       path.c: rename vsnpath() to do_git_path()
10667       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
10668       git_path(): be aware of file relocation in $GIT_DIR
10669       *.sh: respect $GIT_INDEX_FILE
10670       reflog: avoid constructing .lock path with git_path
10671       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
10672       commit: use SEQ_DIR instead of hardcoding "sequencer"
10673       $GIT_COMMON_DIR: a new environment variable
10674       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
10675       *.sh: avoid hardcoding $GIT_DIR/hooks/...
10676       git-stash: avoid hardcoding $GIT_DIR/logs/....
10677       setup.c: convert is_git_directory() to use strbuf
10678       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
10679       setup.c: convert check_repository_format_gently to use strbuf
10680       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
10681       setup.c: support multi-checkout repo setup
10682       wrapper.c: wrapper to open a file, fprintf then close
10683       use new wrapper write_file() for simple file writing
10684       checkout: support checking out into a new working directory
10685       prune: strategies for linked checkouts
10686       checkout: reject if the branch is already checked out elsewhere
10687       checkout: clean up half-prepared directories in --to mode
10688       gc: style change -- no SP before closing parenthesis
10689       gc: factor out gc.pruneexpire parsing code
10690       gc: support prune --worktrees
10691       count-objects: report unused files in $GIT_DIR/worktrees/...
10692       git_path(): keep "info/sparse-checkout" per work-tree
10693       t2025: add a test to make sure grafts is working from a linked checkout
10694       checkout: pass whole struct to parse_branchname_arg instead of individual flags
10695       checkout: add --ignore-other-wortrees
10696       git-checkout.txt: a note about multiple checkout support for submodules
10697       index-pack: reduce object_entry size to save memory
10698       dir.c: optionally compute sha-1 of a .gitignore file
10699       untracked cache: record .gitignore information and dir hierarchy
10700       untracked cache: initial untracked cache validation
10701       untracked cache: invalidate dirs recursively if .gitignore changes
10702       untracked cache: make a wrapper around {open,read,close}dir()
10703       untracked cache: record/validate dir mtime and reuse cached output
10704       untracked cache: mark what dirs should be recursed/saved
10705       untracked cache: don't open non-existent .gitignore
10706       ewah: add convenient wrapper ewah_serialize_strbuf()
10707       untracked cache: save to an index extension
10708       untracked cache: load from UNTR index extension
10709       untracked cache: invalidate at index addition or removal
10710       read-cache.c: split racy stat test to a separate function
10711       untracked cache: avoid racy timestamps
10712       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
10713       untracked cache: mark index dirty if untracked cache is updated
10714       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
10715       status: enable untracked cache
10716       update-index: manually enable or disable untracked cache
10717       update-index: test the system before enabling untracked cache
10718       t7063: tests for untracked cache
10719       mingw32: add uname()
10720       untracked cache: guard and disable on system changes
10721       git-status.txt: advertisement for untracked cache
10722       diff-lib.c: adjust position of i-t-a entries in diff
10723       index-pack: kill union delta_base to save memory
10724       pathspec: avoid the need of "--" when wildcard is used
10725       read-cache: fix untracked cache invalidation when split-index is used
10727 Paul Tan (10):
10728       t5520: prevent field splitting in content comparisons
10729       t5520: test no merge candidates cases
10730       t5520: test for failure if index has unresolved entries
10731       t5520: test work tree fast-forward when fetch updates head
10732       t5520: test --rebase with multiple branches
10733       t5520: test --rebase failure on unborn branch with index
10734       t5521: test --dry-run does not make any changes
10735       t5520: check reflog action in fast-forward merge
10736       pull: handle git-fetch's options as well
10737       pull: use git-rev-parse --parseopt for option parsing
10739 Quentin Neill (1):
10740       blame: add blame.showEmail configuration
10742 Ramsay Jones (1):
10743       t7502-commit.sh: fix a broken and-chain
10745 Remi Lespinet (3):
10746       git-am.sh: fix initialization of the threeway variable
10747       t4150-am: refactor am -3 tests
10748       git-am: add am.threeWay config variable
10750 SZEDER Gábor (4):
10751       completion: remove redundant __git_compute_all_commands() call
10752       completion: remove credential helpers from porcelain commands
10753       completion: add a helper function to get config variables
10754       completion: simplify query for config variables
10756 Stefan Beller (2):
10757       prefix_path(): unconditionally free results in the callers
10758       refs.c: remove lock_fd from struct ref_lock
10760 Sébastien Guimmara (4):
10761       command-list.txt: fix whitespace inconsistency
10762       command-list.txt: add the common groups block
10763       command-list.txt: drop the "common" tag
10764       help: respect new common command grouping
10766 Thomas Braun (1):
10767       completion: suggest sequencer commands for revert
10769 Thomas Gummerer (1):
10770       t1501: fix test with split index
10772 Thomas Schneider (1):
10773       checkout: call a single commit "it" intead of "them"
10775 Torsten Bögershausen (4):
10776       t2026 needs procondition SANITY
10777       t0027: cleanup: rename functions; avoid non-leading TABs
10778       t0027: support NATIVE_CRLF platforms
10779       t0027: Add repoMIX and LF_nul
10781 Vitor Antunes (2):
10782       t9801: check git-p4's branch detection with client spec enabled
10783       git-p4: improve client path detection when branches are used
10785 brian m. carlson (11):
10786       define a structure for object IDs
10787       define utility functions for object IDs
10788       bisect.c: convert leaf functions to use struct object_id
10789       archive.c: convert to use struct object_id
10790       zip: use GIT_SHA1_HEXSZ for trailers
10791       bulk-checkin.c: convert to use struct object_id
10792       diff: convert struct combine_diff_path to object_id
10793       commit: convert parts to struct object_id
10794       patch-id: convert to use struct object_id
10795       apply: convert threeway_stage to object_id
10796       refs: convert struct ref_entry to use struct object_id
10799 Version v2.4.12; changes since v2.4.11:
10800 ---------------------------------------
10802 Jeff King (1):
10803       shell: disallow repo names beginning with dash
10805 Junio C Hamano (1):
10806       Git 2.4.12
10809 Version v2.4.11; changes since v2.4.10:
10810 ---------------------------------------
10812 Jeff King (7):
10813       add helpers for detecting size_t overflow
10814       tree-diff: catch integer overflow in combine_diff_path allocation
10815       http-push: stop using name_path
10816       show_object_with_name: simplify by using path_name()
10817       list-objects: convert name_path to a strbuf
10818       list-objects: drop name_path entirely
10819       list-objects: pass full pathname to callbacks
10821 Junio C Hamano (1):
10822       Git 2.4.11
10825 Version v2.4.10; changes since v2.4.9:
10826 --------------------------------------
10828 Blake Burkhart (2):
10829       http: limit redirection to protocol-whitelist
10830       http: limit redirection depth
10832 Jeff King (6):
10833       transport: add a protocol-whitelist environment variable
10834       submodule: allow only certain protocols for submodule fetches
10835       transport: refactor protocol whitelist code
10836       react to errors in xdi_diff
10837       xdiff: reject files larger than ~1GB
10838       merge-file: enforce MAX_XDIFF_SIZE on incoming files
10840 Junio C Hamano (2):
10841       Git 2.3.10
10842       Git 2.4.10
10845 Version v2.4.9; changes since v2.4.8:
10846 -------------------------------------
10848 Jeff King (4):
10849       verify_absent: allow filenames longer than PATH_MAX
10850       notes: use a strbuf in add_non_note
10851       read_info_alternates: handle paths larger than PATH_MAX
10852       show-branch: use a strbuf for reflog descriptions
10854 Junio C Hamano (3):
10855       Git 2.2.3
10856       Git 2.3.9
10857       Git 2.4.9
10860 Version v2.4.8; changes since v2.4.7:
10861 -------------------------------------
10863 Johannes Schindelin (2):
10864       t3404: demonstrate CHERRY_PICK_HEAD bug
10865       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
10867 Junio C Hamano (1):
10868       Git 2.4.8
10870 Michael Haggerty (4):
10871       t6301: new tests of for-each-ref error handling
10872       for-each-ref: report broken references correctly
10873       read_loose_refs(): simplify function logic
10874       read_loose_refs(): treat NULL_SHA1 loose references as broken
10876 Paul Tan (6):
10877       am --skip: revert changes introduced by failed 3way merge
10878       am -3: support 3way merge on unborn branch
10879       am --skip: support skipping while on unborn branch
10880       am --abort: revert changes introduced by failed 3way merge
10881       am --abort: support aborting to unborn branch
10882       am --abort: keep unrelated commits on unborn branch
10884 SZEDER Gábor (2):
10885       completion: teach 'scissors' mode to 'git commit --cleanup='
10886       commit: cope with scissors lines in commit message
10888 Sebastian Schuberth (1):
10889       clone: simplify string handling in guess_dir_name()
10892 Version v2.4.7; changes since v2.4.6:
10893 -------------------------------------
10895 Clemens Buchacher (1):
10896       rebase: return non-zero error code if format-patch fails
10898 Enrique Tobis (1):
10899       http: always use any proxy auth method available
10901 Jeff King (4):
10902       index-pack: avoid excessive re-reading of pack directory
10903       docs: clarify that --encoding can produce invalid sequences
10904       rev-list: disable --use-bitmap-index when pruning commits
10905       check_and_freshen_file: fix reversed success-check
10907 Junio C Hamano (3):
10908       fsck: it is OK for a tag and a commit to lack the body
10909       pager: do not leak "GIT_PAGER_IN_USE" to the pager
10910       Git 2.4.7
10912 Karsten Blees (1):
10913       config.c: fix writing config files on Windows network shares
10915 Lawrence Siebert (1):
10916       rev-list: add --count to usage guide
10918 Matthieu Moy (2):
10919       Documentation/branch: document -d --force and -m --force
10920       Documentation/branch: document -M and -D in terms of --force
10922 Michael Haggerty (1):
10923       strbuf: strbuf_read_file() should return ssize_t
10925 Richard Hansen (2):
10926       Revert "test-lib.sh: do tests for color support after changing HOME"
10927       test-lib.sh: fix color support when tput needs ~/.terminfo
10929 Torsten Bögershausen (1):
10930       git-checkout.txt: document "git checkout <pathspec>" better
10933 Version v2.4.6; changes since v2.4.5:
10934 -------------------------------------
10936 Ariel Faigon (1):
10937       git-completion.tcsh: fix redirect with noclobber
10939 Charles Bailey (1):
10940       Fix definition of ARRAY_SIZE for non-gcc builds
10942 Eric Sunshine (2):
10943       ewah/bitmap: silence warning about MASK macro redefinition
10944       utf8: NO_ICONV: silence uninitialized variable warning
10946 Frans Klaver (1):
10947       doc: format-patch: fix typo
10949 Jeff King (2):
10950       ewah: use less generic macro name
10951       Revert "stash: require a clean index to apply"
10953 Joe Cridge (1):
10954       git-prompt.sh: document GIT_PS1_STATESEPARATOR
10956 Junio C Hamano (2):
10957       format-patch: do not feed tags to clear_commit_marks()
10958       Git 2.4.6
10960 Matthieu Moy (1):
10961       Documentation/describe: improve one-line summary
10963 Michael Haggerty (2):
10964       fsck_handle_reflog_sha1(): new function
10965       fsck: report errors if reflog entries point at invalid objects
10967 Mike Edgar (1):
10968       fetch-pack: check for shallow if depth given
10970 Panagiotis Astithas (1):
10971       hooks/pre-auto-gc: adjust power checking for newer OS X
10973 Paul Tan (1):
10974       t0302: "unreadable" test needs SANITY prereq
10977 Version v2.4.5; changes since v2.4.4:
10978 -------------------------------------
10980 Jeff King (13):
10981       diff: accept color.diff.context as a synonym for "plain"
10982       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
10983       read-cache.c: drop PROT_WRITE from mmap of index
10984       config.c: fix mmap leak when writing config
10985       config.c: avoid xmmap error messages
10986       config.c: rewrite ENODEV into EISDIR when mmap fails
10987       Makefile: drop dependency between git-instaweb and gitweb
10988       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
10989       Makefile: silence perl/PM.stamp recipe
10990       setup_git_directory: delay core.bare/core.worktree errors
10991       add quieter versions of parse_{tree,commit}
10992       silence broken link warnings with revs->ignore_missing_links
10993       suppress errors on missing UNINTERESTING links
10995 Junio C Hamano (3):
10996       t5407: use <<- to align the expected output
10997       xmmap(): drop "Out of memory?"
10998       Git 2.4.5
11000 Matthieu Moy (2):
11001       rebase -i: demonstrate incorrect behavior of post-rewrite
11002       rebase -i: fix post-rewrite hook with failed exec command
11004 Paul Tan (1):
11005       pull: remove --tags error in no merge candidates case
11007 SZEDER Gábor (1):
11008       Documentation: include 'merge.branchdesc' for merge and config as well
11010 Stefan Beller (1):
11011       Documentation/technical/pack-protocol: mention http as possible protocol
11014 Version v2.4.4; changes since v2.4.3:
11015 -------------------------------------
11017 Alex Henrie (1):
11018       blame, log: format usage strings similarly to those in documentation
11020 David Turner (1):
11021       clean: only lstat files in pathspec
11023 Elia Pinto (1):
11024       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
11026 Jeff King (8):
11027       http-backend: fix die recursion with custom handler
11028       t5551: factor out tag creation
11029       stash: complain about unknown flags
11030       stash: recognize "--help" for subcommands
11031       test_bitmap_walk: free bitmap with bitmap_free
11032       http-backend: spool ref negotiation requests to buffer
11033       clone: use OPT_STRING_LIST for --reference
11034       clone: reorder --dissociate and --reference options
11036 Jim Hill (1):
11037       sha1_file: pass empty buffer to index empty file
11039 Junio C Hamano (1):
11040       Git 2.4.4
11042 Matthieu Moy (2):
11043       Documentation/log: clarify what --raw means
11044       Documentation/log: clarify sha1 non-abbreviation in log --raw
11046 Michael Coleman (1):
11047       Documentation/git-commit: grammofix
11049 Michael J Gruber (3):
11050       l10n: de.po: grammar fix
11051       l10n: de.po: punctuation fixes
11052       l10n: de.po: translation fix for fall-back to 3way merge
11054 Phillip Sz (1):
11055       l10n: de.po: change error message from "sagen" to "Meinten Sie"
11057 René Scharfe (3):
11058       use file_exists() to check if a file exists in the worktree
11059       clean: remove unused variable buf
11060       dir: remove unused variable sb
11062 Stefan Beller (2):
11063       submodule doc: reorder introductory paragraphs
11064       glossary: add "remote", "submodule", "superproject"
11067 Version v2.4.3; changes since v2.4.2:
11068 -------------------------------------
11070 Danny Lin (1):
11071       branch: do not call a "remote-tracking branch" a "remote branch"
11073 Fredrik Gustafsson (1):
11074       Documentation: clarify how "git commit" cleans up the edited log message
11076 Jean-Noel Avila (1):
11077       doc: fix unmatched code fences
11079 Jeff King (14):
11080       sha1_file: squelch "packfile cannot be accessed" warnings
11081       t/lib-httpd.sh: skip tests if NO_CURL is defined
11082       add: check return value of launch_editor
11083       doc: fix unmatched code fences in git-stripspace
11084       doc: fix misrendering due to `single quote'
11085       doc: fix unquoted use of "{type}"
11086       doc: fix hanging "+"-continuation
11087       doc: fix length of underlined section-title
11088       doc/add: reformat `--edit` option
11089       doc: convert \--option to --option
11090       doc: drop backslash quoting of some curly braces
11091       doc: put example URLs and emails inside literal backticks
11092       doc: convert AsciiDoc {?foo} to ifdef::foo[]
11093       rerere: exit silently on "forget" when rerere is disabled
11095 Junio C Hamano (7):
11096       t0302: "unreadable" test needs POSIXPERM
11097       fmt-merge-msg: plug small leak of commit buffer
11098       ignore: info/exclude should trump core.excludesfile
11099       tests: skip dav http-push tests under NO_EXPAT=NoThanks
11100       log: decorate HEAD with branch name under --decorate=full, too
11101       log: do not shorten decoration names too early
11102       Git 2.4.3
11104 Michael Haggerty (30):
11105       t1404: new tests of ref D/F conflicts within transactions
11106       is_refname_available(): revamp the comments
11107       is_refname_available(): avoid shadowing "dir" variable
11108       is_refname_available(): convert local variable "dirname" to strbuf
11109       entry_matches(): inline function
11110       report_refname_conflict(): inline function
11111       struct nonmatching_ref_data: store a refname instead of a ref_entry
11112       is_refname_available(): use dirname in first loop
11113       ref_transaction_commit(): use a string_list for detecting duplicates
11114       refs: check for D/F conflicts among refs created in a transaction
11115       verify_refname_available(): rename function
11116       verify_refname_available(): report errors via a "struct strbuf *err"
11117       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
11118       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
11119       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
11120       ref_transaction_commit(): provide better error messages
11121       ref_transaction_commit(): delete extra "the" from error message
11122       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
11123       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
11124       commit_ref_update(): new function, extracted from write_ref_sha1()
11125       rename_ref(): inline calls to write_ref_sha1() from this function
11126       ref_transaction_commit(): inline call to write_ref_sha1()
11127       ref_transaction_commit(): remove the local flags variable
11128       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
11129       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
11130       commit_ref_update(): new function, extracted from write_ref_sha1()
11131       rename_ref(): inline calls to write_ref_sha1() from this function
11132       ref_transaction_commit(): inline call to write_ref_sha1()
11133       ref_transaction_commit(): remove the local flags variable
11134       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
11136 Mike Hommey (1):
11137       clone: call transport_set_verbosity before anything else on the newly created transport
11139 Patrick Steinhardt (5):
11140       bundle: verify arguments more strictly
11141       git-verify-pack.txt: fix inconsistent spelling of "packfile"
11142       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
11143       pack-protocol.txt: fix insconsistent spelling of "packfile"
11144       doc: fix inconsistent spelling of "packfile"
11146 Paul Tan (13):
11147       git-credential-store: support multiple credential files
11148       git-credential-store: support XDG_CONFIG_HOME
11149       t0302: test credential-store support for XDG_CONFIG_HOME
11150       path.c: implement xdg_config_home()
11151       attr.c: replace home_config_paths() with xdg_config_home()
11152       dir.c: replace home_config_paths() with xdg_config_home()
11153       credential-store.c: replace home_config_paths() with xdg_config_home()
11154       git-commit: replace use of home_config_paths()
11155       git-config: replace use of home_config_paths()
11156       path.c: remove home_config_paths()
11157       pull: handle --log=<n>
11158       pull: make pull.ff=true override merge.ff
11159       pull: parse pull.ff as a bool or string
11161 Phil Hord (1):
11162       rebase -i: redo tasks that die during cherry-pick
11164 René Scharfe (1):
11165       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
11167 Stefan Beller (5):
11168       update-ref: test handling large transactions properly
11169       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
11170       update-ref: test handling large transactions properly
11171       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
11172       subdirectory tests: code cleanup, uncomment test
11174 Torsten Bögershausen (1):
11175       blame: CRLF in the working tree and LF in the repo
11177 brian m. carlson (3):
11178       connect: simplify SSH connection code path
11179       t5601: fix quotation error leading to skipped tests
11180       connect: improve check for plink to reduce false positives
11183 Version v2.4.2; changes since v2.4.1:
11184 -------------------------------------
11186 Eric Sunshine (3):
11187       git-hash-object.txt: document --literally option
11188       hash-object --literally: fix buffer overrun with extra-long object type
11189       t1007: add hash-object --literally tests
11191 Jeff King (7):
11192       limit_list: avoid quadratic behavior from still_interesting
11193       t3903: stop hard-coding commit sha1s
11194       t3903: avoid applying onto dirty index
11195       stash: require a clean index to apply
11196       stop putting argv[0] dirname at front of PATH
11197       rebase: silence "git checkout" for noop rebase
11198       filter-branch: avoid passing commit message through sed
11200 Junio C Hamano (3):
11201       write_sha1_file(): do not use a separate sha1[] array
11202       daemon: unbreak NO_IPV6 build regression
11203       Git 2.4.2
11205 SZEDER Gábor (1):
11206       completion: fix and update 'git log --decorate=' options
11209 Version v2.4.1; changes since v2.4.0:
11210 -------------------------------------
11212 Carlos Martín Nieto (1):
11213       dir: allow a BOM at the beginning of exclude files
11215 Elia Pinto (1):
11216       test-lib-functions.sh: fix the second argument to some helper functions
11218 Jeff King (5):
11219       init: don't set core.worktree when initializing /.git
11220       type_from_string_gently: make sure length matches
11221       reachable: only mark local objects as recent
11222       sha1_file: freshen pack objects before loose
11223       sha1_file: only freshen packs once per run
11225 Junio C Hamano (10):
11226       diff-no-index: DWIM "diff D F" into "diff D/F F"
11227       diff-no-index: align D/F handling with that of normal Git
11228       parse_date_basic(): return early when given a bogus timestamp
11229       parse_date_basic(): let the system handle DST conversion
11230       add_excludes_from_file: clarify the bom skipping logic
11231       utf8-bom: introduce skip_utf8_bom() helper
11232       config: use utf8_bom[] from utf.[ch] in git_parse_source()
11233       attr: skip UTF8 BOM at the beginning of the input file
11234       Git 2.3.8
11235       Git 2.4.1
11237 Matthieu Moy (2):
11238       Documentation: change -L:<regex> to -L:<funcname>
11239       log -L: improve error message on malformed argument
11241 Nguyễn Thái Ngọc Duy (1):
11242       t1509: update prepare script to be able to run t1509 in chroot again
11244 Ossi Herrala (1):
11245       config: fix settings in default_user_config template
11247 Stefan Beller (2):
11248       line-log.c: fix a memleak
11249       pack-bitmap.c: fix a memleak
11252 Version v2.4.0; changes since v2.4.0-rc3:
11253 -----------------------------------------
11255 Junio C Hamano (2):
11256       Git 2.3.7
11257       Git 2.4
11259 Michael Haggerty (6):
11260       git tag: mention versionsort.prereleaseSuffix in manpage
11261       RelNotes: correct name of versionsort.prereleaseSuffix
11262       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
11263       RelNotes: wordsmithing
11264       status: document the -v/--verbose option
11265       Update git-multimail to version 1.0.2
11267 Michael J Gruber (1):
11268       rev-list-options.txt: complete sentence about notes matching
11271 Version v2.4.0-rc3; changes since v2.4.0-rc2:
11272 ---------------------------------------------
11274 Alexander Shopov (2):
11275       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
11276       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
11278 Csaba Kiraly (1):
11279       git-gui: fix problem with gui.maxfilesdisplayed
11281 David Turner (1):
11282       git-gui: Make git-gui lib dir configurable at runime
11284 Henri GEIST (1):
11285       git-gui: Add a 'recursive' checkbox in the clone menu.
11287 Junio C Hamano (6):
11288       push --signed: tighten what the receiving end can ask to sign
11289       Revert "merge: pass verbosity flag down to merge-recursive"
11290       Hopefully the last batch for 2.4
11291       RelNotes: "merge --quiet" change has been reverted
11292       Git 2.3.6
11293       Git 2.4.0-rc3
11295 Kyle J. McKay (1):
11296       git-gui: reinstate support for Tcl 8.4
11298 Michael Lutz (1):
11299       git-gui: add configurable tab size to the diff view
11301 Márcio Almada (1):
11302       completion: fix global bash variable leak on __gitcompappend
11304 Pat Thoyts (3):
11305       git-gui: align the new recursive checkbox with the radiobuttons.
11306       git-gui: fix verbose loading when git path contains spaces.
11307       git-gui: set version 0.20
11309 Patrick Steinhardt (1):
11310       grep: correctly initialize help-all option
11312 Peter Krefting (1):
11313       git-gui: sv.po: Update Swedish translation (547t0f0u)
11315 Remi Rampin (2):
11316       git-gui: Fixes chooser not accepting gitfiles
11317       git-gui: Makes chooser set 'gitdir' to the resolved path
11319 Sebastian Schuberth (1):
11320       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
11322 Torsten Bögershausen (1):
11323       connect.c: ignore extra colon after hostname
11325 Trần Ngọc Quân (1):
11326       L10n: vi.po (543t): Init translation for Vietnamese
11328 Vitor Antunes (3):
11329       t9814: fix broken shell syntax in git-p4 rename test
11330       git-p4: fix copy detection test
11331       t9814: guarantee only one source exists in git-p4 copy tests
11334 Version v2.4.0-rc2; changes since v2.4.0-rc1:
11335 ---------------------------------------------
11337 Alex Henrie (2):
11338       l10n: ca.po: update translation
11339       l10n: ca.po: update translation
11341 Alexander Shopov (1):
11342       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
11344 Dimitriy Ryazantcev (3):
11345       l10n: ru: added Russian translation
11346       l10n: ru: updated Russian translation
11347       l10n: ru: updated Russian translation
11349 Ivan Ukhov (1):
11350       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
11352 Jean-Noel Avila (2):
11353       l10n: fr.po v2.4.0-rc0 round 1
11354       l10n: fr.po v2.4.0 round 2
11356 Jeff King (3):
11357       cherry-pick: fix docs describing handling of empty commits
11358       howto: document more tools for recovery corruption
11359       merge: pass verbosity flag down to merge-recursive
11361 Jiang Xin (5):
11362       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
11363       l10n: zh_CN: translations for git v2.4.0-rc0
11364       l10n: git.pot: v2.4.0 round 2 (1 update)
11365       l10n: zh_CN: for git v2.4.0 l10n round 2
11366       l10n: TEAMS: Change repository URL of zh_CN
11368 John Keeping (1):
11369       streaming.c: fix a memleak
11371 Jonathan Nieder (1):
11372       fast-import doc: remove suggested 16-parent limit
11374 Julian Gindi (1):
11375       CodingGuidelines: update 'rough' rule count
11377 Junio C Hamano (2):
11378       push-to-deploy: allow pushing into an unborn branch and updating it
11379       Git 2.4.0-rc2
11381 Jérôme Zago (1):
11382       gitweb.conf.txt: say "build-time", not "built-time"
11384 Kyle J. McKay (1):
11385       diff-highlight: do not split multibyte characters
11387 Matthias Rüster (1):
11388       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
11390 Michael J Gruber (1):
11391       l10n: de.po: fix negation for commit -a with paths
11393 Paul Tan (1):
11394       enter_repo(): fix docs to match code
11396 Peter Krefting (2):
11397       l10n: sv.po: Update Swedish translation (2305t0f0u)
11398       l10n: sv.po: Update Swedish translation (2305t0f0u)
11400 Phillip Sz (1):
11401       l10n: de.po: add space before ellipsis
11403 Ralf Thielow (3):
11404       l10n: de.po: fix messages with abbreviated hashs
11405       l10n: de.po: translate 99 new messages
11406       l10n: de.po: translate one message
11408 Stefan Beller (1):
11409       wt-status.c: fix a memleak
11411 Trần Ngọc Quân (2):
11412       l10n: vi.po: Updated Vietnamese translation
11413       l10n: vi.po(2305t): Updated 1 new string
11416 Version v2.4.0-rc1; changes since v2.4.0-rc0:
11417 ---------------------------------------------
11419 Junio C Hamano (6):
11420       add_to_index(): free unused cache-entry
11421       Update mailmap to spell out "Alexander Kuleshov"
11422       Prepare for 2.3.5
11423       RelNotes: minor doc updates
11424       Git 2.3.5
11425       Git 2.4.0-rc1
11427 Phil Hord (1):
11428       git-push.txt: clean up force-with-lease wording
11430 Ralf Thielow (1):
11431       send-pack: unify error messages for unsupported capabilities
11433 Sebastian Schuberth (2):
11434       docs: clarify "preserve" option wording for git-pull
11435       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
11437 Stefan Beller (9):
11438       read-cache: free cache entry in add_to_index in case of early return
11439       update-index: fix a memleak
11440       builtin/apply.c: fix a memleak
11441       merge-blobs.c: fix a memleak
11442       merge-recursive: fix memleaks
11443       http-push: remove unneeded cleanup
11444       commit.c: fix a memory leak
11445       read-cache: fix memleak
11446       http: release the memory of a http pack request as well
11448 Thomas Ackermann (2):
11449       api-error-handling doc: typofix
11450       2.3.2 release notes: typofix
11453 Version v2.4.0-rc0; changes since v2.3.10:
11454 ------------------------------------------
11456 Alex Henrie (3):
11457       standardize usage info string format
11458       gitk: Remove tcl-format flag from a message that shouldn't have it
11459       gitk: l10n: Add Catalan translation
11461 Alexander Kuleshov (3):
11462       pack-bitmap: fix typo
11463       t/lib-terminal.sh: fix typo
11464       gitk: Fix typo in Russian translation
11466 Chris Packham (1):
11467       gitk: Default wrcomcmd to use --pretty=email
11469 Christoph Junghans (2):
11470       log: teach --invert-grep option
11471       gitk: Pass --invert-grep option down to "git log"
11473 Dave Olszewski (1):
11474       push: allow --follow-tags to be set by config push.followTags
11476 Dongcan Jiang (1):
11477       revision: forbid combining --graph and --no-walk
11479 Eric Wong (1):
11480       git-svn: lazy load some modules
11482 Gabriele Mazzotta (1):
11483       gitk: Enable mouse horizontal scrolling in diff pane
11485 Jean-Noel Avila (1):
11486       Add hint interactive cleaning
11488 Jeff King (50):
11489       strbuf.h: integrate api-strbuf.txt documentation
11490       strbuf.h: drop asciidoc list formatting from API docs
11491       strbuf.h: format asciidoc code blocks as 4-space indent
11492       strbuf.h: reorganize api function grouping headers
11493       strbuf.h: drop boilerplate descriptions of strbuf_split_*
11494       strbuf.h: group documentation for trim functions
11495       git_push_config: drop cargo-culted wt_status pointer
11496       cmd_push: set "atomic" bit directly
11497       cmd_push: pass "flags" pointer to config callback
11498       gettext.c: move get_preferred_languages() from http.c
11499       t/test-lib: introduce --chain-lint option
11500       t: fix severe &&-chain breakage
11501       t: fix moderate &&-chain breakage
11502       t: fix trivial &&-chain breakage
11503       t: assume test_cmp produces verbose output
11504       t: use verbose instead of hand-rolled errors
11505       t: use test_must_fail instead of hand-rolled blocks
11506       t: fix &&-chaining issues around setup which might fail
11507       t: use test_might_fail for diff and grep
11508       t: use test_expect_code instead of hand-rolled comparison
11509       t: wrap complicated expect_code users in a block
11510       t: avoid using ":" for comments
11511       t3600: fix &&-chain breakage for setup commands
11512       t7201: fix &&-chain breakage
11513       t9502: fix &&-chain breakage
11514       t6030: use modern test_* helpers
11515       t0020: use modern test_* helpers
11516       t1301: use modern test_* helpers
11517       t6034: use modern test_* helpers
11518       t4117: use modern test_* helpers
11519       t9001: use test_when_finished
11520       t0050: appease --chain-lint
11521       t7004: fix embedded single-quotes
11522       t0005: fix broken &&-chains
11523       t4104: drop hand-rolled error reporting
11524       wt-status: don't flush before running "submodule status"
11525       wt_status: fix signedness mismatch in strbuf_read call
11526       run-command: introduce capture_command helper
11527       wt-status: use capture_command
11528       submodule: use capture_command
11529       trailer: use capture_command
11530       run-command: forbid using run_command with piped output
11531       perf-lib: fix ignored exit code inside loop
11532       t0020: fix ignored exit code inside loops
11533       t3305: fix ignored exit code inside loop
11534       t7701: fix ignored exit code inside loop
11535       t: fix some trivial cases of ignored exit codes in loops
11536       t: simplify loop exit-code status variables
11537       t0020: use test_* helpers instead of hand-rolled messages
11538       t9001: drop save_confirm helper
11540 Jonathan Nieder (1):
11541       doc: document error handling functions and conventions
11543 Junio C Hamano (33):
11544       receive-pack: refactor updateInstead codepath
11545       receive-pack: support push-to-checkout hook
11546       http.c: make finish_active_slot() and handle_curl_result() static
11547       prompt.c: remove git_getpass() nobody uses
11548       pack-bitmap.c: make pack_bitmap_filename() static
11549       line-log.c: make line_log_data_init() static
11550       revision.c: make save_parents() and free_saved_parents() static
11551       urlmatch.c: make match_urls() static
11552       remote.c: make clear_cas_option() static
11553       shallow.c: make check_shallow_file_for_update() static
11554       CodingGuidelines: clarify C #include rules
11555       "log --pretty" documentation: do not forget "tformat:"
11556       apply: detect and mark whitespace errors in context lines when fixing
11557       t4122: use test_write_lines from test-lib-functions
11558       run_diff_files(): clarify computation of sha1 validity
11559       Post 2.3 cycle (batch #1)
11560       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
11561       send-email: ask confirmation if given encoding name is very short
11562       Post 2.3 cycle (batch #2)
11563       Post 2.3 cycle (batch #3)
11564       Post 2.3 cycle (batch #4)
11565       Post 2.3 cyle (batch #5)
11566       Post 2.3 cycle (batch #6)
11567       Post 2.3 cycle (batch #7)
11568       t7508: .gitignore 'expect' and 'output' files
11569       Post 2.3 cycle (batch #8)
11570       Post 2.3 cycle (batch #9)
11571       log: decorate HEAD with branch name
11572       Post 2.3 cyce (batch #10)
11573       Post 2.3 cycle (batch #11)
11574       Post 2.3 cycle (batch #12)
11575       Getting ready for -rc0
11576       Git 2.4.0-rc0
11578 Kevin Daudt (1):
11579       rev-list: refuse --first-parent combined with --bisect
11581 Kyle J. McKay (8):
11582       gettext.h: add parentheses around N_ expansion if supported
11583       git-instaweb: allow running in a working tree subdirectory
11584       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
11585       git-compat-util.h: move SHELL_PATH default into header
11586       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
11587       configure: support HAVE_BSD_SYSCTL option
11588       thread-utils.c: detect CPU count on older BSD-like systems
11589       t5528: do not fail with FreeBSD shell
11591 Luke Diamand (2):
11592       git-p4: correct --prepare-p4-only instructions
11593       git-p4: support excluding paths on sync
11595 Max Kirillov (3):
11596       gitk: Only write changed configuration variables
11597       gitk: Report errors in saving config file
11598       gitk: Synchronize config file writes
11600 Michael Haggerty (37):
11601       expire_reflog(): it's not an each_ref_fn anymore
11602       expire_reflog(): rename "ref" parameter to "refname"
11603       expire_reflog(): return early if the reference has no reflog
11604       expire_reflog(): use a lock_file for rewriting the reflog file
11605       Extract function should_expire_reflog_ent()
11606       expire_reflog(): extract two policy-related functions
11607       expire_reflog(): add a "flags" argument
11608       expire_reflog(): move dry_run to flags argument
11609       expire_reflog(): move updateref to flags argument
11610       Rename expire_reflog_cb to expire_reflog_policy_cb
11611       struct expire_reflog_cb: a new callback data type
11612       expire_reflog(): pass flags through to expire_reflog_ent()
11613       expire_reflog(): move verbose to flags argument
11614       expire_reflog(): move rewrite to flags argument
11615       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
11616       expire_reflog(): treat the policy callback data as opaque
11617       reflog_expire(): new function in the reference API
11618       lock_any_ref_for_update(): inline function
11619       refs: move REF_DELETING to refs.c
11620       refs: remove the gap in the REF_* constant values
11621       refs.c: change some "flags" to "unsigned int"
11622       struct ref_update: move "have_old" into "flags"
11623       ref_transaction_update(): remove "have_old" parameter
11624       ref_transaction_delete(): remove "have_old" parameter
11625       commit: add tests of commit races
11626       commit: avoid race when creating orphan commits
11627       ref_transaction_create(): check that new_sha1 is valid
11628       ref_transaction_delete(): check that old_sha1 is not null_sha1
11629       ref_transaction_verify(): new function to check a reference's value
11630       update_ref(): improve documentation
11631       refs.h: remove duplication in function docstrings
11632       write_ref_sha1(): remove check for lock == NULL
11633       write_ref_sha1(): move write elision test to callers
11634       lock_ref_sha1_basic(): do not set force_write for missing references
11635       reflog: improve and update documentation
11636       reflog_expire(): ignore --updateref for symbolic references
11637       reflog_expire(): never update a reference to null_sha1
11639 Michael J Gruber (7):
11640       t7508: test git status -v
11641       commit/status: show the index-worktree diff with -v -v
11642       sequencer: preserve commit messages
11643       wt-status: refactor detached HEAD analysis
11644       branch: name detached HEAD analogous to status
11645       t9104: fix test for following larger parents
11646       t9158, t9161: fix broken &&-chain in git-svn tests
11648 Mike Hommey (2):
11649       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
11650       transport-helper: ask the helper to set the same options for import as for fetch
11652 Nguyễn Thái Ngọc Duy (6):
11653       attr.c: rename arg name attr_nr to avoid shadowing the global one
11654       attr: do not attempt to expand when we know it's not a macro
11655       attr: avoid heavy work when we know the specified attr is not defined
11656       versionsort: support reorder prerelease suffixes
11657       config.txt: update versioncmp.prereleaseSuffix
11658       *config.txt: stick to camelCase naming convention
11660 Paul Mackerras (1):
11661       gitk: Update .po files
11663 René Scharfe (3):
11664       archive-zip: mark text files in archives
11665       daemon: use strbuf for hostname info
11666       daemon: deglobalize hostname information
11668 Ronnie Sahlberg (7):
11669       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
11670       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
11671       refs.c: add a function to append a reflog entry to a fd
11672       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
11673       receive-pack.c: negotiate atomic push support
11674       send-pack.c: add --atomic command line argument
11675       push.c: add an --atomic argument
11677 Sebastian Schuberth (1):
11678       check-builtins: strip executable suffix $X when enumerating builtins
11680 Stefan Beller (15):
11681       refs.c: don't expose the internal struct ref_lock in the header file
11682       refs.c: let fprintf handle the formatting
11683       receive-pack.c: shorten the execute_commands loop over all commands
11684       receive-pack.c: die instead of error in case of possible future bug
11685       receive-pack.c: move iterating over all commands outside execute_commands
11686       receive-pack.c: move transaction handling in a central place
11687       receive-pack.c: add execute_commands_atomic function
11688       send-pack: rename ref_update_to_be_sent to check_to_send_update
11689       t5543-atomic-push.sh: add basic tests for atomic pushes
11690       Document receive.advertiseatomic
11691       strbuf.h: unify documentation comments beginnings
11692       struct ref_lock: delete the force_write member
11693       connect.c: do not leak "conn" after showing diagnosis
11694       bundle.c: fix memory leak
11695       builtin/help.c: fix memory leak
11697 Tom G. Christensen (1):
11698       http: support curl < 7.10.7
11700 Torsten Bögershausen (1):
11701       t6039: fix broken && chain
11703 Yi EungJun (1):
11704       http: add Accept-Language header if possible
11707 Version v2.3.10; changes since v2.3.9:
11708 --------------------------------------
11710 Blake Burkhart (2):
11711       http: limit redirection to protocol-whitelist
11712       http: limit redirection depth
11714 Jeff King (6):
11715       transport: add a protocol-whitelist environment variable
11716       submodule: allow only certain protocols for submodule fetches
11717       transport: refactor protocol whitelist code
11718       react to errors in xdi_diff
11719       xdiff: reject files larger than ~1GB
11720       merge-file: enforce MAX_XDIFF_SIZE on incoming files
11722 Junio C Hamano (1):
11723       Git 2.3.10
11726 Version v2.3.9; changes since v2.3.8:
11727 -------------------------------------
11729 Jeff King (4):
11730       verify_absent: allow filenames longer than PATH_MAX
11731       notes: use a strbuf in add_non_note
11732       read_info_alternates: handle paths larger than PATH_MAX
11733       show-branch: use a strbuf for reflog descriptions
11735 Junio C Hamano (2):
11736       Git 2.2.3
11737       Git 2.3.9
11740 Version v2.3.8; changes since v2.3.7:
11741 -------------------------------------
11743 Junio C Hamano (5):
11744       diff-no-index: DWIM "diff D F" into "diff D/F F"
11745       diff-no-index: align D/F handling with that of normal Git
11746       parse_date_basic(): return early when given a bogus timestamp
11747       parse_date_basic(): let the system handle DST conversion
11748       Git 2.3.8
11750 Matthieu Moy (2):
11751       Documentation: change -L:<regex> to -L:<funcname>
11752       log -L: improve error message on malformed argument
11754 Ossi Herrala (1):
11755       config: fix settings in default_user_config template
11758 Version v2.3.7; changes since v2.3.6:
11759 -------------------------------------
11761 Junio C Hamano (2):
11762       push --signed: tighten what the receiving end can ask to sign
11763       Git 2.3.7
11765 Márcio Almada (1):
11766       completion: fix global bash variable leak on __gitcompappend
11768 Torsten Bögershausen (1):
11769       connect.c: ignore extra colon after hostname
11772 Version v2.3.6; changes since v2.3.5:
11773 -------------------------------------
11775 Ivan Ukhov (1):
11776       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
11778 Jeff King (7):
11779       t: translate SIGINT to an exit
11780       t: redirect stderr GIT_TRACE to descriptor 4
11781       t: pass GIT_TRACE through Apache
11782       t5541: move run_with_cmdline_limit to test-lib.sh
11783       t5551: make EXPENSIVE test cheaper
11784       cherry-pick: fix docs describing handling of empty commits
11785       howto: document more tools for recovery corruption
11787 Jonathan Nieder (1):
11788       fast-import doc: remove suggested 16-parent limit
11790 Julian Gindi (1):
11791       CodingGuidelines: update 'rough' rule count
11793 Junio C Hamano (1):
11794       Git 2.3.6
11796 Jérôme Zago (1):
11797       gitweb.conf.txt: say "build-time", not "built-time"
11799 Kyle J. McKay (1):
11800       diff-highlight: do not split multibyte characters
11802 Paul Tan (1):
11803       enter_repo(): fix docs to match code
11806 Version v2.3.5; changes since v2.3.4:
11807 -------------------------------------
11809 Cody A Taylor (1):
11810       git prompt: use toplevel to find untracked files
11812 Jeff King (15):
11813       tag: fix some mis-organized options in "-h" listing
11814       upload-pack: fix transfer.hiderefs over smart-http
11815       upload-pack: do not check NULL return of lookup_unknown_object
11816       sha1fd_check: die when we cannot open the file
11817       clone: initialize atexit cleanup handler earlier
11818       clone: drop period from end of die_errno message
11819       filter_ref: avoid overwriting ref->old_sha1 with garbage
11820       filter_ref: make a copy of extra "sought" entries
11821       fetch_refs_via_pack: free extra copy of refs
11822       fetch-pack: remove dead assignment to ref->new_sha1
11823       t5312: test object deletion code paths in a corrupted repository
11824       refs: introduce a "ref paranoia" flag
11825       prune: turn on ref_paranoia flag
11826       repack: turn on "ref paranoia" when doing a destructive repack
11827       refs.c: drop curate_packed_refs
11829 John Szakmeister (1):
11830       contrib/completion: escape the forward slash in __git_match_ctag
11832 Junio C Hamano (5):
11833       SubmittingPatches: encourage users to use format-patch and send-email
11834       report_path_error(): move to dir.c
11835       Update mailmap to spell out "Alexander Kuleshov"
11836       Prepare for 2.3.5
11837       Git 2.3.5
11839 Nguyễn Thái Ngọc Duy (1):
11840       git.txt: list index versions in plain English
11842 Phil Hord (1):
11843       git-push.txt: clean up force-with-lease wording
11845 SZEDER Gábor (1):
11846       completion: use __gitcomp_nl() for completing refs
11848 Sebastian Schuberth (2):
11849       docs: clarify "preserve" option wording for git-pull
11850       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
11852 Thomas Ackermann (1):
11853       2.3.2 release notes: typofix
11855 Thomas Gummerer (2):
11856       t1700: make test pass with index-v4
11857       read-cache: fix reading of split index
11859 Wilhelm Schuermann (1):
11860       grep: fix "--quiet" overwriting current output
11863 Version v2.3.4; changes since v2.3.3:
11864 -------------------------------------
11866 Alexander Kuleshov (1):
11867       git: make was_alias and done_help non-static
11869 Eric Sunshine (2):
11870       rebase-interactive: suppress whitespace preceding item count
11871       rebase-interactive: re-word "item count" comment
11873 Junio C Hamano (8):
11874       Documentation/config.txt: avoid unnecessary negation
11875       Documentation/config.txt: explain multi-valued variables once
11876       Documentation/config.txt: describe the structure first and then meaning
11877       Documentation/config.txt: have a separate "Values" section
11878       Documentation/config.txt: describe 'color' value type in the "Values" section
11879       Documentation/config.txt: simplify boolean description in the syntax section
11880       log --decorate: do not leak "commit" color into the next item
11881       Git 2.3.4
11883 Karthik Nayak (1):
11884       git: treat "git -C '<path>'" as a no-op when <path> is empty
11886 Kyle J. McKay (2):
11887       imap-send: use cURL automatically when NO_OPENSSL defined
11888       t7510: do not fail when gpg warns about insecure memory
11890 Michael J Gruber (1):
11891       config,completion: add color.status.unmerged
11893 René Scharfe (2):
11894       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
11895       use isxdigit() for checking if a character is a hexadecimal digit
11897 SZEDER Gábor (2):
11898       completion: add a test for __git_remotes() helper function
11899       completion: simplify __git_remotes()
11901 Torsten Bögershausen (3):
11902       connect.c: allow ssh://user@[2001:db8::1]/repo.git
11903       t5601: add more test cases for IPV6
11904       t5500: show user name and host in diag-url
11907 Version v2.3.3; changes since v2.3.2:
11908 -------------------------------------
11910 Anders Kaseorg (1):
11911       t5516: correct misspelled pushInsteadOf
11913 Ben Walton (1):
11914       kwset: use unsigned char to store values with high-bit set
11916 Jeff King (5):
11917       git_connect: let user override virtual-host we send to daemon
11918       t5570: test git-daemon's --interpolated-path option
11919       daemon: sanitize incoming virtual hostname
11920       diffcore-rename: split locate_rename_dst into two functions
11921       diffcore-rename: avoid processing duplicate destinations
11923 Johannes Sixt (1):
11924       test_ln_s_add: refresh stat info of fake symbolic links
11926 Junio C Hamano (11):
11927       apply: reject input that touches outside the working area
11928       apply: do not read from the filesystem under --index
11929       apply: do not read from beyond a symbolic link
11930       apply: do not touch a file beyond a symbolic link
11931       t4008: correct stale comments
11932       t9300: correct expected object names
11933       t4010: correct expected object names
11934       tests: do not borrow from COPYING and README from the real source
11935       t/diff-lib: check exact object names in compare_diff_raw
11936       t4008: modernise style
11937       Git 2.3.3
11939 Michael J Gruber (1):
11940       git-remote.txt: describe behavior without --tags and --no-tags
11942 Michal Sojka (1):
11943       submodule: improve documentation of update subcommand
11945 Mikko Rapeli (1):
11946       Documentation/git-clean.txt: document that -f may need to be given twice
11948 Mårten Kongstad (1):
11949       diff --shortstat --dirstat: remove duplicate output
11951 Nguyễn Thái Ngọc Duy (1):
11952       grep: correct help string for --exclude-standard
11954 René Scharfe (2):
11955       daemon: look up client-supplied hostname lazily
11956       daemon: use callback to build interpolated path
11959 Version v2.3.2; changes since v2.3.1:
11960 -------------------------------------
11962 Aleksander Boruch-Gruszecki (1):
11963       merge-file: correctly open files when in a subdir
11965 Aleksey Vasenev (1):
11966       wincred: fix get credential if username has "@"
11968 Alexander Kuleshov (1):
11969       Git.pm: two minor typo fixes
11971 Eric Sunshine (1):
11972       builtin/blame: destroy initialized commit_info only
11974 Jeff King (8):
11975       t/lib-httpd: switch SANITY check for NOT_ROOT
11976       t/lib-gpg: include separate public keys in keyring.gpg
11977       t/lib-gpg: sanity-check that we can actually sign
11978       config: do not ungetc EOF
11979       decimal_width: avoid integer overflow
11980       config_buf_ungetc: warn when pushing back a random character
11981       for_each_loose_file_in_objdir: take an optional strbuf path
11982       fast-import: avoid running end_packfile recursively
11984 Jonathon Mah (1):
11985       sha1_file: fix iterating loose alternate objects
11987 Junio C Hamano (7):
11988       tests: correct misuses of POSIXPERM
11989       config.txt: clarify that add.ignore-errors is deprecated
11990       config.txt: mark deprecated variables more prominently
11991       Documentation/git-remote.txt: stress that set-url is not for triangular
11992       CodingGuidelines: describe naming rules for configuration variables
11993       Prepare for 2.3.2
11994       Git 2.3.2
11996 Kirill A. Shutemov (1):
11997       rebase -i: use full object name internally throughout the script
11999 Kyle J. McKay (3):
12000       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
12001       git-send-email.perl: support no- prefix with older GetOptions
12002       Git::SVN::*: avoid premature FileHandle closure
12004 Matthieu Moy (2):
12005       Documentation/config.txt: document mailinfo.scissors
12006       Documentation/git-am.txt: mention mailinfo.scissors config variable
12008 Mike Hommey (2):
12009       transport-helper: do not request symbolic refs to remote helpers
12010       transport-helper: fix typo in error message when --signed is not supported
12012 Patrick Steinhardt (1):
12013       git-submodule.sh: fix '/././' path normalization
12015 Ramsay Jones (1):
12016       git-compat-util.h: remove redundant code
12018 René Scharfe (4):
12019       connect: use strcmp() for string comparison
12020       for-each-ref: use skip_prefix() to avoid duplicate string comparison
12021       pretty: use starts_with() to check for a prefix
12022       sha1_name: use strlcpy() to copy strings
12024 Ryuichi Kokubo (1):
12025       git-svn: fix localtime=true on non-glibc environments
12027 Stefan Beller (2):
12028       hex.c: reduce memory footprint of sha1_to_hex static buffers
12029       read-cache.c: free cache entry when refreshing fails
12031 Tom G. Christensen (2):
12032       Makefile: handle broken curl version number in version check
12033       ewah: fix building with gcc < 3.4.0
12035 Torsten Bögershausen (1):
12036       test-lib.sh: set prerequisite SANITY by testing what we really need
12038 Дилян Палаузов (1):
12039       do not include the same header twice
12042 Version v2.3.1; changes since v2.3.0:
12043 -------------------------------------
12045 Alexander Kuleshov (1):
12046       add -i: return from list_and_choose if there is no candidate
12048 Doug Kelly (2):
12049       t4255: test am submodule with diff.submodule
12050       format-patch: ignore diff.submodule setting
12052 Jeff King (7):
12053       git-compat-util: add xstrdup_or_null helper
12054       builtin/apply.c: use xstrdup_or_null instead of null_strdup
12055       builtin/commit.c: use xstrdup_or_null instead of envdup
12056       use xstrdup_or_null to replace ternary conditionals
12057       dumb-http: do not pass NULL path to parse_pack_index
12058       read_and_strip_branch: fix typo'd address-of operator
12059       do not check truth value of flex arrays
12061 Jonathan Nieder (1):
12062       rerere: error out on autoupdate failure
12064 Junio C Hamano (6):
12065       apply.c: typofix
12066       apply: make update_pre_post_images() sanity check the given postlen
12067       apply: count the size of postimage correctly
12068       Documentation: what does "git log --indexed-objects" even mean?
12069       diff-format doc: a score can follow M for rewrite
12070       Git 2.3.1
12072 Lukas Fleischer (1):
12073       blame.c: fix garbled error message
12075 Michael J Gruber (2):
12076       commit: reword --author error message
12077       git-push.txt: document the behavior of --repo
12079 brian m. carlson (1):
12080       remote-curl: fall back to Basic auth if Negotiate fails
12083 Version v2.3.0; changes since v2.3.0-rc2:
12084 -----------------------------------------
12086 Alex Henrie (1):
12087       l10n: ca.po: Fix trailing whitespace
12089 Junio C Hamano (1):
12090       Git 2.3
12093 Version v2.3.0-rc2; changes since v2.3.0-rc1:
12094 ---------------------------------------------
12096 Alex Henrie (1):
12097       l10n: ca.po: update translation
12099 Alexander Kuleshov (1):
12100       cat-file: use "type" and "size" from outer scope
12102 Benedikt Heine (1):
12103       l10n: de.po: fix typo
12105 Jean-Noel Avila (2):
12106       l10n: fr.po v2.3.0 round 1
12107       l10n: fr.po v2.3.0 round 2
12109 Jiang Xin (5):
12110       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
12111       l10n: zh_CN: translations for git v2.3.0-rc0
12112       l10n: git.pot: v2.3.0 round 2 (3 updated)
12113       l10n: zh_CN: various fixes on command arguments
12114       l10n: correct indentation of show-branch usage
12116 Joan Perals (1):
12117       l10n: ca.po: various fixes
12119 Johannes Sixt (1):
12120       t1050-large: generate large files without dd
12122 Junio C Hamano (1):
12123       Git 2.3.0-rc2
12125 Kacper Kornet (1):
12126       Fix unclosed here document in t3301.sh
12128 Michael J Gruber (2):
12129       l10n: de.po: translate "leave behind" correctly
12130       l10n: de.po: correct singular form
12132 Peter Krefting (2):
12133       l10n: sv.po: Update Swedish translation (2298t0f0u)
12134       l10n: sv.po: Update Swedish translation (2298t0f0u)
12136 Ralf Thielow (4):
12137       l10n: de.po: translate "track" as "versionieren"
12138       l10n: de.po: fix typo
12139       l10n: de.po: translate 13 new messages
12140       l10n: de.po: translate 3 messages
12142 Sven van Haastregt (1):
12143       Documentation: fix version numbering
12145 Trần Ngọc Quân (2):
12146       l10n: vi.po(2298t): Updated and change Plural-Forms
12147       l10n: vi.po(2298t): Updated 3 new strings
12150 Version v2.3.0-rc1; changes since v2.3.0-rc0:
12151 ---------------------------------------------
12153 Adam Williamson (1):
12154       correct smtp-ssl-cert-path description
12156 Alexander Kuleshov (4):
12157       show-branch: line-wrap show-branch usage
12158       git.c: remove unnecessary #includes
12159       cat-file: remove unused includes
12160       Documentation: list long options for -v and -n
12162 Jeff King (4):
12163       t1301: set umask in reflog sharedrepository=group test
12164       update-server-info: create info/* with mode 0666
12165       http-push: trim trailing newline from remote symref
12166       parse_color: fix return value for numeric color values 0-8
12168 Jess Austin (1):
12169       git-prompt.sh: allow to hide prompt for ignored pwd
12171 Johannes Schindelin (2):
12172       git remote: allow adding remotes agreeing with url.<...>.insteadOf
12173       Add a regression test for 'git remote add <existing> <same-url>'
12175 Junio C Hamano (2):
12176       Fifth batch for 2.3 cycle
12177       Git 2.3.0-rc1
12179 Kyle J. McKay (3):
12180       log.c: fix translation markings
12181       imap-send.c: support GIT_CURL_VERBOSE
12182       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
12184 Matthieu Moy (1):
12185       git-completion: add --autostash for 'git rebase'
12187 Philip Oakley (2):
12188       doc: core.ignoreStat clarify the --assume-unchanged effect
12189       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
12191 Ralf Thielow (1):
12192       show-branch: fix indentation of usage string
12194 Ramkumar Ramachandra (2):
12195       Git::SVN: handle missing ref_id case correctly
12196       git-svn: make it play nicely with submodules
12198 Raphael Kubo da Costa (1):
12199       for-each-ref: always check stat_tracking_info()'s return value
12201 Reuben Hawkins (3):
12202       configure.ac: check 'tv_nsec' field in 'struct stat'
12203       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
12204       configure.ac: check for HMAC_CTX_cleanup
12206 Richard Hansen (3):
12207       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
12208       test-lib: use 'test ...' instead of '[ ... ]'
12209       test-lib.sh: do tests for color support after changing HOME
12211 Steffen Prohaska (1):
12212       subtree: fix AsciiDoc list item continuation
12214 Tony Finch (1):
12215       git-prompt: preserve value of $? in all cases
12218 Version v2.3.0-rc0; changes since v2.2.3:
12219 -----------------------------------------
12221 Alfred Perlstein (1):
12222       git-svn: support for git-svn propset
12224 Beat Bolli (5):
12225       update_unicode.sh: simplify output capture
12226       update_unicode.sh: set UNICODE_DIR only once
12227       update_unicode.sh: shorten uniset invocation path
12228       update_unicode.sh: make the output structure visible
12229       update_unicode.sh: delete the command group
12231 Ben Walton (1):
12232       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
12234 Bernhard Reiter (2):
12235       imap-send: use parse options API to determine verbosity
12236       git-imap-send: use libcurl for implementation
12238 Christian Couder (5):
12239       commit: make ignore_non_trailer() non static
12240       trailer: reuse ignore_non_trailer() to ignore conflict lines
12241       trailer: add test with an old style conflict block
12242       bisect: parse revs before passing them to check_expected_revs()
12243       bisect: add test to check that revs are properly parsed
12245 Christian Hesse (4):
12246       tests: create gpg homedir on the fly
12247       tests: skip RFC1991 tests for gnupg 2.1
12248       tests: replace binary GPG keyrings with ASCII-armored keys
12249       tests: make comment on GPG keyring match the code
12251 Dan Wyand (1):
12252       git-sh-setup.sh: use dashdash with basename call
12254 David Aguilar (4):
12255       mergetool--lib: remove use of $status global
12256       difftool--helper: add explicit exit statement
12257       mergetool: simplify conditionals
12258       mergetools: stop setting $status in merge_cmd()
12260 David Michael (1):
12261       compat: convert modes to use portable file type values
12263 Eric Sunshine (7):
12264       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
12265       t2004: modernize style
12266       t2004: drop unnecessary write-tree/read-tree
12267       t2004: standardize file naming in symlink test
12268       t2004: demonstrate broken relative path printing
12269       checkout-index: fix --temp relative path mangling
12270       SubmittingPatches: explain rationale for using --notes with format-patch
12272 Jeff King (13):
12273       parse_color: refactor color storage
12274       parse_color: support 24-bit RGB values
12275       parse_color: recognize "no$foo" to clear the $foo attribute
12276       diff-highlight: allow configurable colors
12277       credential: let helpers tell us to quit
12278       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
12279       fsck: properly bound "invalid tag name" error message
12280       parse_color: drop COLOR_BACKGROUND macro
12281       pkt-line: allow writing of LARGE_PACKET_MAX buffers
12282       t: support clang/gcc AddressSanitizer
12283       commit: loosen ident checks when generating template
12284       commit: always populate GIT_AUTHOR_* variables
12285       add--interactive: leave main loop on read error
12287 Jim Hill (1):
12288       pre-push.sample: remove unnecessary and misleading IFS=' '
12290 Johan Herland (9):
12291       builtin/notes: fix premature failure when trying to add the empty blob
12292       t3301: verify that 'git notes' removes empty notes by default
12293       builtin/notes: improve naming
12294       builtin/notes: refactor note file path into struct note_data
12295       builtin/notes: simplify early exit code in add()
12296       builtin/notes: split create_note() to clarify add vs. remove logic
12297       builtin/notes: add --allow-empty, to allow storing empty notes
12298       notes: empty notes should be shown by 'git log'
12299       t3301: modernize style
12301 Johannes Schindelin (2):
12302       receive-pack: add another option for receive.denyCurrentBranch
12303       test-hashmap: squelch gcc compiler warning
12305 Johannes Sixt (1):
12306       t5000 on Windows: do not mistake "sh.exe" as "sh"
12308 Junio C Hamano (30):
12309       checkout: report upstream correctly even with loosely defined branch.*.merge
12310       clone: --dissociate option to mark that reference is only temporary
12311       diff -B -M: fix output for "copy and then rewrite" case
12312       builtin/merge.c: drop a parameter that is never used
12313       merge & sequencer: unify codepaths that write "Conflicts:" hint
12314       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
12315       builtin/commit.c: extract ignore_non_trailer() helper function
12316       merge & sequencer: turn "Conflicts:" hint into a comment
12317       bisect: clean flags after checking merge bases
12318       get_merge_bases(): always clean-up object flags
12319       unpack_trees: plug leakage of o->result
12320       mergetool--lib: remove no-op assignment to $status from setup_user_tool
12321       SubmittingPatches: refer to t/README for tests
12322       t/README: justify why "! grep foo" is sufficient
12323       t9001: style modernisation phase #1
12324       t9001: style modernisation phase #2
12325       t9001: style modernisation phase #3
12326       t9001: style modernisation phase #4
12327       t9001: style modernisation phase #5
12328       system_path(): always return free'able memory to the caller
12329       t5516: more tests for receive.denyCurrentBranch=updateInstead
12330       run-command.c: retire unused run_hook_with_custom_index()
12331       t3102: document that ls-tree does not yet support negated pathspec
12332       t3102: style modernization
12333       First batch for 2.3 cycle
12334       tests: squelch noise from GPG machinery set-up
12335       Second batch for 2.3 cycle
12336       Third batch for 2.3 cycle
12337       Fourth batch for 2.3 cycle
12338       Git 2.3.0-rc0
12340 Justin Guenther (1):
12341       git-prompt.sh: make $f local to __git_eread()
12343 Karsten Blees (1):
12344       pack-bitmap: do not use gcc packed attribute
12346 Luis Henriques (2):
12347       send-email: add --[no-]xmailer option
12348       test/send-email: --[no-]xmailer tests
12350 Michael Haggerty (10):
12351       cmd_config(): make a copy of path obtained from git_path()
12352       prune_remote(): exit early if there are no stale references
12353       prune_remote(): initialize both delete_refs lists in a single loop
12354       prune_remote(): sort delete_refs_list references en masse
12355       repack_without_refs(): make the refnames argument a string_list
12356       prune_remote(): rename local variable
12357       prune_remote(): iterate using for_each_string_list_item()
12358       sort_string_list(): rename to string_list_sort()
12359       t1400: add some more tests of "update-ref --stdin"'s verify command
12360       update-ref: fix "verify" command with missing <oldvalue>
12362 Michael J Gruber (4):
12363       t3200-branch: test -M
12364       check-ignore: clarify treatment of tracked files
12365       gitignore.txt: do not suggest assume-unchanged
12366       branch: allow -f with -m and -d
12368 Nguyễn Thái Ngọc Duy (6):
12369       lockfile.c: store absolute path
12370       tree.c: update read_tree_recursive callback to pass strbuf as base
12371       ls-tree: remove path filtering logic in show_tree
12372       ls-tree: disable negative pathspec because it's not supported
12373       index-pack: terminate object buffers with NUL
12374       index-format.txt: add a missing closing quote
12376 Onno Kortmann (1):
12377       Show number of TODO items for interactive rebase
12379 Paolo Bonzini (4):
12380       git-send-email: delay creation of MIME headers
12381       git-send-email: add --transfer-encoding option
12382       git-mailinfo: add --message-id
12383       git-am: add --message-id/--no-message-id
12385 Paul Smith (1):
12386       git-new-workdir: don't fail if the target directory is empty
12388 Peter van der Does (1):
12389       Update documentation occurrences of filename .sh
12391 Philip Oakley (1):
12392       doc: make clear --assume-unchanged's user contract
12394 Ralf Thielow (3):
12395       builtin/push.c: fix description of --recurse-submodules option
12396       for-each-ref: correct spelling of Tcl in option description
12397       completion: add git-tag options
12399 Ramsay Jones (2):
12400       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
12401       t0050-*.sh: mark the rename (case change) test as passing
12403 René Scharfe (6):
12404       use args member of struct child_process
12405       use strbuf_complete_line() for adding a newline if needed
12406       commit-tree: simplify parsing of option -S using skip_prefix()
12407       merge: release strbuf after use in suggest_conflicts()
12408       transport: simplify duplicating a substring in transport_get() using xmemdupz()
12409       refs: plug strbuf leak in lock_ref_sha1_basic()
12411 Ronnie Sahlberg (1):
12412       lock_ref_sha1_basic: do not die on locking errors
12414 Slavomir Vlcek (3):
12415       builtin: move builtin retrieval to get_builtin()
12416       apply: fix typo in an error message
12417       Documentation/git-stripspace: add synopsis for --comment-lines
12419 Stefan Beller (5):
12420       string_list: document string_list_(insert,lookup)
12421       mailmap: use higher level string list functions
12422       string_list: remove string_list_insert_at_index() from its API
12423       t5400: remove dead code
12424       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
12426 Thomas Quinot (1):
12427       git_connect: set ssh shell command in GIT_SSH_COMMAND
12429 Tony Finch (1):
12430       git-prompt: preserve value of $? inside shell prompt
12432 Torsten Bögershausen (2):
12433       init-db: improve the filemode trustability check
12434       t0027: check the eol conversion warnings
12436 brian m. carlson (3):
12437       Documentation: add missing article in rev-list-options.txt
12438       rev-list: add an option to mark fewer edges as uninteresting
12439       pack-objects: use --objects-edge-aggressive for shallow repos
12441 Роман Донченко (2):
12442       send-email: align RFC 2047 decoding more closely with the spec
12443       send-email: handle adjacent RFC 2047-encoded words properly
12446 Version v2.2.3; changes since v2.2.2:
12447 -------------------------------------
12449 Jeff King (4):
12450       verify_absent: allow filenames longer than PATH_MAX
12451       notes: use a strbuf in add_non_note
12452       read_info_alternates: handle paths larger than PATH_MAX
12453       show-branch: use a strbuf for reflog descriptions
12455 Junio C Hamano (1):
12456       Git 2.2.3
12459 Version v2.2.2; changes since v2.2.1:
12460 -------------------------------------
12462 Alexander Kuleshov (1):
12463       clean: typofix
12465 Jeff King (17):
12466       pass TIME_DATE_NOW to approxidate future-check
12467       checkout $tree: do not throw away unchanged index entries
12468       approxidate: allow ISO-like dates far in the future
12469       Makefile: have perl scripts depend on NO_PERL setting
12470       t0090: mark add-interactive test with PERL prerequisite
12471       t960[34]: mark cvsimport tests as requiring perl
12472       gitweb: hack around CGI's list-context param() handling
12473       docs: describe ANSI 256-color mode
12474       config: fix parsing of "git config --get-color some.key -1"
12475       t4026: test "normal" color
12476       push: truly use "simple" as default, not "upstream"
12477       for_each_reflog_ent_reverse: fix newlines on block boundaries
12478       for_each_reflog_ent_reverse: turn leftover check into assertion
12479       read_packed_refs: use a strbuf for reading lines
12480       read_packed_refs: pass strbuf to parse_ref_line
12481       read_packed_refs: use skip_prefix instead of static array
12482       is_hfs_dotgit: loosen over-eager match of \u{..47}
12484 Johannes Sixt (1):
12485       Windows: correct detection of EISDIR in mingw_open()
12487 Jonathan Nieder (2):
12488       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
12489       Makefile: have python scripts depend on NO_PYTHON setting
12491 Junio C Hamano (2):
12492       Prepare for 2.2.2
12493       Git 2.2.2
12495 Michael Haggerty (1):
12496       create_default_files(): don't set u+x bit on $GIT_DIR/config
12498 Michael J Gruber (1):
12499       add: ignore only ignored files
12501 Mike Hommey (1):
12502       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
12504 René Scharfe (2):
12505       use labs() for variables of type long instead of abs()
12506       use labs() for variables of type long instead of abs()
12508 Ronald Wampler (1):
12509       git-am.txt: --ignore-date flag is not passed to git-apply
12511 brian m. carlson (1):
12512       Documentation: change "gitlink" typo in git-push
12515 Version v2.2.1; changes since v2.2.0:
12516 -------------------------------------
12518 Hartmut Henkel (1):
12519       l10n: de.po: fix typos
12521 Jeff King (8):
12522       unpack-trees: propagate errors adding entries to the index
12523       read-tree: add tests for confusing paths like ".." and ".git"
12524       verify_dotfile(): reject .git case-insensitively
12525       t1450: refactor ".", "..", and ".git" fsck tests
12526       fsck: notice .git case-insensitively
12527       utf8: add is_hfs_dotgit() helper
12528       read-cache: optionally disallow HFS+ .git variants
12529       fsck: complain about HFS+ ".git" aliases in trees
12531 Johannes Schindelin (3):
12532       path: add is_ntfs_dotgit() helper
12533       read-cache: optionally disallow NTFS .git variants
12534       fsck: complain about NTFS ".git" aliases in trees
12536 Junio C Hamano (6):
12537       Start post 2.2 cycle
12538       Git 1.8.5.6
12539       Git 1.9.5
12540       Git 2.0.5
12541       Git 2.1.4
12542       Git 2.2.1
12545 Version v2.2.0; changes since v2.2.0-rc3:
12546 -----------------------------------------
12548 Junio C Hamano (1):
12549       Git 2.2
12551 Marc Branchaud (1):
12552       RelNotes: spelling & grammar tweaks
12555 Version v2.2.0-rc3; changes since v2.2.0-rc2:
12556 ---------------------------------------------
12558 Alex Henrie (1):
12559       l10n: Update Catalan translation
12561 Christian Couder (2):
12562       trailer: ignore comment lines inside the trailers
12563       trailer: display a trailer without its trailing newline
12565 David Aguilar (1):
12566       difftool: honor --trust-exit-code for builtin tools
12568 Jiang Xin (3):
12569       l10n: git.pot: v2.2.0 round 2 (1 updated)
12570       l10n: batch updates for one trivial change
12571       l10n: remove a superfluous translation for push.c
12573 Junio C Hamano (2):
12574       Documentation/git-commit: clarify that --only/--include records the working tree contents
12575       Git 2.2.0-rc3
12577 Max Horn (1):
12578       doc: add some crossrefs between manual pages
12580 Ralf Thielow (4):
12581       l10n: de.po: use imperative form for command options
12582       l10n: de.po: translate 62 new messages
12583       l10n: de.po: translate 2 new messages
12584       l10n: de.po: translate 2 messages
12586 Slavomir Vlcek (1):
12587       SubmittingPatches: final submission is To: maintainer and CC: list
12589 Stefan Beller (1):
12590       l10n: de.po: Fixup one translation
12592 Stefan Naewe (1):
12593       gittutorial: fix output of 'git status'
12595 Thomas Ackermann (1):
12596       gittutorial.txt: remove reference to ancient Git version
12598 Torsten Bögershausen (1):
12599       t5705: the file:// URL should be absolute
12602 Version v2.2.0-rc2; changes since v2.2.0-rc1:
12603 ---------------------------------------------
12605 Alexander Shopov (1):
12606       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
12608 Jean-Noel Avila (1):
12609       l10n: fr.po (2296t) update for version 2.2.0
12611 Jeff King (1):
12612       t1410: fix breakage on case-insensitive filesystems
12614 Jiang Xin (2):
12615       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
12616       l10n: zh_CN: translations for git v2.2.0-rc0
12618 John Szakmeister (1):
12619       diff-highlight: exit when a pipe is broken
12621 Junio C Hamano (2):
12622       Update draft release notes to 2.2
12623       Git 2.2.0-rc2
12625 Nicolas Dermine (1):
12626       config.txt: fix typo
12628 Peter Krefting (1):
12629       l10n: sv.po: Update Swedish translation (2296t0f0u)
12631 René Scharfe (2):
12632       trailer: use CHILD_PROCESS_INIT in apply_command()
12633       run-command: use void to declare that functions take no parameters
12635 Thomas Quinot (1):
12636       Documentation/config.txt: fix minor typo
12638 Trần Ngọc Quân (1):
12639       l10n: vi.po: Update new message strings
12642 Version v2.2.0-rc1; changes since v2.2.0-rc0:
12643 ---------------------------------------------
12645 Ben North (1):
12646       gitignore.txt: fix spelling of "backslash"
12648 Jeff King (5):
12649       cache-tree: avoid infinite loop on zero-entry tree
12650       bundle: split out ref writing from bundle_create
12651       fetch: load all default config at startup
12652       ignore stale directories when checking reflog existence
12653       docs/credential-store: s/--store/--file/
12655 Junio C Hamano (3):
12656       bundle: split out a helper function to create pack data
12657       bundle: split out a helper function to compute and write prerequisites
12658       Git 2.2.0-rc1
12660 Matthieu Moy (1):
12661       RelNotes/2.2.0.txt: fix minor typos
12663 René Scharfe (1):
12664       use child_process_init() to initialize struct child_process variables
12666 Thomas Ackermann (1):
12667       Documentation: typofixes
12669 Tzvetan Mikov (1):
12670       line-log: fix crash when --first-parent is used
12673 Version v2.2.0-rc0; changes since v2.1.4:
12674 -----------------------------------------
12676 Alex Henrie (1):
12677       grammofix in user-facing messages
12679 Arjun Sreedharan (1):
12680       calloc() and xcalloc() takes nmemb and then size
12682 Beat Bolli (1):
12683       pretty: provide a strict ISO 8601 date format
12685 Ben Walton (2):
12686       t/lib-credential: use write_script
12687       trace.c: do not mark getnanotime() as "inline"
12689 Bernhard Reiter (3):
12690       http.c: die if curl_*_init fails
12691       git-imap-send: simplify tunnel construction
12692       imap-send.c: imap_folder -> imap_server_conf.folder
12694 Brian Gernhardt (1):
12695       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
12697 Brice Lambson (1):
12698       MinGW: update tests to handle a native eol of crlf
12700 Charles Bailey (2):
12701       mergetool: don't require a work tree for --tool-help
12702       difftool: don't assume that default sh is sane
12704 Christian Couder (11):
12705       trailer: add data structures and basic functions
12706       trailer: process trailers from input message and arguments
12707       trailer: read and process config information
12708       trailer: process command line trailer arguments
12709       trailer: parse trailers from file or stdin
12710       trailer: put all the processing together and print
12711       trailer: add interpret-trailers command
12712       trailer: add tests for "git interpret-trailers"
12713       trailer: execute command from 'trailer.<name>.command'
12714       trailer: add tests for commands in config file
12715       Documentation: add documentation for 'git interpret-trailers'
12717 David Aguilar (19):
12718       stylefix: asterisks stick to the variable, not the type
12719       cleanups: ensure that git-compat-util.h is included first
12720       Documentation: a note about stdout for git rev-parse --verify --quiet
12721       t1503: use test_must_be_empty
12722       refs: make rev-parse --quiet actually quiet
12723       stash: prefer --quiet over shell redirection of the standard error stream
12724       completion: add --show-signature for log and show
12725       t7610-mergetool: use tabs instead of a mix of tabs and spaces
12726       t7610-mergetool: add missing && and remove commented-out code
12727       t7610-mergetool: prefer test_config over git config
12728       test-lib-functions: adjust style to match CodingGuidelines
12729       mergetool: use more conservative temporary filenames
12730       git-sh-setup: move GIT_DIR initialization into a function
12731       t7610-mergetool: use test_config to isolate tests
12732       test-lib-functions: adjust style to match CodingGuidelines
12733       mergetool: use more conservative temporary filenames
12734       mergetool: add an option for writing to a temporary directory
12735       t7610-mergetool: add test cases for mergetool.writeToTemp
12736       difftool: add support for --trust-exit-code
12738 David Michael (3):
12739       git-compat-util.h: support variadic macros with the XL C compiler
12740       Makefile: reorder linker flags in the git executable rule
12741       compat/bswap.h: detect endianness from XL C compiler macros
12743 David Turner (4):
12744       cache-tree: create/update cache-tree on checkout
12745       test-dump-cache-tree: invalid trees are not errors
12746       cache-tree: subdirectory tests
12747       cache-tree: Write updated cache-tree after commit
12749 Eric Wong (15):
12750       git svn: info: correctly handle absolute path args
12751       git svn: find-rev allows short switches for near matches
12752       git-svn: delay term initialization
12753       git-svn: reduce check_cherry_pick cache overhead
12754       git-svn: cache only mergeinfo revisions
12755       git-svn: remove mergeinfo rev caching
12756       git-svn: reload RA every log-window-size
12757       git-svn: remove unnecessary DESTROY override
12758       git-svn: save a little memory as fetch progresses
12759       git-svn: disable _rev_list memoization
12760       Git.pm: add specified name to tempfile template
12761       git-svn: prepare SVN::Ra config pieces once
12762       git-svn: (cleanup) remove editor param passing
12763       git-svn: add space after "W:" prefix in warning
12764       git-svn: use SVN::Ra::get_dir2 when possible
12766 Etienne Buira (2):
12767       index-pack: fix compilation with NO_PTHREADS
12768       Handle atexit list internaly for unthreaded builds
12770 Harry Jeffery (1):
12771       pretty: add %D format specifier
12773 Ian Liu Rodrigues (1):
12774       Makefile: fix some typos in the preamble
12776 Jaime Soriano Pastor (2):
12777       read_index_from(): catch out of order entries when reading an index file
12778       read_index_unmerged(): remove unnecessary loop index adjustment
12780 Jakob Stoklund Olesen (2):
12781       git-svn: only look at the new parts of svn:mergeinfo
12782       git-svn: only look at the root path for svn:mergeinfo
12784 Jeff King (54):
12785       stash: default listing to working-tree diff
12786       subtree: make "all" default target of Makefile
12787       http: style fixes for curl_multi_init error check
12788       Makefile: use `find` to determine static header dependencies
12789       log-tree: make add_name_decoration a public function
12790       log-tree: make name_decoration hash static
12791       Makefile: drop CHECK_HEADER_DEPENDENCIES code
12792       log-tree: use FLEX_ARRAY in name_decoration
12793       commit: provide a function to find a header in a buffer
12794       record_author_date(): fix memory leak on malformed commit
12795       record_author_date(): use find_commit_header()
12796       date: use strbufs in date-formatting functions
12797       teach fast-export an --anonymize option
12798       docs/fast-export: explain --anonymize more completely
12799       determine_author_info(): reuse parsing functions
12800       determine_author_info(): copy getenv output
12801       refs: write packed_refs file using stdio
12802       refs: speed up is_refname_available
12803       prune-packed: fix minor memory leak
12804       make update-server-info more robust
12805       server-info: clean up after writing info/packs
12806       credential-cache: close stderr in daemon process
12807       branch: clean up commit flags after merge-filter walk
12808       t5304: use test_path_is_* instead of "test -f"
12809       t5304: use helper to report failure of "test foo = bar"
12810       test-lib.sh: support -x option for shell-tracing
12811       color_parse: do not mention variable name in error message
12812       foreach_alt_odb: propagate return value from callback
12813       isxdigit: cast input to unsigned char
12814       object_array: factor out slopbuf-freeing logic
12815       object_array: add a "clear" function
12816       clean up name allocation in prepare_revision_walk
12817       reachable: use traverse_commit_list instead of custom walk
12818       reachable: reuse revision.c "add all reflogs" code
12819       prune: factor out loose-object directory traversal
12820       reachable: mark index blobs as SEEN
12821       prune-packed: use for_each_loose_file_in_objdir
12822       count-objects: do not use xsize_t when counting object size
12823       count-objects: use for_each_loose_file_in_objdir
12824       sha1_file: add for_each iterators for loose and packed objects
12825       prune: keep objects reachable from recent objects
12826       pack-objects: refactor unpack-unreachable expiration check
12827       pack-objects: match prune logic for discarding objects
12828       write_sha1_file: freshen existing objects
12829       make add_object_array_with_context interface more sane
12830       traverse_commit_list: support pending blobs/trees with paths
12831       t5516: test pushing a tag of an otherwise unreferenced blob
12832       rev-list: document --reflog option
12833       rev-list: add --indexed-objects option
12834       reachable: use revision machinery's --indexed-objects code
12835       pack-objects: use argv_array
12836       repack: pack objects mentioned by the index
12837       pack-objects: double-check options before discarding objects
12838       drop add_object_array_with_mode
12840 Johannes Schindelin (6):
12841       Refactor type_from_string() to allow continuing after detecting an error
12842       fsck_object(): allow passing object data separately from the object itself
12843       Make sure fsck_commit_buffer() does not run out of the buffer
12844       fsck: check tag objects' headers
12845       Add regression tests for stricter tag fsck'ing
12846       Make sure that index-pack --strict checks tag objects
12848 Johannes Sixt (3):
12849       t9300: use test_cmp_bin instead of test_cmp to compare binary files
12850       mingw.h: add dummy functions for sigset_t operations
12851       difftool--helper: exit when reading a prompt answer fails
12853 John Szakmeister (1):
12854       completion: silence "fatal: Not a git repository" error
12856 Jonas 'Sortie' Termansen (3):
12857       git-compat-util.h: add missing semicolon after struct itimerval
12858       autoconf: check for struct itimerval
12859       autoconf: check for setitimer()
12861 Jonathan Nieder (10):
12862       i18n: treat "make pot" as an explicitly-invoked target
12863       update-ref --stdin: narrow scope of err strbuf
12864       update-ref --stdin: pass transaction around explicitly
12865       pass config slots as pointers instead of offsets
12866       mv test: recreate mod/ directory instead of relying on stale copy
12867       branch -d: avoid repeated symref resolution
12868       packed-ref cache: forbid dot-components in refnames
12869       refs.c: do not permit err == NULL
12870       lockfile: remove unable_to_lock_error
12871       ref_transaction_commit: bail out on failure to remove a ref
12873 Junio C Hamano (55):
12874       tests: drop GIT_*_TIMING_TESTS environment variable support
12875       lockfile: allow reopening a closed but still locked file
12876       test prerequisites: eradicate NOT_FOO
12877       test prerequisites: enumerate with commas
12878       config.mak.uname: add hint on uname_R for MacOS X
12879       Start the post-2.1 cycle
12880       cache-tree: do not try to use an invalidated subtree info to build a tree
12881       parse-options: detect attempt to add a duplicate short option name
12882       Update draft release notes to 2.2
12883       Update draft release notes to 2.2
12884       hash-object: reduce file-scope statics
12885       hash-object: pass 'write_object' as a flag
12886       hash-object: add --literally option
12887       t1450: make sure fsck detects a malformed tagger line
12888       receive-pack: do not overallocate command structure
12889       receive-pack: parse feature request a bit earlier
12890       receive-pack: do not reuse old_sha1[] for other things
12891       receive-pack: factor out queueing of command
12892       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
12893       send-pack: refactor decision to send update per ref
12894       send-pack: always send capabilities
12895       send-pack: factor out capability string generation
12896       receive-pack: factor out capability string generation
12897       send-pack: rename "new_refs" to "need_pack_data"
12898       send-pack: refactor inspecting and resetting status and sending commands
12899       send-pack: clarify that cmds_sent is a boolean
12900       gpg-interface: move parse_gpg_output() to where it should be
12901       gpg-interface: move parse_signature() to where it should be
12902       pack-protocol doc: typofix for PKT-LINE
12903       push: the beginning of "git push --signed"
12904       receive-pack: GPG-validate push certificates
12905       send-pack: send feature request on push-cert packet
12906       signed push: remove duplicated protocol info
12907       signed push: add "pushee" header to push certificate
12908       receive-pack: allow hooks to ignore its standard input stream
12909       signed push: fortify against replay attacks
12910       signed push: teach smart-HTTP to pass "git push --signed" around
12911       signed push: allow stale nonce in stateless mode
12912       Update draft release notes to 2.2
12913       t7004: give the test a bit more stack space
12914       Update draft release notes to 2.2
12915       Update draft release notes to 2.2
12916       Update draft release notes to 2.2
12917       completion: use "git -C $there" instead of (cd $there && git ...)
12918       pack-objects: set number of threads before checking and warning
12919       t1308: fix broken here document in test script
12920       Update draft release notes to 2.2
12921       reflog test: test interaction with detached HEAD
12922       Revert "archive: honor tar.umask even for pax headers"
12923       Update draft release notes to 2.2
12924       mergetool: rename bc3 to bc
12925       Update draft release notes to 2.2
12926       Update draft release notes to 2.2
12927       Update draft release notes to 2.2
12928       Git 2.2.0-rc0
12930 Kyle J. McKay (1):
12931       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
12933 Lawrence Velázquez (1):
12934       git-svn.txt: Remove mentions of repack options
12936 Linus Arver (7):
12937       Documentation: git-init: typographical fixes
12938       Documentation: git-init: list items facelift
12939       Documentation: git-init: template directory: reword
12940       Documentation: git-init: --separate-git-dir: clarify
12941       Documentation: git-init: reword parenthetical statements
12942       Documentation: git-init: template directory: reword and cross-reference
12943       Documentation: git-init: flesh out example
12945 Matthias Ruester (2):
12946       rerere.h: mark string for translation
12947       builtin/log.c: mark strings for translation
12949 Matthieu Moy (7):
12950       config --global --edit: create a template file if needed
12951       home_config_paths(): let the caller ignore xdg path
12952       commit: advertise config --global --edit on guessed identity
12953       config.c: mark error and warnings strings for translation
12954       config.c: fix accuracy of line number in errors
12955       builtin/log.c: fix minor memory leak
12956       merge, pull: stop advising 'commit -a' in case of conflict
12958 Max Kirillov (2):
12959       gitk: Show detached HEAD if --all is specified
12960       gitk: Remove boilerplate for configuration variables
12962 Maxim Bublis (1):
12963       contrib/svn-fe: fix Makefile
12965 Michael Haggerty (41):
12966       unable_to_lock_die(): rename function from unable_to_lock_index_die()
12967       api-lockfile: revise and expand the documentation
12968       close_lock_file(): exit (successfully) if file is already closed
12969       rollback_lock_file(): do not clear filename redundantly
12970       rollback_lock_file(): exit early if lock is not active
12971       rollback_lock_file(): set fd to -1
12972       lockfile: unlock file if lockfile permissions cannot be adjusted
12973       hold_lock_file_for_append(): release lock on errors
12974       lock_file(): always initialize and register lock_file object
12975       lockfile.c: document the various states of lock_file objects
12976       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
12977       delete_ref_loose(): don't muck around in the lock_file's filename
12978       prepare_index(): declare return value to be (const char *)
12979       lock_file(): exit early if lockfile cannot be opened
12980       remove_lock_file(): call rollback_lock_file()
12981       commit_lock_file(): inline temporary variable
12982       commit_lock_file(): die() if called for unlocked lockfile object
12983       close_lock_file(): if close fails, roll back
12984       commit_lock_file(): rollback lock file on failure to rename
12985       api-lockfile: document edge cases
12986       dump_marks(): remove a redundant call to rollback_lock_file()
12987       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
12988       lockfile: avoid transitory invalid states
12989       struct lock_file: declare some fields volatile
12990       try_merge_strategy(): remove redundant lock_file allocation
12991       try_merge_strategy(): use a statically-allocated lock_file object
12992       commit_lock_file(): use a strbuf to manage temporary space
12993       lockfile: change lock_file::filename into a strbuf
12994       resolve_symlink(): use a strbuf for internal scratch space
12995       resolve_symlink(): take a strbuf parameter
12996       trim_last_path_component(): replace last_path_elm()
12997       commit_lock_file_to(): refactor a helper out of commit_lock_file()
12998       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
12999       lockfile.c: rename static functions
13000       get_locked_file_path(): new function
13001       hold_lock_file_for_append(): restore errno before returning
13002       hold_locked_index(): move from lockfile.c to read-cache.c
13003       lockfile.h: extract new header file for the functions in lockfile.c
13004       fdopen_lock_file(): access a lockfile using stdio
13005       dump_marks(): reimplement using fdopen_lock_file()
13006       commit_packed_refs(): reimplement using fdopen_lock_file()
13008 Michael J Gruber (2):
13009       push: heed user.signingkey for signed pushes
13010       t/lib-gpg: make gpghome files writable
13012 Monard Vong (1):
13013       git-svn: branch: avoid systematic prompt for cert/pass
13015 Nguyễn Thái Ngọc Duy (16):
13016       mv: mark strings for translations
13017       mv: flatten error handling code block
13018       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
13019       wrapper.c: introduce gentle xmallocz that does not die()
13020       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
13021       diff.c: allow to pass more flags to diff_populate_filespec
13022       diff --stat: mark any file larger than core.bigfilethreshold binary
13023       diff: shortcut for diff'ing two binary SHA-1 objects
13024       mv: split submodule move preparation code out
13025       mv: remove an "if" that's always true
13026       mv: move index search code out
13027       mv: unindent one level for directory move code
13028       mv: combine two if(s)
13029       mv: no SP between function name and the first opening parenthese
13030       archive: support filtering paths with glob
13031       dir.c: remove the second declaration of "stk" in prep_exclude()
13033 Pat Thoyts (1):
13034       Makefile: propagate NATIVE_CRLF to C
13036 Patrick Reynolds (2):
13037       use a hashmap to make remotes faster
13038       unblock and unignore SIGPIPE
13040 Philip Oakley (4):
13041       doc: modernise everyday.txt wording and format in man page style
13042       doc: Makefile regularise OBSOLETE_HTML list building
13043       doc: add 'everyday' to 'git help'
13044       doc: fix 'git status --help' character quoting
13046 Ramsay Jones (1):
13047       revision: remove definition of unused 'add_object' function
13049 René Scharfe (44):
13050       strbuf: add strbuf_getcwd()
13051       unix-sockets: use strbuf_getcwd()
13052       init: avoid superfluous real_path() calls
13053       turn path macros into inline function
13054       run-command: introduce CHILD_PROCESS_INIT
13055       run-command: introduce child_process_init()
13056       run-command: call run_command_v_opt_cd_env() instead of duplicating it
13057       run-command: inline prepare_run_command_v_opt()
13058       sha1_name: avoid quadratic list insertion in handle_one_ref
13059       walker: avoid quadratic list insertion in mark_complete
13060       setup: convert setup_git_directory_gently_1 et al. to strbuf
13061       abspath: use strbuf_getcwd() to remember original working directory
13062       abspath: convert real_path_internal() to strbuf
13063       wrapper: add xgetcwd()
13064       use xgetcwd() to get the current directory or die
13065       use xgetcwd() to set $GIT_DIR
13066       abspath: convert absolute_path() to strbuf
13067       use strbuf_add_absolute_path() to add absolute paths
13068       connect: simplify check_ref() using skip_prefix() and starts_with()
13069       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
13070       config: simplify git_config_include()
13071       http-walker: simplify process_alternates_response() using strbuf
13072       merge-tree: remove unused df_conflict arguments
13073       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
13074       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
13075       strbuf: export strbuf_addchars()
13076       strbuf: use strbuf_addchars() for adding a char multiple times
13077       repack: call prune_packed_objects() and update_server_info() directly
13078       add macro REALLOC_ARRAY
13079       use REALLOC_ARRAY for changing the allocation size of arrays
13080       graph: simplify graph_padding_line()
13081       remote: simplify match_name_with_pattern() using strbuf
13082       t0090: avoid passing empty string to printf %d
13083       sha1-array: add test-sha1-array and basic tests
13084       sha1-lookup: handle duplicates in sha1_pos()
13085       bundle: plug minor memory leak in is_tag_in_date_range()
13086       mailsplit: remove unnecessary unlink(2) call
13087       use skip_prefix() to avoid more magic numbers
13088       receive-pack: plug minor memory leak in unpack()
13089       run-command: add env_array, an optional argv_array for env
13090       use env_array member of struct child_process
13091       grep: add color.grep.matchcontext and color.grep.matchselected
13092       receive-pack: avoid minor leak in case start_async() fails
13093       api-run-command: add missing list item marker
13095 Robert de Bath (1):
13096       config.txt: pack.windowmemory limit applies per-thread
13098 Ronnie Sahlberg (38):
13099       refs.c: change ref_transaction_create to do error checking and return status
13100       refs.c: update ref_transaction_delete to check for error and return status
13101       refs.c: make ref_transaction_begin take an err argument
13102       refs.c: add transaction.status and track OPEN/CLOSED
13103       tag.c: use ref transactions when doing updates
13104       replace.c: use the ref transaction functions for updates
13105       commit.c: use ref transactions for updates
13106       sequencer.c: use ref transactions for all ref updates
13107       fast-import.c: change update_branch to use ref transactions
13108       branch.c: use ref transaction for all ref updates
13109       refs.c: change update_ref to use a transaction
13110       receive-pack.c: use a reference transaction for updating the refs
13111       fast-import.c: use a ref transaction when dumping tags
13112       walker.c: use ref transaction for ref updates
13113       refs.c: make lock_ref_sha1 static
13114       refs.c: remove the update_ref_lock function
13115       refs.c: remove the update_ref_write function
13116       refs.c: remove lock_ref_sha1
13117       refs.c: make prune_ref use a transaction to delete the ref
13118       refs.c: make delete_ref use a transaction
13119       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
13120       refs.c: lock_ref_sha1_basic is used for all refs
13121       wrapper.c: add a new function unlink_or_msg
13122       refs.c: add an err argument to delete_ref_loose
13123       refs.c: pass the ref log message to _create/delete/update instead of _commit
13124       rename_ref: don't ask read_ref_full where the ref came from
13125       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
13126       refs.c: call lock_ref_sha1_basic directly from commit
13127       refs.c: pass a list of names to skip to is_refname_available
13128       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
13129       fetch.c: change s_update_ref to use a ref transaction
13130       refs.c: make write_ref_sha1 static
13131       refs.c: change resolve_ref_unsafe reading argument to be a flags field
13132       branch -d: simplify by using RESOLVE_REF_READING
13133       test: put tests for handling of bad ref names in one place
13134       refs.c: allow listing and deleting badly named refs
13135       for-each-ref: skip and warn about broken ref names
13136       remote rm/prune: print a message when writing packed-refs fails
13138 Sebastian Schuberth (3):
13139       subtree: add an install-html target
13140       contacts: add a Makefile to generate docs and install
13141       gitk: Do not depend on Cygwin's "kill" command on Windows
13143 Sergey Organov (1):
13144       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
13146 Sergey Senozhatsky (1):
13147       compat-util: add _DEFAULT_SOURCE define
13149 Stefan Beller (12):
13150       remote.c: don't leak the base branch name in format_tracking_info
13151       clone.c: don't leak memory in cmd_clone
13152       prepare_revision_walk(): check for return value in all places
13153       builtin/blame.c: add translation to warning about failed revision walk
13154       mailsplit.c: remove dead code
13155       help: fix the size passed to qsort
13156       t9300-fast-import: fix typo in test description
13157       t6031-test-merge-recursive: do not forget to add file to be committed
13158       merge-recursive: fix copy-paste mistake
13159       merge-recursive: remove stale commented debugging code
13160       transport: free leaking head in transport_print_push_status()
13161       .mailmap: add Stefan Bellers corporate mail address
13163 Steffen Prohaska (8):
13164       convert: drop arguments other than 'path' from would_convert_to_git()
13165       config.c: add git_env_ulong() to parse environment variable
13166       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
13167       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
13168       copy_fd(): do not close the input file descriptor
13169       convert: stream from fd to required clean filter to reduce used address space
13170       Documentation: use single-parameter --cacheinfo in example
13171       sha1_file: don't convert off_t to size_t too early to avoid potential die()
13173 Sveinung Kvilhaugsvik (1):
13174       git-svn.txt: advertise pushurl with dcommit
13176 Tanay Abhra (24):
13177       add `config_set` API for caching config-like files
13178       test-config: add tests for the config_set API
13179       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
13180       add line number and file name info to `config_set`
13181       change `git_config()` return value to void
13182       config: add `git_die_config()` to the config-set API
13183       rewrite git_config() to use the config-set API
13184       add a test for semantic errors in config files
13185       add tests for `git_config_get_string_const()`
13186       daemon.c: replace `git_config()` with `git_config_get_bool()` family
13187       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
13188       read-cache.c: replace `git_config()` with `git_config_get_*()` family
13189       archive.c: replace `git_config()` with `git_config_get_bool()` family
13190       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
13191       rerere.c: replace `git_config()` with `git_config_get_*()` family
13192       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
13193       pager.c: replace `git_config()` with `git_config_get_value()`
13194       imap-send.c: replace `git_config()` with `git_config_get_*()` family
13195       alias.c: replace `git_config()` with `git_config_get_string()`
13196       branch.c: replace `git_config()` with `git_config_get_string()
13197       fast-import.c: replace `git_config()` with `git_config_get_*()` family
13198       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
13199       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
13200       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
13202 Thomas Braun (2):
13203       pretty: note that %cd respects the --date= option
13204       completion: Add --ignore-blank-lines for diff
13206 Tony Finch (2):
13207       imap-send: clarify CRAM-MD5 vs LOGIN documentation
13208       imap-send: create target mailbox if it is missing
13210 Torsten Bögershausen (2):
13211       t0027: Tests for core.eol=native, eol=lf, eol=crlf
13212       core.filemode may need manual action
13214 W. Trevor King (2):
13215       pre-push.sample: Write error message to stderr
13216       t1304: Set LOGNAME even if USER is unset or null
13218 brian m. carlson (8):
13219       archive: honor tar.umask even for pax headers
13220       imap-send doc: omit confusing "to use imap-send" modifier
13221       Documentation: adjust document title underlining
13222       Documentation: fix mismatched delimiters in git-imap-send
13223       Documentation: move some AsciiDoc parameters into variables
13224       Documentation: implement linkgit macro for Asciidoctor
13225       Documentation: refactor common operations into variables
13226       Documentation: remove Asciidoctor linkgit macro
13229 Version v2.1.4; changes since v2.1.3:
13230 -------------------------------------
13232 Ben North (1):
13233       gitignore.txt: fix spelling of "backslash"
13235 Jeff King (9):
13236       docs/credential-store: s/--store/--file/
13237       unpack-trees: propagate errors adding entries to the index
13238       read-tree: add tests for confusing paths like ".." and ".git"
13239       verify_dotfile(): reject .git case-insensitively
13240       t1450: refactor ".", "..", and ".git" fsck tests
13241       fsck: notice .git case-insensitively
13242       utf8: add is_hfs_dotgit() helper
13243       read-cache: optionally disallow HFS+ .git variants
13244       fsck: complain about HFS+ ".git" aliases in trees
13246 Johannes Schindelin (3):
13247       path: add is_ntfs_dotgit() helper
13248       read-cache: optionally disallow NTFS .git variants
13249       fsck: complain about NTFS ".git" aliases in trees
13251 Junio C Hamano (4):
13252       Git 1.8.5.6
13253       Git 1.9.5
13254       Git 2.0.5
13255       Git 2.1.4
13257 Nicolas Dermine (1):
13258       config.txt: fix typo
13260 René Scharfe (1):
13261       clean: use f(void) instead of f() to declare a pointer to a function without arguments
13263 Thomas Quinot (1):
13264       Documentation/config.txt: fix minor typo
13267 Version v2.1.3; changes since v2.1.2:
13268 -------------------------------------
13270 David Aguilar (1):
13271       mergetools/meld: make usage of `--output` configurable and more robust
13273 Eric Sunshine (1):
13274       mailinfo: work around -Wstring-plus-int warning
13276 Jeff King (2):
13277       mailinfo: make ">From" in-body header check more robust
13278       pack-objects: turn off bitmaps when we split packs
13280 Junio C Hamano (1):
13281       Git 2.1.3
13283 René Scharfe (3):
13284       daemon: handle gethostbyname() error
13285       daemon: fix error message after bind()
13286       daemon: remove write-only variable maxfd
13288 Roland Mas (1):
13289       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
13291 Wieland Hoffmann (1):
13292       git-tag.txt: Add a missing hyphen to `-s`
13294 brian m. carlson (1):
13295       Documentation: fix misrender of pretty-formats in Asciidoctor
13298 Version v2.1.2; changes since v2.1.1:
13299 -------------------------------------
13301 Jeff King (5):
13302       send-pack: take refspecs over stdin
13303       index-pack: fix race condition with duplicate bases
13304       fsck: exit with non-zero status upon error from fsck_obj()
13305       config: avoid a funny sentinel value "a^"
13306       fsck: return non-zero status on missing ref tips
13308 Junio C Hamano (1):
13309       Git 2.1.2
13311 Max Kirillov (1):
13312       reachable.c: add HEAD to reachability starting commits
13314 Maxim Bublis (2):
13315       t9300: test filedelete command
13316       fast-import: fix segfault in store_tree()
13318 Phillip Sz (2):
13319       l10n: de.po: change Email to E-Mail
13320       l10n: de.po: use comma before "um"
13322 Ralf Thielow (1):
13323       po/TEAMS: add new member to German translation team
13325 Sergey Organov (2):
13326       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
13327       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
13329 Tanay Abhra (1):
13330       make config --add behave correctly for empty and NULL values
13333 Version v2.1.1; changes since v2.1.0:
13334 -------------------------------------
13336 Alex Henrie (2):
13337       l10n: Add Catalan translation
13338       po/TEAMS: Add Catalan team
13340 Alexander Shopov (3):
13341       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
13342       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
13343       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
13345 Edward Thomson (1):
13346       upload-pack: keep poll(2)'s timeout to -1
13348 Jean-Noel Avila (1):
13349       l10n: fr.po (2257t) update for version 2.1.0
13351 Jeff King (10):
13352       revision: drop useless string offset when parsing "--pretty"
13353       pretty: treat "--format=" as an empty userformat
13354       pretty: make empty userformats truly empty
13355       pack-objects: turn off bitmaps when we see --shallow lines
13356       Makefile: make perf tests optional for profile build
13357       intersect_paths: respect mode in git's tree-sort
13358       pack-refs: prune top-level refs like "refs/foo"
13359       fast-import: clean up pack_data pointer in end_packfile
13360       fast-import: fix buffer overflow in dump_tags
13361       git-prompt: do not look for refs/stash in $GIT_DIR
13363 Jiang Xin (2):
13364       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
13365       l10n: zh_CN: translations for git v2.1.0-rc0
13367 Jonathan Nieder (2):
13368       unpack-trees: use 'cuddled' style for if-else cascade
13369       checkout -m: attempt merge when deletion of path was staged
13371 Junio C Hamano (5):
13372       config: teach "git -c" to recognize an empty string
13373       apply: use the right attribute for paths in non-Git patches
13374       apply: hoist use_patch() helper for path exclusion up
13375       apply: omit ws check for excluded paths
13376       Git 2.1.1
13378 Lukas Fleischer (1):
13379       bundle: fix exclusion of annotated tags
13381 Nguyễn Thái Ngọc Duy (2):
13382       fetch: convert argv_gc_auto to struct argv_array
13383       fetch: silence git-gc if --quiet is given
13385 Peter Krefting (2):
13386       l10n: Fix more typos in the Swedish translations
13387       l10n: sv.po: Update Swedish translation (2257t0f0u)
13389 Ralf Thielow (4):
13390       l10n: de.po: fix typo
13391       l10n: de.po: improve message when switching branches
13392       l10n: de.po: translate 38 new messages
13393       po/TEAMS: add new members to German translation team
13395 René Scharfe (1):
13396       read-cache: check for leading symlinks when refreshing index
13398 Shawn O. Pearce (1):
13399       Document LF appearing in shallow command during send-pack/receive-pack
13401 Stefan Beller (1):
13402       unpack-trees: simplify 'all other failures' case
13404 Trần Ngọc Quân (1):
13405       l10n: vi.po (2257t): Update translation
13408 Version v2.1.0; changes since v2.1.0-rc2:
13409 -----------------------------------------
13411 Alexander Shopov (1):
13412       gitk: Updated Bulgarian translation (302t,0f,0u)
13414 Johannes Sixt (1):
13415       tests: fix negated test_i18ngrep calls
13417 Junio C Hamano (1):
13418       Git 2.1
13420 Max Kirillov (1):
13421       gitk: Add keybinding to switch to parent commit
13424 Version v2.1.0-rc2; changes since v2.1.0-rc1:
13425 ---------------------------------------------
13427 Junio C Hamano (2):
13428       RelNotes: no more check_ref_format micro-optimization
13429       Git 2.1-rc2
13431 Marc Branchaud (1):
13432       Release notes: grammatical fixes
13434 Stefan Beller (1):
13435       various contrib: Fix links in man pages
13438 Version v2.1.0-rc1; changes since v2.1.0-rc0:
13439 ---------------------------------------------
13441 Fabian Ruch (1):
13442       commit --amend: test specifies authorship but forgets to check
13444 Jeff King (14):
13445       receive-pack: don't copy "dir" parameter
13446       free ref string returned by dwim_ref
13447       transport: fix leaks in refs_from_alternate_cb
13448       fix memory leak parsing core.commentchar
13449       apply: avoid possible bogus pointer
13450       alloc: write out allocator definitions
13451       move setting of object->type to alloc_* functions
13452       parse_object_buffer: do not set object type
13453       add object_as_type helper for casting objects
13454       alloc: factor out commit index
13455       object_as_type: set commit index
13456       diff-tree: avoid lookup_unknown_object
13457       t1402: check for refs ending with a dot
13458       t4013: test diff-tree's --stdin commit formatting
13460 Johannes Schindelin (1):
13461       MinGW: Skip test redirecting to fd 4
13463 John Keeping (3):
13464       completion: complete "unstuck" `git push --recurse-submodules`
13465       completion: add some missing options to `git push`
13466       completion: complete `git push --force-with-lease=`
13468 Junio C Hamano (6):
13469       t9814: fix misconversion from test $a -o $b to test $a || test $b
13470       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
13471       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
13472       Git 2.0.4
13473       Update draft release notes to 2.1
13474       Git 2.1.0-rc1
13476 Karsten Blees (16):
13477       Revert "Windows: teach getenv to do a case-sensitive search"
13478       Win32: Unicode environment (outgoing)
13479       Win32: Unicode environment (incoming)
13480       Win32: fix environment memory leaks
13481       Win32: unify environment case-sensitivity
13482       Win32: unify environment function names
13483       Win32: factor out environment block creation
13484       Win32: don't copy the environment twice when spawning child processes
13485       Win32: reduce environment array reallocations
13486       Win32: use low-level memory allocation during initialization
13487       Win32: keep the environment sorted
13488       Win32: patch Windows environment on startup
13489       Win32: enable color output in Windows cmd.exe
13490       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
13491       MinGW: disable legacy encoding tests
13492       t800[12]: work around MSys limitation
13494 Pat Thoyts (3):
13495       tests: do not pass iso8859-1 encoded parameter
13496       t4210: skip command-line encoding tests on mingw
13497       t9902: mingw-specific fix for gitfile link files
13499 Ramsay Jones (1):
13500       alloc.c: remove the alloc_raw_commit_node() function
13502 Tanay Abhra (1):
13503       add documentation for writing config files
13505 Tony Finch (1):
13506       git-push: fix link in man page
13509 Version v2.1.0-rc0; changes since v2.0.5:
13510 -----------------------------------------
13512 Anders Kaseorg (1):
13513       gitk: Allow displaying time zones from author and commit dates timestamps
13515 Andi Kleen (4):
13516       Use BASIC_FLAGS for profile feedback
13517       Don't define away __attribute__ on gcc
13518       Run the perf test suite for profile feedback too
13519       Fix profile feedback with -jN and add profile-fast
13521 Andreas Schwab (1):
13522       grep: add grep.fullName config variable
13524 Brian Gesiak (2):
13525       strbuf: use _rtrim and _ltrim in strbuf_trim
13526       api-strbuf.txt: add docs for _trim and _ltrim
13528 Cezary Zawadka (1):
13529       Windows: allow using UNC path for git repository
13531 Charles Bailey (1):
13532       Fix contrib/subtree Makefile to patch #! line
13534 Christian Couder (16):
13535       replace: make sure --edit results in a different object
13536       replace: refactor checking ref validity
13537       replace: die early if replace ref already exists
13538       replace: add tests for --edit
13539       replace: add --edit to usage string
13540       Documentation: replace: describe new --edit option
13541       commit: add for_each_mergetag()
13542       replace: cleanup redirection style in tests
13543       replace: add --graft option
13544       replace: add test for --graft
13545       Documentation: replace: add --graft option
13546       contrib: add convert-grafts-to-replace-refs.sh
13547       replace: remove signature when using --graft
13548       replace: add test for --graft with signed commit
13549       replace: check mergetags when using --graft
13550       replace: add test for --graft with a mergetag
13552 Dan Albert (1):
13553       imap-send: use git-credential
13555 David Aguilar (3):
13556       gitk: Honor TMPDIR when viewing external diffs
13557       gitk: Use mktemp -d to avoid predictable temporary directories
13558       gitk: Catch mkdtemp errors
13560 David Kastrup (2):
13561       blame: large-scale performance rewrite
13562       Bump core.deltaBaseCacheLimit to 96m
13564 David Turner (5):
13565       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
13566       refs.c: optimize check_refname_component()
13567       refs.c: SSE2 optimizations for check_refname_component
13568       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
13569       refs: fix valgrind suppression file
13571 Elia Pinto (61):
13572       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
13573       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
13574       t7900-subtree.sh: use the $( ... ) construct for command substitution
13575       appp.sh: use the $( ... ) construct for command substitution
13576       git-pull.sh: use the $( ... ) construct for command substitution
13577       git-rebase--merge.sh: use the $( ... ) construct for command substitution
13578       git-rebase.sh: use the $( ... ) construct for command substitution
13579       git-stash.sh: use the $( ... ) construct for command substitution
13580       git-web--browse.sh: use the $( ... ) construct for command substitution
13581       lib-credential.sh: use the $( ... ) construct for command substitution
13582       lib-cvs.sh: use the $( ... ) construct for command substitution
13583       lib-gpg.sh: use the $( ... ) construct for command substitution
13584       p5302-pack-index.sh: use the $( ... ) construct for command substitution
13585       t0001-init.sh: use the $( ... ) construct for command substitution
13586       t0010-racy-git.sh: use the $( ... ) construct for command substitution
13587       t0020-crlf.sh: use the $( ... ) construct for command substitution
13588       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
13589       t0026-eol-config.sh: use the $( ... ) construct for command substitution
13590       t0030-stripspace.sh: use the $( ... ) construct for command substitution
13591       t0300-credentials.sh: use the $( ... ) construct for command substitution
13592       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
13593       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
13594       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
13595       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
13596       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
13597       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
13598       t1050-large.sh: use the $( ... ) construct for command substitution
13599       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
13600       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
13601       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
13602       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
13603       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
13604       t4013-diff-various.sh: use the $( ... ) construct for command substitution
13605       t4014-format-patch.sh: use the $( ... ) construct for command substitution
13606       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
13607       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
13608       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
13609       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
13610       t4119-apply-config.sh: use the $( ... ) construct for command substitution
13611       t4204-patch-id.sh: use the $( ... ) construct for command substitution
13612       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
13613       check_bindir: avoid "test <cond> -a/-o <cond>"
13614       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
13615       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
13616       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
13617       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
13618       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
13619       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
13620       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
13621       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
13622       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
13623       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
13624       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
13625       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
13626       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
13627       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
13628       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
13629       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
13630       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
13631       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
13632       submodule.c: use the ARRAY_SIZE macro
13634 Ephrim Khong (1):
13635       sha1_file: do not add own object directory as alternate
13637 Eric Wong (1):
13638       config: preserve config file permissions on edits
13640 Erik Faye-Lund (1):
13641       send-email: recognize absolute path on Windows
13643 Fabian Ruch (1):
13644       sequencer: signal failed ff as an aborted, not a conflicted merge
13646 Felipe Contreras (12):
13647       fast-export: improve argument parsing
13648       fast-export: add new --refspec option
13649       transport-helper: add support for old:new refspec
13650       transport-helper: add support to push symbolic refs
13651       fast-import: add support to delete refs
13652       fast-export: add support to delete refs
13653       transport-helper: add support to delete branches
13654       transport-helper: remove unnecessary strbuf resets
13655       mergetools: add vimdiff3 mode
13656       mergetool: run prompt only if guessed tool
13657       merge: enable defaulttoupstream by default
13658       silence a bunch of format-zero-length warnings
13660 Ilya Bobyr (4):
13661       test-lib: document short options in t/README
13662       test-lib: tests skipped by GIT_SKIP_TESTS say so
13663       test-lib: '--run' to run only specific tests
13664       gitk: Replace SHA1 entry field on keyboard paste
13666 Jacob Keller (2):
13667       tag: fix --sort tests to use cat<<-\EOF format
13668       tag: support configuring --sort via .gitconfig
13670 James Denholm (6):
13671       contrib/subtree/Makefile: scrap unused $(gitdir)
13672       contrib/subtree/Makefile: use GIT-VERSION-FILE
13673       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
13674       contrib/subtree/Makefile: clean up rules to generate documentation
13675       contrib/subtree/Makefile: clean up rule for "clean"
13676       contrib/subtree: allow adding an annotated tag
13678 Jason St. John (1):
13679       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
13681 Jean-Jacques Lafay (1):
13682       git tag --contains: avoid stack overflow
13684 Jeff King (97):
13685       run_external_diff: use an argv_array for the environment
13686       run_external_diff: clean up error handling
13687       run_external_diff: drop fflush(NULL)
13688       run_external_diff: hoist common bits out of conditional
13689       run_external_diff: refactor cmdline setup logic
13690       t3910: show failure of core.precomposeunicode with decomposed filenames
13691       replace: refactor command-mode determination
13692       replace: use OPT_CMDMODE to handle modes
13693       replace: factor object resolution out of replace_object
13694       replace: add --edit option
13695       commit: use split_ident_line to compare author/committer
13696       pretty: make show_ident_date public
13697       commit: print "Date" line when the user has set date
13698       commit: accept more date formats for "--date"
13699       inline constant return from error() function
13700       let clang use the constant-return error() macro
13701       grep: use run-command's "dir" option for --open-files-in-pager
13702       t/lib-httpd: require SANITY prereq
13703       run-command: store an optional argv_array
13704       run_column_filter: use argv_array
13705       git_connect: use argv_array
13706       get_helper: use run-command's internal argv_array
13707       get_exporter: use argv_array
13708       get_importer: use run-command's internal argv_array
13709       argv-array: drop "detach" code
13710       format-patch: make newline after signature conditional
13711       daemon/config: factor out duplicate xstrdup_tolower
13712       test-lib: preserve GIT_CURL_VERBOSE from the environment
13713       t/lib-httpd: use write_script to copy CGI scripts
13714       t5550: test display of remote http error messages
13715       strbuf: add strbuf_tolower function
13716       http: extract type/subtype portion of content-type
13717       http: optionally extract charset parameter from content-type
13718       strbuf: add strbuf_reencode helper
13719       remote-curl: reencode http error messages
13720       http: default text charset to iso-8859-1
13721       error_resolve_conflict: rewrap advice message
13722       error_resolve_conflict: drop quotations around operation
13723       pack-objects: stop respecting pack.writebitmaps
13724       repack: simplify handling of --write-bitmap-index
13725       repack: introduce repack.writeBitmaps config option
13726       t7700: drop explicit --no-pack-kept-objects from .keep test
13727       parse_diff_color_slot: drop ofs parameter
13728       daemon: mark some strings as const
13729       avoid using skip_prefix as a boolean
13730       strbuf: add xstrfmt helper
13731       use xstrfmt in favor of manual size calculations
13732       use xstrdup instead of xmalloc + strcpy
13733       use xstrfmt to replace xmalloc + sprintf
13734       use xstrfmt to replace xmalloc + strcpy/strcat
13735       setup_git_env: use git_pathdup instead of xmalloc + sprintf
13736       sequencer: use argv_array_pushf
13737       merge: use argv_array when spawning merge strategy
13738       walker_fetch: fix minor memory leak
13739       unique_path: fix unlikely heap overflow
13740       refactor skip_prefix to return a boolean
13741       apply: use skip_prefix instead of raw addition
13742       fast-import: fix read of uninitialized argv memory
13743       transport-helper: avoid reading past end-of-string
13744       use skip_prefix to avoid magic numbers
13745       use skip_prefix to avoid repeating strings
13746       fast-import: use skip_prefix for parsing input
13747       daemon: use skip_prefix to avoid magic numbers
13748       stat_opt: check extra strlen call
13749       fast-import: refactor parsing of spaces
13750       fetch-pack: refactor parsing in get_ack
13751       git: avoid magic number with skip_prefix
13752       use skip_prefix to avoid repeated calculations
13753       http-push: refactor parsing of remote object names
13754       setup_git_env(): introduce git_path_from_env() helper
13755       replace: replace spaces with tabs in indentation
13756       avoid double close of descriptors handed to run_command
13757       replace: use argv_array in export_object
13758       replace: add a --raw mode for --edit
13759       add strip_suffix function
13760       implement ends_with via strip_suffix
13761       replace has_extension with ends_with
13762       use strip_suffix instead of ends_with in simple cases
13763       index-pack: use strip_suffix to avoid magic numbers
13764       strbuf: implement strbuf_strip_suffix
13765       verify-pack: use strbuf_strip_suffix
13766       prepare_packed_git_one: refactor duplicate-pack check
13767       remote-curl: do not complain on EOF from parent git
13768       remote-curl: use error instead of fprintf(stderr)
13769       remote-curl: mark helper-protocol errors more clearly
13770       tag: use skip_prefix instead of magic numbers
13771       alloc: write out allocator definitions
13772       move setting of object->type to alloc_* functions
13773       parse_object_buffer: do not set object type
13774       add object_as_type helper for casting objects
13775       alloc: factor out commit index
13776       object_as_type: set commit index
13777       diff-tree: avoid lookup_unknown_object
13778       prio-queue: factor out compare and swap operations
13779       prio-queue: make output stable with respect to insertion
13780       paint_down_to_common: use prio_queue
13781       t5539: update a flaky test
13783 Jens Lehmann (19):
13784       git-gui: show staged submodules regardless of ignore config
13785       git-gui: tolerate major version changes when comparing the git version
13786       gitk: Show staged submodules regardless of ignore config
13787       test-lib: add test_dir_is_empty()
13788       t/Makefile: check helper scripts for non-portable shell commands too
13789       t/Makefile: always test all lint targets when running tests
13790       submodules: add the lib-submodule-update.sh test library
13791       checkout: call the new submodule update test framework
13792       apply: add t4137 for submodule updates
13793       read-tree: add t1013 for submodule updates
13794       reset: add t7112 for submodule updates
13795       bisect: add t6041 for submodule updates
13796       merge: add t7613 for submodule updates
13797       rebase: add t3426 for submodule updates
13798       pull: add t5572 for submodule updates
13799       cherry-pick: add t3512 for submodule updates
13800       am: add t4255 for submodule updates
13801       stash: add t3906 for submodule updates
13802       revert: add t3513 for submodule updates
13804 Jeremiah Mahler (4):
13805       format-patch: add "--signature-file=<file>" option
13806       t9138-git-svn-authors-prog.sh fixups
13807       name-hash.c: replace cache_name_compare() with memcmp(3)
13808       cleanup duplicate name_compare() functions
13810 Johannes Schindelin (1):
13811       Win32: let mingw_execve() return an int
13813 John Keeping (2):
13814       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
13815       rebase: omit patch-identical commits with --fork-point
13817 Jonathan Nieder (4):
13818       contrib: remove vim support instructions
13819       contrib: remove git-diffall
13820       test-lint: find unportable sed, echo, test, and export usage after &&
13821       test doc: test_write_lines does not split its arguments
13823 Junio C Hamano (37):
13824       send-email: windows drive prefix (e.g. C:) appears only at the beginning
13825       mergetool: document the default for --[no-]prompt
13826       CodingGuidelines: once it is in, it is not worth the code churn
13827       CodingGuidelines: give an example for case/esac statement
13828       CodingGuidelines: give an example for redirection
13829       CodingGuidelines: give an example for control statements
13830       CodingGuidelines: give an example for shell function preamble
13831       CodingGuidelines: do not call the conditional statement "if()"
13832       CodingGuidelines: on comparison
13833       CodingGuidelines: on splitting a long line
13834       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
13835       fetch doc: update introductory part for clarity
13836       fetch doc: update note on '+' in front of the refspec
13837       fetch doc: remove notes on outdated "mixed layout"
13838       First batch for 2.1
13839       fetch doc: on pulling multiple refspecs
13840       fetch doc: update refspec format description
13841       fetch doc: remove "short-cut" section
13842       fetch doc: add a section on configured remote-tracking branches
13843       fetch: allow explicit --refmap to override configuration
13844       Second batch for 2.1
13845       Update draft release notes to 2.1
13846       test: turn EXPENSIVE into a lazy prerequisite
13847       test: turn USR_BIN_TIME into a lazy prerequisite
13848       t3302: coding style updates
13849       t3302: do not chdir around in the primary test process
13850       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
13851       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
13852       Third batch for 2.1
13853       git-submodule.sh: avoid "echo" path-like values
13854       Fourth batch for 2.1
13855       Fifth batch for 2.1
13856       Sixth batch for 2.1
13857       Seventh batch for 2.1
13858       Eighth batch for 2.1
13859       Ninth batch for 2.1
13860       Git 2.1.0-rc0
13862 Karsten Blees (46):
13863       MSVC: link dynamically to the CRT
13864       Win32 dirent: remove unused dirent.d_ino member
13865       Win32 dirent: remove unused dirent.d_reclen member
13866       Win32 dirent: change FILENAME_MAX to MAX_PATH
13867       Win32 dirent: clarify #include directives
13868       Win32 dirent: improve dirent implementation
13869       Win32: move main macro to a function
13870       Win32: support Unicode console output
13871       Win32: detect console streams more reliably
13872       Win32: warn if the console font doesn't support Unicode
13873       Win32: add Unicode conversion functions
13874       Win32: Thread-safe windows console output
13875       Win32: fix broken pipe detection
13876       Win32: reliably detect console pipe handles
13877       Win32: simplify internal mingw_spawn* APIs
13878       Win32: fix potential multi-threading issue
13879       MinGW: disable CRT command line globbing
13880       Win32: Unicode arguments (outgoing)
13881       Win32: Unicode arguments (incoming)
13882       trace: move trace declarations from cache.h to new trace.h
13883       trace: consistently name the format parameter
13884       trace: remove redundant printf format attribute
13885       symlinks: remove PATH_MAX limitation
13886       hashmap: factor out getting a hash code from a SHA1
13887       hashmap: improve struct hashmap member documentation
13888       hashmap: add simplified hashmap_get_from_hash() API
13889       hashmap: add string interning API
13890       cache.h: rename cache_def_free to cache_def_clear
13891       trace: improve trace performance
13892       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
13893       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
13894       trace: add infrastructure to augment trace output with additional info
13895       trace: disable additional trace output for unit tests
13896       trace: add current timestamp to all trace output
13897       trace: move code around, in preparation to file:line output
13898       trace: add 'file:line' to all trace output
13899       trace: add high resolution timer function to debug performance issues
13900       trace: add trace_performance facility to debug performance issues
13901       git: add performance tracing for git's main() function to debug scripts
13902       wt-status: simplify performance measurement by using getnanotime()
13903       progress: simplify performance measurement by using getnanotime()
13904       api-trace.txt: add trace API documentation
13905       Win32: Unicode file name support (except dirent)
13906       Win32: Unicode file name support (dirent)
13907       MinGW: fix compile error due to missing ELOOP
13908       config: use chmod() instead of fchmod()
13910 Kirill Smelkov (20):
13911       combine-diff: move show_log_first logic/action out of paths scanning
13912       combine-diff: move changed-paths scanning logic into its own function
13913       tree-diff: no need to manually verify that there is no mode change for a path
13914       tree-diff: no need to pass match to skip_uninteresting()
13915       tree-diff: show_tree() is not needed
13916       tree-diff: consolidate code for emitting diffs and recursion in one place
13917       tree-diff: don't assume compare_tree_entry() returns -1,0,1
13918       tree-diff: move all action-taking code out of compare_tree_entry()
13919       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
13920       tree-diff: show_path prototype is not needed anymore
13921       tree-diff: simplify tree_entry_pathcmp
13922       tree-diff: remove special-case diff-emitting code for empty-tree cases
13923       tree-diff: diff_tree() should now be static
13924       tree-diff: rework diff_tree interface to be sha1 based
13925       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
13926       tree-diff: reuse base str(buf) memory on sub-tree recursion
13927       Portable alloca for Git
13928       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
13929       combine-diff: speed it up, by using multiparent diff tree-walker directly
13930       mingw: activate alloca
13932 Linus Torvalds (1):
13933       git log: support "auto" decorations
13935 Luis R. Rodriguez (1):
13936       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
13938 Marc Branchaud (2):
13939       fetch doc: move FETCH_HEAD material lower and add an example
13940       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
13942 Matthieu Moy (3):
13943       git-remote-mediawiki: allow stop/start-ing the test server
13944       git-remote-mediawiki: fix encoding issue for UTF-8 media files
13945       pager: remove 'S' from $LESS by default
13947 Max Kirillov (4):
13948       gitk: Switch to patch mode when searching for line origin
13949       gitk: Add visiblerefs option, which lists always-shown branches
13950       t6023-merge-file.sh: fix and mark as broken invalid tests
13951       git-merge-file: do not add LF at EOF while applying unrelated change
13953 Maxime Coste (2):
13954       git-p4: Do not include diff in spec file when just preparing p4
13955       git-p4: fix submit in non --prepare-p4-only mode
13957 Michael Barabanov (1):
13958       use local cloning if insteadOf makes a local URL
13960 Michael Haggerty (27):
13961       t1400: fix name and expected result of one test
13962       t1400: provide more usual input to the command
13963       parse_arg(): really test that argument is properly terminated
13964       t1400: add some more tests involving quoted arguments
13965       refs.h: rename the action_on_err constants
13966       update_refs(): fix constness
13967       update-ref --stdin: read the whole input at once
13968       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
13969       update-ref.c: extract a new function, parse_refname()
13970       update-ref --stdin: improve error messages for invalid values
13971       update-ref --stdin: make error messages more consistent
13972       update-ref --stdin: simplify error messages for missing oldvalues
13973       t1400: test that stdin -z update treats empty <newvalue> as zeros
13974       update-ref.c: extract a new function, parse_next_sha1()
13975       update-ref --stdin -z: deprecate interpreting the empty string as zeros
13976       t1400: test one mistake at a time
13977       update-ref --stdin: improve the error message for unexpected EOF
13978       update-ref --stdin: harmonize error messages
13979       refs: add a concept of a reference transaction
13980       update-ref --stdin: reimplement using reference transactions
13981       refs: remove API function update_refs()
13982       struct ref_update: rename field "ref_name" to "refname"
13983       struct ref_update: store refname as a FLEX_ARRAY
13984       ref_transaction_commit(): simplify code using temporary variables
13985       struct ref_update: add a lock field
13986       struct ref_update: add a type field
13987       ref_transaction_commit(): work with transaction->updates in place
13989 Michael J Gruber (5):
13990       gpg-interface: provide clear helper for struct signature_check
13991       gpg-interface: provide access to the payload
13992       verify-commit: scriptable commit signature verification
13993       t7510: exit for loop with test result
13994       t7510: test verify-commit
13996 Michael S. Tsirkin (6):
13997       git-send-email: two new options: to-cover, cc-cover
13998       test/send-email: to-cover, cc-cover tests
13999       rebase --keep-empty -i: add test
14000       test: add test_write_lines helper
14001       patch-id: make it stable against hunk reordering
14002       patch-id-test: test stable and unstable behaviour
14004 Nguyễn Thái Ngọc Duy (38):
14005       ewah: fix constness of ewah_read_mmap
14006       ewah: delete unused ewah_read_mmap_native declaration
14007       sequencer: do not update/refresh index if the lock cannot be held
14008       config: be strict on core.commentChar
14009       commit: allow core.commentChar=auto for character auto selection
14010       git potty: restore environments after alias expansion
14011       read-cache: new API write_locked_index instead of write_index/write_cache
14012       read-cache: relocate and unexport commit_locked_index()
14013       read-cache: store in-memory flags in the first 12 bits of ce_flags
14014       read-cache: be strict about "changed" in remove_marked_cache_entries()
14015       read-cache: be specific what part of the index has changed
14016       update-index: be specific what part of the index has changed
14017       resolve-undo: be specific what part of the index has changed
14018       unpack-trees: be specific what part of the index has changed
14019       cache-tree: mark istate->cache_changed on cache tree invalidation
14020       cache-tree: mark istate->cache_changed on cache tree update
14021       cache-tree: mark istate->cache_changed on prime_cache_tree()
14022       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
14023       read-cache: save index SHA-1 after reading
14024       read-cache: split-index mode
14025       read-cache: mark new entries for split index
14026       read-cache: save deleted entries in split index
14027       read-cache: mark updated entries for split index
14028       split-index: the writing part
14029       split-index: the reading part
14030       split-index: do not invalidate cache-tree at read time
14031       split-index: strip pathname of on-disk replaced entries
14032       update-index: new options to enable/disable split index mode
14033       update-index --split-index: do not split if $GIT_DIR is read only
14034       rev-parse: add --shared-index-path to get shared index path
14035       read-tree: force split-index mode off on --index-output
14036       read-tree: note about dropping split-index mode or index version
14037       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
14038       t2104: make sure split index mode is off for the version test
14039       t1700: new tests for split-index mode
14040       dir.c: coding style fix
14041       dir.h: move struct exclude declaration to top level
14042       prep_exclude: remove the artificial PATH_MAX limit
14044 Pat Thoyts (2):
14045       wincred: add install target
14046       wincred: avoid overwriting configured variables
14048 Ramsay Jones (2):
14049       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
14050       alloc.c: remove the alloc_raw_commit_node() function
14052 René Scharfe (22):
14053       Use starts_with() for C strings instead of memcmp()
14054       blame: factor out get_next_line()
14055       blame: simplify prepare_lines()
14056       wt-status: use argv_array for environment
14057       wt-status: simplify building of summary limit argument
14058       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
14059       t5000, t5003: simplify commit
14060       diff-tree: call free_commit_list() instead of duplicating its code
14061       line-log: use commit_list_append() instead of duplicating its code
14062       use strbuf_addbuf for adding strbufs
14063       use strbuf_addch for adding single characters
14064       merge: simplify merge_trivial() by using commit_list_append()
14065       commit: use commit_list_append() instead of duplicating its code
14066       fsck: simplify fsck_commit_buffer() by using commit_list_count()
14067       strbuf: use strbuf_addstr() for adding C strings
14068       use commit_list_count() to count the members of commit_lists
14069       run-command: use internal argv_array of struct child_process in run_hook_ve()
14070       transport: simplify fetch_objs_via_rsync() using argv_array
14071       fast-import: use hashcmp() for SHA1 hash comparison
14072       bundle: use internal argv_array of struct child_process in create_bundle()
14073       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
14074       unix-socket: remove stale socket before calling chdir()
14076 RomanBelinsky (1):
14077       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
14079 Ronnie Sahlberg (26):
14080       sequencer.c: check for lock failure and bail early in fast_forward_to
14081       commit.c: check for lock error and return early
14082       refs.c: add new functions reflog_exists and delete_reflog
14083       checkout.c: use ref_exists instead of file_exist
14084       refs.c: change read_ref_at to use the reflog iterators
14085       enums: remove trailing ',' after last item in enum
14086       refs.c: remove ref_transaction_rollback
14087       refs.c: ref_transaction_commit should not free the transaction
14088       refs.c: constify the sha arguments for ref_transaction_create|delete|update
14089       refs.c: allow passing NULL to ref_transaction_free
14090       refs.c: add a strbuf argument to ref_transaction_commit for error logging
14091       lockfile.c: add a new public function unable_to_lock_message
14092       lockfile.c: make lock_file return a meaningful errno on failurei
14093       refs.c: add an err argument to repack_without_refs
14094       refs.c: make sure log_ref_setup returns a meaningful errno
14095       refs.c: verify_lock should set errno to something meaningful
14096       refs.c: make remove_empty_directories always set errno to something sane
14097       refs.c: commit_packed_refs to return a meaningful errno on failure
14098       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
14099       refs.c: log_ref_write should try to return meaningful errno
14100       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
14101       refs.c: make update_ref_write update a strbuf on failure
14102       update-ref: use err argument to get error from ref_transaction_commit
14103       refs.c: remove the onerr argument to ref_transaction_commit
14104       refs.c: change ref_transaction_update() to do error checking and return status
14105       refs.c: add a public is_branch function
14107 Stefan Beller (1):
14108       .mailmap: map different names with the same email address together
14110 Steffen Prohaska (1):
14111       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
14113 Stepan Kasal (2):
14114       Revert "submodules: fix ambiguous absolute paths under Windows"
14115       mingw: avoid const warning
14117 Stephen P. Smith (1):
14118       How to keep a project's canonical history correct.
14120 Steve Hoelzer (1):
14121       environment.c: enable core.preloadindex by default
14123 Tanay Abhra (4):
14124       string-list: spell all values out that are given to a string_list initializer
14125       imap-send: use skip_prefix instead of using magic numbers
14126       string-list: add string_list initializer helper function
14127       replace memset with string-list initializers
14129 Theodore Leblond (1):
14130       compat/poll: sleep 1 millisecond to avoid busy wait
14132 Thorsten Glaser (1):
14133       builtin/tag.c: show tag name to hint in the message editor
14135 Torsten Bögershausen (7):
14136       utf8.c: use a table for double_width
14137       utf8: make it easier to auto-update git_wcwidth()
14138       t5551: fix the 50,000 tag test
14139       t9001: avoid non-portable '\n' with sed
14140       Update of unicode_width.h to Unicode Version 7.0
14141       t0025: rename the test files
14142       t0027: combinations of core.autocrlf, core.eol and text
14144 Trần Ngọc Quân (1):
14145       l10n: Init Vietnamese translation
14147 W. Trevor King (1):
14148       Documentation: mention config sources for @{upstream}
14150 William Giokas (1):
14151       svn-fe: conform to pep8
14153 Yi EungJun (1):
14154       http: fix charset detection of extract_content_type()
14156 Øyvind A. Holm (1):
14157       .gitignore: "git-verify-commit" is a generated file
14160 Version v2.0.5; changes since v2.0.4:
14161 -------------------------------------
14163 Jeff King (8):
14164       unpack-trees: propagate errors adding entries to the index
14165       read-tree: add tests for confusing paths like ".." and ".git"
14166       verify_dotfile(): reject .git case-insensitively
14167       t1450: refactor ".", "..", and ".git" fsck tests
14168       fsck: notice .git case-insensitively
14169       utf8: add is_hfs_dotgit() helper
14170       read-cache: optionally disallow HFS+ .git variants
14171       fsck: complain about HFS+ ".git" aliases in trees
14173 Johannes Schindelin (3):
14174       path: add is_ntfs_dotgit() helper
14175       read-cache: optionally disallow NTFS .git variants
14176       fsck: complain about NTFS ".git" aliases in trees
14178 Junio C Hamano (3):
14179       Git 1.8.5.6
14180       Git 1.9.5
14181       Git 2.0.5
14183 Wieland Hoffmann (1):
14184       git-tag.txt: Add a missing hyphen to `-s`
14187 Version v2.0.4; changes since v2.0.3:
14188 -------------------------------------
14190 Fabian Ruch (1):
14191       commit --amend: test specifies authorship but forgets to check
14193 Jeff King (8):
14194       alloc: write out allocator definitions
14195       move setting of object->type to alloc_* functions
14196       parse_object_buffer: do not set object type
14197       add object_as_type helper for casting objects
14198       alloc: factor out commit index
14199       object_as_type: set commit index
14200       diff-tree: avoid lookup_unknown_object
14201       t4013: test diff-tree's --stdin commit formatting
14203 Junio C Hamano (1):
14204       Git 2.0.4
14206 Ramsay Jones (1):
14207       alloc.c: remove the alloc_raw_commit_node() function
14210 Version v2.0.3; changes since v2.0.2:
14211 -------------------------------------
14213 Abbaad Haider (1):
14214       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
14216 Ben Walton (1):
14217       compat/bswap.h: fix endianness detection
14219 Brian Gesiak (12):
14220       builtin/ls-remote.c: rearrange xcalloc arguments
14221       builtin/remote.c: rearrange xcalloc arguments
14222       commit.c: rearrange xcalloc arguments
14223       config.c: rearrange xcalloc arguments
14224       diff.c: rearrange xcalloc arguments
14225       http-push.c: rearrange xcalloc arguments
14226       imap-send.c: rearrange xcalloc arguments
14227       notes.c: rearrange xcalloc arguments
14228       pack-revindex.c: rearrange xcalloc arguments
14229       reflog-walk.c: rearrange xcalloc arguments
14230       remote.c: rearrange xcalloc arguments
14231       transport-helper.c: rearrange xcalloc arguments
14233 Charles Bailey (2):
14234       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
14235       filter-branch: eliminate duplicate mapped parents
14237 Elia Pinto (1):
14238       scripts: "export VAR=VALUE" construct is not portable
14240 Jeremiah Mahler (3):
14241       Documentation: wording fixes in the user manual and glossary
14242       t/t7810-grep.sh: remove duplicate test_config()
14243       api-strbuf.txt minor typos
14245 Johannes Sixt (1):
14246       fix brown paper bag breakage in t5150-request-pull.sh
14248 Jonathan McCrohan (1):
14249       git-instaweb: add support for Apache 2.4
14251 Junio C Hamano (3):
14252       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
14253       scripts: more "export VAR=VALUE" fixes
14254       Git 2.0.3
14256 Michael J Gruber (1):
14257       log: correctly identify mergetag signature verification status
14259 Philip Oakley (1):
14260       doc: give some guidelines for error messages
14262 René Scharfe (2):
14263       use xcalloc() to allocate zero-initialized memory
14264       use xmemdupz() to allocate copies of strings given by start and length
14266 Stefan Beller (2):
14267       git.1: switch homepage for stats
14268       .mailmap: combine Stefan Beller's emails
14270 Stepan Kasal (1):
14271       t5000, t5003: do not use test_cmp to compare binary files
14273 Yi EungJun (1):
14274       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
14276 Zoltan Klinger (1):
14277       log: fix indentation for --graph --show-signature
14279 brian m. carlson (1):
14280       Documentation: fix missing text for rev-parse --verify
14283 Version v2.0.2; changes since v2.0.1:
14284 -------------------------------------
14286 Jeff King (27):
14287       repack: do not accidentally pack kept objects by default
14288       repack: respect pack.writebitmaps
14289       repack: s/write_bitmap/&s/ in code
14290       commit_tree: take a pointer/len pair rather than a const strbuf
14291       replace dangerous uses of strbuf_attach
14292       alloc: include any-object allocations in alloc_report
14293       commit: push commit_index update into alloc_commit_node
14294       do not create "struct commit" with xcalloc
14295       logmsg_reencode: return const buffer
14296       sequencer: use logmsg_reencode in get_message
14297       provide a helper to free commit buffer
14298       provide a helper to set the commit buffer
14299       provide helpers to access the commit buffer
14300       use get_cached_commit_buffer where appropriate
14301       use get_commit_buffer to avoid duplicate code
14302       convert logmsg_reencode to get_commit_buffer
14303       use get_commit_buffer everywhere
14304       commit-slab: provide a static initializer
14305       commit: convert commit->buffer to a slab
14306       commit: record buffer length in cache
14307       reuse cached commit buffer when parsing signatures
14308       t7510: stop referring to master in later tests
14309       t7510: test a commit signed by an unknown key
14310       t7510: check %G* pretty-format output
14311       pretty: avoid reading past end-of-string with "%G"
14312       move "%G" format test from t7510 to t6006
14313       t7300: repair filesystem permissions with test_when_finished
14315 Junio C Hamano (4):
14316       t0008: do not depend on 'echo' handling backslashes specially
14317       builtin/clone.c: detect a clone starting at a tag correctly
14318       Start preparing for 2.0.2
14319       Git 2.0.2
14321 Matthew Chen (1):
14322       submodule: document "sync --recursive"
14324 Michael J Gruber (1):
14325       t7510: use consistent &&-chains in loop
14327 Pasha Bolokhov (1):
14328       dir.c:trim_trailing_spaces(): fix for " \ " sequence
14330 René Scharfe (2):
14331       sha1_file: avoid overrunning alternate object base string
14332       annotate: use argv_array
14334 Ronnie Sahlberg (1):
14335       enums: remove trailing ',' after last item in enum
14337 brian m. carlson (1):
14338       rebase--merge: fix --skip with two conflicts in a row
14341 Version v2.0.1; changes since v2.0.0:
14342 -------------------------------------
14344 Alexey Shumkin (5):
14345       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
14346       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
14347       t4205 (log-pretty-format): use `tformat` rather than `format`
14348       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
14349       pretty.c: format string with truncate respects logOutputEncoding
14351 David Turner (2):
14352       merge-recursive.c: fix case-changing merge bug
14353       mv: allow renaming to fix case on case insensitive filesystems
14355 Felipe Contreras (1):
14356       rerere: fix for merge.conflictstyle
14358 Jacek Konieczny (1):
14359       pull: do not abuse 'break' inside a shell 'case'
14361 Jeff King (7):
14362       commit: do not complain of empty messages from -C
14363       index-pack: distinguish missing objects from type errors
14364       run_diff_files: do not look at uninitialized stat data
14365       open_sha1_file: report "most interesting" errno
14366       move "--follow needs one pathspec" rule to diff_setup_done
14367       t5537: re-drop http tests
14368       update-index: fix segfault with missing --cacheinfo argument
14370 Jens Lehmann (2):
14371       status/commit: show staged submodules regardless of ignore config
14372       commit -m: commit staged submodules regardless of ignore config
14374 Jens Lindström (3):
14375       remote rm: delete remote configuration as the last
14376       remote: repack packed-refs once when deleting multiple refs
14377       remote prune: optimize "dangling symref" check/warning
14379 Jiang Xin (2):
14380       blame: fix broken time_buf paddings in relative timestamp
14381       blame: dynamic blame_date_width for different locales
14383 Johannes Schindelin (1):
14384       git grep -O -i: if the pager is 'less', pass the '-I' option
14386 John Keeping (2):
14387       completion: add a note that merge options are shared
14388       completion: add missing options for git-merge
14390 Junio C Hamano (5):
14391       apply --ignore-space-change: lines with and without leading whitespaces do not match
14392       Git 1.9.4
14393       shortlog: allow --exclude=<glob> to be passed
14394       revision: parse "git log -<count>" more carefully
14395       Git 2.0.1
14397 Jörn Engel (1):
14398       pager: do allow spawning pager recursively
14400 Matthieu Moy (1):
14401       rebase -i: test "Nothing to do" case with autostash
14403 Max Kirillov (1):
14404       git-show: fix 'git show -s' to not add extra terminator after merge commit
14406 Michael Naumov (1):
14407       sideband.c: do not use ANSI control sequence on non-terminal
14409 Nguyễn Thái Ngọc Duy (2):
14410       index-pack: work around thread-unsafe pread()
14411       gc --auto: do not lock refs in the background
14413 Nick Alcock (1):
14414       t5538: move http push tests out to t5542
14416 Ramkumar Ramachandra (1):
14417       rebase -i: handle "Nothing to do" case with autostash
14419 René Scharfe (2):
14420       mailinfo: use strcmp() for string comparison
14421       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
14423 Yiannis Marangos (2):
14424       wrapper.c: add xpread() similar to xread()
14425       read-cache.c: verify index file before we opportunistically update it
14427 brian m. carlson (1):
14428       blame: correctly handle files regardless of autocrlf
14430 Øystein Walle (1):
14431       config: respect '~' and '~user' in mailmap.file
14434 Version v2.0.0; changes since v2.0.0-rc4:
14435 -----------------------------------------
14437 Junio C Hamano (2):
14438       Update draft release notes to 2.0
14439       Git 2.0
14442 Version v2.0.0-rc4; changes since v2.0.0-rc3:
14443 ---------------------------------------------
14445 Alexander Shopov (1):
14446       l10n: Updated Bulgarian translation of git (1307t0f921u)
14448 Anders Kaseorg (1):
14449       Documentation/technical/api-hashmap: remove source highlighting
14451 Felipe Contreras (2):
14452       contrib: completion: fix 'eread()' namespace
14453       contrib: remote-helpers: add move warnings (v2.0)
14455 Grégoire Paris (1):
14456       fr: a lot of good fixups
14458 Jason St. John (1):
14459       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
14461 Jens Lehmann (1):
14462       git-gui: tolerate major version changes when comparing the git version
14464 Junio C Hamano (5):
14465       request-pull: resurrect for-linus -> tags/for-linus DWIM
14466       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
14467       remote-helpers: point at their upstream repositories
14468       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
14469       Git 2.0-rc4
14471 Richard Hansen (1):
14472       git-prompt.sh: don't assume the shell expands the value of PS1
14475 Version v2.0.0-rc3; changes since v2.0.0-rc2:
14476 ---------------------------------------------
14478 Jonathan Nieder (1):
14479       shell doc: remove stray "+" in example
14481 Junio C Hamano (4):
14482       Update draft release notes for 2.0
14483       Start preparing for 1.9.3
14484       Git 1.9.3
14485       Git 2.0-rc3
14487 Peter Krefting (1):
14488       l10n: Fix a couple of typos in the Swedish translation
14490 Tolga Ceylan (1):
14491       git-p4: format-patch to diff-tree change breaks binary patches
14493 Øyvind A. Holm (1):
14494       RelNotes/2.0.0: Grammar and typo fixes
14497 Version v2.0.0-rc2; changes since v2.0.0-rc1:
14498 ---------------------------------------------
14500 Dave Borowitz (1):
14501       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
14503 Jean-Noel Avila (1):
14504       l10n: fr translation for v2.0.0rc0 (2228t)
14506 Jeff King (1):
14507       run_external_diff: use an argv_array for the command line
14509 Jiang Xin (2):
14510       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
14511       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
14513 Junio C Hamano (2):
14514       Revert the whole "ask curl-config" topic for now
14515       Git 2.0-rc2
14517 Kyle J. McKay (1):
14518       t9117: use --prefix "" instead of --prefix=""
14520 Martin Erik Werner (1):
14521       setup: fix windows path buffer over-stepping
14523 Max Kirillov (1):
14524       Documentation: git-gui: describe gui.displayuntracked
14526 Peter Krefting (1):
14527       l10n: Update Swedish translation (2228t0f0u)
14529 Ralf Thielow (3):
14530       l10n: de.po: correct translation of "completed" after resolving deltas
14531       l10n: de.po: translate 45 new messages
14532       l10n: de.po: improve hint for autocorrected command execution
14534 Richard Hansen (1):
14535       git-prompt.sh: don't put unsanitized branch names in $PS1
14537 Trần Ngọc Quân (1):
14538       l10n: vi.po (2228t): Update and minor fix
14541 Version v2.0.0-rc1; changes since v2.0.0-rc0:
14542 ---------------------------------------------
14544 Dave Borowitz (2):
14545       Makefile: use curl-config to determine curl flags
14546       Makefile: allow static linking against libcurl
14548 Elia Pinto (14):
14549       howto-index.sh: use the $( ... ) construct for command substitution
14550       install-webdoc.sh: use the $( ... ) construct for command substitution
14551       git-checkout.sh: use the $( ... ) construct for command substitution
14552       git-clone.sh: use the $( ... ) construct for command substitution
14553       git-commit.sh: use the $( ... ) construct for command substitution
14554       git-fetch.sh: use the $( ... ) construct for command substitution
14555       git-ls-remote.sh: use the $( ... ) construct for command substitution
14556       git-merge.sh: use the $( ... ) construct for command substitution
14557       git-repack.sh: use the $( ... ) construct for command substitution
14558       git-resolve.sh: use the $( ... ) construct for command substitution
14559       git-revert.sh: use the $( ... ) construct for command substitution
14560       git-tag.sh: use the $( ... ) construct for command substitution
14561       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
14562       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
14564 Felipe Contreras (6):
14565       transport-helper: remove barely used xchgline()
14566       remote-helpers: make recvline return an error
14567       transport-helper: propagate recvline() error pushing
14568       transport-helper: trivial cleanup
14569       transport-helper: fix sync issue on crashes
14570       t5801 (remote-helpers): cleanup environment sets
14572 Jiang Xin (3):
14573       i18n: fix uncatchable comments for translators in date.c
14574       i18n: remove obsolete comments for translators in diffstat generation
14575       i18n: only extract comments marked with "TRANSLATORS:"
14577 Johan Herland (1):
14578       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
14580 Junio C Hamano (3):
14581       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
14582       Update draft release notes to 2.0
14583       Git 2.0-rc1
14585 Kyle J. McKay (3):
14586       rebase: avoid non-function use of "return" on FreeBSD
14587       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
14588       ewah_bitmap.c: do not assume size_t and eword_t are the same size
14591 Version v2.0.0-rc0; changes since v1.9.5:
14592 -----------------------------------------
14594 Adam (1):
14595       branch.c: install_branch_config: simplify if chain
14597 Albert L. Lash, IV (4):
14598       docs/merge-strategies: remove hyphen from mis-merges
14599       docs/git-remote: capitalize first word of initial blurb
14600       docs/git-clone: clarify use of --no-hardlinks option
14601       docs/git-blame: explain more clearly the example pickaxe use
14603 Andrew Keller (1):
14604       gitweb: Avoid overflowing page body frame with large images
14606 Astril Hayato (1):
14607       Documentation/gitk: document the location of the configulation file
14609 Benoit Sigoure (1):
14610       git-compat-util.h: #undef (v)snprintf before #define them
14612 Brian Bourn (2):
14613       diff-no-index: rename read_directory()
14614       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
14616 Brian Gesiak (3):
14617       t3200-branch: test setting branch as own upstream
14618       branch: use skip_prefix() in install_branch_config()
14619       rebase: allow "-" short-hand for the previous branch
14621 Charles Bailey (2):
14622       dir.c: make git_fnmatch() not inline
14623       tests: don't rely on strerror text when testing rmdir failure
14625 Chris Angelico (1):
14626       config.txt: third-party tools may and do use their own variables
14628 Chris Packham (2):
14629       Documentation/git-am: Document supported --patch-format options
14630       Documentation/git-am: typofix
14632 Christian Couder (1):
14633       strbuf: remove prefixcmp() and suffixcmp()
14635 David Aguilar (2):
14636       pull: add pull.ff configuration
14637       pull: add --ff-only to the help text
14639 David Kastrup (6):
14640       builtin/blame.c: struct blame_entry does not need a prev link
14641       builtin/blame.c: eliminate same_suspect()
14642       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
14643       blame.c: prepare_lines should not call xrealloc for every line
14644       builtin/blame.c::find_copy_in_blob: no need to scan for region end
14645       skip_prefix(): scan prefix only once
14647 David Tran (1):
14648       tests: use "env" to run commands with temporary env-var settings
14650 Dirk Wallenstein (1):
14651       doc: status, remove leftover statement about '#' prefix
14653 Dmitry Marakasov (1):
14654       configure.ac: link with -liconv for locale_charset()
14656 Dmitry S. Dolzhenko (15):
14657       commit.c: use the generic "sha1_pos" function for lookup
14658       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
14659       bundle.c: use ALLOC_GROW() in add_to_ref_list()
14660       cache-tree.c: use ALLOC_GROW() in find_subtree()
14661       commit.c: use ALLOC_GROW() in register_commit_graft()
14662       diff.c: use ALLOC_GROW()
14663       diffcore-rename.c: use ALLOC_GROW()
14664       patch-ids.c: use ALLOC_GROW() in add_commit()
14665       replace_object.c: use ALLOC_GROW() in register_replace_object()
14666       reflog-walk.c: use ALLOC_GROW()
14667       dir.c: use ALLOC_GROW() in create_simplify()
14668       attr.c: use ALLOC_GROW() in handle_attr_line()
14669       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
14670       read-cache.c: use ALLOC_GROW() in add_index_entry()
14671       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
14673 Elia Pinto (9):
14674       bisect.c: reduce scope of variable
14675       builtin/apply.c: reduce scope of variables
14676       builtin/blame.c: reduce scope of variables
14677       builtin/clean.c: reduce scope of variable
14678       builtin/commit.c: reduce scope of variables
14679       builtin/fetch.c: reduce scope of variable
14680       builtin/gc.c: reduce scope of variables
14681       check-builtins.sh: use the $(...) construct for command substitution
14682       git-am.sh: use the $(...) construct for command substitution
14684 Eric Sunshine (2):
14685       name-hash: retire unused index_name_exists()
14686       sh-i18n--envsubst: retire unused string_list_member()
14688 Fabian Ruch (1):
14689       add: use struct argv_array in run_add_interactive()
14691 Felipe Contreras (10):
14692       transport-helper: mismerge fix
14693       transport-helper: don't update refs in dry-run
14694       transport-helper: add 'force' to 'export' helpers
14695       transport-helper: check for 'forced update' message
14696       remote-helpers: allow all tests running from any dir
14697       remote-hg: always normalize paths
14698       remote-bzr: add support for older versions
14699       completion: fix completing args of aliased "push", "fetch", etc.
14700       remote-bzr: trivial test fix
14701       prompt: fix missing file errors in zsh
14703 Hiroyuki Sano (1):
14704       fsck: use bitwise-or assignment operator to set flag
14706 Ilya Bobyr (1):
14707       rev-parse --parseopt: option argument name hints
14709 Jacopo Notarstefano (2):
14710       git-bisect.sh: fix a few style issues
14711       branch.c: delete size check of newly tracked branch names
14713 Jeff King (43):
14714       pack-objects: split add_object_entry
14715       repack: stop using magic number for ARRAY_SIZE(exts)
14716       repack: turn exts array into array-of-struct
14717       repack: handle optional files created by pack-objects
14718       t: add basic bitmap functionality tests
14719       t/perf: add tests for pack bitmaps
14720       cat-file: refactor error handling of batch_objects
14721       cat-file: fix a minor memory leak in batch_objects
14722       do not discard revindex when re-preparing packfiles
14723       block-sha1: factor out get_be and put_be wrappers
14724       read-cache: use get_be32 instead of hand-rolled ntoh_l
14725       tests: auto-set git-daemon port
14726       ewah: unconditionally ntohll ewah data
14727       tests: turn on network daemon tests by default
14728       http: never use curl_easy_perform
14729       config: disallow relative include paths from blobs
14730       docs: clarify remote restrictions for git-upload-archive
14731       CodingGuidelines: mention C whitespace rules
14732       repack: add `repack.packKeptObjects` config var
14733       docs: mark info/grafts as outdated
14734       match_explicit: hoist refspec lhs checks into their own function
14735       match_explicit_lhs: allow a "verify only" mode
14736       push: detect local refspec errors early
14737       cat-file: restore warn_on_object_refname_ambiguity flag
14738       rev-list: disable object/refname ambiguity check with --stdin
14739       pack-objects: show progress for reused packfiles
14740       pack-objects: show reused packfile objects in "Counting objects"
14741       pack-objects: turn off bitmaps when skipping objects
14742       subtree: initialize "prefix" variable
14743       t/Makefile: stop setting GIT_CONFIG
14744       t/test-lib: drop redundant unset of GIT_CONFIG
14745       t: drop useless sane_unset GIT_* calls
14746       t: stop using GIT_CONFIG to cross repo boundaries
14747       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
14748       t: prefer "git config --file" to GIT_CONFIG
14749       t0001: make symlink reinit test more careful
14750       t0001: use test_path_is_*
14751       t0001: use test_config_global
14752       t0001: use test_must_fail
14753       t0001: drop useless subshells
14754       t0001: drop subshells just for "cd"
14755       pack-objects: do not reuse packfiles without --delta-base-offset
14756       config.c: mark die_bad_number as NORETURN
14758 Jens Lehmann (2):
14759       submodule: don't access the .gitmodules cache entry after removing it
14760       submodule update: consistently document the '--checkout' option
14762 Johan Herland (1):
14763       notes: disallow reusing non-blob as a note object
14765 Johannes Sixt (11):
14766       t0008: skip trailing space test on Windows
14767       userdiff: support C++ ->* and .* operators in the word regexp
14768       userdiff: support unsigned and long long suffixes of integer constants
14769       t4018: an infrastructure to test hunk headers
14770       t4018: convert perl pattern tests to the new infrastructure
14771       t4018: convert java pattern test to the new infrastructure
14772       t4018: convert custom pattern test to the new infrastructure
14773       t4018: reduce test files for pattern compilation tests
14774       t4018: test cases for the built-in cpp pattern
14775       t4018: test cases showing that the cpp pattern misses many anchor points
14776       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
14778 John Keeping (4):
14779       notes-utils: handle boolean notes.rewritemode correctly
14780       utf8: fix iconv error detection
14781       utf8: use correct type for values in interval table
14782       builtin/mv: don't use memory after free
14784 John Marshall (1):
14785       stash doc: mention short form -k in save description
14787 Jonathan Nieder (3):
14788       am doc: add a pointer to relevant hooks
14789       .gitignore: test-hashmap is a generated file
14790       test-hashmap.c: drop unnecessary #includes
14792 Junio C Hamano (34):
14793       git add <pathspec>... defaults to "-A"
14794       git add: -u/-A now affects the entire working tree
14795       core.statinfo: remove as promised in Git 2.0
14796       push: switch default from "matching" to "simple"
14797       diff: remove "diff-files -q" in a version of Git in a distant future
14798       push: switch default from "matching" to "simple"
14799       open_istream(): do not dereference NULL in the error case
14800       combine-diff: simplify intersect_paths() further
14801       commit-tree: add and document --no-gpg-sign
14802       request-pull: pick up tag message as before
14803       request-pull: test updates
14804       request-pull: resurrect "pretty refname" feature
14805       *.sh: drop useless use of "env"
14806       tag: grok "--with" as synonym to "--contains"
14807       Start preparing for Git 2.0
14808       request-pull: documentation updates
14809       Update draft release notes to Git 2.0
14810       Update draft release notes to Git 2.0
14811       Update draft release notes to 2.0
14812       t1502: protect runs of SPs used in the indentation
14813       parse-options: multi-word argh should use dash to separate words
14814       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
14815       parse-options: make sure argh string does not have SP or _
14816       Update draft release notes to 2.0
14817       Update draft release notes to 2.0
14818       parse-options: add cast to correct pointer type to OPT_SET_PTR
14819       Update draft release notes to 2.0
14820       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
14821       Revert "submodule: explicit local branch creation in module_clone"
14822       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
14823       Update draft release notes to 2.0
14824       Update draft release notes to 2.0
14825       Update draft release notes for 2.0
14826       Git 2.0-rc0
14828 Karsten Blees (14):
14829       add a hashtable implementation that supports O(1) removal
14830       buitin/describe.c: use new hash map implementation
14831       diffcore-rename.c: move code around to prepare for the next patch
14832       diffcore-rename.c: simplify finding exact renames
14833       diffcore-rename.c: use new hash map implementation
14834       name-hash.c: use new hash map implementation for directories
14835       name-hash.c: remove unreferenced directory entries
14836       name-hash.c: use new hash map implementation for cache entries
14837       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
14838       remove old hash.[ch] implementation
14839       fix 'git update-index --verbose --again' output
14840       builtin/update-index.c: cleanup update_one
14841       read-cache.c: fix memory leaks caused by removed cache entries
14842       hashmap.h: use 'unsigned int' for hash-codes everywhere
14844 Kirill A. Shutemov (3):
14845       builtin/config.c: rename check_blob_write() -> check_write()
14846       config: change git_config_with_options() interface
14847       config: teach "git config --file -" to read from the standard input
14849 Kirill Smelkov (10):
14850       tree-diff: allow diff_tree_sha1 to accept NULL sha1
14851       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
14852       line-log: convert to using diff_tree_sha1()
14853       revision: convert to using diff_tree_sha1()
14854       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
14855       diffcore-order: export generic ordering interface
14856       diff test: add tests for combine-diff with orderfile
14857       combine-diff: optimize combine_diff_path sets intersection
14858       combine-diff: combine_diff_path.len is not needed anymore
14859       tests: add checking that combine-diff emits only correct paths
14861 Lars Gullik Bjønnes (1):
14862       git-contacts: do not fail parsing of good diffs
14864 Linus Torvalds (2):
14865       request-pull: more strictly match local/remote branches
14866       request-pull: allow "local:remote" to specify names on both ends
14868 Marat Radchenko (5):
14869       MSVC: allow linking with the cURL library
14870       MSVC: link in invalidcontinue.obj for better POSIX compatibility
14871       MSVC: fix t0040-parse-options crash
14872       parse-options: remove unused OPT_SET_PTR
14873       MSVC: allow using ExtUtils::MakeMaker
14875 Max Horn (2):
14876       transport-helper.c: do not overwrite forced bit
14877       remote-hg: do not fail on invalid bookmarks
14879 Michael Haggerty (14):
14880       rename read_replace_refs to check_replace_refs
14881       replace_object: use struct members instead of an array
14882       find_pack_entry(): document last_found_pack
14883       sha1_file_name(): declare to return a const string
14884       sha1_file.c: document a bunch of functions defined in the file
14885       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
14886       Document some functions defined in object.c
14887       cache_tree_find(): remove redundant checks
14888       cache_tree_find(): find the end of path component using strchrnul()
14889       cache_tree_find(): fix comment formatting
14890       cache_tree_find(): remove redundant check
14891       cache_tree_find(): remove early return
14892       cache_tree_find(): use path variable when passing over slashes
14893       git-multimail: update to version 1.0.0
14895 Nguyễn Thái Ngọc Duy (24):
14896       count-objects: recognize .bitmap in garbage-checking
14897       t7101, t7014: rename test files to indicate what that file is for
14898       reset: support "--mixed --intent-to-add" mode
14899       daemon: move daemonize() to libgit.a
14900       gc: config option for running --auto in background
14901       dir: warn about trailing spaces in exclude patterns
14902       dir: ignore trailing spaces in exclude patterns
14903       wt-status.c: make cut_line[] const to shrink .data section a bit
14904       wt-status.c: move cut-line print code out to wt_status_add_cut_line
14905       use wildmatch() directly without fnmatch() wrapper
14906       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
14907       stop using fnmatch (either native or compat)
14908       actually remove compat fnmatch source code
14909       sha1_file: fix delta_stack memory leak in unpack_entry
14910       i18n: mark all progress lines for translation
14911       commit: add --cleanup=scissors
14912       tag: support --sort=<spec>
14913       strbuf: style fix -- top opening bracket on a separate line
14914       upload-pack: send shallow info over stdin to pack-objects
14915       connect.c: SP after "}", not TAB
14916       object.h: centralize object flag allocation
14917       log: add --show-linear-break to help see non-linear history
14918       gc --aggressive: make --depth configurable
14919       environment.c: fix constness for odb_pack_keep()
14921 Nicolas Vigier (10):
14922       cherry-pick, revert: add the --gpg-sign option
14923       git-sh-setup.sh: add variable to use the stuck-long mode
14924       am: parse options in stuck-long mode
14925       am: add the --gpg-sign option
14926       rebase: remove useless arguments check
14927       rebase: don't try to match -M option
14928       rebase: parse options in stuck-long mode
14929       rebase: add the --gpg-sign option
14930       commit-tree: add the commit.gpgsign option to sign all commits
14931       test the commit.gpgsign config option
14933 Ralf Thielow (1):
14934       help.c: rename function "pretty_print_string_list"
14936 René Scharfe (13):
14937       t7810: add missing variables to tests in loop
14938       grep: support -h (no header) with --count
14939       t4209: set up expectations up front
14940       t4209: factor out helper function test_log()
14941       t4209: factor out helper function test_log_icase()
14942       t4209: use helper functions to test --grep
14943       t4209: use helper functions to test --author
14944       pickaxe: honor -i when used with -S and --pickaxe-regex
14945       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
14946       pickaxe: move pickaxe() after pickaxe_match()
14947       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
14948       pickaxe: simplify kwset loop in contains()
14949       rev-parse: fix typo in example on manpage
14951 Richard Hansen (2):
14952       test-hg.sh: tests are now expected to pass
14953       remote-bzr: support the new 'force' option
14955 Richard Lowe (1):
14956       diffcore.h: be explicit about the signedness of is_binary
14958 Roberto Tyley (1):
14959       Documentation: fix documentation AsciiDoc links for external urls
14961 Rohit Mani (1):
14962       use strchrnul() in place of strchr() and strlen()
14964 Scott J. Goldman (1):
14965       add uploadarchive.allowUnreachable option
14967 Sebastian Schuberth (1):
14968       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
14970 Simon Ruderich (2):
14971       git-config: document interactive.singlekey requires Term::ReadKey
14972       git-add--interactive: warn if module for interactive.singlekey is missing
14974 Sun He (3):
14975       write_pack_file: use correct variable in diagnostic
14976       finish_tmp_packfile():use strbuf for pathname construction
14977       Use hashcpy() when copying object names
14979 Sup Yut Sum (1):
14980       completion: teach --recurse-submodules to fetch, pull and push
14982 Tanay Abhra (1):
14983       commit.c: use skip_prefix() instead of starts_with()
14985 Tay Ray Chuan (1):
14986       demonstrate git-commit --dry-run exit code behaviour
14988 Thomas Gummerer (3):
14989       introduce GIT_INDEX_VERSION environment variable
14990       test-lib: allow setting the index format version
14991       read-cache: add index.version config variable
14993 Vicent Marti (16):
14994       revindex: export new APIs
14995       pack-objects: refactor the packing list
14996       pack-objects: factor out name_hash
14997       revision: allow setting custom limiter function
14998       sha1_file: export `git_open_noatime`
14999       compat: add endianness helpers
15000       ewah: compressed bitmap implementation
15001       documentation: add documentation for the bitmap format
15002       pack-bitmap: add support for bitmap indexes
15003       pack-objects: use bitmaps when packing objects
15004       rev-list: add bitmap mode to speed up object lists
15005       pack-objects: implement bitmap writing
15006       repack: consider bitmaps when performing repacks
15007       pack-bitmap: implement optional name_hash cache
15008       ewah: support platforms that require aligned reads
15009       add `ignore_missing_links` mode to revwalk
15011 Vlad Dogaru (1):
15012       git-p4: explicitly specify that HEAD is a revision
15014 W. Trevor King (6):
15015       submodule: make 'checkout' update_module mode more explicit
15016       submodule: document module_clone arguments in comments
15017       submodule: explicit local branch creation in module_clone
15018       Documentation: describe 'submodule update --remote' use case
15019       doc: submodule.* config are keyed by submodule names
15020       doc: submodule.*.branch config is keyed by name
15022 Yuxuan Shui (2):
15023       fsck.c:fsck_ident(): ident points at a const string
15024       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
15026 brian m. carlson (1):
15027       pull: add the --gpg-sign option.
15029 dequis (1):
15030       remote-bzr: include authors field in pushed commits
15032 Дилян Палаузов (1):
15033       Makefile: describe CHARSET_LIB better
15036 Version v1.9.5; changes since v1.9.4:
15037 -------------------------------------
15039 Jeff King (9):
15040       t7300: repair filesystem permissions with test_when_finished
15041       unpack-trees: propagate errors adding entries to the index
15042       read-tree: add tests for confusing paths like ".." and ".git"
15043       verify_dotfile(): reject .git case-insensitively
15044       t1450: refactor ".", "..", and ".git" fsck tests
15045       fsck: notice .git case-insensitively
15046       utf8: add is_hfs_dotgit() helper
15047       read-cache: optionally disallow HFS+ .git variants
15048       fsck: complain about HFS+ ".git" aliases in trees
15050 Johannes Schindelin (3):
15051       path: add is_ntfs_dotgit() helper
15052       read-cache: optionally disallow NTFS .git variants
15053       fsck: complain about NTFS ".git" aliases in trees
15055 Junio C Hamano (2):
15056       Git 1.8.5.6
15057       Git 1.9.5
15059 René Scharfe (1):
15060       annotate: use argv_array
15062 Ronnie Sahlberg (1):
15063       enums: remove trailing ',' after last item in enum
15065 Wieland Hoffmann (1):
15066       git-tag.txt: Add a missing hyphen to `-s`
15068 brian m. carlson (1):
15069       Documentation: fix missing text for rev-parse --verify
15072 Version v1.9.4; changes since v1.9.3:
15073 -------------------------------------
15075 Junio C Hamano (2):
15076       t3004: add test for ls-files on symlinks via absolute paths
15077       Git 1.9.4
15079 Martin Erik Werner (6):
15080       t0060: add test for prefix_path on symlinks via absolute paths
15081       t0060: add test for prefix_path when path == work tree
15082       t0060: add tests for prefix_path when path begins with work tree
15083       setup: add abspath_part_inside_repo() function
15084       setup: don't dereference in-tree symlinks for absolute paths
15085       setup: fix windows path buffer over-stepping
15087 Richard Hansen (1):
15088       git-prompt.sh: don't assume the shell expands the value of PS1
15091 Version v1.9.3; changes since v1.9.2:
15092 -------------------------------------
15094 Jonathan Nieder (1):
15095       shell doc: remove stray "+" in example
15097 Junio C Hamano (2):
15098       Start preparing for 1.9.3
15099       Git 1.9.3
15101 Kyle J. McKay (4):
15102       test: fix t7001 cp to use POSIX options
15103       test: fix t5560 on FreeBSD
15104       rebase: avoid non-function use of "return" on FreeBSD
15105       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
15107 Richard Hansen (1):
15108       git-prompt.sh: don't put unsanitized branch names in $PS1
15110 Tolga Ceylan (1):
15111       git-p4: format-patch to diff-tree change breaks binary patches
15113 Torsten Bögershausen (1):
15114       utf8.c: partially update to version 6.3
15117 Version v1.9.2; changes since v1.9.1:
15118 -------------------------------------
15120 Aman Gupta (1):
15121       update-ref: fail create operation over stdin if ref already exists
15123 Benoit Pierre (7):
15124       merge hook tests: fix missing '&&' in test
15125       merge hook tests: use 'test_must_fail' instead of '!'
15126       test patch hunk editing with "commit -p -m"
15127       commit: fix patch hunk editing with "commit -p -m"
15128       merge: fix GIT_EDITOR override for commit hook
15129       merge hook tests: fix and update tests
15130       run-command: mark run_hook_with_custom_index as deprecated
15132 Carlos Martín Nieto (2):
15133       fetch: add a failing test for prunning with overlapping refspecs
15134       fetch: handle overlaping refspecs on --prune
15136 Jeff King (6):
15137       shallow: use stat_validity to check for up-to-date file
15138       shallow: automatically clean up shallow tempfiles
15139       t/lib-terminal: make TTY a lazy prerequisite
15140       shallow: verify shallow file after taking lock
15141       date: recognize bogus FreeBSD gmtime output
15142       t4212: loosen far-in-future test for AIX
15144 John Keeping (1):
15145       builtin/mv: fix out of bounds write
15147 Jonathan Nieder (2):
15148       wt-status: extract the code to compute width for labels
15149       wt-status: i18n of section labels
15151 Junio C Hamano (8):
15152       stash pop: mention we did not drop the stash upon failing to apply
15153       wt-status: make full label string to be subject to l10n
15154       wt-status: lift the artificual "at least 20 columns" floor
15155       index-pack: report error using the correct variable
15156       diff-no-index: correctly diagnose error return from diff_opt_parse()
15157       Start preparing for 1.9.1
15158       Update draft release notes to 1.9.2
15159       Git 1.9.2
15161 Justin Lebar (4):
15162       Documentation: fix misuses of "nor"
15163       contrib: fix misuses of "nor"
15164       comments: fix misuses of "nor"
15165       code and test: fix misuses of "nor"
15167 Matthieu Moy (1):
15168       status: disable translation when --porcelain is used
15170 Michael Haggerty (2):
15171       checkout_entry(): use the strbuf throughout the function
15172       entry.c: fix possible buffer overflow in remove_subtree()
15174 Ramkumar Ramachandra (1):
15175       Documentation/merge-strategies: avoid hyphenated commands
15177 Thomas Ackermann (1):
15178       doc/http-backend: missing accent grave in literal mark-up
15180 Uwe Storbeck (2):
15181       rebase -i: do not "echo" random user-supplied strings
15182       test-lib.sh: do not "echo" caller-supplied strings
15184 brian m. carlson (1):
15185       mv: prevent mismatched data when ignoring errors.
15188 Version v1.9.1; changes since v1.9.0:
15189 -------------------------------------
15191 Brad King (4):
15192       t3030-merge-recursive: test known breakage with empty work tree
15193       read-cache.c: refactor --ignore-missing implementation
15194       read-cache.c: extend make_cache_entry refresh flag with options
15195       merge-recursive.c: tolerate missing files while refreshing index
15197 David Aguilar (1):
15198       difftool: support repositories with .git-files
15200 David Sharp (1):
15201       rev-parse: check i before using argv[i] against argc
15203 Jeff King (12):
15204       expand_user_path: do not look at NULL path
15205       handle_path_include: don't look at NULL value
15206       tests: auto-set LIB_HTTPD_PORT from test name
15207       t4212: test bogus timestamps with git-log
15208       fsck: report integer overflow in author timestamps
15209       date: check date overflow against time_t
15210       log: handle integer overflow in timestamps
15211       log: do not segfault on gmtime errors
15212       remote: handle pushremote config in any order
15213       show_ident_date: fix tz range check
15214       clean: respect pathspecs with "-d"
15215       clean: simplify dir/not-dir logic
15217 Junio C Hamano (4):
15218       t0003: do not chdir the whole test process
15219       check-attr: move to the top of working tree when in non-bare repository
15220       t7800: add a difftool test for .git-files
15221       Git 1.9.1
15223 Nguyễn Thái Ngọc Duy (17):
15224       test: rename http fetch and push test files
15225       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
15226       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
15227       protocol-capabilities.txt: document no-done
15228       fetch-pack: fix deepen shallow over smart http with no-done cap
15229       t5537: move http tests out to t5539
15230       reset: optionally setup worktree and refresh index on --mixed
15231       pathspec: convert some match_pathspec_depth() to ce_path_match()
15232       pathspec: convert some match_pathspec_depth() to dir_path_match()
15233       pathspec: rename match_pathspec_depth() to match_pathspec()
15234       dir.c: prepare match_pathspec_item for taking more flags
15235       match_pathspec: match pathspec "foo/" against directory "foo"
15236       pathspec: pass directory indicator to match_pathspec_item()
15237       clean: replace match_pathspec() with dir_path_match()
15238       clean: use cache_name_is_other()
15239       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
15240       diff: do not quit early on stat-dirty files
15242 Sandy Carter (1):
15243       i18n: proposed command missing leading dash
15245 Thomas Rast (1):
15246       diff: do not reuse_worktree_file for submodules
15249 Version v1.9.0; changes since v1.9.0-rc3:
15250 -----------------------------------------
15252 Jean-Noel Avila (1):
15253       l10n: fr: 1.9rc2 2211t
15255 Jiang Xin (3):
15256       l10n: git.pot: v1.9 round 2 (1 new)
15257       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
15258       l10n: zh_CN.po: Disambiguation for rebase
15260 Junio C Hamano (2):
15261       Git 1.8.5.5
15262       Git 1.9.0
15264 Michael J Gruber (1):
15265       release notes: typo fixes
15267 Peter Krefting (1):
15268       l10n: Update Swedish translation (2211t0f0u)
15270 Ralf Thielow (2):
15271       l10n: de.po: translate 28 new messages
15272       l10n: de.po: correct message when hiding commits by craft
15274 Trần Ngọc Quân (1):
15275       l10n: vi.po (2211t): Updated one new string
15278 Version v1.9.0-rc3; changes since v1.9-rc2:
15279 -------------------------------------------
15281 Adrian Johnson (1):
15282       userdiff: update Ada patterns
15284 Junio C Hamano (3):
15285       Git 1.8.5.4
15286       howto/maintain-git.txt: new version numbering scheme
15287       Git 1.9.0-rc3
15289 Nguyễn Thái Ngọc Duy (1):
15290       git-tag.txt: <commit> for --contains is optional
15292 Torsten Bögershausen (1):
15293       repack.c: rename and unlink pack file if it exists
15295 Øystein Walle (1):
15296       Documentation: fix typos in man pages
15299 Version v1.9-rc2; changes since v1.9-rc1:
15300 -----------------------------------------
15302 Alexander Shopov (2):
15303       po/TEAMS: Added Bulgarian team
15304       l10n: Bulgarian translation of git (222t21f1967u)
15306 Jean-Noel Avila (1):
15307       [fr] update french translation 2210/2210
15309 Jiang Xin (3):
15310       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
15311       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
15312       l10n: remove 2 blank translations on Danish, Dutch
15314 Jonathan Nieder (1):
15315       pager test: make fake pager consume all its input
15317 Junio C Hamano (1):
15318       Git 1.9-rc2
15320 Peter Krefting (1):
15321       l10n: Update Swedish translation (2210t0f0u)
15323 Trần Ngọc Quân (1):
15324       l10n: vi.po (2210t): Updated git-core translation
15327 Version v1.9-rc1; changes since v1.9-rc0:
15328 -----------------------------------------
15330 Alexander Shopov (4):
15331       git-gui i18n: Initial glossary in Bulgarian
15332       git-gui l10n: Add 29 more terms to glossary
15333       git-gui i18n: Added Bulgarian translation
15334       gitk: Add Bulgarian translation (304t)
15336 Andy Spencer (1):
15337       tree_entry_interesting: match against all pathspecs
15339 Anthony Baire (1):
15340       subtree: fix argument validation in add/pull/push
15342 Astril Hayato (1):
15343       gitk: Comply with XDG base directory specification
15345 Erik Faye-Lund (2):
15346       prefer xwrite instead of write
15347       mingw: remove mingw_write
15349 Jeff King (18):
15350       fetch-pack: do not filter out one-level refs
15351       interpret_branch_name: factor out upstream handling
15352       interpret_branch_name: rename "cp" variable to "at"
15353       interpret_branch_name: always respect "namelen" parameter
15354       interpret_branch_name: avoid @{upstream} past colon
15355       interpret_branch_name: find all possible @-marks
15356       diff_filespec: reorder dirty_submodule macro definitions
15357       diff_filespec: drop funcname_pattern_ident field
15358       diff_filespec: drop xfrm_flags field
15359       diff_filespec: reorder is_binary field
15360       diff_filespec: use only 2 bits for is_binary flag
15361       t/perf: time rev-list with UNINTERESTING commits
15362       list-objects: only look at cmdline trees with edge_hint
15363       repack: fix typo in max-pack-size option
15364       repack: make parsed string options const-correct
15365       repack: propagate pack-objects options as strings
15366       t7501: fix "empty commit" test with NO_PERL
15367       t7700: do not use "touch" unnecessarily
15369 Johannes Sixt (1):
15370       Makefile: Fix compilation of Windows resource file
15372 John Keeping (3):
15373       completion: complete merge-base options
15374       completion: handle --[no-]fork-point options to git-rebase
15375       Makefile: remove redundant object in git-http{fetch,push}
15377 Jonathan Nieder (3):
15378       gitignore doc: add global gitignore to synopsis
15379       git-gui: chmod +x po2msg, windows/git-gui.sh
15380       gitk: chmod +x po2msg.sh
15382 Junio C Hamano (6):
15383       Documentation: exclude irrelevant options from "git pull"
15384       Documentation: "git pull" does not have the "-m" option
15385       revision: mark contents of an uninteresting tree uninteresting
15386       revision: propagate flag bits from tags to pointees
15387       Documentation: make it easier to maintain enumerated documents
15388       Git 1.9-rc1
15390 Marc Branchaud (1):
15391       gitk: Replace "next" and "prev" buttons with down and up arrows
15393 Max Kirillov (2):
15394       git-gui: fallback right pane to packed widgets with Tk 8.4
15395       gitk: Fix mistype
15397 Michael Haggerty (22):
15398       safe_create_leading_directories(): fix format of "if" chaining
15399       safe_create_leading_directories(): reduce scope of local variable
15400       safe_create_leading_directories(): add explicit "slash" pointer
15401       safe_create_leading_directories(): rename local variable
15402       safe_create_leading_directories(): split on first of multiple slashes
15403       safe_create_leading_directories(): always restore slash at end of loop
15404       safe_create_leading_directories(): introduce enum for return values
15405       cmd_init_db(): when creating directories, handle errors conservatively
15406       safe_create_leading_directories(): add new error value SCLD_VANISHED
15407       gitattributes: document more clearly where macros are allowed
15408       refname_match(): always use the rules in ref_rev_parse_rules
15409       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
15410       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
15411       remove_dir_recurse(): tighten condition for removing unreadable dir
15412       remove_dir_recurse(): handle disappearing files and directories
15413       rename_ref(): extract function rename_tmp_log()
15414       rename_tmp_log(): handle a possible mkdir/rmdir race
15415       rename_tmp_log(): limit the number of remote_empty_directories() attempts
15416       rename_tmp_log(): on SCLD_VANISHED, retry
15417       safe_create_leading_directories(): on Windows, \ can separate path components
15418       Add cross-references between docs for for-each-ref and show-ref
15419       doc: remote author/documentation sections from more pages
15421 Nguyễn Thái Ngọc Duy (1):
15422       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
15424 Pat Thoyts (1):
15425       git-gui 0.19
15427 Paul Mackerras (2):
15428       gitk: Update copyright dates
15429       gitk: Indent word-wrapped lines in commit display header
15431 Pete Wyckoff (11):
15432       git p4 test: wildcards are supported
15433       git p4 test: ensure p4 symlink parsing works
15434       git p4: work around p4 bug that causes empty symlinks
15435       git p4 test: explicitly check p4 wildcard delete
15436       git p4 test: is_cli_file_writeable succeeds
15437       git p4 test: run as user "author"
15438       git p4 test: do not pollute /tmp
15439       git p4: handle files with wildcards when doing RCS scrubbing
15440       git p4: fix an error message when "p4 where" fails
15441       git p4 test: examine behavior with locked (+l) files
15442       git p4 doc: use two-line style for options with multiple spellings
15444 Ruben Kerkhof (1):
15445       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
15447 Thomas Ackermann (2):
15448       create HTML for http-protocol.txt
15449       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
15451 Thomas Rast (2):
15452       Documentation/gitk: document -L option
15453       Documentation: @{-N} can refer to a commit
15455 lin zuojian (1):
15456       git-svn: memoize _rev_list and rebuild
15459 Version v1.9-rc0; changes since v1.8.5.6:
15460 -----------------------------------------
15462 Anders Kaseorg (1):
15463       submodule foreach: skip eval for more than one argument
15465 Antoine Pelisse (2):
15466       Prevent buffer overflows when path is too long
15467       remote-hg: test 'shared_path' in a moved clone
15469 Benny Siegert (1):
15470       Add MirBSD support to the build system.
15472 Brodie Rao (1):
15473       sha1_name: don't resolve refs when core.warnambiguousrefs is false
15475 Carlos Martín Nieto (1):
15476       send-pack: don't send a thin pack to a server which doesn't support it
15478 Christian Couder (15):
15479       environment: normalize use of prefixcmp() by removing " != 0"
15480       builtin/remote: remove postfixcmp() and use suffixcmp() instead
15481       strbuf: introduce starts_with() and ends_with()
15482       replace {pre,suf}fixcmp() with {starts,ends}_with()
15483       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
15484       replace_object: don't check read_replace_refs twice
15485       sha1_file.c: add lookup_replace_object_extended() to pass flags
15486       sha1_object_info_extended(): add an "unsigned flags" parameter
15487       t6050: show that git cat-file --batch fails with replace objects
15488       sha1_file: perform object replacement in sha1_object_info_extended()
15489       builtin/replace: teach listing using short, medium or full formats
15490       t6050: add tests for listing with --format
15491       builtin/replace: unset read_replace_refs
15492       Documentation/git-replace: describe --format option
15493       replace info: rename 'full' to 'long' and clarify in-code symbols
15495 Crestez Dan Leonard (1):
15496       git p4: Use git diff-tree instead of format-patch
15498 Felipe Contreras (9):
15499       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
15500       test-bzr.sh, test-hg.sh: allow running from any dir
15501       remote-helpers: add extra safety checks
15502       remote-hg: fix 'shared path' path
15503       remote-hg: add tests for special filenames
15504       abspath: trivial style fix
15505       t: trivial whitespace cleanups
15506       fetch: add missing documentation
15507       remote: fix status with branch...rebase=preserve
15509 Francesco Pretto (1):
15510       git-submodule.sh: 'checkout' is a valid update mode
15512 Greg Jacobson (1):
15513       push: enhance unspecified push default warning
15515 Jeff King (24):
15516       log_tree_diff: die when we fail to parse a commit
15517       assume parse_commit checks commit->object.parsed
15518       assume parse_commit checks for NULL commit
15519       use parse_commit_or_die instead of segfaulting
15520       use parse_commit_or_die instead of custom message
15521       checkout: do not die when leaving broken detached HEAD
15522       sha1write: make buffer const-correct
15523       use @@PERL@@ in built scripts
15524       http: return curl's AUTHAVAIL via slot_results
15525       remote-curl: pass curl slot_results back through run_slot
15526       drop support for "experimental" loose objects
15527       t5000: simplify gzip prerequisite checks
15528       pack-objects: name pack files after trailer hash
15529       pack-objects doc: treat output filename as opaque
15530       diff.c: fix some recent whitespace style violations
15531       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
15532       do not pretend sha1write returns errors
15533       sha1_object_info_extended: provide delta base sha1s
15534       cat-file: provide %(deltabase) batch format
15535       use distinct username/password for http auth tests
15536       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
15537       t0000: simplify HARNESS_ACTIVE hack
15538       t0000: drop "known breakage" test
15539       t5531: further "matching" fixups
15541 Jens Lehmann (3):
15542       submodule update: remove unnecessary orig_flags variable
15543       mv: better document side effects when moving a submodule
15544       rm: better document side effects when removing a submodule
15546 Johannes Sixt (1):
15547       document --exclude option
15549 John Keeping (8):
15550       repo-config: remove deprecated alias for "git config"
15551       tar-tree: remove deprecated command
15552       lost-found: remove deprecated command
15553       peek-remote: remove deprecated alias of ls-remote
15554       pull: use merge-base --fork-point when appropriate
15555       rebase: use reflog to find common base with upstream
15556       rebase: fix fork-point with zero arguments
15557       pull: suppress error when no remoteref is found
15559 John Murphy (1):
15560       git-gui: corrected setup of git worktree under cygwin.
15562 John Szakmeister (1):
15563       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
15565 Jonathan Nieder (16):
15566       git-remote-mediawiki: do not remove installed files in "clean" target
15567       git-remote-mediawiki: honor DESTDIR in "make install"
15568       git-remote-mediawiki build: make 'install' command configurable
15569       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
15570       Makefile: rebuild perl scripts when perl paths change
15571       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
15572       mark Windows build scripts executable
15573       mark perl test scripts executable
15574       mark contributed hooks executable
15575       contrib: remove git-p4import
15576       test: make FILEMODE a lazy prereq
15577       test: replace shebangs with descriptions in shell libraries
15578       remove #!interpreter line from shell libraries
15579       stop installing git-tar-tree link
15580       pager: set LV=-c alongside LESS=FRSX
15581       diff test: reading a directory as a file need not error out
15583 Junio C Hamano (17):
15584       revision: introduce --exclude=<glob> to tame wildcards
15585       merge-base: use OPT_CMDMODE and clarify the command line parsing
15586       merge-base: teach "--fork-point" mode
15587       rev-list --exclude: tests
15588       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
15589       rev-parse: introduce --exclude=<glob> to tame wildcards
15590       bundle: use argv-array
15591       builtin/push.c: use strbuf instead of manual allocation
15592       push: use remote.$name.push as a refmap
15593       push: also use "upstream" mapping when pushing a single ref
15594       Start 1.9 cycle
15595       Update draft release notes to 1.9
15596       prune-packed: use strbuf to avoid having to worry about PATH_MAX
15597       Update draft release notes to 1.9
15598       Update draft release notes to 1.9
15599       Update draft release notes to 1.9
15600       Git 1.9-rc0
15602 Karsten Blees (1):
15603       gitignore.txt: clarify recursive nature of excluded directories
15605 Krzesimir Nowak (4):
15606       gitweb: Move check-ref-format code into separate function
15607       gitweb: Return 1 on validation success instead of passed input
15608       gitweb: Add a feature for adding more branch refs
15609       gitweb: Denote non-heads, non-remotes branches
15611 Mads Dørup (1):
15612       git-gui: Improve font rendering on retina macbooks
15614 Masanari Iida (1):
15615       git-gui: correct spelling errors in comments
15617 Max Kirillov (2):
15618       git-gui: Add gui.displayuntracked option
15619       git-gui: right half window is paned
15621 Michael Haggerty (26):
15622       t5510: use the correct tag name in test
15623       t5510: prepare test refs more straightforwardly
15624       t5510: check that "git fetch --prune --tags" does not prune branches
15625       api-remote.txt: correct section "struct refspec"
15626       get_ref_map(): rename local variables
15627       builtin/fetch.c: reorder function definitions
15628       get_expanded_map(): add docstring
15629       get_expanded_map(): avoid memory leak
15630       fetch: only opportunistically update references based on command line
15631       fetch --tags: fetch tags *in addition to* other stuff
15632       fetch --prune: prune only based on explicit refspecs
15633       query_refspecs(): move some constants out of the loop
15634       builtin/remote.c: reorder function definitions
15635       builtin/remote.c:update(): use struct argv_array
15636       fetch, remote: properly convey --no-prune options to subprocesses
15637       fetch-options.txt: simplify ifdef/ifndef/endif usage
15638       git-fetch.txt: improve description of tag auto-following
15639       ref_remove_duplicates(): avoid redundant bisection
15640       t5536: new test of refspec conflicts when fetching
15641       ref_remove_duplicates(): simplify loop logic
15642       ref_remote_duplicates(): extract a function handle_duplicate()
15643       handle_duplicate(): mark error message for translation
15644       fetch: improve the error messages emitted for conflicting refspecs
15645       shorten_unambiguous_ref(): introduce a new local variable
15646       gen_scanf_fmt(): delete function and use snprintf() instead
15647       shorten_unambiguous_ref(): tighten up pointer arithmetic
15649 Nguyễn Thái Ngọc Duy (36):
15650       wt-status: take the alignment burden off translators
15651       gettext.c: detect the vsnprintf bug at runtime
15652       glossary-content.txt: rephrase magic signature part
15653       Support pathspec magic :(exclude) and its short form :!
15654       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
15655       parse-options: remove OPT_BOOLEAN
15656       transport.h: remove send_pack prototype, already defined in send-pack.h
15657       remote.h: replace struct extra_have_objects with struct sha1_array
15658       send-pack: forbid pushing from a shallow repository
15659       clone: prevent --reference to a shallow repository
15660       make the sender advertise shallow commits to the receiver
15661       connect.c: teach get_remote_heads to parse "shallow" lines
15662       shallow.c: extend setup_*_shallow() to accept extra shallow commits
15663       shallow.c: the 8 steps to select new commits for .git/shallow
15664       shallow.c: steps 6 and 7 to select new commits for .git/shallow
15665       fetch-pack.c: move shallow update code out of fetch_pack()
15666       fetch-pack.h: one statement per bitfield declaration
15667       clone: support remote shallow repository
15668       fetch: support fetching from a shallow repository
15669       upload-pack: make sure deepening preserves shallow roots
15670       fetch: add --update-shallow to accept refs that update .git/shallow
15671       receive-pack: reorder some code in unpack()
15672       receive/send-pack: support pushing from a shallow clone
15673       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
15674       connected.c: add new variant that runs with --shallow-file
15675       receive-pack: allow pushes that update .git/shallow
15676       send-pack: support pushing to a shallow clone
15677       remote-curl: pass ref SHA-1 to fetch-pack as well
15678       smart-http: support shallow fetch/clone
15679       receive-pack: support pushing to a shallow clone via http
15680       send-pack: support pushing from a shallow clone via http
15681       clone: use git protocol for cloning shallow repo locally
15682       prune: clean .git/shallow after pruning objects
15683       git-clone.txt: remove shallow clone limitations
15684       commit.c: make "tree" a const pointer in commit_tree*()
15685       t5537: fix incorrect expectation in test case 10
15687 Nicolas Vigier (2):
15688       Use the word 'stuck' instead of 'sticked'
15689       rev-parse --parseopt: add the --stuck-long mode
15691 Pat Thoyts (3):
15692       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
15693       git-gui: show the maxrecentrepo config option in the preferences dialog
15694       git-gui: add menu item to launch a bash shell on Windows.
15696 Paul Mackerras (1):
15697       gitk: Tag display improvements
15699 Ramkumar Ramachandra (11):
15700       t6300 (for-each-ref): clearly demarcate setup
15701       t6300 (for-each-ref): don't hardcode SHA-1 hexes
15702       for-each-ref: introduce %(HEAD) asterisk marker
15703       for-each-ref: introduce %(upstream:track[short])
15704       for-each-ref: introduce %(color:...) for color
15705       for-each-ref: avoid color leakage
15706       zsh completion: find matching custom bash completion
15707       completion: introduce __gitcomp_nl_append ()
15708       completion: fix branch.autosetup(merge|rebase)
15709       completion: fix remote.pushdefault
15710       completion: complete format.coverLetter
15712 Ramsay Jones (2):
15713       send-pack.c: mark a file-local function static
15714       shallow: remove unused code
15716 Richard Hansen (6):
15717       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
15718       test-hg.sh: eliminate 'local' bashism
15719       test-hg.sh: avoid obsolete 'test' syntax
15720       test-hg.sh: fix duplicate content strings in author tests
15721       test-hg.sh: help user correlate verbose output with email test
15722       remote-bzr, remote-hg: fix email address regular expression
15724 Roberto Tyley (1):
15725       docs: add filter-branch notes on The BFG
15727 Roman Kagan (1):
15728       git-svn: workaround for a bug in svn serf backend
15730 Samuel Bronson (3):
15731       t4056: add new tests for "git diff -O"
15732       diff: let "git diff -O" read orderfile from any file and fail properly
15733       diff: add diff.orderfile configuration variable
15735 Sebastian Schuberth (3):
15736       git.c: consistently use the term "builtin" instead of "internal command"
15737       builtin/help.c: call load_command_list() only when it is needed
15738       builtin/help.c: speed up is_git_command() by checking for builtin commands first
15740 Thomas Ackermann (1):
15741       user-manual: improve html and pdf formatting
15743 Thomas Gummerer (4):
15744       diff: move no-index detection to builtin/diff.c
15745       diff: don't read index when --no-index is given
15746       diff: add test for --no-index executed outside repo
15747       diff: avoid some nesting
15749 Thomas Rast (9):
15750       commit-slab: document clear_$slabname()
15751       commit-slab: declare functions "static inline"
15752       gitk: Support -G option from the command line
15753       gitk: Refactor per-line part of getblobdiffline and its support
15754       gitk: Split out diff part in $commitinfo
15755       gitk: Support showing the gathered inline diffs
15756       gitk: Recognize -L option
15757       commit-slab: sizeof() the right type in xrealloc
15758       config: arbitrary number of matches for --unset and --replace-all
15760 Tom Miller (2):
15761       fetch --prune: always print header url
15762       fetch --prune: Run prune before fetching
15764 Vasily Makarov (1):
15765       get_octopus_merge_bases(): cleanup redundant variable
15767 Zoltan Klinger (1):
15768       difftool: display the number of files in the diff queue in the prompt
15770 brian m. carlson (2):
15771       remote-curl: fix large pushes with GSSAPI
15772       Documentation: document pitfalls with 3-way merge
15774 jcb91 (1):
15775       remote-hg: avoid buggy strftime()
15778 Version v1.8.5.6; changes since v1.8.5.5:
15779 -----------------------------------------
15781 Jeff King (9):
15782       t7300: repair filesystem permissions with test_when_finished
15783       unpack-trees: propagate errors adding entries to the index
15784       read-tree: add tests for confusing paths like ".." and ".git"
15785       verify_dotfile(): reject .git case-insensitively
15786       t1450: refactor ".", "..", and ".git" fsck tests
15787       fsck: notice .git case-insensitively
15788       utf8: add is_hfs_dotgit() helper
15789       read-cache: optionally disallow HFS+ .git variants
15790       fsck: complain about HFS+ ".git" aliases in trees
15792 Johannes Schindelin (3):
15793       path: add is_ntfs_dotgit() helper
15794       read-cache: optionally disallow NTFS .git variants
15795       fsck: complain about NTFS ".git" aliases in trees
15797 Junio C Hamano (1):
15798       Git 1.8.5.6
15800 René Scharfe (1):
15801       annotate: use argv_array
15803 Ronnie Sahlberg (1):
15804       enums: remove trailing ',' after last item in enum
15806 Wieland Hoffmann (1):
15807       git-tag.txt: Add a missing hyphen to `-s`
15809 brian m. carlson (1):
15810       Documentation: fix missing text for rev-parse --verify
15813 Version v1.8.5.5; changes since v1.8.5.4:
15814 -----------------------------------------
15816 Andy Spencer (1):
15817       tree_entry_interesting: match against all pathspecs
15819 Jeff King (9):
15820       fetch-pack: do not filter out one-level refs
15821       interpret_branch_name: factor out upstream handling
15822       interpret_branch_name: rename "cp" variable to "at"
15823       interpret_branch_name: always respect "namelen" parameter
15824       interpret_branch_name: avoid @{upstream} past colon
15825       interpret_branch_name: find all possible @-marks
15826       repack: fix typo in max-pack-size option
15827       repack: make parsed string options const-correct
15828       repack: propagate pack-objects options as strings
15830 Junio C Hamano (5):
15831       merge-base: separate "--independent" codepath into its own helper
15832       merge-base --octopus: reduce the result from get_octopus_merge_bases()
15833       revision: mark contents of an uninteresting tree uninteresting
15834       revision: propagate flag bits from tags to pointees
15835       Git 1.8.5.5
15837 Ruben Kerkhof (1):
15838       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
15841 Version v1.8.5.4; changes since v1.8.5.3:
15842 -----------------------------------------
15844 Jens Lehmann (1):
15845       commit -v: strip diffs and submodule shortlogs from the commit message
15847 Johannes Schindelin (1):
15848       Remove the line length limit for graft files
15850 Johannes Sixt (2):
15851       git_connect: remove artificial limit of a remote command
15852       git_connect: factor out discovery of the protocol and its parts
15854 Junio C Hamano (4):
15855       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
15856       Documentation: exclude irrelevant options from "git pull"
15857       Documentation: "git pull" does not have the "-m" option
15858       Git 1.8.5.4
15860 Nguyễn Thái Ngọc Duy (2):
15861       clone,fetch: catch non positive --depth option value
15862       add: don't complain when adding empty project root
15864 Roman Kagan (1):
15865       git-svn: workaround for a bug in svn serf backend
15867 Thomas Rast (3):
15868       send-email: pass Debug to Net::SMTP::SSL::new
15869       send-email: --smtp-ssl-cert-path takes an argument
15870       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
15872 Torsten Bögershausen (8):
15873       t5601: remove clear_ssh, refactor setup_ssh_wrapper
15874       t5601: add tests for ssh
15875       git fetch-pack: add --diag-url
15876       t5500: add test cases for diag-url
15877       git fetch: support host:/~repo
15878       git_connect(): refactor the port handling for ssh
15879       connect.c: refactor url parsing
15880       git_connect(): use common return point
15882 brian m. carlson (1):
15883       log: properly handle decorations with chained tags
15885 Øystein Walle (1):
15886       stash: handle specifying stashes with $IFS
15889 Version v1.8.5.3; changes since v1.8.5.2:
15890 -----------------------------------------
15892 Jeff King (5):
15893       rev-parse: correctly diagnose revision errors before "--"
15894       rev-parse: be more careful with munging arguments
15895       cat-file: pass expand_data to print_object_or_die
15896       cat-file: handle --batch format with missing type/size
15897       Revert "prompt: clean up strbuf usage"
15899 Johannes Sixt (1):
15900       mv: let 'git mv file no-such-dir/' error out on Windows, too
15902 Junio C Hamano (1):
15903       Git 1.8.5.3
15905 Kyle J. McKay (1):
15906       gc: notice gc processes run by other users
15908 Matthieu Moy (1):
15909       mv: let 'git mv file no-such-dir/' error out
15911 Nguyễn Thái Ngọc Duy (1):
15912       daemon: be strict at parsing parameters --[no-]informative-errors
15914 Ralf Thielow (1):
15915       l10n: de.po: fix translation of 'prefix'
15917 Ramkumar Ramachandra (1):
15918       for-each-ref: remove unused variable
15920 Thomas Ackermann (1):
15921       pack-heuristics.txt: mark up the file header properly
15923 W. Trevor King (1):
15924       Documentation/gitmodules: Only 'update' and 'url' are required
15927 Version v1.8.5.2; changes since v1.8.5.1:
15928 -----------------------------------------
15930 Jason St. John (6):
15931       Documentation/git-log: update "--log-size" description
15932       Documentation/git-log.txt: mark-up fix and minor rephasing
15933       State correct usage of literal examples in man pages in the coding standards
15934       Documentation/rev-list-options.txt: fix mark-up
15935       Documentation/rev-list-options.txt: fix some grammatical issues and typos
15936       Documentation/gitcli.txt: fix double quotes
15938 Jeff King (1):
15939       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
15941 Johan Herland (1):
15942       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
15944 Junio C Hamano (4):
15945       t1005: reindent
15946       t1005: add test for "read-tree --reset -u A B"
15947       sha1_loose_object_info(): do not return success on missing object
15948       Git 1.8.5.2
15950 Masanari Iida (3):
15951       typofixes: fix misspelt comments
15952       Documentation/technical/http-protocol.txt: typofixes
15953       contrib: typofixes
15955 Michael Haggerty (1):
15956       cmd_repack(): remove redundant local variable "nr_packs"
15958 Nguyễn Thái Ngọc Duy (2):
15959       diff: restrict pathspec limitations to diff b/f case only
15960       glossary-content.txt: fix documentation of "**" patterns
15962 René Scharfe (1):
15963       SubmittingPatches: document how to handle multiple patches
15965 Thomas Rast (1):
15966       Documentation: revamp git-cherry(1)
15968 Torsten Bögershausen (1):
15969       git-fetch-pack uses URLs like git-fetch
15972 Version v1.8.5.1; changes since v1.8.5:
15973 ---------------------------------------
15975 Junio C Hamano (3):
15976       submodule: do not copy unknown update mode from .gitmodules
15977       Git 1.8.4.5
15978       Git 1.8.5.1
15980 Nick Townsend (1):
15981       ref-iteration doc: add_submodule_odb() returns 0 for success
15984 Version v1.8.5; changes since v1.8.5-rc3:
15985 -----------------------------------------
15987 Junio C Hamano (1):
15988       Git 1.8.5
15990 Richard Hansen (2):
15991       remote-hg: don't decode UTF-8 paths into Unicode objects
15992       remote-hg: don't decode UTF-8 paths into Unicode objects
15995 Version v1.8.5-rc3; changes since v1.8.5-rc2:
15996 ---------------------------------------------
15998 Junio C Hamano (3):
15999       Revert "upload-pack: send non-HEAD symbolic refs"
16000       Git 1.8.4.4
16001       Git 1.8.5-rc3
16003 Marc Branchaud (1):
16004       RelNotes: spelling & grammar fixes
16006 Nguyễn Thái Ngọc Duy (1):
16007       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
16009 Torstein Hegge (1):
16010       branch: fix --verbose output column alignment
16013 Version v1.8.5-rc2; changes since v1.8.5-rc1:
16014 ---------------------------------------------
16016 Jason St. John (1):
16017       Correct word usage of "timezone" in "Documentation" directory
16019 Jean-Noel Avila (1):
16020       l10n: fr.po 2194/1294 messages translated
16022 Jiang Xin (2):
16023       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
16024       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
16026 Junio C Hamano (3):
16027       Start preparing for 1.8.4.3
16028       Git 1.8.4.3
16029       Git 1.8.5-rc2
16031 Karsten Blees (1):
16032       gitignore.txt: fix documentation of "**" patterns
16034 Peter Krefting (1):
16035       l10n: Update Swedish translation (2194t0f0u)
16037 Ralf Thielow (3):
16038       po/TEAMS: update Thomas Rast's email address
16039       l10n: de.po: translate 68 new messages
16040       l10n: de.po: improve error message when pushing to unknown upstream
16042 Trần Ngọc Quân (1):
16043       l10n: vi.po (2194t): Update and minor fix
16046 Version v1.8.5-rc1; changes since v1.8.5-rc0:
16047 ---------------------------------------------
16049 Anders Kaseorg (1):
16050       cvsserver: Determinize output to combat Perl 5.18 hash randomization
16052 Antoine Pelisse (1):
16053       remote-hg: unquote C-style paths when exporting
16055 Ben Walton (2):
16056       Change sed i\ usage to something Solaris' sed can handle
16057       Avoid difference in tr semantics between System V and BSD
16059 Felipe Contreras (12):
16060       merge: simplify ff-only option
16061       t: replace pulls with merges
16062       revision: add missing include
16063       branch: trivial style fix
16064       sha1-name: trivial style cleanup
16065       transport-helper: trivial style fix
16066       describe: trivial style fixes
16067       pretty: trivial style fix
16068       revision: trivial style fixes
16069       diff: trivial style fix
16070       run-command: trivial style fixes
16071       setup: trivial style fixes
16073 Jeff King (7):
16074       add-interactive: handle unborn branch in patch mode
16075       reset: pass real rev name to add--interactive
16076       howto: add article on recovering a corrupted object
16077       t: provide a perl() function which uses $PERL_PATH
16078       t: use perl instead of "$PERL_PATH" where applicable
16079       for-each-ref: avoid loading objects to print %(objectname)
16080       subtree: add makefile target for html docs
16082 Jens Lehmann (1):
16083       mv: Fix spurious warning when moving a file in presence of submodules
16085 Johannes Sixt (4):
16086       t5300-pack-object: do not compare binary data using test_cmp
16087       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
16088       tests: undo special treatment of CRLF for Windows
16089       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
16091 Jonathan Nieder (1):
16092       t/README: tests can use perl even with NO_PERL
16094 Junio C Hamano (5):
16095       doc/pull: clarify the illustrations
16096       Update draft release notes to 1.8.5
16097       t4015: simplify sed command that is not even seen by sed
16098       Update draft release notes to 1.8.5
16099       Git 1.8.5-rc1
16101 Kacper Kornet (1):
16102       Fix '\%o' for printf from coreutils
16104 Rüdiger Sonderfeld (1):
16105       web--browse: Add support for xdg-open
16107 Sitaram Chamarty (1):
16108       doc/howto: warn about (dumb)http server document being too old
16110 Stefan Beller (2):
16111       refs: remove unused function invalidate_ref_cache
16112       cache: remove unused function 'have_git_dir'
16114 Vivien Didelot (2):
16115       Documentation: restore a space in unpack-objects usage
16116       Documentation: "pack-file" is not literal in unpack-objects
16119 Version v1.8.5-rc0; changes since v1.8.4.5:
16120 -------------------------------------------
16122 Alexandru Juncu (1):
16123       git-p4: Fix occasional truncation of symlink contents.
16125 Antoine Pelisse (1):
16126       remote-hg: fix path when cloning with tilde expansion
16128 Brad King (8):
16129       reset: rename update_refs to reset_refs
16130       refs: report ref type from lock_any_ref_for_update
16131       refs: factor update_ref steps into helpers
16132       refs: factor delete_ref loose ref step into a helper
16133       refs: add function to repack without multiple refs
16134       refs: add update_refs for multiple simultaneous updates
16135       update-ref: support multiple simultaneous updates
16136       update-ref: add test cases covering --stdin signature
16138 Brandon Casey (18):
16139       sha1_file: introduce close_one_pack() to close packs on fd pressure
16140       Don't close pack fd when free'ing pack windows
16141       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
16142       contrib/git-credential-gnome-keyring.c: remove unused die() function
16143       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
16144       contrib/git-credential-gnome-keyring.c: add static where applicable
16145       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
16146       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
16147       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
16148       contrib/git-credential-gnome-keyring.c: set Gnome application name
16149       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
16150       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
16151       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
16152       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
16153       contrib/git-credential-gnome-keyring.c: use glib messaging functions
16154       contrib/git-credential-gnome-keyring.c: report failure to store password
16155       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
16156       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
16158 Brian Gernhardt (3):
16159       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
16160       OS X: Fix redeclaration of die warning
16161       t5551: Remove header from curl cookie file
16163 Christian Couder (7):
16164       replace: forbid replacing an object with one of a different type
16165       Documentation/replace: state that objects must be of the same type
16166       t6050-replace: test that objects are of the same type
16167       t6050-replace: add test to clean up all the replace refs
16168       Documentation/replace: add Creating Replacement Objects section
16169       replace: allow long option names
16170       t6050-replace: use some long option names
16172 Dale R. Worley (2):
16173       t0070: test that git_mkstemps correctly checks return value of open()
16174       diff --no-index: clarify operation when not inside a repository
16176 Dave Borowitz (1):
16177       http: add http.savecookies option to write out HTTP cookies
16179 Dave Williams (1):
16180       check-ignore: Add option to ignore index contents
16182 Eric Sunshine (36):
16183       t8001/t8002: blame: decompose overly-large test
16184       t8001/t8002: blame: demonstrate -L bounds checking bug
16185       t8001/t8002: blame: add empty file & partial-line tests
16186       blame: fix -L bounds checking bug
16187       t4211: log: demonstrate -L bounds checking bug
16188       t4211: retire soon-to-be unimplementable tests
16189       log: fix -L bounds checking bug
16190       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
16191       blame: reject empty ranges -LX,+0 and -LX,-0
16192       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
16193       blame: reject empty ranges -L,+0 and -L,-0
16194       git-log.txt: place each -L option variation on its own line
16195       line-range-format.txt: clarify -L:regex usage form
16196       range-set: publish API for re-use by git-blame -L
16197       blame: inline one-line function into its lone caller
16198       blame: accept multiple -L ranges
16199       t8001/t8002: blame: add tests of multiple -L options
16200       blame: document multiple -L support
16201       line-range: teach -L/RE/ to search relative to anchor point
16202       blame: teach -L/RE/ to search from end of previous -L range
16203       log: teach -L/RE/ to search from end of previous -L range
16204       line-range-format.txt: document -L/RE/ relative search
16205       line-range: teach -L^/RE/ to search from start of file
16206       line-range: teach -L:RE to search from end of previous -L range
16207       line-range: teach -L^:RE to search from start of file
16208       t8001/t8002: blame: add tests of -L line numbers less than 1
16209       line-range: reject -L line numbers less than 1
16210       contacts: validate hunk length earlier
16211       contacts: gather all blame sources prior to invoking git-blame
16212       contacts: reduce git-blame invocations
16213       name-hash: refactor polymorphic index_name_exists()
16214       employ new explicit "exists in index?" API
16215       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
16216       dir: revert work-around for retired dangerous behavior
16217       t7508: avoid non-portable sed expression
16218       contacts: fix to work in subdirectories
16220 Eric Wong (1):
16221       http: enable keepalive on TCP sockets
16223 Felipe Contreras (26):
16224       remote-hg: ensure shared repo is initialized
16225       remote-hg: add shared repo upgrade
16226       unpack-trees: plug a memory leak
16227       remote-bzr: fix export of utf-8 authors
16228       remote-bzr: make bzr branches configurable per-repo
16229       remote-hg: fix test
16230       remote-hg: add missing &&s in the test
16231       remote-hg: improve basic test
16232       remote-helpers: trivial style fixes
16233       remote-helpers: cleanup more global variables
16234       remote-hg: use notes to keep track of Hg revisions
16235       reset: trivial refactoring
16236       branch: trivial style fix
16237       reset: trivial style cleanup
16238       add: trivial style cleanup
16239       sha1-name: pass len argument to interpret_branch_name()
16240       t: branch: trivial style fix
16241       t: branch: fix typo
16242       t: branch: fix broken && chains
16243       fast-export: make extra_refs global
16244       fast-export: refactor get_tags_and_duplicates()
16245       rev-parse test: modernize quoting and whitespace
16246       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
16247       rev-parse test: use standard test functions for setup
16248       Add new @ shortcut for HEAD
16249       alias: have SP around arithmetic operators
16251 Gerrit Pape (1):
16252       hooks/post-receive-email: set declared encoding to utf-8
16254 Hiroshige Umino (1):
16255       cherry-pick: allow "-" as abbreviation of '@{-1}'
16257 Jean-Noel Avila (1):
16258       l10n: fr.po: 2135/2135 messages translated
16260 Jeff King (22):
16261       grep: allow to use textconv filters
16262       clear parsed flag when we free tree buffers
16263       cat-file: only split on whitespace when %(rest) is used
16264       test-sha1: add a binary output mode
16265       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
16266       add tests for indexing packs with delta cycles
16267       test index-pack on packs with recoverable delta cycles
16268       write_index: optionally allow broken null sha1s
16269       pager: turn on "cat" optimization for DEFAULT_PAGER
16270       peel_onion: do not assume length of x_type globals
16271       t5308: check that index-pack --strict detects duplicate objects
16272       config: factor out integer parsing from range checks
16273       config: properly range-check integer values
16274       config: set errno in numeric git_parse_* functions
16275       config: make numeric parsing errors more clear
16276       git-config: always treat --int as 64-bit internally
16277       t5541: mark passing c-a-s test as success
16278       cherry-pick: handle "-" after parsing options
16279       remote: do not copy "origin" string literal
16280       http: use curl's tcp keepalive if available
16281       drop redundant semicolon in empty while
16282       silence gcc array-bounds warning
16284 Jens Lehmann (6):
16285       mv: move submodules together with their work trees
16286       mv: move submodules using a gitfile
16287       submodule.c: add .gitmodules staging helper functions
16288       mv: update the path entry in .gitmodules for moved submodules
16289       rm: delete .gitmodules entry of submodules removed from the work tree
16290       Improve documentation concerning the status.submodulesummary setting
16292 Jens Lindström (1):
16293       Clear fd after closing to avoid double-close error
16295 Jeremy Huddleston (1):
16296       imap-send: use Apple's Security framework for base64 encoding
16298 Jiang Xin (6):
16299       branch: report invalid tracking branch as gone
16300       status: always show tracking branch even no change
16301       documentation: clarify notes for clean.requireForce
16302       test: use unambigous leading path (/foo) for MSYS
16303       relative_path should honor dos-drive-prefix
16304       Use simpler relative_path when set_git_dir
16306 Johan Herland (3):
16307       sample pre-commit hook: use --bool when retrieving config var
16308       Documentation/git-svn: Promote the use of --prefix in docs + examples
16309       git-svn: Warn about changing default for --prefix in Git v2.0
16311 Johannes Sixt (1):
16312       compat/mingw.h: define PRId64
16314 John Keeping (10):
16315       t9300: document fast-import empty path issues
16316       fast-import: set valid mode on root tree in "ls"
16317       fast-import: allow ls or filecopy of the root tree
16318       fast-import: allow moving the root tree
16319       rev-parse: remove restrictions on some options
16320       rev-parse(1): logically group options
16321       git_remote_helpers: remove little used Python library
16322       rm: re-use parse_pathspec's trailing-slash removal
16323       reset: handle submodule with trailing slash
16324       Documentation/Makefile: make AsciiDoc dblatex dir configurable
16326 Jonathan Nieder (7):
16327       hooks/post-receive-email: use plumbing instead of git log/show
16328       hooks/post-receive-email: force log messages in UTF-8
16329       add -i test: use skip_all instead of repeated PERL prerequisite
16330       reset test: modernize style
16331       rev-parse test: use test_cmp instead of "test" builtin
16332       status test: add missing && to <<EOF blocks
16333       gc: remove gc.pid file at end of execution
16335 Julien Carsique (1):
16336       git-prompt.sh: optionally show upstream branch name
16338 Junio C Hamano (60):
16339       pack-objects: shrink struct object_entry
16340       diff_opt: track whether flags have been set explicitly
16341       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
16342       cache.h: move remote/connect API out of it
16343       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
16344       check-ignore: the name of the character is NUL, not NULL
16345       check-attr: the name of the character is NUL, not NULL
16346       check-ignore -z: a single -z should apply to both input and output
16347       check-attr -z: a single -z should apply to both input and output
16348       diff: pass the whole diff_options to diffcore_apply_filter()
16349       diff: factor out match_filter()
16350       diff: preparse --diff-filter string argument
16351       diff: reject unknown change class given to --diff-filter
16352       diff: allow lowercase letter to specify what change class to exclude
16353       diff: deprecate -q option to diff-files
16354       remote.c: add command line option parser for "--force-with-lease"
16355       push --force-with-lease: implement logic to populate old_sha1_expect[]
16356       push --force-with-lease: tie it all together
16357       t5533: test "push --force-with-lease"
16358       parse-options: add OPT_CMDMODE()
16359       tag: use OPT_CMDMODE
16360       http.c: fix parsing of http.sslCertPasswordProtected variable
16361       config: add generic callback wrapper to parse section.<url>.key
16362       t5540/5541: smart-http does not support "--force-with-lease"
16363       send-pack: fix parsing of --force-with-lease option
16364       push: teach --force-with-lease to smart-http transport
16365       builtin/config: refactor collect_config()
16366       config: "git config --get-urlmatch" parses section.<url>.key
16367       builtin/config.c: compilation fix
16368       core-tutorial: trim the section on Inspecting Changes
16369       whatchanged: document its historical nature
16370       diff --no-index: describe in a separate paragraph
16371       config: rewrite core.pager documentation
16372       Start the post-1.8.4 cycle
16373       contrib/remote-helpers: style updates for test scripts
16374       contrib/remote-helpers: quote variable references in redirection targets
16375       Update draft release notes after merging the first batch of topics
16376       typofix: commit is spelled with two ems
16377       typofix: cherry is spelled with two ars
16378       Update draft release notes to 1.8.5 for the second batch of topics
16379       checkout: update synopsys and documentation on detaching HEAD
16380       Update draft release notes to 1.8.5
16381       mailmap: work around implementations with pure inline strcasecmp
16382       Update draft release notes to 1.8.5 for the third batch of topics
16383       Update draft release notes to 1.8.5 for the first half of the fourth batch
16384       Update draft release notes to 1.8.5 for the fourth batch of topics
16385       Update draft release notes to 1.8.5 for the fifth batch of topics
16386       C: have space around && and || operators
16387       abspath.c: have SP around arithmetic operators
16388       alloc.c: have SP around arithmetic operators
16389       archive.c: have SP around arithmetic operators
16390       base85.c: have SP around arithmetic operators
16391       block-sha1/sha1.c: have SP around arithmetic operators
16392       Update draft release notes to 1.8.5
16393       Update draft release notes to 1.8.5
16394       Update draft release notes to 1.8.5
16395       Update draft release notes to 1.8.5
16396       checkout_entry(): clarify the use of topath[] parameter
16397       Almost -rc0 for 1.8.5
16398       Git 1.8.5-rc0
16400 Kacper Kornet (2):
16401       Make test "using invalid commit with -C" more strict
16402       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
16404 Karsten Blees (3):
16405       MSVC: fix compile errors due to missing libintl.h
16406       MSVC: fix compile errors due to macro redefinitions
16407       MSVC: fix stat definition hell
16409 Kazuki Saitoh (2):
16410       git p4 test: sanitize P4CHARSET
16411       git p4: implement view spec wildcards with "p4 where"
16413 Keshav Kini (4):
16414       git-svn.txt: fix AsciiDoc formatting error
16415       git-svn.txt: reword description of gc command
16416       git-svn.txt: replace .git with $GIT_DIR
16417       git-svn.txt: elaborate on rev_map files
16419 Kirill A. Shutemov (1):
16420       rebase -i: respect core.abbrev
16422 Kyle J. McKay (2):
16423       config: add helper to normalize and match URLs
16424       config: parse http.<url>.<variable> using urlmatch
16426 Lee Carver (1):
16427       Allow git-filter-branch to process large repositories with lots of branches.
16429 Marc Branchaud (1):
16430       Provide some linguistic guidance for the documentation.
16432 Mark Levedahl (1):
16433       t6131 - skip tests if on case-insensitive file system
16435 Matthieu Moy (16):
16436       Documentation/fast-import: clarify summary for `feature` command
16437       Documentation/remote-helpers: document common use-case for private ref
16438       git-remote-mediawiki: add test and check Makefile targets
16439       transport-helper: add no-private-update capability
16440       git-remote-mediawiki: use no-private-update capability on dumb push
16441       git-remote-mediawiki: no need to update private ref in non-dumb push
16442       builtin/stripspace.c: fix broken indentation
16443       wt-status: use argv_array API
16444       submodule summary: ignore --for-status option
16445       status: disable display of '#' comment prefix by default
16446       tests: don't set status.displayCommentPrefix file-wide
16447       status: add missing blank line after list of "other" files
16448       commit: factor status configuration is a helper function
16449       wt-status: turn advice_status_hints into a field of wt_status
16450       commit: disable status hints when writing to COMMIT_EDITMSG
16451       RelNotes/1.8.5: direct script writers to "git status --porcelain"
16453 Michael J Gruber (5):
16454       t4030: demonstrate behavior of show with textconv
16455       show: honor --textconv for blobs
16456       cat-file: do not die on --textconv without textconv filters
16457       t7008: demonstrate behavior of grep with textconv
16458       grep: honor --textconv for the case rev:path
16460 Michael S. Tsirkin (1):
16461       doc: don't claim that cherry calls patch-id
16463 Michael Schubert (1):
16464       fetch: make --prune configurable
16466 Michal Nazarewicz (1):
16467       remove dead pastebin link from pack-heuristics document
16469 Nazri Ramliy (2):
16470       git: run in a directory given with -C option
16471       t0056: "git -C" test updates
16473 Nguyễn Thái Ngọc Duy (57):
16474       clean: remove unused variable "seen"
16475       move struct pathspec and related functions to pathspec.[ch]
16476       pathspec: i18n-ize error strings in pathspec parsing code
16477       pathspec: add copy_pathspec
16478       add parse_pathspec() that converts cmdline args to struct pathspec
16479       parse_pathspec: save original pathspec for reporting
16480       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
16481       convert some get_pathspec() calls to parse_pathspec()
16482       parse_pathspec: add special flag for max_depth feature
16483       parse_pathspec: support stripping submodule trailing slashes
16484       parse_pathspec: support stripping/checking submodule paths
16485       parse_pathspec: support prefixing original patterns
16486       guard against new pathspec magic in pathspec matching code
16487       clean: convert to use parse_pathspec
16488       commit: convert to use parse_pathspec
16489       status: convert to use parse_pathspec
16490       rerere: convert to use parse_pathspec
16491       checkout: convert to use parse_pathspec
16492       rm: convert to use parse_pathspec
16493       ls-files: convert to use parse_pathspec
16494       archive: convert to use parse_pathspec
16495       check-ignore: convert to use parse_pathspec
16496       add: convert to use parse_pathspec
16497       reset: convert to use parse_pathspec
16498       line-log: convert to use parse_pathspec
16499       convert read_cache_preload() to take struct pathspec
16500       convert run_add_interactive to use struct pathspec
16501       convert unmerge_cache to take struct pathspec
16502       checkout: convert read_tree_some to take struct pathspec
16503       convert report_path_error to take struct pathspec
16504       convert refresh_index to take struct pathspec
16505       convert {read,fill}_directory to take struct pathspec
16506       convert add_files_to_cache to take struct pathspec
16507       convert common_prefix() to use struct pathspec
16508       remove diff_tree_{setup,release}_paths
16509       remove init_pathspec() in favor of parse_pathspec()
16510       remove match_pathspec() in favor of match_pathspec_depth()
16511       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
16512       rename field "raw" to "_raw" in struct pathspec
16513       parse_pathspec: make sure the prefix part is wildcard-free
16514       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
16515       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
16516       pathspec: support :(literal) syntax for noglob pathspec
16517       pathspec: make --literal-pathspecs disable pathspec magic
16518       pathspec: support :(glob) syntax
16519       parse_pathspec: accept :(icase)path syntax
16520       smart http: use the same connectivity check on cloning
16521       for-each-ref, quote: convert *_quote_print -> *_quote_buf
16522       gc: reject if another gc is running, unless --force is given
16523       push: respect --no-thin
16524       pathspec: catch prepending :(prefix) on pathspec with short magic
16525       add: lift the pathspec magic restriction on "add -p"
16526       pack-objects: no crc check when the cached version is used
16527       fetch-pack.c: show correct command name that fails
16528       clone: tighten "local paths with colons" check a bit
16529       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
16530       entry.c: convert checkout_entry to use strbuf
16532 Nicolas Pitre (1):
16533       lookup_object: remove hashtable_index() and optimize hash_obj()
16535 Nicolas Vigier (2):
16536       git-svn: fix signed commit parsing
16537       config doc: user.signingkey is also used for signed commits
16539 Philip Oakley (6):
16540       Doc: 'replace' merge and non-merge commits
16541       doc: command line interface (cli) dot-repository dwimmery
16542       config doc: update dot-repository notes
16543       remote doc: document long forms of set-head options
16544       remote set-head -h: add long options to synopsis
16545       doc/cli: make "dot repository" an independent bullet point
16547 Ralf Thielow (2):
16548       Documentation/git-merge-file: document option "--diff3"
16549       status: show commit sha1 in "You are currently cherry-picking" message
16551 Ramkumar Ramachandra (3):
16552       editor: use canonicalized absolute path
16553       tar-tree: remove dependency on sq_quote_print()
16554       quote: remove sq_quote_print()
16556 Ramsay Jones (8):
16557       howto/setup-git-server-over-http: fix unescaped '^'s
16558       howto/revert-a-faulty-merge: fix unescaped '^'s
16559       config.c: mark file-local function static
16560       refs.c: spell NULL pointer as NULL
16561       wrapper.c: only define gitmkstemps if needed
16562       gitweb test: fix highlight test hang on Linux Mint
16563       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
16564       sparse: suppress some "using sizeof on a function" warnings
16566 René Scharfe (1):
16567       pull: use $curr_branch_short more
16569 Richard Hansen (9):
16570       peel_onion(): add support for <rev>^{tag}
16571       glossary: mention 'treeish' as an alternative to 'tree-ish'
16572       glossary: define commit-ish (a.k.a. committish)
16573       use 'tree-ish' instead of 'treeish'
16574       use 'commit-ish' instead of 'committish'
16575       glossary: more precise definition of tree-ish (a.k.a. treeish)
16576       revisions.txt: fix and clarify <rev>^{<type>}
16577       glossary: fix and clarify the definition of 'ref'
16578       remote-bzr: reuse bzrlib transports when possible
16580 SZEDER Gábor (3):
16581       bash prompt: test the prompt with newline in repository path
16582       completion: improve untracked directory filtering for filename completion
16583       t3600: fix broken "choking git rm" test
16585 Sebastian Schuberth (5):
16586       Documentation: make AsciiDoc links always point to HTML files
16587       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
16588       Windows: do not redefine _WIN32_WINNT
16589       clone: add a period after "done" to end the sentence
16590       path-utils test: rename mingw_path function to print_path
16592 Shawn O. Pearce (1):
16593       Document the HTTP transport protocols
16595 Stefan Beller (22):
16596       rm: do not set a variable twice without intermediate reading.
16597       Remove deprecated OPTION_BOOLEAN for parsing arguments
16598       Replace deprecated OPT_BOOLEAN by OPT_BOOL
16599       log, format-patch: parsing uses OPT__QUIET
16600       checkout: remove superfluous local variable
16601       branch, commit, name-rev: ease up boolean conditions
16602       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
16603       config parsing options: allow one flag multiple times
16604       checkout-index: fix negations of even numbers of -n
16605       revert: use the OPT_CMDMODE for parsing, reducing code
16606       diff: remove ternary operator evaluating always to true
16607       diff: fix a possible null pointer dereference
16608       rm: remove unneeded null pointer check
16609       create_delta_index: simplify condition always evaluating to true
16610       mailmap: remove redundant check for freeing memory
16611       repack: rewrite the shell script in C
16612       repack: retain the return value of pack-objects
16613       repack: improve warnings about failure of renaming and removing files
16614       contrib: remove ciabot
16615       checkout test: enable test with complex relative path
16616       Reword repack documentation to no longer state it's a script
16617       git-svn docs: Use tabs consistently within the ascii doc
16619 Stefan Saasen (2):
16620       mergetools/diffmerge: support DiffMerge as a git mergetool
16621       mergetool--lib: Fix typo in the merge/difftool help
16623 Steffen Prohaska (1):
16624       git.txt: fix asciidoc syntax of --*-pathspecs
16626 Stephen Haberman (1):
16627       pull: allow pull to preserve merges when rebasing
16629 Ted Zlatanov (1):
16630       git-credential-netrc: fix uninitialized warning
16632 Thomas Ackermann (11):
16633       Call it "Git User Manual" and remove reference to very old Git version
16634       Use current "detached HEAD" message
16635       Use current output for "git repack"
16636       Use "git merge" instead of "git pull ."
16637       Fix some typos and improve wording
16638       Simplify "How to make a commit"
16639       Improve section "Manipulating branches"
16640       Improve section "Merging multiple trees"
16641       Remove unnecessary historical note from "Object storage format"
16642       Remove irrelevant reference from "Tying it all together"
16643       "git prune" is safe
16645 Thomas Gummerer (1):
16646       read-cache: use fixed width integer types
16648 Thomas Rast (5):
16649       urlmatch.c: recompute pointer after append_normalized_escapes
16650       .mailmap: switch to Thomas Rast's personal address
16651       Documentation: revamp gitk(1)
16652       Revert "test-lib: support running tests under valgrind in parallel"
16653       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
16655 Tony Finch (4):
16656       gitweb: ensure OPML text fits inside its box
16657       gitweb: vertically centre contents of page footer
16658       gitweb: omit the repository owner when it is unset
16659       gitweb: make search help link less ugly
16661 Torsten Bögershausen (1):
16662       Set core.precomposeunicode to true on e.g. HFS+
16664 Uli Heller (1):
16665       git-svn: fix termination issues for remote svn connections
16667 brian m. carlson (3):
16668       submodule: fix confusing variable name
16669       submodule: don't print status output with ignore=all
16670       CodingGuidelines: style for multi-line comments
16672 Ævar Arnfjörð Bjarmason (1):
16673       gitweb: Fix the author initials in blame for non-ASCII names
16676 Version v1.8.4.5; changes since v1.8.4.4:
16677 -----------------------------------------
16679 Junio C Hamano (2):
16680       submodule: do not copy unknown update mode from .gitmodules
16681       Git 1.8.4.5
16683 Richard Hansen (1):
16684       remote-hg: don't decode UTF-8 paths into Unicode objects
16687 Version v1.8.4.4; changes since v1.8.4.3:
16688 -----------------------------------------
16690 Junio C Hamano (2):
16691       Revert "upload-pack: send non-HEAD symbolic refs"
16692       Git 1.8.4.4
16695 Version v1.8.4.3; changes since v1.8.4.2:
16696 -----------------------------------------
16698 Antoine Pelisse (1):
16699       remote-hg: unquote C-style paths when exporting
16701 Brian Gernhardt (3):
16702       t5570: Update for symref capability
16703       t5570: Update for clone-progress-to-stderr branch
16704       t5570: Update for clone-progress-to-stderr branch
16706 Hemmo Nieminen (1):
16707       graph: fix coloring around octopus merges
16709 Jeff King (11):
16710       http_get_file: style fixes
16711       http_request: factor out curlinfo_strbuf
16712       http: refactor options to http_get_*
16713       http: hoist credential request out of handle_curl_result
16714       http: provide effective url to callers
16715       http: update base URLs when we see redirects
16716       remote-curl: make refs_url a strbuf
16717       remote-curl: store url as a strbuf
16718       remote-curl: rewrite base url from info/refs redirects
16719       split_ident: parse timestamp from end of line
16720       subtree: add makefile target for html docs
16722 Jonathan Nieder (1):
16723       t/README: tests can use perl even with NO_PERL
16725 Junio C Hamano (10):
16726       t5505: fix "set-head --auto with ambiguous HEAD" test
16727       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
16728       upload-pack: send symbolic ref information as capability
16729       upload-pack: send non-HEAD symbolic refs
16730       connect.c: make parse_feature_value() static
16731       connect: annotate refs with their symref information in get_remote_head()
16732       clone: test the new HEAD detection logic
16733       revision: do not peel tags used in range notation
16734       Start preparing for 1.8.4.3
16735       Git 1.8.4.3
16737 Karsten Blees (1):
16738       gitignore.txt: fix documentation of "**" patterns
16740 Matthieu Moy (2):
16741       checkout: allow dwim for branch creation for "git checkout $branch --"
16742       checkout: proper error message on 'git checkout foo bar --'
16744 Ramsay Jones (1):
16745       http.c: Spell the null pointer as NULL
16747 SZEDER Gábor (1):
16748       bash prompt: don't use '+=' operator in show upstream code path
16750 Sitaram Chamarty (1):
16751       doc/howto: warn about (dumb)http server document being too old
16753 Vivien Didelot (2):
16754       Documentation: restore a space in unpack-objects usage
16755       Documentation: "pack-file" is not literal in unpack-objects
16758 Version v1.8.4.2; changes since v1.8.4.1:
16759 -----------------------------------------
16761 Antoine Pelisse (1):
16762       commit: search author pattern against mailmap
16764 Christian Couder (1):
16765       sha1_file: move comment about return value where it belongs
16767 Eric Sunshine (5):
16768       rebase -i: fix cases ignoring core.commentchar
16769       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
16770       t3404: make tests more self-contained
16771       t3404: rebase -i: demonstrate short SHA-1 collision
16772       t3200: fix failure on case-insensitive filesystems
16774 Jeff King (8):
16775       has_sha1_file: re-check pack directory before giving up
16776       upload-pack: send keepalive packets during pack computation
16777       upload-pack: bump keepalive default to 5 seconds
16778       clone: send diagnostic messages to stderr
16779       clone: treat "checking connectivity" like other progress
16780       clone: always set transport options
16781       shortlog: ignore commits with missing authors
16782       format-patch: print in-body "From" only when needed
16784 Johan Herland (4):
16785       t2024: Fix &&-chaining and a couple of typos
16786       t3200: Minor fix when preparing for tracking failure
16787       Refer to branch.<name>.remote/merge when documenting --track
16788       t3200: Add test demonstrating minor regression in 41c21f2
16790 Johannes Sixt (1):
16791       add--interactive: fix external command invocation on Windows
16793 John Keeping (1):
16794       merge-recursive: fix parsing of "diff-algorithm" option
16796 Junio C Hamano (8):
16797       dir.c: use the cache_* macro to access the current index
16798       ls-files -k: a directory only can be killed if the index has a non-directory
16799       t3010: update to demonstrate "ls-files -k" optimization pitfalls
16800       rebase -i: fix short SHA-1 collision
16801       cvsserver: pick up the right mode bits
16802       Start preparing for 1.8.4.2
16803       Almost 1.8.4.2 ;-)
16804       Git 1.8.4.2
16806 Matthijs Kooijman (1):
16807       Add testcase for needless objects during a shallow fetch
16809 Nguyễn Thái Ngọc Duy (7):
16810       move setup_alternate_shallow and write_shallow_commits to shallow.c
16811       shallow: only add shallow graft points to new shallow file
16812       shallow: add setup_temporary_shallow()
16813       upload-pack: delegate rev walking in shallow fetch to pack-objects
16814       list-objects: reduce one argument in mark_edges_uninteresting
16815       list-objects: mark more commits as edges in mark_edges_uninteresting
16816       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
16818 Nicolas Vigier (1):
16819       git-merge: document the -S option
16821 Per Cederqvist (1):
16822       branch.c: Relax unnecessary requirement on upstream's remote ref name
16824 Ralf Thielow (2):
16825       rebase --preserve-merges: ignore "merge.log" config
16826       clone --branch: refuse to clone if upstream repo is empty
16828 SZEDER Gábor (1):
16829       t4254: modernize tests
16831 Steffen Prohaska (1):
16832       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
16834 Torstein Hegge (1):
16835       test-lib: fix typo in comment
16837 brian m. carlson (1):
16838       http-backend: provide Allow header for 405
16841 Version v1.8.4.1; changes since v1.8.4:
16842 ---------------------------------------
16844 Andreas Schwab (1):
16845       Documentation/git-merge.txt: fix formatting of example block
16847 Benoit Person (1):
16848       git-remote-mediawiki: bugfix for pages w/ >500 revisions
16850 Brandon Casey (3):
16851       git-completion.bash: use correct Bash/Zsh array length syntax
16852       t9902-completion.sh: old Bash still does not support array+=('') notation
16853       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
16855 Jeff King (2):
16856       config: do not use C function names as struct members
16857       mailmap: handle mailmap blobs without trailing newlines
16859 Jharrod LaFon (1):
16860       avoid segfault on submodule.*.path set to an empty "true"
16862 Johannes Sixt (1):
16863       stream_to_pack: xread does not guarantee to read all requested bytes
16865 Jonathan Nieder (1):
16866       Git 1.8.4.1
16868 Junio C Hamano (6):
16869       t5802: add test for connect helper
16870       fetch: rename file-scope global "transport" to "gtransport"
16871       fetch: refactor code that prepares a transport
16872       fetch: refactor code that fetches leftover tags
16873       fetch: work around "transport-take-over" hack
16874       Start preparing for 1.8.4.1
16876 Kyle J. McKay (3):
16877       Git.pm: add new temp_is_locked function
16878       git-svn: allow git-svn fetching to work using serf
16879       Git.pm: revert _temp_cache use of temp_is_locked
16881 Matthieu Moy (2):
16882       die_with_status: use "printf '%s\n'", not "echo"
16883       rebase: fix run_specific_rebase's use of "return" on FreeBSD
16885 Nguyễn Thái Ngọc Duy (1):
16886       fetch-pack: do not remove .git/shallow file when --depth is not specified
16888 Ralf Thielow (1):
16889       l10n: de.po: use "das Tag" instead of "der Tag"
16891 Ramsay Jones (1):
16892       builtin/fetch.c: Fix a sparse warning
16894 Sebastien Helleu (1):
16895       l10n: fr.po: hotfix for commit 6b388fc
16897 Steffen Prohaska (2):
16898       xread, xwrite: limit size of IO to 8MB
16899       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
16901 Tay Ray Chuan (1):
16902       t7406-submodule-update: add missing &&
16904 Thomas Rast (2):
16905       log: use true parents for diff even when rewriting
16906       log: use true parents for diff when walking reflogs
16908 Thorsten Glaser (1):
16909       fix shell syntax error in template
16911 brian m. carlson (1):
16912       send-email: don't call methods on undefined values
16915 Version v1.8.4; changes since v1.8.4-rc4:
16916 -----------------------------------------
16918 Junio C Hamano (2):
16919       Typofix draft release notes to 1.8.4
16920       Git 1.8.4
16923 Version v1.8.4-rc4; changes since v1.8.4-rc3:
16924 ---------------------------------------------
16926 Junio C Hamano (3):
16927       Revert "git stash: avoid data loss when "git stash save" kills a directory"
16928       Revert "Add new @ shortcut for HEAD"
16929       Git 1.8.4-rc4
16932 Version v1.8.4-rc3; changes since v1.8.4-rc2:
16933 ---------------------------------------------
16935 Eric Sunshine (1):
16936       parse-options: fix clang opterror() -Wunused-value warning
16938 Jean-Noel Avila (2):
16939       l10n: fr.po: 821/2112 messages translated
16940       l10n: Add reference for french translation team
16942 Jiang Xin (2):
16943       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
16944       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
16946 Junio C Hamano (2):
16947       .mailmap: update long-lost friends with multiple defunct addresses
16948       Git 1.8.4-rc3
16950 Matthieu Moy (1):
16951       git-remote-mediawiki: ignore generated git-mw
16953 Peter Krefting (1):
16954       l10n: Update Swedish translation (2135t0f0u)
16956 Phil Hord (1):
16957       t/t7407: fix two typos in submodule tests
16959 Ralf Thielow (3):
16960       l10n: de.po: switch from pure German to German+English
16961       l10n: de.po: translate 99 new messages
16962       l10n: de.po: translate 5 messages
16964 Stefan Beller (2):
16965       .mailmap: fixup entries
16966       .mailmap: Combine more (name, email) to individual persons
16968 Trần Ngọc Quân (1):
16969       l10n: vi.po(2135t): v1.8.4 round 2
16971 Wieland Hoffmann (1):
16972       l10n: de.po: Fix a typo
16975 Version v1.8.4-rc2; changes since v1.8.4-rc1:
16976 ---------------------------------------------
16978 Felix Gruber (1):
16979       fix typo in documentation of git-svn
16981 Jiang Xin (2):
16982       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
16983       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
16985 Jonathan Nieder (1):
16986       log doc: the argument to --encoding is not optional
16988 Junio C Hamano (4):
16989       Revert "cat-file: split --batch input lines on whitespace"
16990       t3900: test rejecting log message with NULs correctly
16991       commit: typofix for xxFFF[EF] check
16992       Git 1.8.4-rc2
16994 Ramsay Jones (1):
16995       cygwin: Remove the Win32 l/stat() implementation
16997 René Scharfe (1):
16998       t8001, t8002: fix "blame -L :literal" test on NetBSD
17000 Stefan Beller (1):
17001       .mailmap: Multiple addresses of Michael S. Tsirkin
17003 Torstein Hegge (1):
17004       Documentation/rev-list-options: add missing word in --*-parents
17006 Trần Ngọc Quân (1):
17007       l10n: vi.po (2133t)
17009 brian m. carlson (1):
17010       Add missing test file for UTF-16.
17013 Version v1.8.4-rc1; changes since v1.8.4-rc0:
17014 ---------------------------------------------
17016 Brandon Casey (1):
17017       git-completion.bash: replace zsh notation that breaks bash 3.X
17019 Daniele Segato (1):
17020       docs/git-tag: explain lightweight versus annotated tags
17022 Jeff King (6):
17023       docs: fix 'report-status' protocol capability thinko
17024       docs: note that receive-pack knows side-band-64k capability
17025       document 'agent' protocol capability
17026       document 'quiet' receive-pack capability
17027       commit.h: drop redundant comment
17028       commit: tweak empty cherry pick advice for sequencer
17030 Jiang Xin (2):
17031       Documentation/git-clean: fix description for range
17032       git-clean: implement partial matching for selection
17034 Junio C Hamano (2):
17035       builtin/rm.c: consolidate error reporting for removing submodules
17036       Git 1.8.4-rc1
17038 Lukas Fleischer (1):
17039       Avoid using `echo -n` anywhere
17041 Maurício C Antunes (1):
17042       hg-to-git: --allow-empty-message in git commit
17044 Michael Haggerty (1):
17045       do_one_ref(): save and restore value of current_ref
17047 Michal Sojka (1):
17048       contrib/subtree: Fix make install target
17050 Nguyễn Thái Ngọc Duy (1):
17051       document 'allow-tip-sha1-in-want' capability
17053 Ondřej Bílka (1):
17054       many small typofixes
17056 Ralf Thielow (1):
17057       git-rebase: fix typo
17059 Ramkumar Ramachandra (1):
17060       config doc: quote paths, fixing tilde-interpretation
17062 Ramsay Jones (1):
17063       commit-slab.h: Fix memory allocation and addressing
17065 Stefan Beller (1):
17066       .mailmap: combine more (email, name) to individual persons
17068 Thomas Rast (1):
17069       Rename advice.object_name_warning to objectNameWarning
17072 Version v1.8.4-rc0; changes since v1.8.3.4:
17073 -------------------------------------------
17075 Adam Spiers (6):
17076       t0008: remove duplicated test fixture data
17077       check-ignore: add -n / --non-matching option
17078       check-ignore: move setup into cmd_check_ignore()
17079       check-ignore: allow incremental streaming of queries via --stdin
17080       Documentation: add caveats about I/O buffering for check-{attr,ignore}
17081       t0008: use named pipe (FIFO) to test check-ignore streaming
17083 Alexey Shumkin (10):
17084       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
17085       t7102 (reset): don't hardcode SHA-1 in expected outputs
17086       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
17087       pretty: Add failing tests: --format output should honor logOutputEncoding
17088       pretty: --format output should honor logOutputEncoding
17089       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
17090       t4205 (log-pretty-formats): revert back single quotes
17091       t4205, t6006, t7102: make functions better readable
17092       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
17093       t4205 (log-pretty-formats): avoid using `sed`
17095 Andrew Pimlott (2):
17096       rebase -i: handle fixup! fixup! in --autosquash
17097       lib-rebase: style: use write_script, <<-\EOF
17099 Andrew Wong (1):
17100       git add -e: Explicitly specify that patch should have no color
17102 Antoine Pelisse (1):
17103       diff: add --ignore-blank-lines option
17105 Arnaud Fontaine (1):
17106       Do not ignore merge options in interactive rebase
17108 Benoit Person (9):
17109       git-remote-mediawiki: use Git.pm functions for credentials
17110       git-remote-mediawiki: remove hardcoded version number in the test suite
17111       git-remote-mediawiki: introduction of Git::Mediawiki.pm
17112       wrap-for-bin: make bin-wrappers chainable
17113       git-remote-mediawiki: add a git bin-wrapper for developement
17114       git-remote-mediawiki: update tests to run with the new bin-wrapper
17115       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
17116       git-remote-mediawiki: add git-mw command
17117       git-remote-mediawiki: add preview subcommand into git mw
17119 Benoit Sigoure (1):
17120       Revert "compat/unsetenv.c: Fix a sparse warning"
17122 Bo Yang (2):
17123       Refactor parse_loc
17124       Export rewrite_parents() for 'log -L'
17126 Brandon Casey (3):
17127       builtin/checkout.c: don't leak memory in check_tracking_name
17128       t/t9802: explicitly name the upstream branch to use as a base
17129       remote.c: avoid O(m*n) behavior in match_push_refs
17131 Brian Gernhardt (1):
17132       t4205: replace .\+ with ..* in sed commands
17134 Chris Packham (1):
17135       submodule update: allow custom command to update submodule working tree
17137 Christian Couder (1):
17138       Makefile: replace "echo 1>..." with "echo >..."
17140 Célestin Matte (32):
17141       git-remote-mediawiki: display message when launched directly
17142       git-remote-mediawiki: make a regexp clearer
17143       git-remote-mediawiki: move "use warnings;" before any instruction
17144       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
17145       git-remote-mediawiki: always end a subroutine with a return
17146       git-remote-mediawiki: move a variable declaration at the top of the code
17147       git-remote-mediawiki: change syntax of map calls
17148       git-remote-mediawiki: rewrite unclear line of instructions
17149       git-remote-mediawiki: remove useless regexp modifier (m)
17150       git-remote-mediawiki: change the behaviour of a split
17151       git-remote-mediawiki: change separator of some regexps
17152       git-remote-mediawiki: change style in a regexp
17153       git-remote-mediawiki: change style in a regexp
17154       git-remote-mediawiki: add newline in the end of die() error messages
17155       git-remote-mediawiki: change the name of a variable
17156       git-remote-mediawiki: turn double-negated expressions into simple expressions
17157       git-remote-mediawiki: remove unused variable $entry
17158       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
17159       git-remote-mediawiki: assign a variable as undef and make proper indentation
17160       git-remote-mediawiki: check return value of open
17161       git-remote-mediawiki: remove import of unused open2
17162       git-remote-mediawiki: put long code into a subroutine
17163       git-remote-mediawiki: modify strings for a better coding-style
17164       git-remote-mediawiki: brace file handles for print for more clarity
17165       git-remote-mediawiki: replace "unless" statements with negated "if" statements
17166       git-remote-mediawiki: don't use quotes for empty strings
17167       git-remote-mediawiki: put non-trivial numeric values in constants.
17168       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
17169       git-remote-mediawiki: clearly rewrite double dereference
17170       git-remote-mediawiki: add a .perlcriticrc file
17171       git-remote-mediawiki: add a perlcritic rule in Makefile
17172       git-remote-mediawiki: make error message more precise
17174 Dale R. Worley (1):
17175       git_mkstemps: correctly test return value of open()
17177 Dirk Wallenstein (1):
17178       request-pull: improve error message for invalid revision args
17180 Doug Bell (1):
17181       show-ref: make --head always show the HEAD ref
17183 Eduardo R. D'Avila (5):
17184       t9903: add tests for git-prompt pcmode
17185       git-prompt.sh: refactor colored prompt code
17186       t9903: remove redundant tests
17187       git-prompt.sh: do not print duplicate clean color code
17188       git-prompt.sh: add missing information in comments
17190 Eric Sunshine (27):
17191       t4211: fix broken test when one -L range is subset of another
17192       range_set: fix coalescing bug when range is a subset of another
17193       builtin: add git-check-mailmap command
17194       t4203: test check-mailmap command invocation
17195       t4203: demonstrate loss of single-character name in mailmap entry
17196       t4203: demonstrate loss of uppercase characters in canonical email
17197       mailmap: debug: fix out-of-order fprintf() arguments
17198       mailmap: debug: fix malformed fprintf() format conversion specification
17199       mailmap: debug: eliminate -Wformat field precision type warning
17200       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
17201       git-log.txt: fix typesetting of example "git-log -L" invocation
17202       line-range: fix "blame -L X,-N" regression
17203       t8001/t8002 (blame): modernize style
17204       t8001/t8002 (blame): add blame -L tests
17205       t8001/t8002 (blame): add blame -L :funcname tests
17206       blame-options.txt: place each -L option variation on its own line
17207       blame-options.txt: explain that -L <start> and <end> are optional
17208       contrib: add git-contacts helper
17209       contrib: contacts: add ability to parse from committish
17210       contrib: contacts: interpret committish akin to format-patch
17211       contrib: contacts: add mailmap support
17212       contrib: contacts: add documentation
17213       range-set: fix sort_and_merge_range_set() corner case bug
17214       t4211: demonstrate empty -L range crash
17215       t4211: demonstrate crash when first -L encountered is empty range
17216       range-set: satisfy non-empty ranges invariant
17217       line-log: fix "log -LN" crash when N is last line of file
17219 Felipe Contreras (108):
17220       transport-helper: report errors properly
17221       transport-helper: improve push messages
17222       transport-helper: clarify *:* refspec
17223       transport-helper: update refspec documentation
17224       transport-helper: clarify pushing without refspecs
17225       transport-helper: warn when refspec is not used
17226       transport-helper: trivial code shuffle
17227       transport-helper: update remote helper namespace
17228       completion: add file completion tests
17229       completion: document tilde expansion failure in tests
17230       completion; remove unuseful comments
17231       completion: use __gitcompadd for __gitcomp_file
17232       completion: refactor diff_index wrappers
17233       completion: refactor __git_complete_index_file()
17234       completion: add hack to enable file mode in bash < 4
17235       completion: add space after completed filename
17236       completion: remove __git_index_file_list_filter()
17237       fast-export: do not parse non-commit objects while reading marks file
17238       fast-export: don't parse commits while reading marks file
17239       fast-{import,export}: use get_sha1_hex() to read from marks file
17240       tests: at-combinations: simplify setup
17241       tests: at-combinations: check ref names directly
17242       tests: at-combinations: improve nonsense()
17243       sha1_name: remove no-op
17244       sha1_name: remove unnecessary braces
17245       completion: cleanup zsh wrapper
17246       completion: synchronize zsh wrapper
17247       sha1_name: reorganize get_sha1_basic()
17248       sha1_name: refactor reinterpret()
17249       Add new @ shortcut for HEAD
17250       sha1_name: compare variable with constant, not constant with variable
17251       test: remote-helper: add missing and
17252       transport-helper: fix remote helper namespace regression
17253       transport-helper: barf when user tries old:new
17254       transport-helper: check if the dry-run is supported
17255       remote-helpers: tests: use python directly
17256       remote-hg: tests: fix hg merge
17257       build: trivial simplification
17258       build: cleanup using $^
17259       build: cleanup using $<
17260       build: add NO_INSTALL variable
17261       build: do not install git-remote-testpy
17262       remote-bzr: recover from failed clones
17263       remote-bzr: fix for files with spaces
17264       remote-bzr: simplify get_remote_branch()
17265       remote-bzr: delay cloning/pulling
17266       remote-bzr: change global repo
17267       remote-bzr: trivial cleanups
17268       remote-bzr: reorganize the way 'wanted' works
17269       remote-bzr: add fallback check for a partial clone
17270       remote-hg: test: be a little more quiet
17271       remote-hg: trivial reorganization
17272       remote-helpers: test: cleanup white-spaces
17273       remote-helpers: test: cleanup style
17274       remote-helpers: tests: general improvements
17275       remote-helpers: test: simplify remote URLs
17276       remote-hg: test: simplify previous branch checkout
17277       remote-hg: load all extensions
17278       remote-hg: use a shared repository store
17279       remote-hg: shuffle some code
17280       remote-hg: improve node traversing
17281       remote-hg: add version checks to the marks
17282       remote-hg: switch from revisions to SHA-1 noteids
17283       remote-hg: upgrade version 1 marks
17284       remote-hg: ensure remote rebasing works
17285       remote-hg: trivial cleanups
17286       remote-hg: improve progress calculation
17287       remote-hg: always point HEAD to master
17288       remote-hg: add tests for 'master' bookmark
17289       remote-bzr: simplify test checks
17290       remote-hg: add check_bookmark() test helper
17291       remote-hg: update bookmarks when using a remote
17292       remote-hg: add remote tests
17293       remote-hg: add test to push new bookmark
17294       remote-hg: add test for diverged push
17295       remote-hg: add test for bookmark diverge
17296       remote-hg: add test for new bookmark special
17297       remote-hg: add test for big push
17298       remote-hg: add test for failed double push
17299       remote-hg: reorganize bookmark handling
17300       remote-hg: force remote bookmark push selectively
17301       remote-hg: only update necessary revisions
17302       remote-hg: implement custom push()
17303       remote-hg: implement custom checkheads()
17304       remote-hg: pass around revision refs
17305       remote-hg: check diverged bookmarks
17306       remote-hg: simplify branch_tip()
17307       remote-hg: improve branch listing
17308       remote-hg: use remote 'default' not local one
17309       remote-hg: improve lightweight tag author
17310       remote-hg: remove files before modifications
17311       remote-hg: add setup_big_push() helper
17312       remote-hg: add check_push() helper
17313       remote-helpers: improve marks usage
17314       remote-hg: trivial cleanup
17315       remote-hg: check if a fetch is needed
17316       remote-hg: add support for --dry-run
17317       remote-hg: add support for --force
17318       remote: trivial style cleanup
17319       test: trivial cleanups
17320       test: rebase: fix --interactive test
17321       send-email: remove warning about unset chainreplyto
17322       completion: zsh: improve bash script loading
17323       completion: avoid ls-remote in certain scenarios
17324       test: fix post rewrite hook report
17325       build: generate and clean test scripts
17326       build: do not install git-remote-testgit
17327       Makefile: use $^ to avoid listing prerequisites on the command line
17329 Fredrik Gustafsson (2):
17330       git-submodule.sh: remove duplicate call to set_rev_name
17331       Add --depth to submodule update/add
17333 Grahack (1):
17334       French translation: copy -> copie.
17336 Heiko Voigt (6):
17337       git-gui: allow "\ No newline at end of file" for linewise staging
17338       config: factor out config file stack management
17339       config: drop cf validity check in get_next_char()
17340       config: make parsing stack struct independent from actual data source
17341       teach config --blob option to parse config from database
17342       do not die when error in config parsing of buf occurs
17344 Jeff King (40):
17345       transport-helper: mention helper name when it dies
17346       commit: allow associating auxiliary info on-demand
17347       lookup_object: prioritize recently found objects
17348       t5510: start tracking-ref tests from a known state
17349       refactor "ref->merge" flag
17350       fetch: opportunistically update tracking refs
17351       t0005: test git exit code from signal death
17352       contrib: drop blameview/ directory
17353       t5303: drop "count=1" from corruption dd
17354       unpack_entry: do not die when we fail to apply a delta
17355       get_packed_ref_cache: reload packed-refs file when it changes
17356       for_each_ref: load all loose refs before packed refs
17357       transport-helper: be quiet on read errors from helpers
17358       fetch-pack: avoid quadratic list insertion in mark_complete
17359       commit.c: make compare_commits_by_commit_date global
17360       fetch-pack: avoid quadratic behavior in rev_list_push
17361       pretty.c: drop const-ness from pretty_print_context
17362       teach format-patch to place other authors into in-body "From"
17363       zero-initialize object_info structs
17364       teach sha1_object_info_extended a "disk_size" query
17365       clone: drop connectivity check for local clones
17366       add missing "format" function attributes
17367       use "sentinel" function attribute for variadic lists
17368       wt-status: use "format" function attribute for status_printf
17369       t1006: modernize output comparisons
17370       cat-file: teach --batch to stream blob objects
17371       cat-file: refactor --batch option parsing
17372       cat-file: add --batch-check=<format>
17373       cat-file: add %(objectsize:disk) format atom
17374       cat-file: split --batch input lines on whitespace
17375       pack-revindex: use unsigned to store number of objects
17376       pack-revindex: radix-sort the revindex
17377       t0008: avoid SIGPIPE race condition on fifo
17378       cat-file: disable object/refname ambiguity check for batch mode
17379       sha1_object_info_extended: rename "status" to "type"
17380       sha1_loose_object_info: make type lookup optional
17381       packed_object_info: hoist delta type resolution to helper
17382       packed_object_info: make type lookup optional
17383       sha1_object_info_extended: make type calculation optional
17384       sha1_object_info_extended: pass object_info to helpers
17386 Jiang Xin (16):
17387       test: add test cases for relative_path
17388       path.c: refactor relative_path(), not only strip prefix
17389       quote.c: substitute path_relative with relative_path
17390       quote_path_relative(): remove redundant parameter
17391       write_name{_quoted_relative,}(): remove redundant parameters
17392       git-clean: refactor git-clean into two phases
17393       git-clean: add support for -i/--interactive
17394       git-clean: show items of del_list in columns
17395       git-clean: add colors to interactive git-clean
17396       git-clean: use a git-add-interactive compatible UI
17397       git-clean: add filter by pattern interactive action
17398       git-clean: add select by numbers interactive action
17399       git-clean: add ask each interactive action
17400       git-clean: add documentation for interactive git-clean
17401       test: add t7301 for git-clean--interactive
17402       test: run testcases with POSIX absolute paths on Windows
17404 Johan Herland (3):
17405       finish_copy_notes_for_rewrite(): Let caller provide commit message
17406       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
17407       Move create_notes_commit() from notes-merge.c into notes-utils.c
17409 Johannes Schindelin (2):
17410       Define NO_GETTEXT for Git for Windows
17411       Windows resource: handle dashes in the Git version gracefully
17413 Johannes Sixt (4):
17414       git-remote-testgit: avoid process substitution
17415       git-remote-testgit: further remove some bashisms
17416       t0005: skip signal death exit code test on Windows
17417       rebase topology tests: fix commit names on case-insensitive file systems
17419 John Keeping (20):
17420       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
17421       test output: respect $TEST_OUTPUT_DIRECTORY
17422       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
17423       fetch: don't try to update unfetched tracking refs
17424       git-gui: fix file name handling with non-empty prefix
17425       add--interactive: respect diff.algorithm
17426       Documentation/Makefile: fix spaces around assignments
17427       Documentation/Makefile: move infodir to be with other '*dir's
17428       mergetool--lib: refactor {diff,merge}_cmd logic
17429       t7401: make indentation consistent
17430       t7403: modernize style
17431       t7403: add missing && chaining
17432       submodule: show full path in error message
17433       rev-parse: add --prefix option
17434       submodule: drop the top-level requirement
17435       completion: handle unstuck form of base git options
17436       completion: learn about --man-path
17437       git-config(1): clarify precedence of multiple values
17438       push: avoid suggesting "merging" remote changes
17439       pull: change the description to "integrate" changes
17441 Jonathan Nieder (1):
17442       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
17444 Jonathon Mah (2):
17445       Documentation: remove --prune from pack-refs examples
17446       Documentation: fix git-prune example usage
17448 Jorge Juan Garcia Garcia (4):
17449       status: introduce status.short to enable --short by default
17450       status: introduce status.branch to enable --branch by default
17451       status: introduce status.short to enable --short by default
17452       status: introduce status.branch to enable --branch by default
17454 Junio C Hamano (56):
17455       commit-slab: avoid large realloc
17456       date.c: add parse_expiry_date()
17457       line-log: fix documentation formatting
17458       t5801: "VAR=VAL shell_func args" is forbidden
17459       prune: introduce OPT_EXPIRY_DATE() and use it
17460       git-remote-testgit: build it to run under $SHELL_PATH
17461       t6111: allow checking the parents as well
17462       t6012: update test for tweaked full-history traversal
17463       Start 1.8.4 cycle
17464       Update draft release notes to 1.8.4
17465       Update draft release notes to 1.8.4
17466       Update draft release notes to 1.8.4
17467       commit-slab: introduce a macro to define a slab for new type
17468       test: test_must_be_empty helper
17469       Update draft release notes
17470       toposort: rename "lifo" field
17471       prio-queue: priority queue of pointers to structs
17472       sort-in-topological-order: use prio-queue
17473       log: --author-date-order
17474       Update draft release notes to 1.8.4
17475       t7512: test "detached from" as well
17476       Update draft release notes to 1.8.4
17477       t/lib-t6000: style fixes
17478       topology tests: teach a helper to take abbreviated timestamps
17479       t6003: add --date-order test
17480       topology tests: teach a helper to set author dates as well
17481       t6003: add --author-date-order test
17482       add -i: add extra options at the right place in "diff" command line
17483       Update draft release notes to 1.8.4
17484       Revert "Merge branch 'jg/status-config'"
17485       status/commit: make sure --porcelain is not affected by user-facing config
17486       Update draft release notes to 1.8.4
17487       Update draft release notes to 1.8.4
17488       Update draft release notes to 1.8.4
17489       Update draft release notes to 1.8.4
17490       Update draft release notes to 1.8.4
17491       treat_directory(): do not declare submodules to be untracked
17492       name-ref: factor out name shortening logic from name_ref()
17493       name-rev: allow converting the exact object name at the tip of a ref
17494       describe: use argv-array
17495       remote-http: use argv-array
17496       Update draft release notes to 1.8.4
17497       Update draft release notes for 1.8.4
17498       mailmap: do not lose single-letter names
17499       mailmap: do not downcase mailmap entries
17500       mailmap: style fixes
17501       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
17502       Update draft release notes to 1.8.4
17503       Update draft release notes to 1.8.4
17504       name-rev: differentiate between tags and commits they point at
17505       describe: fix --contains when a tag is given as input
17506       t2202: make sure "git add" (no args) stays a no-op
17507       Update draft release notes to 1.8.4
17508       t7600: fix typo in test title
17509       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
17510       Git 1.8.4-rc0
17512 Kevin Bracey (14):
17513       decorate.c: compact table when growing
17514       t6019: test file dropped in -s ours merge
17515       t6111: new TREESAME test set
17516       t6111: add parents to tests
17517       rev-list-options.txt: correct TREESAME for P
17518       Documentation: avoid "uninteresting"
17519       revision.c: Make --full-history consider more merges
17520       simplify-merges: never remove all TREESAME parents
17521       simplify-merges: drop merge from irrelevant side branch
17522       revision.c: add BOTTOM flag for commits
17523       revision.c: discount side branches when computing TREESAME
17524       revision.c: don't show all merges for --parents
17525       revision.c: make default history consider bottom commits
17526       am: replace uses of --resolved with --continue
17528 Kirill Smelkov (1):
17529       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
17531 Mark Levedahl (6):
17532       test-lib.sh - cygwin does not have usable FIFOs
17533       test-lib.sh - define and use GREP_STRIPS_CR
17534       Cygwin 1.7 needs compat/regex
17535       Cygwin 1.7 has thread-safe pread
17536       Cygwin 1.7 supports mmap
17537       cygwin: stop forcing core.filemode=false
17539 Martin von Zweigbergk (7):
17540       add simple tests of consistency across rebase types
17541       add tests for rebasing with patch-equivalence present
17542       add tests for rebasing of empty commits
17543       add tests for rebasing root
17544       add tests for rebasing merged history
17545       t3406: modernize style
17546       tests: move test for rebase messages from t3400 to t3406
17548 Mathieu Lienard--Mayor (2):
17549       rm: better error message on failure for multiple files
17550       rm: introduce advice.rmHints to shorten messages
17552 Matthieu Moy (10):
17553       config: refactor management of color.ui's default value
17554       git-remote-mediawiki: better error message when HTTP(S) access fails
17555       make color.ui default to 'auto'
17556       git-remote-mediawiki: un-brace file handles in binmode calls
17557       t4000-diff-format.sh: modernize style
17558       diff: allow --no-patch as synonym for -s
17559       diff: allow --patch & cie to override -s/--no-patch
17560       Documentation/git-show.txt: include common diff options, like git-log.txt
17561       Documentation: move description of -s, --no-patch to diff-options.txt
17562       Documentation/git-log.txt: capitalize section names
17564 Matthijs Kooijman (1):
17565       upload-pack: remove a piece of dead code
17567 Michael Haggerty (75):
17568       git-gc.txt, git-reflog.txt: document new expiry options
17569       api-parse-options.txt: document "no-" for non-boolean options
17570       refs: document flags constants REF_*
17571       refs: document the fields of struct ref_value
17572       refs: document do_for_each_ref() and do_one_ref()
17573       refs: document how current_ref is used
17574       refs: define constant PEELED_LINE_LENGTH
17575       do_for_each_ref_in_dirs(): remove dead code
17576       get_packed_ref(): return a ref_entry
17577       peel_ref(): use function get_packed_ref()
17578       repack_without_ref(): use function get_packed_ref()
17579       refs: extract a function ref_resolves_to_object()
17580       refs: extract function peel_object()
17581       peel_object(): give more specific information in return value
17582       peel_ref(): fix return value for non-peelable, not-current reference
17583       refs: extract a function peel_entry()
17584       refs: change the internal reference-iteration API
17585       t3210: test for spurious error messages for dangling packed refs
17586       repack_without_ref(): silence errors for dangling packed refs
17587       search_ref_dir(): return an index rather than a pointer
17588       refs: change how packed refs are deleted
17589       t3211: demonstrate loss of peeled refs if a packed ref is deleted
17590       repack_without_ref(): write peeled refs in the rewritten file
17591       refs: extract a function write_packed_entry()
17592       pack-refs: rename handle_one_ref() to pack_one_ref()
17593       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
17594       pack_one_ref(): rename "path" parameter to "refname"
17595       refs: use same lock_file object for both ref-packing functions
17596       pack_refs(): change to use do_for_each_entry()
17597       refs: inline function do_not_prune()
17598       pack_one_ref(): use function peel_entry()
17599       pack_one_ref(): use write_packed_entry() to do the writing
17600       pack_one_ref(): do some cheap tests before a more expensive one
17601       refs: change do_for_each_*() functions to take ref_cache arguments
17602       refs: handle the main ref_cache specially
17603       describe: make own copy of refname
17604       fetch: make own copies of refnames
17605       add_rev_cmdline(): make a copy of the name argument
17606       builtin_diff_tree(): make it obvious that function wants two entries
17607       cmd_diff(): use an object_array for holding trees
17608       cmd_diff(): rename local variable "list" -> "entry"
17609       cmd_diff(): make it obvious which cases are exclusive of each other
17610       revision: split some overly-long lines
17611       object_array: add function object_array_filter()
17612       revision: use object_array_filter() in implementation of gc_boundary()
17613       object_array_remove_duplicates(): rewrite to reduce copying
17614       fsck: don't put a void*-shaped peg in a char*-shaped hole
17615       find_first_merges(): initialize merges variable using initializer
17616       find_first_merges(): remove unnecessary code
17617       object_array_entry: fix memory handling of the name field
17618       do_fetch(): reduce scope of peer_item
17619       do_fetch(): clean up existing_refs before exiting
17620       add_existing(): do not retain a reference to sha1
17621       show_head_ref(): do not shadow name of argument
17622       show_head_ref(): rename first parameter to "refname"
17623       string_list_add_one_ref(): rename first parameter to "refname"
17624       string_list_add_refs_by_glob(): add a comment about memory management
17625       exclude_existing(): set existing_refs.strdup_strings
17626       register_ref(): make a copy of the bad reference SHA-1
17627       refs: document the lifetime of the args passed to each_ref_fn
17628       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
17629       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
17630       resolve_ref_unsafe(): close race condition reading loose refs
17631       repack_without_ref(): split list curation and entry writing
17632       pack_refs(): split creation of packed refs and entry writing
17633       refs: wrap the packed refs cache in a level of indirection
17634       refs: implement simple transactions for the packed-refs file
17635       refs: manage lifetime of packed refs cache via reference counting
17636       do_for_each_entry(): increment the packed refs cache refcount
17637       packed_ref_cache: increment refcount when locked
17638       Extract a struct stat_data from cache_entry
17639       add a stat_validity struct
17640       refs: do not invalidate the packed-refs cache unnecessarily
17641       git-multimail: an improved replacement for post-receive-email
17642       post-receive-email: deprecate script in favor of git-multimail
17644 Michael Schubert (1):
17645       Change "remote tracking" to "remote-tracking"
17647 Mike Crowe (1):
17648       describe: Add --first-parent option
17650 Miklos Vajna (1):
17651       merge: handle --ff/--no-ff/--ff-only as a tri-state option
17653 Namhyung Kim (1):
17654       name-rev: allow to specify a subpath for --refs option
17656 Nguyễn Thái Ngọc Duy (10):
17657       clone: allow cloning local paths with colons in them
17658       index-pack: remove dead code (it should never happen)
17659       clone: open a shortcut for connectivity check
17660       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
17661       get_sha1: warn about full or short object names that look like refs
17662       Makefile: promote wildmatch to be the default fnmatch implementation
17663       core: use env variable instead of config var to turn on logging pack access
17664       git.txt: document GIT_TRACE_PACKET
17665       Convert "struct cache_entry *" to "const ..." wherever possible
17666       git-clone.txt: remove the restriction on pushing from a shallow clone
17668 Ondřej Bílka (3):
17669       typofix: release notes
17670       typofix: documentation
17671       typofix: in-code comments
17673 Pat Thoyts (7):
17674       git-gui: fix the mergetool launcher for the Beyond Compare tool.
17675       git-gui: change dialog button positions for Windows to suit platform.
17676       Provide a Windows version resource for the git executables.
17677       Ensure the resource file is rebuilt when the version changes.
17678       Set the default help format to html for msys builds.
17679       git-gui: avoid an error message when removing the last remote
17680       git-gui 0.18
17682 Peter Krefting (1):
17683       commit: reject non-characters
17685 Petr Baudis (1):
17686       git stash: avoid data loss when "git stash save" kills a directory
17688 Pierre le Riche (1):
17689       msysgit: Add the --large-address-aware linker directive to the makefile.
17691 Ralf Thielow (1):
17692       wt-status: give better advice when cherry-pick is in progress
17694 Ramkumar Ramachandra (54):
17695       tests: at-combinations: increase coverage
17696       tests: at-combinations: @{N} versus HEAD@{N}
17697       sha1_name: don't waste cycles in the @-parsing loop
17698       sha1_name: check @{-N} errors sooner
17699       am: tighten a conditional that checks for $dotest
17700       rebase -i: don't error out if $state_dir already exists
17701       rebase: prepare to do generic housekeeping
17702       am: return control to caller, for housekeeping
17703       rebase -i: return control to caller, for housekeeping
17704       rebase --merge: return control to caller, for housekeeping
17705       prompt: introduce GIT_PS1_STATESEPARATOR
17706       prompt: factor out gitstring coloring logic
17707       prompt: colorize ZSH prompt
17708       rebase: implement --[no-]autostash and rebase.autostash
17709       contrib: remove continuous/ and patches/
17710       completion: difftool takes both revs and files
17711       completion: show can take both revlist and paths
17712       rebase: guard against missing files in read_basic_state()
17713       rebase: finish_rebase() in fast-forward rebase
17714       rebase: finish_rebase() in noop rebase
17715       prompt: squelch error output from cat
17716       t/rebase: add failing tests for a peculiar revision
17717       sh-setup: add new peel_committish() helper
17718       rebase: use peel_committish() where appropriate
17719       am: handle stray $dotest directory
17720       t/am: use test_path_is_missing() where appropriate
17721       stash doc: add a warning about using create
17722       stash doc: document short form -p in synopsis
17723       stash: simplify option parser for create
17724       wt-status: remove unused field in grab_1st_switch_cbdata
17725       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
17726       status: do not depend on rebase reflog messages
17727       checkout: respect GIT_REFLOG_ACTION
17728       stash: introduce 'git stash store'
17729       rebase: use 'git stash store' to simplify logic
17730       sequencer: write useful reflog message for fast-forward
17731       t/t5528-push-default: remove redundant test_config lines
17732       t/t5505-remote: modernize style
17733       t/t5505-remote: test push-refspec in branches-file
17734       t/t5505-remote: use test_path_is_missing
17735       remote: remove dead code in read_branches_file()
17736       t/t5505-remote: test url-with-# in branches-file
17737       ls-remote doc: fix example invocation on git.git
17738       ls-remote doc: rewrite <repository> paragraph
17739       ls-remote doc: don't encourage use of branches-file
17740       t/t5505-remote: test multiple push/pull in remotes-file
17741       config doc: rewrite push.default section
17742       rebase: use a better reflog message
17743       rebase -i: use a better reflog message
17744       push: change `simple` to accommodate triangular workflows
17745       t/t5528-push-default: generalize test_push_*
17746       t/t5528-push-default: test pushdefault workflows
17747       commit: make it work with status.short
17748       send-email: be explicit with SSL certificate verification
17750 Ramsay Jones (14):
17751       compat/regex/regexec.c: Fix some sparse warnings
17752       compat/fnmatch/fnmatch.c: Fix a sparse error
17753       compat/nedmalloc: Fix some sparse warnings
17754       compat/nedmalloc: Fix compiler warnings on linux
17755       compat/unsetenv.c: Fix a sparse warning
17756       compat/win32/pthread.c: Fix a sparse warning
17757       compat/poll/poll.c: Fix a sparse warning
17758       compat/win32mmap.c: Fix some sparse warnings
17759       compat/mingw.c: Fix some sparse warnings
17760       sparse: Fix mingw_main() argument number/type errors
17761       cygwin: Remove the CYGWIN_V15_WIN32API build variable
17762       path: Fix a sparse warning
17763       Fix some sparse warnings
17764       Add the LAST_ARG_MUST_BE_NULL macro
17766 René Scharfe (11):
17767       cache: mark cache_entry pointers const
17768       read-cache: mark cache_entry pointers const
17769       unpack-trees: factor out dup_entry
17770       unpack-trees: create working copy of merge entry in merged_entry
17771       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
17772       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
17773       unpack-trees: free cache_entry array members for merges
17774       match-trees: factor out fill_tree_desc_strict
17775       unpack-trees: don't shift conflicts left and right
17776       diffcore-pickaxe: simplify has_changes and contains
17777       .mailmap: René Scharfe has a new email address
17779 Richard Hartmann (3):
17780       templates: Use heredoc in pre-commit hook
17781       templates: Reformat pre-commit hook's message
17782       templates: spell ASCII in uppercase in pre-commit hook
17784 SZEDER Gábor (16):
17785       bash prompt: fix redirection coding style in tests
17786       bash prompt: use 'write_script' helper in interactive rebase test
17787       completion, bash prompt: move __gitdir() tests to completion test suite
17788       bash prompt: add a test for symbolic link symbolic refs
17789       bash prompt: print unique detached HEAD abbreviated object name
17790       bash prompt: return early from __git_ps1() when not in a git repository
17791       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
17792       bash prompt: use bash builtins to find out rebase state
17793       bash prompt: use bash builtins to find out current branch
17794       bash prompt: combine 'git rev-parse' executions in the main code path
17795       bash prompt: combine 'git rev-parse' for detached head
17796       bash prompt: use bash builtins to check for unborn branch for dirty state
17797       bash prompt: use bash builtins to check stash state
17798       bash prompt: avoid command substitution when checking for untracked files
17799       bash prompt: avoid command substitution when finalizing gitstring
17800       bash prompt: mention that PROMPT_COMMAND mode is faster
17802 Sebastian Schuberth (1):
17803       Makefile: Do not use OLD_ICONV on MINGW anymore
17805 Slava Kardakov (1):
17806       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
17808 Stefan Beller (10):
17809       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
17810       .mailmap: Map email addresses to names
17811       .mailmap: Combine more (email, name) to individual persons
17812       daemon.c:handle: Remove unneeded check for null pointer.
17813       commit: Fix a memory leak in determine_author_info
17814       diff.c: Do not initialize a variable, which gets reassigned anyway.
17815       parse_object_buffer: correct freeing the buffer
17816       .mailmap: combine more (email, name) to individual persons
17817       traverse_trees(): clarify return value of the callback
17818       open_istream: remove unneeded check for null pointer
17820 Stefan Haller (1):
17821       git-gui: bring wish process to front on Mac
17823 Thomas Gummerer (1):
17824       perf-lib: fix start/stop of perf tests
17826 Thomas Rast (25):
17827       Implement line-history search (git log -L)
17828       log -L: :pattern:file syntax to find by funcname
17829       Speed up log -L... -M
17830       log -L: check range set invariants when we look it up
17831       log -L: fix overlapping input ranges
17832       t4211: pass -M to 'git log -M -L...' test
17833       log -L: test merge of parallel modify/rename
17834       log -L: store the path instead of a diff_filespec
17835       log -L: improve comments in process_all_files()
17836       git-log(1): remove --full-line-diff description
17837       fetch/pull doc: untangle meaning of bare <ref>
17838       sha1_file: silence sha1_loose_object_info
17839       test-lib: enable MALLOC_* for the actual tests
17840       test-lib: refactor $GIT_SKIP_TESTS matching
17841       test-lib: rearrange start/end of test_expect_* and test_skip
17842       test-lib: self-test that --verbose works
17843       test-lib: verbose mode for only tests matching a pattern
17844       test-lib: valgrind for only tests matching a pattern
17845       test-lib: allow prefixing a custom string before "ok N" etc.
17846       test-lib: support running tests under valgrind in parallel
17847       run-command: dup_devnull(): guard against syscalls failing
17848       daemon/shell: refactor redirection of 0/1/2 from /dev/null
17849       git: ensure 0/1/2 are open in main()
17850       apply, entry: speak of submodules instead of subprojects
17851       show-branch: fix description of --date-order
17853 Tony Finch (1):
17854       gitweb: allow extra breadcrumbs to prefix the trail
17856 Torsten Bögershausen (1):
17857       t0000: do not use export X=Y
17859 W. Trevor King (4):
17860       doc/clone: Remove the '--bare -l -s' example
17861       doc/clone: Pick more compelling paths for the --reference example
17862       Documentation: Update the NFS remote examples to use the staging repo
17863       Documentation: Update 'linux-2.6.git' -> 'linux.git'
17865 Xidorn Quan (1):
17866       credential-osxkeychain: support more protocols
17868 brian m. carlson (3):
17869       send-email: provide port separately from hostname
17870       commit: reject invalid UTF-8 codepoints
17871       commit: reject overlong UTF-8 sequences
17874 Version v1.8.3.4; changes since v1.8.3.3:
17875 -----------------------------------------
17877 Dennis Kaarsemaker (2):
17878       tests: allow sha1's as part of the path
17879       GIT-VERSION-GEN: support non-standard $GIT_DIR path
17881 Fraser Tweedale (2):
17882       documentation: add git:// transport security notice
17883       diff-options: document default similarity index
17885 Jeff King (5):
17886       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
17887       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
17888       t/lib-httpd/apache.conf: load compat access module in apache 2.4
17889       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
17890       lib-httpd/apache.conf: check version only after mod_version loads
17892 Johannes Sixt (10):
17893       test-chmtime: Fix exit code on Windows
17894       t3010: modernize style
17895       tests: introduce test_ln_s_add
17896       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
17897       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
17898       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
17899       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
17900       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
17901       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
17902       t4011: remove SYMLINKS prerequisite
17904 Junio C Hamano (7):
17905       fetch-options.txt: prevent a wildcard refspec from getting misformatted
17906       diff: demote core.safecrlf=true to core.safecrlf=warn
17907       t1512: correct leftover constants from earlier edition
17908       get_short_sha1(): correctly disambiguate type-limited abbreviation
17909       Start preparing for 1.8.3.4
17910       Update draft release notes to 1.8.3.4
17911       Git 1.8.3.4
17913 Kevin Bracey (1):
17914       Documentation: Move "git diff <blob> <blob>"
17916 Matthieu Moy (2):
17917       Documentation/git-push.txt: explain better cases where --force is dangerous
17918       Documentation/git-merge.txt: weaken warning about uncommited changes
17920 Michael Haggerty (1):
17921       lockfile: fix buffer overflow in path handling
17923 Namhyung Kim (1):
17924       config: Add description of --local option
17926 Ondřej Bílka (1):
17927       update URL to the marc.info mail archive
17929 Phil Hord (1):
17930       fix "builtin-*" references to be "builtin/*"
17932 Ramkumar Ramachandra (2):
17933       column doc: rewrite documentation for column.ui
17934       name-rev doc: rewrite --stdin paragraph
17936 René Scharfe (9):
17937       t5000: integrate export-subst tests into regular tests
17938       t5000, t5003: create directories for extracted files lazily
17939       t5000: factor out check_tar
17940       t5000: use check_tar for prefix test
17941       t5000: simplify tar-tree tests
17942       t5000: test long filenames
17943       read-cache: add simple performance test
17944       read-cache: free cache in discard_index
17945       use logical OR (||) instead of binary OR (|) in logical context
17947 Stefan Beller (4):
17948       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
17949       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
17950       http-push.c::add_send_request(): do not initialize transfer_request
17951       apply.c::find_name_traditional(): do not initialize len to the line's length
17953 Thomas Rast (7):
17954       coverage: split build target into compile and test
17955       coverage: do not delete .gcno files before building
17956       coverage: set DEFAULT_TEST_TARGET to avoid using prove
17957       coverage: build coverage-untested-functions by default
17958       Test 'commit --only' after 'checkout --orphan'
17959       t9902: fix 'test A == B' to use = operator
17960       test-lint: detect 'export FOO=bar'
17962 Torstein Hegge (1):
17963       bisect: Fix log output for multi-parent skip ranges
17965 Veres Lajos (1):
17966       random typofixes (committed missing a 't', successful missing an 's')
17968 Vitor Antunes (1):
17969       t9801: git-p4: check ignore files with client spec
17971 W. Trevor King (1):
17972       user-manual: Update download size for Git and the kernel
17974 Yaakov Selkowitz (1):
17975       web--browse: support /usr/bin/cygstart on Cygwin
17978 Version v1.8.3.3; changes since v1.8.3.2:
17979 -----------------------------------------
17981 Andrew Pimlott (2):
17982       lib-rebase: document exec_ in FAKE_LINES
17983       t7500: fix flipped actual/expect
17985 Anthony Ramine (1):
17986       wildmatch: properly fold case everywhere
17988 Brandon Casey (1):
17989       http.c: don't rewrite the user:passwd string multiple times
17991 Charles McGarvey (1):
17992       gitweb: fix problem causing erroneous project list
17994 Chris Rorvick (1):
17995       git.txt: remove stale comment regarding GIT_WORK_TREE
17997 Clemens Buchacher (1):
17998       fix segfault with git log -c --follow
18000 David Aguilar (4):
18001       Makefile: fix default regex settings on Darwin
18002       Makefile: add support for Apple CommonCrypto facility
18003       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
18004       imap-send: eliminate HMAC deprecation warnings on Mac OS X
18006 Dmitry Marakasov (1):
18007       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
18009 Felipe Contreras (4):
18010       read-cache: fix wrong 'the_index' usage
18011       read-cache: trivial style cleanups
18012       sequencer: remove useless indentation
18013       sequencer: avoid leaking message buffer when refusing to create an empty commit
18015 Filipe Cabecinhas (1):
18016       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
18018 Fredrik Gustafsson (1):
18019       handle multibyte characters in name
18021 Jeff King (1):
18022       pull: update unborn branch tip after index
18024 John Keeping (1):
18025       git-config: update doc for --get with multiple values
18027 Junio C Hamano (6):
18028       deprecate core.statinfo at Git 2.0 boundary
18029       t5551: do not use unportable sed '\+'
18030       Documentation/diff-index: mention two modes of operation
18031       Start preparing for 1.8.3.3
18032       Update draft release notes to 1.8.3.3
18033       Git 1.8.3.3
18035 Michael S. Tsirkin (9):
18036       t/send-email.sh: add test for suppress-cc=self
18037       send-email: fix suppress-cc=self on cccmd
18038       t/send-email: test suppress-cc=self on cccmd
18039       send-email: make --suppress-cc=self sanitize input
18040       t/send-email: add test with quoted sender
18041       t/send-email: test suppress-cc=self with non-ascii
18042       test-send-email: test for pre-sanitized self name
18043       send-email: add test for duplicate utf8 name
18044       send-email: sanitize author when writing From line
18046 Ramkumar Ramachandra (6):
18047       sha1_name: fix error message for @{u}
18048       sha1_name: fix error message for @{<N>}, @{<date>}
18049       diffcore-pickaxe: make error messages more consistent
18050       diffcore-pickaxe doc: document -S and -G properly
18051       check-ignore doc: fix broken link to ls-files page
18052       fixup-builtins: retire an old transition helper script
18054 René Scharfe (2):
18055       t5004: avoid using tar for checking emptiness of archive
18056       t5004: resurrect original empty tar archive test
18058 Richard Hansen (1):
18059       Documentation/merge-options.txt: restore `-e` option
18061 SZEDER Gábor (1):
18062       test: spell 'ls-files --delete' option correctly in test descriptions
18064 Thomas Rast (2):
18065       pull: merge into unborn by fast-forwarding from empty tree
18066       apply: carefully strdup a possibly-NULL name
18068 Torsten Bögershausen (1):
18069       t7400: test of UTF-8 submodule names pass under Mac OS
18071 Vikrant Varma (2):
18072       help: add help_unknown_ref()
18073       merge: use help_unknown_ref()
18076 Version v1.8.3.2; changes since v1.8.3.1:
18077 -----------------------------------------
18079 Felipe Contreras (1):
18080       prompt: fix for simple rebase
18082 Johan Herland (8):
18083       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
18084       t2024: Show failure to use refspec when DWIMming remote branch names
18085       checkout: Use remote refspecs when DWIMming tracking branches
18086       t3200.39: tracking setup should fail if there is no matching refspec.
18087       t7201.24: Add refspec to keep --track working
18088       t9114.2: Don't use --track option against "svn-remote"-tracking branches
18089       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
18090       glossary: Update and rephrase the definition of a remote-tracking branch
18092 John Keeping (1):
18093       contrib/subtree: don't delete remote branches if split fails
18095 Junio C Hamano (3):
18096       strbuf_branchname(): do not double-expand @{-1}~22
18097       Start preparing for 1.8.3.2
18098       Git 1.8.3.2
18100 Kenichi Saita (1):
18101       difftool --dir-diff: allow changing any clean working tree file
18103 Kevin Bracey (2):
18104       t6019: demonstrate --ancestry-path A...B breakage
18105       revision.c: treat A...B merge bases as if manually specified
18107 Matthijs Kooijman (1):
18108       combine-diff.c: Fix output when changes are exactly 3 lines apart
18110 Michael Heemskerk (2):
18111       upload-pack: ignore 'shallow' lines with unknown obj-ids
18112       t5500: add test for fetching with an unknown 'shallow'
18114 Nguyễn Thái Ngọc Duy (3):
18115       clone: let the user know when check_everything_connected is run
18116       urls.txt: avoid auto converting to hyperlink
18117       fetch-pack: prepare updated shallow file before fetching the pack
18119 Ramkumar Ramachandra (4):
18120       push: factor out the detached HEAD error message
18121       push: fail early with detached HEAD and current
18122       push: make push.default = current use resolved HEAD
18123       completion: complete diff --word-diff
18125 René Scharfe (1):
18126       commit: don't start editor if empty message is given with -m
18128 Stefano Lattarini (1):
18129       configure: fix option help message for --disable-pthreads
18131 Thomas Gummerer (1):
18132       prompt: fix show upstream with svn and zsh
18134 Thomas Rast (1):
18135       Document push --no-verify
18137 Torsten Bögershausen (1):
18138       t0070 "mktemp to unwritable directory" needs SANITY
18140 Wieland Hoffmann (1):
18141       pre-push.sample: Make the script executable
18144 Version v1.8.3.1; changes since v1.8.3:
18145 ---------------------------------------
18147 Erik Faye-Lund (1):
18148       mingw: make mingw_signal return the correct handler
18150 Felipe Contreras (1):
18151       sha1_file: trivial style cleanup
18153 Fredrik Gustafsson (1):
18154       Document .git/modules
18156 Jonathan Nieder (1):
18157       config: allow inaccessible configuration under $HOME
18159 Junio C Hamano (3):
18160       Start 1.8.3.1 maintenance track
18161       t/README: test_must_fail is for testing Git
18162       Git 1.8.3.1
18164 Karsten Blees (1):
18165       dir.c: fix ignore processing within not-ignored directories
18167 Phil Hord (1):
18168       trivial: Add missing period in documentation
18170 René Scharfe (1):
18171       submodule: remove redundant check for the_index.initialized
18174 Version v1.8.3; changes since v1.8.3-rc3:
18175 -----------------------------------------
18177 Amit Bakshi (1):
18178       remote-hg: set stdout to binary mode on win32
18180 Felipe Contreras (3):
18181       completion: regression fix for zsh
18182       remote-hg: trivial configuration note cleanup
18183       remote-hg: fix order of configuration comments
18185 Jonathan Nieder (1):
18186       git-svn: clarify explanation of --destination argument
18188 Junio C Hamano (1):
18189       Git 1.8.3
18191 Nathan Gray (1):
18192       git-svn: multiple fetch/branches/tags keys are supported
18194 Tobias Schulte (1):
18195       git-svn: introduce --parents parameter for commands branch and tag
18198 Version v1.8.3-rc3; changes since v1.8.3-rc2:
18199 ---------------------------------------------
18201 Dale R. Worley (1):
18202       git-submodule.txt: Clarify 'init' and 'add' subcommands.
18204 Dale Worley (1):
18205       CodingGuidelines: Documentation/*.txt are the sources
18207 Felipe Contreras (13):
18208       remote-bzr: update old organization
18209       remote-hg: trivial cleanups
18210       remote-hg: get rid of unused exception checks
18211       remote-hg: enable track-branches in hg-git mode
18212       remote-hg: add new get_config_bool() helper
18213       remote-hg: fix new branch creation
18214       remote-hg: disable forced push by default
18215       remote-hg: don't push fake 'master' bookmark
18216       remote-hg: update bookmarks when pulling
18217       remote-bzr: fix cloning of non-listable repos
18218       Revert "remote-hg: update bookmarks when pulling"
18219       remote-bzr: fixes for older versions of bzr
18220       documentation: trivial style cleanups
18222 John Keeping (1):
18223       difftool: fix dir-diff when file does not exist in working tree
18225 Junio C Hamano (1):
18226       Git 1.8.3-rc3
18228 Peter Krefting (1):
18229       gitk: Update Swedish translation (304t)
18231 Sandor Bodo-Merle (1):
18232       remote-bzr: fix old organization destroy
18235 Version v1.8.3-rc2; changes since v1.8.3-rc1:
18236 ---------------------------------------------
18238 Anand Kumria (1):
18239       gitk: Display the date of a tag in a human-friendly way
18241 David Aguilar (1):
18242       mergetools/kdiff3: do not use --auto when diffing
18244 Felipe Contreras (25):
18245       remote-bzr: cleanup CustomTree
18246       remote-bzr: delay blob fetching until the very end
18247       remote-bzr: fix order of locking in CustomTree
18248       remote-bzr: always try to update the worktree
18249       remote-bzr: add support to push merges
18250       remote-bzr: fixes for branch diverge
18251       remote-bzr: fix partially pushed merge
18252       remote-bzr: use branch variable when appropriate
18253       remote-bzr: add support for bzr repos
18254       remote-bzr: fix branch names
18255       remote-bzr: add support for shared repo
18256       remote-bzr: improve author sanitazion
18257       remote-bzr: add custom method to find branches
18258       remote-bzr: add option to specify branches
18259       remote-bzr: improve progress reporting
18260       remote-bzr: iterate revisions properly
18261       remote-bzr: delay peer branch usage
18262       remote-bzr: access branches only when needed
18263       transport-helper: improve push messages
18264       remote-bzr: convert all unicode keys to str
18265       remote-bzr: avoid bad refs
18266       remote-bzr: fix for disappeared revisions
18267       remote-helpers: trivial cleanup
18268       transport-helper: trivial style cleanup
18269       gitk: Simplify file filtering
18271 Gauthier Östervall (1):
18272       gitk: Move hard-coded colors to .gitk
18274 Jiang Xin (2):
18275       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
18276       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
18278 John Keeping (1):
18279       merge-tree: handle directory/empty conflict correctly
18281 Jonathan Nieder (1):
18282       Git::SVN::*: add missing "NAME" section to perldoc
18284 Junio C Hamano (4):
18285       Update draft release notes for 1.8.3
18286       cherry-pick: picking a tag that resolves to a commit is OK
18287       Git 1.8.2.3
18288       Git 1.8.3-rc2
18290 Knut Franke (1):
18291       gitk: Add menu item for reverting commits
18293 Martin Langhoff (1):
18294       gitk: Add support for -G'regex' pickaxe variant
18296 Michael Contreras (1):
18297       git-svn: avoid self-referencing mergeinfo
18299 Paul Mackerras (1):
18300       gitk: Improve behaviour of drop-down lists
18302 Paul Walmsley (1):
18303       git-svn: added an --include-path flag
18305 Peter Krefting (1):
18306       l10n: Update Swedish translation (2080t0f0u)
18308 Ralf Thielow (1):
18309       l10n: de.po: translate 44 new messages
18311 René Scharfe (2):
18312       t5004: ignore pax global header file
18313       t5004: avoid using tar for checking emptiness of archive
18315 Tair Sabirgaliev (1):
18316       gitk: On OSX, bring the gitk window to front
18318 Torsten Bögershausen (1):
18319       test-bzr: do not use unportable sed '\+'
18321 Trần Ngọc Quân (1):
18322       l10n: Update Vietnamese translation (2080t0f0u)
18325 Version v1.8.3-rc1; changes since v1.8.3-rc0:
18326 ---------------------------------------------
18328 Anders Granskogen Bjørnstad (1):
18329       Documentation/git-commit: Typo under --edit
18331 Felipe Contreras (5):
18332       completion: add missing format-patch options
18333       documentation: trivial whitespace cleanups
18334       complete: zsh: trivial simplification
18335       complete: zsh: use zsh completion for the main cmd
18336       completion: zsh: don't override suffix on _detault
18338 H. Merijn Brand (1):
18339       Git.pm: call tempfile from File::Temp as a regular function
18341 John Keeping (2):
18342       merge-tree: fix typo in "both changed identically"
18343       t/Makefile: remove smoke test targets
18345 Junio C Hamano (2):
18346       Update draft release notes to 1.8.3
18347       Git 1.8.3-rc1
18349 Marc Branchaud (1):
18350       Fix grammar in the 1.8.3 release notes.
18352 Ramkumar Ramachandra (5):
18353       git-completion.bash: lexical sorting for diff.statGraphWidth
18354       git-completion.bash: add diff.submodule to config list
18355       git-completion.bash: complete branch.*.rebase as boolean
18356       git-completion.bash: add branch.*.pushremote to config list
18357       git-completion.bash: add remote.pushdefault to config list
18359 Ramsay Jones (2):
18360       clone: Make the 'junk_mode' symbol a file static
18361       pretty: Fix bug in truncation support for %>, %< and %><
18363 René Scharfe (3):
18364       pretty: simplify input line length calculation in pp_user_info()
18365       pretty: simplify output line length calculation in pp_user_info()
18366       pretty: remove intermediate strbufs from pp_user_info()
18368 Thomas Rast (4):
18369       remote: add a test for extra arguments, according to docs
18370       remote: check for superfluous arguments in 'git remote add'
18371       remote: 'show' and 'prune' can take more than one remote
18372       unpack_entry: avoid freeing objects in base cache
18374 Zoltan Klinger (1):
18375       bash-prompt.sh: show where rebase is at when stopped
18378 Version v1.8.3-rc0; changes since v1.8.2.3:
18379 -------------------------------------------
18381 Aaron Schrab (2):
18382       clone: Fix error message for reference repository
18383       clone: Allow repo using gitfile as a reference
18385 Antoine Pelisse (5):
18386       combine-diff: coalesce lost lines optimally
18387       fast-export: Allow pruned-references in mark file
18388       strbuf: create strbuf_humanise_bytes() to show byte sizes
18389       count-objects: add -H option to humanize sizes
18390       remote-hg: activate graphlog extension for hg_log()
18392 Brad King (1):
18393       commit-tree: document -S option consistently
18395 Brandon Casey (11):
18396       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
18397       t/test-lib-functions.sh: allow to specify the tag name to test_commit
18398       t/t3511: add some tests of 'cherry-pick -s' functionality
18399       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
18400       sequencer.c: require a conforming footer to be preceded by a blank line
18401       sequencer.c: always separate "(cherry picked from" from commit body
18402       sequencer.c: teach append_signoff how to detect duplicate s-o-b
18403       sequencer.c: teach append_signoff to avoid adding a duplicate newline
18404       Unify appending signoff in format-patch, commit and sequencer
18405       t7502: perform commits using alternate editor in a subshell
18406       git-commit: populate the edit buffer with 2 blank lines before s-o-b
18408 Brian Gernhardt (3):
18409       t5550: do not assume the "matching" push is the default
18410       t5551: do not assume the "matching" push is the default
18411       t5570: do not assume the "matching" push is the default
18413 Christophe Simonis (3):
18414       remote-bzr: fix directory renaming
18415       remote-bzr: remove files before modifications
18416       remote-bzr: fix utf-8 support for fetching
18418 David Aguilar (4):
18419       difftool: silence uninitialized variable warning
18420       t7800: update copyright notice
18421       t7800: modernize tests
18422       t7800: "defaults" is no longer a builtin tool name
18424 David Engster (1):
18425       remote-bzr: set author if available
18427 Dusty Phillips (3):
18428       remote-hg: add missing config variable in doc
18429       remote-hg: push to the appropriate branch
18430       remote-helpers: avoid has_key
18432 Felipe Contreras (64):
18433       remote-bzr: avoid echo -n
18434       remote-helpers: fix the run of all tests
18435       remote-bzr: remove stale check code for tests
18436       remote-hg: fix hg-git test-case
18437       remote-bzr: only update workingtree on local repos
18438       remote-bzr: avoid unreferred tags
18439       remote-bzr: add utf-8 support for pushing
18440       send-email: make annotate configurable
18441       format-patch: improve head calculation for cover-letter
18442       format-patch: refactor branch name calculation
18443       log: update to OPT_BOOL
18444       format-patch: add format.coverLetter configuration variable
18445       format-patch: trivial cleanups
18446       remote-bzr: improve tag handling
18447       remote-hg: trivial cleanups
18448       remote-hg: properly report errors on bookmark pushes
18449       remote-hg: make sure fake bookmarks are updated
18450       remote-hg: trivial test cleanups
18451       remote-hg: redirect buggy mercurial output
18452       remote-hg: split bookmark handling
18453       remote-hg: refactor export
18454       remote-hg: update remote bookmarks
18455       remote-hg: update tags globally
18456       remote-hg: force remote push
18457       remote-hg: show more proper errors
18458       remote-hg: add basic author tests
18459       remote-hg: add simple mail test
18460       remote-hg: fix bad state issue
18461       remote-hg: fix bad file paths
18462       completion: add more cherry-pick options
18463       completion: trivial test improvement
18464       completion: get rid of empty COMPREPLY assignments
18465       rebase-am: explicitly disable cover-letter
18466       completion: add new __gitcompadd helper
18467       completion: add __gitcomp_nl tests
18468       completion: get rid of compgen
18469       completion: inline __gitcomp_1 to its sole callsite
18470       completion: small optimization
18471       branch: colour upstream branches
18472       remote-bzr: fix prefix of tags
18473       remote-hg: safer bookmark pushing
18474       remote-hg: use python urlparse
18475       remote-hg: properly mark branches up-to-date
18476       remote-hg: add branch_tip() helper
18477       remote-hg: add support for tag objects
18478       remote-hg: custom method to write tags
18479       remote-hg: write tags in the appropriate branch
18480       remote-hg: add custom local tag write code
18481       remote-hg: improve email sanitation
18482       remote-hg: add support for schemes extension
18483       remote-hg: don't update bookmarks unnecessarily
18484       remote-hg: allow refs with spaces
18485       remote-hg: small performance improvement
18486       remote-hg: use marks instead of inlined files
18487       remote-hg: strip extra newline
18488       remote-bzr: use proper push method
18489       remote-helpers: trivial cleanups
18490       remote-hg: remove extra check
18491       remote-bzr: fix bad state issue
18492       remote-bzr: add support to push URLs
18493       remote-hg: use hashlib instead of hg sha1 util
18494       remote-bzr: store converted URL
18495       remote-bzr: tell bazaar to be quiet
18496       remote-bzr: strip extra newline
18498 Jacob Sarvis (1):
18499       log: read gpg settings for signed commit verification
18501 Jeff King (53):
18502       upload-pack: use get_sha1_hex to parse "shallow" lines
18503       upload-pack: do not add duplicate objects to shallow list
18504       upload-pack: remove packet debugging harness
18505       fetch-pack: fix out-of-bounds buffer offset in get_ack
18506       send-pack: prefer prefixcmp over memcmp in receive_status
18507       upload-archive: do not copy repo name
18508       upload-archive: use argv_array to store client arguments
18509       write_or_die: raise SIGPIPE when we get EPIPE
18510       pkt-line: move a misplaced comment
18511       pkt-line: drop safe_write function
18512       pkt-line: provide a generic reading function with options
18513       pkt-line: teach packet_read_line to chomp newlines
18514       pkt-line: move LARGE_PACKET_MAX definition from sideband
18515       pkt-line: provide a LARGE_PACKET_MAX static buffer
18516       pkt-line: share buffer/descriptor reading implementation
18517       teach get_remote_heads to read from a memory buffer
18518       remote-curl: pass buffer straight to get_remote_heads
18519       remote-curl: move ref-parsing code up in file
18520       remote-curl: always parse incoming refs
18521       t2200: check that "add -u" limits itself to subdirectory
18522       fast-export: rename handle_object function
18523       fast-export: do not load blob objects twice
18524       do not use GIT_TRACE_PACKET=3 in tests
18525       stream_blob_to_fd: detect errors reading from stream
18526       check_sha1_signature: check return value from read_istream
18527       read_istream_filtered: propagate read error from upstream
18528       avoid infinite loop in read_istream_loose
18529       add test for streaming corrupt blobs
18530       streaming_write_entry: propagate streaming errors
18531       add tests for cloning corrupted repositories
18532       clone: die on errors from unpack_trees
18533       clone: run check_everything_connected
18534       t1300: document some aesthetic failures of the config editor
18535       clone: leave repo in place after checkout errors
18536       t5516 (fetch-push): drop implicit arguments from helper functions
18537       t3200: test --set-upstream-to with bogus refs
18538       branch: factor out "upstream is not a branch" error messages
18539       branch: improve error message for missing --set-upstream-to ref
18540       branch: mention start_name in set-upstream error messages
18541       branch: give advice when tracking start-point is missing
18542       rm: do not complain about d/f conflicts during deletion
18543       t3600: test behavior of reverse-d/f conflict
18544       t3600: document failure of rm across symbolic links
18545       http: add HTTP_KEEP_ERROR option
18546       remote-curl: show server content on http errors
18547       remote-curl: let servers override http 404 advice
18548       remote-curl: always show friendlier 404 message
18549       remote-curl: consistently report repo url for http errors
18550       http: simplify http_error helper function
18551       http: re-word http error message
18552       remote-curl: die directly with http error messages
18553       http: drop http_error function
18554       http: set curl FAILONERROR each time we select a handle
18556 Jens Lehmann (2):
18557       submodule: add 'deinit' command
18558       submodule deinit: clarify work tree removal message
18560 Jiang Xin (3):
18561       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
18562       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
18563       i18n: branch: mark strings for translation
18565 John Keeping (16):
18566       Makefile: make mandir, htmldir and infodir absolute
18567       git-difftool(1): fix formatting of --symlink description
18568       difftool: avoid double slashes in symlink targets
18569       difftool --dir-diff: symlink all files matching the working tree
18570       refs.c: fix fread error handling
18571       t7800: move '--symlinks' specific test to the end
18572       difftool: don't overwrite modified files
18573       t7800: don't hide grep output
18574       t7800: fix tests when difftool uses --no-symlinks
18575       t7800: run --dir-diff tests with and without symlinks
18576       submodule: print graph output next to submodule log
18577       gitremote-helpers(1): clarify refspec behaviour
18578       merge-tree: don't print entries that match "local"
18579       fast-export: add --signed-tags=warn-strip mode
18580       transport-helper: pass --signed-tags=warn-strip to fast-export
18581       transport-helper: add 'signed-tags' capability
18583 John Koleszar (1):
18584       http-backend: respect GIT_NAMESPACE with dumb clients
18586 John Szakmeister (1):
18587       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
18589 Jonathan Nieder (11):
18590       sequencer.c: rework search for start of footer to improve clarity
18591       shell doc: emphasize purpose and security model
18592       shell: new no-interactive-login command to print a custom message
18593       push test: use test_config when appropriate
18594       push test: simplify check of push result
18595       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
18596       add: make pathless 'add [-u|-A]' warning a file-global function
18597       add: make warn_pathless_add() a no-op after first call
18598       add -u: only show pathless 'add -u' warning when changes exist outside cwd
18599       add -A: only show pathless 'add -A' warning when changes exist outside cwd
18600       convert: The native line-ending is \r\n on MinGW
18602 Jonathon Mah (1):
18603       branch: give better message when no names specified for rename
18605 Junio C Hamano (53):
18606       t5404: do not assume the "matching" push is the default
18607       t5505: do not assume the "matching" push is the default
18608       t5516: do not assume the "matching" push is the default
18609       t5517: do not assume the "matching" push is the default
18610       t5519: do not assume the "matching" push is the default
18611       t5531: do not assume the "matching" push is the default
18612       t7406: do not assume the "matching" push is the default
18613       t9400: do not assume the "matching" push is the default
18614       t9401: do not assume the "matching" push is the default
18615       simplify-merges: drop merge from irrelevant side branch
18616       config.mak.in: remove unused definitions
18617       parse_fetch_refspec(): clarify the codeflow a bit
18618       fetch: use struct ref to represent refs to be fetched
18619       upload-pack: optionally allow fetching from the tips of hidden refs
18620       fetch: fetch objects by their exact SHA-1 object names
18621       Makefile: do not export mandir/htmldir/infodir
18622       match_push_refs(): nobody sets src->peer_ref anymore
18623       commit.c: add clear_commit_marks_many()
18624       commit.c: add in_merge_bases_many()
18625       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
18626       push: --follow-tags
18627       for_each_reflog_ent(): extract a helper to process a single entry
18628       for_each_recent_reflog_ent(): simplify opening of a reflog file
18629       reflog: add for_each_reflog_ent_reverse() API
18630       builtin/add.c: simplify boolean variables
18631       git add: start preparing for "git add <pathspec>..." to default to "-A"
18632       Start the post 1.8.2 cycle
18633       The first wave of topics for 1.8.3
18634       Update draft release notes to 1.8.3
18635       merge-one-file: remove stale comment
18636       merge-one-file: force content conflict for "both sides added" case
18637       Second wave of topics toward 1.8.3
18638       More topics from the second batch for 1.8.3
18639       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
18640       peel_onion(): teach $foo^{object} peeler
18641       Update draft release notes to 1.8.3
18642       Update draft release notes to 1.8.3
18643       Update draft release notes to 1.8.3
18644       Update draft release notes to 1.8.3
18645       Update draft release notes to 1.8.3
18646       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
18647       Update dtaft release notes to 1.8.3
18648       Update draft release notes to 1.8.3
18649       git add: rework the logic to warn "git add <pathspec>..." default change
18650       Update draft release notes to 1.8.3
18651       Update draft release notes to 1.8.3
18652       git add: rephrase the "removal will cease to be ignored" warning
18653       Update draft release notes to 1.8.3
18654       git add: --ignore-removal is a better named --no-all
18655       git add: rephrase -A/--no-all warning
18656       Update draft release notes to 1.8.3
18657       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
18658       Git 1.8.3-rc0
18660 Karsten Blees (14):
18661       dir.c: git-status --ignored: don't drop ignored directories
18662       dir.c: git-status --ignored: don't list files in ignored directories
18663       dir.c: git-status --ignored: don't list empty ignored directories
18664       dir.c: git-ls-files --directories: don't hide empty directories
18665       dir.c: git-status --ignored: don't list empty directories as ignored
18666       dir.c: make 'git-status --ignored' work within leading directories
18667       dir.c: git-clean -d -X: don't delete tracked directories
18668       dir.c: factor out parts of last_exclude_matching for later reuse
18669       dir.c: move prep_exclude
18670       dir.c: unify is_excluded and is_path_excluded APIs
18671       dir.c: replace is_path_excluded with now equivalent is_excluded API
18672       dir.c: git-status: avoid is_excluded checks for tracked files
18673       dir.c: git-status --ignored: don't scan the work tree three times
18674       dir.c: git-status --ignored: don't scan the work tree twice
18676 Kevin Bracey (5):
18677       mergetools/p4merge: swap LOCAL and REMOTE
18678       mergetools/p4merge: create a base if none available
18679       git-merge-one-file: style cleanup
18680       git-merge-one-file: send "ERROR:" messages to stderr
18681       checkout: abbreviate hash in suggest_reattach
18683 Kirill Smelkov (1):
18684       Fix `make install` when configured with autoconf
18686 Lukas Fleischer (3):
18687       attr.c: extract read_index_data() as read_blob_data_from_index()
18688       read_blob_data_from_index(): optionally return the size of blob data
18689       convert.c: remove duplicate code
18691 Matthieu Moy (3):
18692       status: show 'revert' state and status hint
18693       status: show commit sha1 in "You are currently reverting" message
18694       add: add a blank line at the end of pathless 'add [-u|-A]' warning
18696 Michael Haggerty (1):
18697       rev-parse: clarify documentation for the --verify option
18699 Michal Nazarewicz (6):
18700       Git.pm: allow command_close_bidi_pipe to be called as method
18701       Git.pm: fix example in command_close_bidi_pipe documentation
18702       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
18703       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
18704       Git.pm: add interface for git credential command
18705       git-send-email: use git credential to obtain password
18707 Mike Gorchak (2):
18708       date.c: fix unsigned time_t comparison
18709       Fix time offset calculation in case of unsigned time_t
18711 Miklos Vajna (1):
18712       cherry-pick: make sure all input objects are commits
18714 Miklós Fazekas (1):
18715       git p4: avoid expanding client paths in chdir
18717 Modestas Vainius (1):
18718       Support FTP-over-SSL/TLS for regular FTP
18720 Nguyễn Thái Ngọc Duy (28):
18721       git-count-objects.txt: describe each line in -v output
18722       t4014: more tests about appending s-o-b lines
18723       format-patch: update append_signoff prototype
18724       sha1_file: reorder code in prepare_packed_git_one()
18725       count-objects: report garbage files in pack directory too
18726       count-objects: report how much disk space taken by garbage files
18727       wt-status: move strbuf into read_and_strip_branch()
18728       wt-status: split wt_status_state parsing function out
18729       wt-status: move wt_status_get_state() out to wt_status_print()
18730       status: show more info than "currently not on any branch"
18731       branch: show more information when HEAD is detached
18732       Preallocate hash tables when the number of inserts are known in advance
18733       status, branch: fix the misleading "bisecting" message
18734       checkout: avoid unnecessary match_pathspec calls
18735       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
18736       pretty: save commit encoding from logmsg_reencode if the caller needs it
18737       pretty: get the correct encoding for --pretty:format=%e
18738       pretty-formats.txt: wrap long lines
18739       pretty: share code between format_decoration and show_decorations
18740       utf8.c: move display_mode_esc_sequence_len() for use by other functions
18741       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
18742       utf8.c: add reencode_string_len() that can handle NULs in string
18743       pretty: two phase conversion for non utf-8 commits
18744       pretty: split color parsing into a separate function
18745       pretty: add %C(auto) for auto-coloring
18746       pretty: support padding placeholders, %< %> and %><
18747       pretty: support truncating in %>, %< and %><
18748       pretty: support %>> that steal trailing spaces
18750 Pete Wyckoff (2):
18751       git p4 test: make sure P4CONFIG relative path works
18752       git p4 test: should honor symlink in p4 client root
18754 Peter Krefting (1):
18755       l10n: Update Swedish translation (2048t0f0u)
18757 Peter van Zetten (1):
18758       remote-hg: fix for files with spaces
18760 Phil Hord (1):
18761       rebase: find orig_head unambiguously
18763 Philip Oakley (5):
18764       builtin/help.c: split "-a" processing into two
18765       builtin/help.c: add --guide option
18766       builtin/help.c: add list_common_guides_help() function
18767       help: mention -a and -g option, and 'git help <concept>' usage.
18768       doc: include --guide option description for "git help"
18770 Ralf Thielow (1):
18771       l10n: de.po: translate 54 new messages
18773 Ramkumar Ramachandra (14):
18774       t5520: use test_config to set/unset git config variables (leftover bits)
18775       remote.c: simplify a bit of code using git_config_string()
18776       t5516 (fetch-push): update test description
18777       remote.c: introduce a way to have different remotes for fetch/push
18778       remote.c: introduce remote.pushdefault
18779       remote.c: introduce branch.<name>.pushremote
18780       git-shortlog.txt: remove (-h|--help) from OPTIONS
18781       revisions.txt: clarify the .. and ... syntax
18782       git-log.txt: order OPTIONS properly; move <since>..<until>
18783       git-log.txt: generalize <since>..<until>
18784       git-log.txt: rewrite note on why "--" may be required
18785       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
18786       builtin/log.c: make usage string consistent with doc
18787       builtin/shortlog.c: make usage string consistent with log
18789 Ramsay Jones (5):
18790       msvc: Fix compilation errors caused by poll.h emulation
18791       msvc: git-daemon: Fix linker "unresolved external" errors
18792       msvc: Fix build by adding missing symbol defines
18793       msvc: test-svn-fe: Fix linker "unresolved external" error
18794       msvc: avoid collisions between "tags" and "TAGS"
18796 René Scharfe (1):
18797       archive-zip: use deflateInit2() to ask for raw compressed data
18799 Sebastian Götte (5):
18800       Move commit GPG signature verification to commit.c
18801       commit.c/GPG signature verification: Also look at the first GPG status line
18802       merge/pull: verify GPG signatures of commits being merged
18803       merge/pull Check for untrusted good GPG signatures
18804       pretty printing: extend %G? to include 'N' and 'U'
18806 Sebastian Schuberth (1):
18807       git-svn: Support custom tunnel schemes instead of SSH only
18809 Simon Ruderich (4):
18810       git-am: show the final log message on "Applying:" indicator
18811       remote-hg: add 'insecure' option
18812       remote-hg: document location of stored hg repository
18813       help: mark common_guides[] as translatable
18815 Stefano Lattarini (1):
18816       zlib: fix compilation failures with Sun C Compilaer
18818 Steven Walter (1):
18819       safe_create_leading_directories: fix race that could give a false negative
18821 Ted Zlatanov (1):
18822       Add contrib/credentials/netrc with GPG support
18824 Thomas Rast (8):
18825       sha1_file: remove recursion in packed_object_info
18826       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
18827       sha1_file: remove recursion in unpack_entry
18828       Avoid loading commits twice in log with diffs
18829       t/README: --valgrind already implies -v
18830       tests: parameterize --valgrind option
18831       tests --valgrind: provide a mode without --track-origins
18832       tests: notice valgrind error in test_must_fail
18834 Timotheus Pokorra (1):
18835       remote-bzr: add utf-8 support for fetching
18837 Torstein Hegge (3):
18838       t9903: Don't fail when run from path accessed through symlink
18839       bisect: Store first bad commit as comment in log file
18840       bisect: Log possibly bad, skipped commits at bisection end
18842 Torsten Bögershausen (4):
18843       Make core.sharedRepository work under cygwin 1.7
18844       path.c: simplify adjust_shared_perm()
18845       path.c: optimize adjust_shared_perm()
18846       test-bzr: portable shell and utf-8 strings for Mac OS
18848 Trần Ngọc Quân (1):
18849       l10n: vi.po: Update translation (2048t0u0f)
18851 Yann Droneaud (12):
18852       t3400: use test_config to set/unset git config variables
18853       t4304: use test_config to set/unset git config variables
18854       t4034: use test_config/test_unconfig to set/unset git config variables
18855       t4202: use test_config/test_unconfig to set/unset git config variables
18856       t5520: use test_config to set/unset git config variables
18857       t5541: use test_config to set/unset git config variables
18858       t7500: use test_config to set/unset git config variables
18859       t7508: use test_config to set/unset git config variables
18860       t9500: use test_config to set/unset git config variables
18861       t7502: use test_config to set/unset git config variables
18862       t7502: remove clear_config
18863       t7600: use test_config to set/unset git config variables
18866 Version v1.8.2.3; changes since v1.8.2.2:
18867 -----------------------------------------
18869 Anders Granskogen Bjørnstad (1):
18870       Documentation/git-commit: Typo under --edit
18872 David Aguilar (1):
18873       mergetools/kdiff3: do not use --auto when diffing
18875 Felipe Contreras (5):
18876       documentation: trivial whitespace cleanups
18877       complete: zsh: trivial simplification
18878       complete: zsh: use zsh completion for the main cmd
18879       completion: zsh: don't override suffix on _detault
18880       transport-helper: trivial style cleanup
18882 John Keeping (1):
18883       t/Makefile: remove smoke test targets
18885 Jonathan Nieder (1):
18886       glossary: a revision is just a commit
18888 Junio C Hamano (1):
18889       Git 1.8.2.3
18891 Ramkumar Ramachandra (3):
18892       git-completion.bash: lexical sorting for diff.statGraphWidth
18893       git-completion.bash: add diff.submodule to config list
18894       git-completion.bash: complete branch.*.rebase as boolean
18896 René Scharfe (2):
18897       t5004: ignore pax global header file
18898       t5004: avoid using tar for checking emptiness of archive
18900 Thomas Rast (4):
18901       read_revisions_from_stdin: make copies for handle_revision_arg
18902       remote: add a test for extra arguments, according to docs
18903       remote: check for superfluous arguments in 'git remote add'
18904       remote: 'show' and 'prune' can take more than one remote
18907 Version v1.8.2.2; changes since v1.8.2.1:
18908 -----------------------------------------
18910 Adam Spiers (1):
18911       t: make PIPE a standard test prerequisite
18913 Antoine Pelisse (2):
18914       fix clang -Wtautological-compare with unsigned enum
18915       Allow combined diff to ignore white-spaces
18917 Benoit Bourbie (1):
18918       Typo fix: replacing it's -> its
18920 Carlos Martín Nieto (1):
18921       Documentation/git-commit: reword the --amend explanation
18923 David Aguilar (1):
18924       help.c: add a compatibility comment to cmd_version()
18926 Felipe Contreras (2):
18927       remote-hg: fix commit messages
18928       prompt: fix untracked files for zsh
18930 Jakub Narębski (1):
18931       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
18933 Jeff King (13):
18934       submodule: clarify logic in show_submodule_summary
18935       filter-branch: return to original dir after filtering
18936       diffcore-pickaxe: remove fill_one()
18937       diffcore-pickaxe: unify code for log -S/-G
18938       show-branch: use strbuf instead of static buffer
18939       doc/http-backend: clarify "half-auth" repo configuration
18940       doc/http-backend: give some lighttpd config examples
18941       doc/http-backend: match query-string in apache half-auth example
18942       t/test-lib.sh: drop "$test" variable
18943       usage: allow pluggable die-recursion checks
18944       run-command: use thread-aware die_is_recursing routine
18945       cat-file: print tags raw for "cat-file -p"
18946       receive-pack: close sideband fd on early pack errors
18948 Jiang Xin (1):
18949       i18n: make the translation of -u advice in one go
18951 Johannes Sixt (3):
18952       rerere forget: grok files containing NUL
18953       rerere forget: do not segfault if not all stages are present
18954       t6200: avoid path mangling issue on Windows
18956 John Keeping (5):
18957       diffcore-break: don't divide by zero
18958       bisect: avoid signed integer overflow
18959       git-merge(1): document diff-algorithm option to merge-recursive
18960       diff: allow unstuck arguments with --diff-algorithm
18961       t/test-lib.sh: fix TRASH_DIRECTORY handling
18963 Jonathan Nieder (1):
18964       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
18966 Junio C Hamano (13):
18967       merge: a random object may not necssarily be a commit
18968       apply --whitespace=fix: avoid running over the postimage buffer
18969       t5516: test interaction between pushURL and pushInsteadOf correctly
18970       test: resurrect q_to_tab
18971       t6200: use test_config/test_unconfig
18972       t6200: test message for merging of an annotated tag
18973       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
18974       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
18975       glossary: extend "detached HEAD" description
18976       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
18977       Start preparing for 1.8.2.2
18978       Update draft release notes to 1.8.2.2
18979       Git 1.8.2.2
18981 Kevin Bracey (1):
18982       cherry-pick/revert: make usage say '<commit-ish>...'
18984 Lukas Fleischer (1):
18985       bundle: Accept prerequisites without commit messages
18987 Martin von Gagern (1):
18988       Documentation: Strip texinfo anchors to avoid duplicates
18990 Mårten Kongstad (1):
18991       completion: remove duplicate block for "git commit -c"
18993 Paul Price (1):
18994       fast-export: fix argument name in error messages
18996 Peter Eisentraut (1):
18997       pull: Apply -q and -v options to rebase mode as well
18999 Ralf Thielow (2):
19000       fmt-merge-msg: respect core.commentchar in people credits
19001       fmt-merge-msg: use core.commentchar in tag signatures completely
19003 Ramkumar Ramachandra (4):
19004       t3200 (branch): modernize style
19005       send-email: use "return;" not "return undef;" on error codepaths
19006       send-email: drop misleading function prototype
19007       send-email: use the three-arg form of open in recipients_cmd
19009 René Scharfe (5):
19010       match-trees: simplify score_trees() using tree_entry()
19011       t5004: fix issue with empty archive test and bsdtar
19012       archive: clarify explanation of --worktree-attributes
19013       pretty: handle broken commit headers gracefully
19014       blame: handle broken commit headers gracefully
19016 Robin Rosenberg (1):
19017       bash: teach __git_ps1 about REVERT_HEAD
19019 Simon Ruderich (3):
19020       diffcore-pickaxe: remove unnecessary call to get_textconv()
19021       diffcore-pickaxe: respect --no-textconv
19022       t/README: --immediate skips cleanup commands for failed tests
19024 Stefan Saasen (1):
19025       Documentation: distinguish between ref and offset deltas in pack-format
19027 Stefano Lattarini (9):
19028       doc: various spelling fixes
19029       git-remote-mediawiki: spelling fixes
19030       contrib/subtree: fix spelling of accidentally
19031       obstack: fix spelling of similar
19032       compat/regex: fix spelling and grammar in comments
19033       compat/nedmalloc: fix spelling in comments
19034       precompose-utf8: fix spelling of "want" in error message
19035       kwset: fix spelling in comments
19036       Correct common spelling mistakes in comments and tests
19038 Thomas Ackermann (4):
19039       glossary: remove outdated/misleading/irrelevant entries
19040       glossary: improve description of SHA-1 related topics
19041       The name of the hash function is "SHA-1", not "SHA1"
19042       glossary: improve definitions of refspec and pathspec
19044 Thomas Rast (2):
19045       perl: redirect stderr to /dev/null instead of closing
19046       t9700: do not close STDERR
19048 Torsten Bögershausen (5):
19049       t9020: do not use export X=Y
19050       t9501: do not use export X=Y
19051       test-hg-bidi.sh: do not use export X=Y
19052       test-hg-hg-git.sh: do not use export X=Y
19053       t7409: do not use export X=Y
19056 Version v1.8.2.1; changes since v1.8.2:
19057 ---------------------------------------
19059 Andrew Wong (2):
19060       setup.c: stop prefix_pathspec() from looping past the end of string
19061       setup.c: check that the pathspec magic ends with ")"
19063 Antoine Pelisse (3):
19064       update-index: allow "-h" to also display options
19065       diff: Fix rename pretty-print when suffix and prefix overlap
19066       tests: make sure rename pretty print works
19068 Brandon Casey (4):
19069       t/t7502: compare entire commit message with what was expected
19070       t7502: demonstrate breakage with a commit message with trailing newlines
19071       git-commit: only append a newline to -m mesg if necessary
19072       Documentation/git-commit.txt: rework the --cleanup section
19074 Christian Helmuth (1):
19075       git-commit doc: describe use of multiple `-m` options
19077 Dan Bornstein (1):
19078       Correct the docs about GIT_SSH.
19080 David Aguilar (20):
19081       git-sh-setup: use a lowercase "usage:" string
19082       git-svn: use a lowercase "usage:" string
19083       git-relink: use a lowercase "usage:" string
19084       git-merge-one-file: use a lowercase "usage:" string
19085       git-archimport: use a lowercase "usage:" string
19086       git-cvsexportcommit: use a lowercase "usage:" string
19087       git-cvsimport: use a lowercase "usage:" string
19088       git-cvsimport: use a lowercase "usage:" string
19089       contrib/credential: use a lowercase "usage:" string
19090       contrib/fast-import: use a lowercase "usage:" string
19091       contrib/fast-import/import-zips.py: fix broken error message
19092       contrib/fast-import/import-zips.py: use spaces instead of tabs
19093       contrib/examples: use a lowercase "usage:" string
19094       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
19095       templates/hooks--update.sample: use a lowercase "usage:" string
19096       Documentation/user-manual.txt: use a lowercase "usage:" string
19097       git-svn: use a lowercase "usage:" string
19098       tests: use a lowercase "usage:" string
19099       contrib/examples/git-remote.perl: use a lowercase "usage:" string
19100       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
19102 David Michael (1):
19103       git-compat-util.h: Provide missing netdb.h definitions
19105 Greg Price (2):
19106       Fix ".git/refs" stragglers
19107       describe: Document --match pattern format
19109 Jeff King (23):
19110       utf8: accept alternate spellings of UTF-8
19111       mailsplit: sort maildir filenames more cleverly
19112       cache.h: drop LOCAL_REPO_ENV_SIZE
19113       environment: add GIT_PREFIX to local_repo_env
19114       setup: suppress implicit "." work-tree for bare repos
19115       test-lib: factor out $GIT_UNZIP setup
19116       archive: handle commits with an empty tree
19117       upload-pack: drop lookup-before-parse optimization
19118       upload-pack: make sure "want" objects are parsed
19119       upload-pack: load non-tip "want" objects from disk
19120       avoid segfaults on parse_object failure
19121       use parse_object_or_die instead of die("bad object")
19122       pack-refs: write peeled entry for non-tags
19123       index-pack: always zero-initialize object_entry list
19124       fast-import: use pointer-to-pointer to keep list tail
19125       drop some obsolete "x = x" compiler warning hacks
19126       transport: drop "int cmp = cmp" hack
19127       run-command: always set failed_errno in start_command
19128       fast-import: clarify "inline" logic in file_change_m
19129       wt-status: fix possible use of uninitialized variable
19130       dir.c::match_pathname(): adjust patternlen when shifting pattern
19131       dir.c::match_pathname(): pay attention to the length of string parameters
19132       t: check that a pattern without trailing slash matches a directory
19134 Johannes Sixt (1):
19135       t2003: work around path mangling issue on Windows
19137 John Keeping (4):
19138       Revert "graph.c: mark private file-scope symbols as static"
19139       t2003: modernize style
19140       entry: fix filter lookup
19141       merge-tree: fix typo in merge-tree.c::unresolved
19143 Joshua Clayton (1):
19144       Git.pm: fix cat_blob crashes on large files
19146 Junio C Hamano (21):
19147       imap-send: support Server Name Indication (RFC4366)
19148       diff-options: unconfuse description of --color
19149       describe: --match=<pattern> must limit the refs even when used with --all
19150       reflog: fix typo in "reflog expire" clean-up codepath
19151       Documentation/git-push: clarify the description of defaults
19152       git status: document trade-offs in choosing parameters to the -u option
19153       CodingGuidelines: our documents are in AsciiDoc
19154       Documentation: merging a tag is a special case
19155       transport.c: help gcc 4.6.3 users by squelching compiler warning
19156       Start preparing for 1.8.2.1
19157       attr.c::path_matches(): the basename is part of the pathname
19158       More corrections for 1.8.2.1
19159       More fixes for 1.8.2.1
19160       attr.c::path_matches(): special case paths that end with a slash
19161       dir.c::match_basename(): pay attention to the length of string parameters
19162       Update draft release notes to 1.8.2.1
19163       Start preparing for 1.8.1.6
19164       Update draft release notes to 1.8.2.1
19165       mailmap: update Pasky's address
19166       Git 1.8.1.6
19167       Git 1.8.2.1
19169 Kacper Kornet (3):
19170       rev-parse: clarify documentation of $name@{upstream} syntax
19171       t1507: Test that branchname@{upstream} is interpreted as branch
19172       Fix revision walk for commits with the same dates
19174 Karsten Blees (1):
19175       name-hash.c: fix endless loop with core.ignorecase=true
19177 Kirill Smelkov (1):
19178       format-patch: RFC 2047 says multi-octet character may not be split
19180 Lukas Fleischer (2):
19181       bundle: Fix "verify" output if history is complete
19182       bundle: Add colons to list headings in "verify"
19184 Matthias Krüger (1):
19185       git help config: s/insn/instruction/
19187 Matthieu Moy (1):
19188       git-remote-mediawiki: new wiki URL in documentation
19190 Max Nanasy (1):
19191       diff.c: diff.renamelimit => diff.renameLimit in message
19193 Michael Haggerty (1):
19194       pack-refs: add fully-peeled trait
19196 Michael J Gruber (5):
19197       gpg-interface: check good signature in a reliable way
19198       log-tree: rely upon the check in the gpg_interface
19199       gpg_interface: allow to request status return
19200       pretty: parse the gpg status lines rather than the output
19201       pretty: make %GK output the signing key for signed commits
19203 Mihai Capotă (1):
19204       git-pull doc: fix grammo ("conflicts" is plural)
19206 Nguyễn Thái Ngọc Duy (7):
19207       index-format.txt: mention of v4 is missing in some places
19208       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
19209       branch: segfault fixes and validation
19210       update-index: list supported idx versions and their features
19211       status: advise to consider use of -u when read_directory takes too long
19212       index-pack: fix buffer overflow caused by translations
19213       index-pack: protect deepest_delta in multithread code
19215 Phil Hord (1):
19216       tag: --force does not have to warn when creating tags
19218 Ramkumar Ramachandra (1):
19219       t4018,7810,7811: remove test_config() redefinition
19221 Ramsay Jones (2):
19222       fast-import: Fix an gcc -Wuninitialized warning
19223       cat-file: Fix an gcc -Wuninitialized warning
19225 René Scharfe (4):
19226       archive-zip: fix compressed size for stored export-subst files
19227       Makefile: keep LIB_H entries together and sorted
19228       sha1_name: pass object name length to diagnose_invalid_sha1_path()
19229       submodule summary: support --summary-limit=<n>
19231 Tadeusz Andrzej Kadłubowski (2):
19232       git-filter-branch.txt: clarify ident variables usage
19233       Documentation: filter-branch env-filter example
19235 Thomas Rast (3):
19236       diff: prevent pprint_rename from underrunning input
19237       index-pack: guard nr_resolved_deltas reads by lock
19238       git-tag(1): we tag HEAD by default
19240 Torsten Bögershausen (1):
19241       remote-helpers/test-bzr.sh: do not use "grep '\s'"
19243 W. Trevor King (2):
19244       Documentation/githooks: Explain pre-rebase parameters
19245       user-manual: Standardize backtick quoting
19247 William Entriken (1):
19248       submodule update: when using recursion, show full path
19251 Version v1.8.2; changes since v1.8.2-rc3:
19252 -----------------------------------------
19254 Antoine Pelisse (1):
19255       perf: update documentation of GIT_PERF_REPEAT_COUNT
19257 Eric Wong (1):
19258       git svn: consistent spacing after "W:" in warnings
19260 Greg Price (1):
19261       add: Clarify documentation of -A and -u
19263 Jan Pešta (1):
19264       git svn: ignore partial svn:mergeinfo
19266 Junio C Hamano (2):
19267       Update draft release notes to 1.8.2
19268       Git 1.8.2
19270 Kevin Bracey (2):
19271       Translate git_more_info_string consistently
19272       git.c: make usage match manual page
19274 Matthieu Moy (2):
19275       add: update pathless 'add [-u|-A]' warning to reflect change of plan
19276       git-completion.bash: zsh does not implement function redirection correctly
19279 Version v1.8.2-rc3; changes since v1.8.2-rc2:
19280 ---------------------------------------------
19282 Fredrik Gustafsson (1):
19283       gitweb/README: remove reference to git.kernel.org
19285 Jiang Xin (2):
19286       l10n: git.pot: v1.8.2 round 4 (1 changed)
19287       l10n: zh_CN.po: translate 1 new message
19289 Junio C Hamano (1):
19290       Git 1.8.2-rc3
19292 Matthieu Moy (1):
19293       git-completion.zsh: define __gitcomp_file compatibility function
19295 Peter Krefting (1):
19296       l10n: Update Swedish translation (2009t0f0u)
19298 Ralf Thielow (4):
19299       l10n: de.po: translate 35 new messages
19300       l10n: de.po: translate 5 new messages
19301       l10n: de.po: correct translation of "bisect" messages
19302       l10n: de.po: translate 1 new message
19304 Trần Ngọc Quân (1):
19305       l10n: vi.po: Update translation (2009t0f0u)
19308 Version v1.8.2-rc2; changes since v1.8.2-rc1:
19309 ---------------------------------------------
19311 Andrew Wong (1):
19312       Documentation/githooks: Fix linkgit
19314 Brad King (1):
19315       Documentation/submodule: Add --force to update synopsis
19317 Erik Faye-Lund (1):
19318       Revert "compat: add strtok_r()"
19320 Junio C Hamano (3):
19321       Update draft release notes to 1.8.1.5
19322       Git 1.8.1.5
19323       Git 1.8.2-rc2
19325 Karsten Blees (2):
19326       wincred: accept CRLF on stdin to simplify console usage
19327       wincred: improve compatibility with windows versions
19329 Michael Haggerty (1):
19330       Provide a mechanism to turn off symlink resolution in ceiling paths
19332 Thomas Rast (1):
19333       Make !pattern in .gitattributes non-fatal
19336 Version v1.8.2-rc1; changes since v1.8.2-rc0:
19337 ---------------------------------------------
19339 Adam Spiers (1):
19340       t0008: document test_expect_success_multi
19342 Greg Price (1):
19343       Documentation: "advice" is uncountable
19345 Jeff King (1):
19346       Makefile: avoid infinite loop on configure.ac change
19348 Jiang Xin (5):
19349       l10n: Update git.pot (35 new, 14 removed messages)
19350       l10n: zh_CN.po: translate 35 new messages
19351       l10n: git.pot: v1.8.2 round 3 (5 new)
19352       l10n: zh_CN.po: translate 5 new messages
19353       Bugfix: undefined htmldir in config.mak.autogen
19355 Junio C Hamano (8):
19356       doc: mention tracking for pull.default
19357       user-manual: typofix (ofthe->of the)
19358       RelNotes 1.8.2: push-simple will not be in effect in this release
19359       imap-send: move #ifdef around
19360       name-hash: allow hashing an empty string
19361       Git 1.8.1.4
19362       Prepare for 1.8.1.5
19363       Git 1.8.2-rc1
19365 Martin Erik Werner (1):
19366       shell-prompt: clean up nested if-then
19368 Matthieu Moy (1):
19369       git.txt: update description of the configuration mechanism
19371 Oswald Buddenhagen (2):
19372       imap-send: the subject of SSL certificate must match the host
19373       imap-send: support subjectAltName as well
19375 Peter Krefting (2):
19376       l10n: Update Swedish translation (2004t0f0u)
19377       l10n: Update Swedish translation (2009t0f0u)
19379 Trần Ngọc Quân (2):
19380       l10n: vi.po: update new strings (2004t0u0f)
19381       l10n: vi.po: Updated 5 new messages (2009t0f0u)
19383 W. Trevor King (8):
19384       user-manual: use 'remote add' to setup push URLs
19385       user-manual: give 'git push -f' as an alternative to +master
19386       user-manual: mention 'git remote add' for remote branch config
19387       user-manual: use 'git config --global user.*' for setup
19388       user-manual: use -o latest.tar.gz to create a gzipped tarball
19389       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
19390       user-manual: Use request-pull to generate "please pull" text
19391       user-manual: Flesh out uncommitted changes and submodule updates
19394 Version v1.8.2-rc0; changes since v1.8.1.6:
19395 -------------------------------------------
19397 Aaron Schrab (3):
19398       hooks: Add function to check if a hook exists
19399       push: Add support for pre-push hooks
19400       Add sample pre-push hook script
19402 Adam Spiers (29):
19403       tests: test number comes first in 'not ok $count - $message'
19404       tests: paint known breakages in yellow
19405       tests: paint skipped tests in blue
19406       tests: change info messages from yellow/brown to cyan
19407       tests: refactor mechanics of testing in a sub test-lib
19408       tests: test the test framework more thoroughly
19409       tests: paint unexpectedly fixed known breakages in bold red
19410       api-directory-listing.txt: update to match code
19411       Improve documentation and comments regarding directory traversal API
19412       dir.c: rename cryptic 'which' variable to more consistent name
19413       dir.c: rename path_excluded() to is_path_excluded()
19414       dir.c: rename excluded_from_list() to is_excluded_from_list()
19415       dir.c: rename excluded() to is_excluded()
19416       dir.c: refactor is_excluded_from_list()
19417       dir.c: refactor is_excluded()
19418       dir.c: refactor is_path_excluded()
19419       dir.c: rename free_excludes() to clear_exclude_list()
19420       dir.c: use a single struct exclude_list per source of excludes
19421       dir.c: keep track of where patterns came from
19422       dir.c: provide clear_directory() for reclaiming dir_struct memory
19423       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
19424       add.c: remove unused argument from validate_pathspec()
19425       add.c: move pathspec matchers into new pathspec.c for reuse
19426       pathspec.c: rename newly public functions for clarity
19427       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
19428       add.c: extract new die_if_path_beyond_symlink() for reuse
19429       setup.c: document get_pathspec()
19430       add git-check-ignore sub-command
19431       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
19433 Adam Tkac (1):
19434       contrib/subtree: honor DESTDIR
19436 Alexey Shumkin (1):
19437       t7102 (reset): don't hardcode SHA-1 in expected outputs
19439 Andrew Wong (3):
19440       rebase: Handle cases where format-patch fails
19441       gitk: Refactor code for binding modified function keys
19442       gitk: Use bindshiftfunctionkey to bind Shift-F5
19444 Antoine Pelisse (8):
19445       Use split_ident_line to parse author and committer
19446       mailmap: simplify map_user() interface
19447       mailmap: add mailmap structure to rev_info and pp
19448       pretty: use mailmap to display username and email
19449       log: add --use-mailmap option
19450       test: add test for --use-mailmap option
19451       log: grep author/committer using mailmap
19452       log: add log.mailmap configuration option
19454 Barry Wardell (1):
19455       git-svn: Simplify calculation of GIT_DIR
19457 Chris Hiestand (1):
19458       Add Auto-Submitted header to post-receive-email
19460 Chris Rorvick (10):
19461       push: return reject reasons as a bitset
19462       push: add advice for rejected tag reference
19463       push: keep track of "update" state separately
19464       push: flag updates that require force
19465       push: require force for refs under refs/tags/
19466       push: require force for annotated tags
19467       push: clarify rejection of update to non-commit-ish
19468       push: cleanup push rules comment
19469       push: rename config variable for more general use
19470       push: allow already-exists advice to be disabled
19472 Christian Couder (4):
19473       Makefile: remove tracking of TCLTK_PATH
19474       Makefile: detect when PYTHON_PATH changes
19475       Makefile: replace "echo 1>..." with "echo >..."
19476       gitk: Ignore gitk-wish buildproduct
19478 Christoph J. Thompson (1):
19479       Honor configure's htmldir switch
19481 David A. Greene (3):
19482       contrib/subtree: remove test number comments
19483       contrib/subtree: better error handling for 'subtree add'
19484       contrib/subtree: fix synopsis
19486 David Aguilar (7):
19487       mergetools/vim: remove redundant diff command
19488       mergetool--lib: improve show_tool_help() output
19489       mergetools: simplify how we handle "vim" and "defaults"
19490       mergetool--lib: simplify command expressions
19491       mergetool--lib: improve the help text in guess_merge_tool()
19492       mergetool--lib: add functions for finding available tools
19493       doc: generate a list of valid merge tools
19495 David Michael (3):
19496       Support builds when sys/param.h is missing
19497       Detect when the passwd struct is missing pw_gecos
19498       Generalize the inclusion of strings.h
19500 Eric S. Raymond (1):
19501       Add checks to Python scripts for version dependencies.
19503 Eric Wong (1):
19504       git-svn: cleanup sprintf usage for uppercasing hex
19506 Felipe Contreras (26):
19507       remote-testgit: properly check for errors
19508       fast-export: avoid importing blob marks
19509       remote-testgit: fix direction of marks
19510       remote-helpers: fix failure message
19511       Add new remote-bzr transport helper
19512       remote-bzr: add support for pushing
19513       remote-bzr: add support for remote repositories
19514       Rename git-remote-testgit to git-remote-testpy
19515       Add new simplified git-remote-testgit
19516       remote-testgit: remove non-local functionality
19517       remote-testgit: remove irrelevant test
19518       remote-testgit: cleanup tests
19519       remote-testgit: exercise more features
19520       remote-testgit: report success after an import
19521       remote-testgit: implement the "done" feature manually
19522       fast-export: trivial cleanup
19523       fast-export: fix comparison in tests
19524       fast-export: don't handle uninteresting refs
19525       fast-export: make sure updated refs get updated
19526       remote-bzr: update working tree upon pushing
19527       remote-bzr: add simple tests
19528       remote-bzr: add support for fecthing special modes
19529       remote-bzr: add support to push special modes
19530       remote-bzr: add support for older versions of bzr
19531       remote-bzr: detect local repositories
19532       remote-hg: store converted URL
19534 Jeff King (28):
19535       fsck: warn about '.' and '..' in trees
19536       fsck: warn about ".git" in trees
19537       mailmap: refactor mailmap parsing for non-file sources
19538       mailmap: support reading mailmap from blobs
19539       mailmap: clean up read_mailmap error handling
19540       mailmap: fix some documentation loose-ends for mailmap.blob
19541       mailmap: default mailmap.blob in bare repositories
19542       make error()'s constant return value more visible
19543       silence some -Wuninitialized false positives
19544       add global --literal-pathspecs option
19545       Makefile: hoist uname autodetection to config.mak.uname
19546       config: add helper function for parsing key names
19547       archive-tar: use parse_config_key when parsing config
19548       convert some config callbacks to parse_config_key
19549       userdiff: drop parse_driver function
19550       submodule: use parse_config_key when parsing config
19551       submodule: simplify memory handling in config parsing
19552       help: use parse_config_key for man config
19553       reflog: use parse_config_key in config callback
19554       commit: drop useless xstrdup of commit message
19555       logmsg_reencode: never return NULL
19556       logmsg_reencode: lazily load missing commit buffers
19557       fetch: run gc --auto after fetching
19558       fetch-pack: avoid repeatedly re-scanning pack directory
19559       docs: clarify git-branch --list behavior
19560       branch: let branch filters imply --list
19561       Documentation/Makefile: clean up MAN*_TXT lists
19562       log: re-encode commit messages before grepping
19564 Jesper L. Nielsen (1):
19565       contrib/subtree: make the manual directory if needed
19567 Jiang Xin (1):
19568       l10n: Update git.pot (11 new, 7 removed messages)
19570 Johannes Sixt (1):
19571       t6130-pathspec-noglob: Windows does not allow a file named "f*"
19573 John Keeping (24):
19574       git-svn: teach find-rev to find near matches
19575       git_remote_helpers: allow building with Python 3
19576       git_remote_helpers: fix input when running under Python 3
19577       git_remote_helpers: force rebuild if python version changes
19578       git_remote_helpers: use 2to3 if building with Python 3
19579       svn-fe: allow svnrdump_sim.py to run with Python 3
19580       git-remote-testpy: hash bytes explicitly
19581       git-remote-testpy: don't do unbuffered text I/O
19582       git-remote-testpy: call print as a function
19583       git-mergetool: move show_tool_help to mergetool--lib
19584       git-mergetool: remove redundant assignment
19585       git-mergetool: don't hardcode 'mergetool' in show_tool_help
19586       git-difftool: use git-mergetool--lib for "--tool-help"
19587       mergetool--lib: don't call "exit" in setup_tool
19588       git-remote-testpy: fix path hashing on Python 3
19589       CodingGuidelines: add Python coding guidelines
19590       mergetool--lib: list user configured tools in '--tool-help'
19591       graph: output padding for merge subsequent parents
19592       diff: write prefix to the correct file
19593       diff.c: make constant string arguments const
19594       diff: add diff_line_prefix function
19595       diff.c: use diff_line_prefix() where applicable
19596       combine-diff.c: teach combined diffs about line prefix
19597       rebase -i: respect core.commentchar
19599 Jonathan Nieder (2):
19600       Git::SVN::Editor::T: pass $deletions to ->A and ->D
19601       git svn: do not overescape URLs (fallback case)
19603 Junio C Hamano (52):
19604       diff: accept --no-follow option
19605       blame: pay attention to --no-follow
19606       t6006: clean up whitespace
19607       log --format: teach %C(auto,black) to respect color config
19608       git-compat-util.h: do not #include <sys/param.h> by default
19609       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
19610       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
19611       builtin/log.c: stop using global patch_suffix
19612       get_patch_filename(): simplify function signature
19613       get_patch_filename(): drop "just-numbers" hack
19614       get_patch_filename(): split into two functions
19615       format-patch: add --reroll-count=$N option
19616       Start 1.8.2 cycle
19617       format-patch: document and test --reroll-count
19618       Update draft release notes to 1.8.2
19619       format-patch: give --reroll-count a short synonym -v
19620       Update draft release notes to 1.8.2
19621       string-list: allow case-insensitive string list
19622       Update draft release notes to 1.8.2
19623       mailmap: remove email copy and length limitation
19624       log --use-mailmap: optimize for cases without --author/--committer search
19625       Update draft release notes to 1.8.2
19626       clone: do not export and unexport GIT_CONFIG
19627       Update draft release notes to 1.8.2
19628       Makefile: add description on PERL/PYTHON_PATH
19629       Update draft release notes to 1.8.2
19630       Allow custom "comment char"
19631       push: fix "refs/tags/ hierarchy cannot be updated without --force"
19632       Update draft release notes to 1.8.2
19633       upload-pack: share more code
19634       Update draft release notes to 1.8.2
19635       Update draft release notes to 1.8.2
19636       push: further clean up fields of "struct ref"
19637       push: further simplify the logic to assign rejection reason
19638       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
19639       push: finishing touches to explain REJECT_ALREADY_EXISTS better
19640       Update draft release notes to 1.8.2
19641       Update draft release notes to 1.8.2
19642       upload-pack: simplify request validation
19643       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
19644       Update draft release notes to 1.8.2
19645       Documentation: describe the "repository" in repository-layout
19646       Update draft release notes to 1.8.2
19647       apply: verify submodule commit object name better
19648       Update draft release notes to 1.8.2
19649       upload/receive-pack: allow hiding ref hierarchies
19650       Update draft release notes to 1.8.2
19651       Update draft release notes to 1.8.2
19652       Update draft release notes to 1.8.2
19653       Documentation/git-add: kill remaining <filepattern>
19654       Update draft release notes to 1.8.2
19655       Git 1.8.2-rc0
19657 Manlio Perillo (1):
19658       git-completion.bash: add support for path completion
19660 Marc Khouzam (1):
19661       completion: handle path completion and colon for tcsh script
19663 Marcus Karlsson (1):
19664       gitk: Fix crash when not using themed widgets
19666 Martin Erik Werner (3):
19667       shell prompt: add bash.showUntrackedFiles option
19668       t9903: add tests for bash.showUntrackedFiles
19669       t9903: add extra tests for bash.showDirtyState
19671 Martin von Zweigbergk (21):
19672       oneway_merge(): only lstat() when told to update worktree
19673       reset $pathspec: no need to discard index
19674       reset $pathspec: exit with code 0 if successful
19675       reset.c: pass pathspec around instead of (prefix, argv) pair
19676       reset: don't allow "git reset -- $pathspec" in bare repo
19677       reset.c: extract function for parsing arguments
19678       reset.c: remove unnecessary variable 'i'
19679       reset.c: extract function for updating {ORIG_,}HEAD
19680       reset.c: share call to die_if_unmerged_cache()
19681       reset --keep: only write index file once
19682       reset: avoid redundant error message
19683       reset.c: replace switch by if-else
19684       reset.c: move update_index_refresh() call out of read_from_tree()
19685       reset.c: move lock, write and commit out of update_index_refresh()
19686       reset [--mixed]: only write index file once
19687       reset.c: finish entire cmd_reset() whether or not pathspec is given
19688       reset.c: inline update_index_refresh()
19689       reset $sha1 $pathspec: require $sha1 only to be treeish
19690       reset: allow reset on unborn branch
19691       reset [--mixed]: use diff-based reset whether or not pathspec was given
19692       reset: update documentation to require only tree-ish with paths
19694 Matt Kraai (5):
19695       Make lock local to fetch_pack
19696       Port to QNX
19697       Use __VA_ARGS__ for all of error's arguments
19698       Allow building with xmlparse.h
19699       Makefile: don't run "rm" without any files
19701 Matthew Ogilvie (10):
19702       cvsserver: factor out git-log parsing logic
19703       cvsserver: cleanup extra slashes in filename arguments
19704       cvsserver: define a tag name character escape mechanism
19705       cvsserver: add misc commit lookup, file meta data, and file listing functions
19706       cvsserver: implement req_Sticky and related utilities
19707       cvsserver: generalize getmeta() to recognize commit refs
19708       cvsserver: Add version awareness to argsfromdir
19709       cvsserver: support -r and sticky tags for most operations
19710       cvsserver: add t9402 to test branch and tag refs
19711       cvsserver Documentation: new cvs ... -r support
19713 Matthieu Moy (4):
19714       add: warn when -u or -A is used without pathspec
19715       Makefile: make script-related rules usable from subdirectories
19716       git-remote-mediawiki: use toplevel's Makefile
19717       completion: support 'git config --local'
19719 Max Horn (2):
19720       remote-hg: fix handling of file perms when pushing
19721       fix clang -Wunused-value warnings for error functions
19723 Michael Haggerty (22):
19724       Add new function strbuf_add_xml_quoted()
19725       xml_entities(): use function strbuf_addstr_xml_quoted()
19726       lf_to_crlf(): NUL-terminate msg_data::data
19727       imap-send: store all_msgs as a strbuf
19728       imap-send: correctly report errors reading from stdin
19729       imap-send: change msg_data from storing (ptr, len) to storing strbuf
19730       wrap_in_html(): use strbuf_addstr_xml_quoted()
19731       wrap_in_html(): process message in bulk rather than line-by-line
19732       imap-send.c: remove msg_data::flags, which was always zero
19733       imap-send.c: remove struct msg_data
19734       iamp-send.c: remove unused struct imap_store_conf
19735       imap-send.c: remove struct store_conf
19736       imap-send.c: remove struct message
19737       imap-send.c: remove some unused fields from struct store
19738       imap-send.c: inline parse_imap_list() in parse_list()
19739       imap-send.c: remove struct imap argument to parse_imap_list_l()
19740       imap-send.c: remove namespace fields from struct imap
19741       imap-send.c: remove unused field imap_store::trashnc
19742       imap-send.c: use struct imap_store instead of struct store
19743       imap-send.c: remove unused field imap_store::uidvalidity
19744       imap-send.c: fold struct store into struct imap_store
19745       imap-send.c: simplify logic in lf_to_crlf()
19747 Michal Privoznik (3):
19748       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
19749       config: Introduce diff.algorithm variable
19750       diff: Introduce --diff-algorithm command line option
19752 Nguyễn Thái Ngọc Duy (43):
19753       ctype: make sane_ctype[] const array
19754       ctype: support iscntrl, ispunct, isxdigit and isprint
19755       Import wildmatch from rsync
19756       wildmatch: remove unnecessary functions
19757       wildmatch: follow Git's coding convention
19758       Integrate wildmatch to git
19759       t3070: disable unreliable fnmatch tests
19760       wildmatch: make wildmatch's return value compatible with fnmatch
19761       wildmatch: remove static variable force_lower_case
19762       wildmatch: fix case-insensitive matching
19763       wildmatch: adjust "**" behavior
19764       wildmatch: make /**/ match zero or more directories
19765       Support "**" wildcard in .gitignore and .gitattributes
19766       pathspec: save the non-wildcard length part
19767       test-wildmatch: avoid Windows path mangling
19768       pathspec: do exact comparison on the leading non-wildcard part
19769       pathspec: apply "*.c" optimization from exclude
19770       tree_entry_interesting: do basedir compare on wildcard patterns when possible
19771       config.txt: a few lines about branch.<name>.description
19772       wildmatch: fix "**" special case
19773       wildmatch: rename constants and update prototype
19774       compat/fnmatch: respect NO_FNMATCH* even on glibc
19775       wildmatch: make dowild() take arbitrary flags
19776       wildmatch: replace variable 'special' with better named ones
19777       wildmatch: support "no FNM_PATHNAME" mode
19778       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
19779       wildmatch: make a special case for "*/" with FNM_PATHNAME
19780       wildmatch: advance faster in <asterisk> + <literal> patterns
19781       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
19782       branch: delete branch description if it's empty
19783       t4014: a few more tests on cover letter using branch description
19784       format-patch: pick up correct branch name from symbolic ref
19785       format-patch: pick up branch description when no ref is specified
19786       upload-pack: only accept commits from "shallow" line
19787       fetch: add --unshallow for turning shallow repo into complete one
19788       upload-pack: fix off-by-one depth calculation in shallow clone
19789       fetch: elaborate --depth action
19790       Update :/abc ambiguity check
19791       grep: avoid accepting ambiguous revision
19792       branch: reject -D/-d without branch name
19793       branch: give a more helpful message on redundant arguments
19794       branch: mark more strings for translation
19795       status: show the branch name if possible in in-progress info
19797 Paul Mackerras (3):
19798       gitk: Fix display of branch names on some commits
19799       gitk: Improve display of list of nearby tags and heads
19800       gitk: Display important heads even when there are many
19802 Pete Wyckoff (35):
19803       git p4: test sync/clone --branch behavior
19804       git p4: rearrange and simplify hasOrigin handling
19805       git p4: add comments to p4BranchesInGit
19806       git p4: inline listExistingP4GitBranches
19807       git p4: create p4/HEAD on initial clone
19808       git p4: verify expected refs in clone --bare test
19809       git p4: clone --branch should checkout master
19810       git p4 doc: fix branch detection example
19811       git p4: allow short ref names to --branch
19812       git p4: rearrange self.initialParent use
19813       git p4: fail gracefully on sync with no master branch
19814       git p4: fix sync --branch when no master branch
19815       git p4 test: keep P4CLIENT changes inside subshells
19816       git p4: fix submit when no master branch
19817       git p4: temp branch name should use / even on windows
19818       git p4: remove unused imports
19819       git p4: generate better error message for bad depot path
19820       git p4 test: use client_view to build the initial client
19821       git p4 test: avoid loop in client_view
19822       git p4 test: use client_view in t9806
19823       git p4 test: start p4d inside its db dir
19824       git p4 test: translate windows paths for cygwin
19825       git p4: remove unreachable windows \r\n conversion code
19826       git p4: scrub crlf for utf16 files on windows
19827       git p4 test: newline handling
19828       git p4 test: use LineEnd unix in windows tests too
19829       git p4 test: avoid wildcard * in windows
19830       git p4: cygwin p4 client does not mark read-only
19831       git p4 test: use test_chmod for cygwin
19832       git p4: disable read-only attribute before deleting
19833       git p4: avoid shell when mapping users
19834       git p4: avoid shell when invoking git rev-list
19835       git p4: avoid shell when invoking git config --get-all
19836       git p4: avoid shell when calling git config
19837       git p4: introduce gitConfigBool
19839 Peter Krefting (2):
19840       gitk: Update Swedish translation (296t)
19841       l10n: Update Swedish translation (1983t0f0u)
19843 Peter Wu (1):
19844       git-svn: do not escape certain characters in paths
19846 Ralf Thielow (6):
19847       l10n: de.po: address the user formally
19848       commit: make default of "cleanup" option configurable
19849       l10n: de.po: fix some minor issues
19850       l10n: de.po: translate 11 new messages
19851       l10n: de.po: translate "revision" consistently as "Revision"
19852       l10n: de.po: translate "reset" as "neu setzen"
19854 Ramsay Jones (1):
19855       t3070: Disable some failing fnmatch tests
19857 René Scharfe (3):
19858       t0008: avoid brace expansion
19859       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
19860       refs: use strncmp() instead of strlen() and memcmp()
19862 Robin Rosenberg (1):
19863       Enable minimal stat checking
19865 Stefan Haller (6):
19866       gitk: Synchronize highlighting in file view when scrolling diff
19867       gitk: Highlight current search hit in orange
19868       gitk: Highlight first search result immediately on incremental search
19869       gitk: Work around empty back and forward images when buttons are disabled
19870       gitk: Fix error message when clicking on a connecting line
19871       gitk: When searching, only highlight files when in Patch mode
19873 Stephen Boyd (2):
19874       gpg: allow translation of more error messages
19875       run-command: be more informative about what failed
19877 Sven Strickroth (2):
19878       mergetools: support TortoiseGitMerge
19879       mergetools: teach tortoisemerge to handle filenames with SP correctly
19881 Techlive Zheng (1):
19882       contrib/subtree: use %B for split subject/body
19884 Ted Zlatanov (1):
19885       Update CodingGuidelines for Perl
19887 Thomas Ackermann (5):
19888       Documentation: avoid poor-man's small caps GIT
19889       Documentation: the name of the system is 'Git', not 'git'
19890       Documentation: do not use undefined terms git-dir and git-file
19891       Documentation: add a description for 'gitfile' to glossary
19892       Documentation: StGit is the right spelling, not StGIT
19894 Torsten Bögershausen (9):
19895       t9402: sed -i is not portable
19896       t9402: improve check_end_tree() and check_end_full_tree()
19897       t9402: Dont use test_must_fail cvs
19898       t9402: No space after IO-redirection
19899       t9402: Add missing &&; Code style
19900       t9402: Simplify git ls-tree
19901       t9402: Rename check.cvsCount and check.list
19902       t9402: Use TABs for indentation
19903       test: Add check-non-portable-shell.pl
19905 Trần Ngọc Quân (1):
19906       l10n: vi.po: updated Vietnamese translation
19908 W. Trevor King (3):
19909       submodule: add get_submodule_config helper funtion
19910       submodule update: add --remote for submodule's upstream changes
19911       submodule add: If --branch is given, record it in .gitmodules
19913 Wang Sheng (1):
19914       l10n: zh_CN.po: 800+ new translations on command usages
19917 Version v1.8.1.6; changes since v1.8.1.5:
19918 -----------------------------------------
19920 Antoine Pelisse (4):
19921       update-index: allow "-h" to also display options
19922       diff: Fix rename pretty-print when suffix and prefix overlap
19923       tests: make sure rename pretty print works
19924       perf: update documentation of GIT_PERF_REPEAT_COUNT
19926 Christian Helmuth (1):
19927       git-commit doc: describe use of multiple `-m` options
19929 Dan Bornstein (1):
19930       Correct the docs about GIT_SSH.
19932 David Michael (1):
19933       git-compat-util.h: Provide missing netdb.h definitions
19935 Fredrik Gustafsson (1):
19936       gitweb/README: remove reference to git.kernel.org
19938 Greg Price (1):
19939       describe: Document --match pattern format
19941 Jeff King (6):
19942       avoid segfaults on parse_object failure
19943       use parse_object_or_die instead of die("bad object")
19944       pack-refs: write peeled entry for non-tags
19945       dir.c::match_pathname(): adjust patternlen when shifting pattern
19946       dir.c::match_pathname(): pay attention to the length of string parameters
19947       t: check that a pattern without trailing slash matches a directory
19949 Johannes Sixt (1):
19950       t2003: work around path mangling issue on Windows
19952 John Keeping (3):
19953       t2003: modernize style
19954       entry: fix filter lookup
19955       merge-tree: fix typo in merge-tree.c::unresolved
19957 Joshua Clayton (1):
19958       Git.pm: fix cat_blob crashes on large files
19960 Junio C Hamano (8):
19961       imap-send: support Server Name Indication (RFC4366)
19962       diff-options: unconfuse description of --color
19963       Documentation: merging a tag is a special case
19964       attr.c::path_matches(): the basename is part of the pathname
19965       attr.c::path_matches(): special case paths that end with a slash
19966       dir.c::match_basename(): pay attention to the length of string parameters
19967       Start preparing for 1.8.1.6
19968       Git 1.8.1.6
19970 Kacper Kornet (3):
19971       rev-parse: clarify documentation of $name@{upstream} syntax
19972       t1507: Test that branchname@{upstream} is interpreted as branch
19973       Fix revision walk for commits with the same dates
19975 Karsten Blees (1):
19976       name-hash.c: fix endless loop with core.ignorecase=true
19978 Kevin Bracey (2):
19979       Translate git_more_info_string consistently
19980       git.c: make usage match manual page
19982 Lukas Fleischer (2):
19983       bundle: Fix "verify" output if history is complete
19984       bundle: Add colons to list headings in "verify"
19986 Matthias Krüger (1):
19987       git help config: s/insn/instruction/
19989 Michael Haggerty (2):
19990       Provide a mechanism to turn off symlink resolution in ceiling paths
19991       pack-refs: add fully-peeled trait
19993 Mihai Capotă (1):
19994       git-pull doc: fix grammo ("conflicts" is plural)
19996 Nguyễn Thái Ngọc Duy (4):
19997       index-format.txt: mention of v4 is missing in some places
19998       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
19999       update-index: list supported idx versions and their features
20000       index-pack: fix buffer overflow caused by translations
20002 René Scharfe (2):
20003       Makefile: keep LIB_H entries together and sorted
20004       sha1_name: pass object name length to diagnose_invalid_sha1_path()
20006 Tadeusz Andrzej Kadłubowski (2):
20007       git-filter-branch.txt: clarify ident variables usage
20008       Documentation: filter-branch env-filter example
20010 Thomas Rast (2):
20011       diff: prevent pprint_rename from underrunning input
20012       git-tag(1): we tag HEAD by default
20014 Torsten Bögershausen (1):
20015       remote-helpers/test-bzr.sh: do not use "grep '\s'"
20017 W. Trevor King (1):
20018       Documentation/githooks: Explain pre-rebase parameters
20021 Version v1.8.1.5; changes since v1.8.1.4:
20022 -----------------------------------------
20024 Andrej E Baranov (1):
20025       gitweb: refer to picon/gravatar images over the same scheme
20027 Andrew Wong (1):
20028       Documentation/githooks: Fix linkgit
20030 Asheesh Laroia (1):
20031       git-mergetool: print filename when it contains %
20033 Ben Walton (3):
20034       Move Git::SVN::get_tz to Git::get_tz_offset
20035       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
20036       cvsimport: format commit timestamp ourselves without using strftime
20038 Brad King (1):
20039       Documentation/submodule: Add --force to update synopsis
20041 David Aguilar (3):
20042       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
20043       difftool--helper: fix printf usage
20044       p4merge: fix printf usage
20046 Erik Faye-Lund (1):
20047       parse-options: report uncorrupted multi-byte options
20049 Greg Price (1):
20050       Documentation: "advice" is uncountable
20052 Jeff King (2):
20053       http_request: reset "type" strbuf before adding
20054       Makefile: avoid infinite loop on configure.ac change
20056 Jiang Xin (1):
20057       Add utf8_fprintf helper that returns correct number of columns
20059 John Keeping (3):
20060       Rename {git- => git}remote-helpers.txt
20061       builtin/apply: tighten (dis)similarity index parsing
20062       t4038: add tests for "diff --cc --raw <trees>"
20064 Junio C Hamano (7):
20065       doc: mention tracking for pull.default
20066       combine-diff: lift 32-way limit of combined diff
20067       t5551: fix expected error output
20068       user-manual: typofix (ofthe->of the)
20069       Prepare for 1.8.1.5
20070       Update draft release notes to 1.8.1.5
20071       Git 1.8.1.5
20073 Matthieu Moy (1):
20074       git.txt: update description of the configuration mechanism
20076 Michael J Gruber (1):
20077       git-bisect.txt: clarify that reset quits bisect
20079 Nguyễn Thái Ngọc Duy (1):
20080       clone: forbid --bare --separate-git-dir <dir>
20082 Shawn O. Pearce (1):
20083       Verify Content-Type from smart HTTP servers
20085 Thomas Rast (1):
20086       Make !pattern in .gitattributes non-fatal
20088 W. Trevor King (4):
20089       user-manual: Update for receive.denyCurrentBranch=refuse
20090       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
20091       user-manual: Use request-pull to generate "please pull" text
20092       user-manual: Flesh out uncommitted changes and submodule updates
20094 Zoltan Klinger (1):
20095       git-clean: Display more accurate delete messages
20098 Version v1.8.1.4; changes since v1.8.1.3:
20099 -----------------------------------------
20101 Junio C Hamano (2):
20102       imap-send: move #ifdef around
20103       Git 1.8.1.4
20105 Matthieu Moy (1):
20106       Replace filepattern with pathspec for consistency
20108 Oswald Buddenhagen (2):
20109       imap-send: the subject of SSL certificate must match the host
20110       imap-send: support subjectAltName as well
20112 W. Trevor King (9):
20113       user-manual: Fix 'both: so' -> 'both; so' typo
20114       user-manual: Fix 'http' -> 'HTTP' typos
20115       user-manual: Fix 'you - Git' -> 'you--Git' typo
20116       user-manual: Rewrite git-gc section for automatic packing
20117       user-manual: use 'remote add' to setup push URLs
20118       user-manual: give 'git push -f' as an alternative to +master
20119       user-manual: mention 'git remote add' for remote branch config
20120       user-manual: use 'git config --global user.*' for setup
20121       user-manual: use -o latest.tar.gz to create a gzipped tarball
20124 Version v1.8.1.3; changes since v1.8.1.2:
20125 -----------------------------------------
20127 Brandon Casey (3):
20128       git-completion.bash: replace zsh notation that breaks bash 3.X
20129       git-p4.py: support Python 2.5
20130       git-p4.py: support Python 2.4
20132 Dmitry V. Levin (1):
20133       am: invoke perl's strftime in C locale
20135 Fraser Tweedale (1):
20136       push: fix segfault when HEAD points nowhere
20138 John Keeping (1):
20139       git-cvsimport.txt: cvsps-2 is deprecated
20141 Jonathan Nieder (2):
20142       ident: do not drop username when reading from /etc/mailname
20143       Makefile: explicitly set target name for autogenerated dependencies
20145 Junio C Hamano (17):
20146       Which merge_file() function do you mean?
20147       merge-tree: lose unused "flags" from merge_list
20148       merge-tree: lose unused "resolve_directories"
20149       merge-tree: add comments to clarify what these functions are doing
20150       merge-tree: fix d/f conflicts
20151       Documentation: update "howto maintain git"
20152       howto/maintain: mark titles for asciidoc
20153       help: include <common-cmds.h> only in one file
20154       t9902: protect test from stray build artifacts
20155       howto/maintain: document "### match next" convention in jch/pu branch
20156       README: update stale and/or incorrect information
20157       INSTALL: git-p4 does not support Python 3
20158       git-am: record full index line in the patch used while rebasing
20159       apply: simplify build_fake_ancestor()
20160       apply: diagnose incomplete submodule object name better
20161       Start preparing for 1.8.1.3
20162       Git 1.8.1.3
20164 Martin von Zweigbergk (2):
20165       tests: move test_cmp_rev to test-lib-functions
20166       learn to pick/revert into unborn branch
20168 Nguyễn Thái Ngọc Duy (4):
20169       attr: fix off-by-one directory component length calculation
20170       test-lib.sh: unfilter GIT_PERF_*
20171       attr: avoid calling find_basename() twice per path
20172       branch: no detached HEAD check when editing another branch's description
20174 Phil Hord (1):
20175       rebase --preserve-merges: keep all merge commits including empty ones
20177 Ramsay Jones (1):
20178       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
20180 Stephen Boyd (1):
20181       gpg: close stderr once finished with it in verify_signed_buffer()
20183 Torsten Bögershausen (3):
20184       t0050: known breakage vanished in merge (case change)
20185       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
20186       t0050: Use TAB for indentation
20189 Version v1.8.1.2; changes since v1.8.1.1:
20190 -----------------------------------------
20192 Antoine Pelisse (3):
20193       dir.c: Make git-status --ignored more consistent
20194       git-status: Test --ignored behavior
20195       status: always report ignored tracked directories
20197 Dylan Smith (1):
20198       git-completion.bash: silence "not a valid object" errors
20200 Eric S. Raymond (1):
20201       Remove the suggestion to use parsecvs, which is currently broken.
20203 John Keeping (1):
20204       git-for-each-ref.txt: 'raw' is a supported date format
20206 Jonathan Nieder (1):
20207       contrib/vim: simplify instructions for old vim support
20209 Junio C Hamano (2):
20210       Start preparing for 1.8.1.2
20211       Git 1.8.1.2
20213 Marc Khouzam (1):
20214       Prevent space after directories in tcsh completion
20216 Michael Haggerty (8):
20217       Introduce new static function real_path_internal()
20218       real_path_internal(): add comment explaining use of cwd
20219       Introduce new function real_path_if_valid()
20220       longest_ancestor_length(): use string_list_split()
20221       longest_ancestor_length(): take a string_list argument for prefixes
20222       longest_ancestor_length(): require prefix list entries to be normalized
20223       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
20224       string_list_longest_prefix(): remove function
20226 Nguyễn Thái Ngọc Duy (1):
20227       attr: make it build with DEBUG_ATTR again
20229 Nickolai Zeldovich (1):
20230       git-send-email: treat field names as case-insensitively
20232 Peter Eisentraut (1):
20233       git-commit-tree(1): correct description of defaults
20235 René Scharfe (5):
20236       archive-zip: write uncompressed size into header even with streaming
20237       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
20238       t0024, t5000: use test_lazy_prereq for UNZIP
20239       t5000, t5003: move ZIP tests into their own script
20240       t5003: check if unzip supports symlinks
20242 Sebastian Staudt (1):
20243       config.txt: Document help.htmlpath config parameter
20246 Version v1.8.1.1; changes since v1.8.1:
20247 ---------------------------------------
20249 Aaron Schrab (1):
20250       Use longer alias names in subdirectory tests
20252 Adam Spiers (1):
20253       api-allocation-growing.txt: encourage better variable naming
20255 Antoine Pelisse (1):
20256       merge: Honor prepare-commit-msg return code
20258 Christian Couder (1):
20259       Makefile: detect when PYTHON_PATH changes
20261 Jean-Noël AVILA (1):
20262       Add directory pattern matching to attributes
20264 Jeff King (9):
20265       run-command: drop silent_exec_failure arg from wait_or_whine
20266       launch_editor: refactor to use start/finish_command
20267       run-command: do not warn about child death from terminal
20268       launch_editor: propagate signals from editor to git
20269       completion: complete refs for "git commit -c"
20270       refs: do not use cached refs in repack_without_ref
20271       tests: turn on test-lint by default
20272       fix compilation with NO_PTHREADS
20273       run-command: encode signal death as a positive integer
20275 Jens Lehmann (1):
20276       clone: support atomic operation with --separate-git-dir
20278 John Keeping (4):
20279       git-fast-import(1): remove duplicate '--done' option
20280       git-shortlog(1): document behaviour of zero-width wrap
20281       git-fast-import(1): combine documentation of --[no-]relative-marks
20282       git-fast-import(1): reorganise options
20284 Jonathan Nieder (6):
20285       config, gitignore: failure to access with ENOTDIR is ok
20286       config: treat user and xdg config permission problems as errors
20287       doc: advertise GIT_CONFIG_NOSYSTEM
20288       config: exit on error accessing any config file
20289       build: do not automatically reconfigure unless configure.ac changed
20290       docs: manpage XML depends on asciidoc.conf
20292 Junio C Hamano (20):
20293       apply.c:update_pre_post_images(): the preimage can be truncated
20294       format_commit_message(): simplify calls to logmsg_reencode()
20295       sh-setup: work around "unset IFS" bug in some shells
20296       fetch: ignore wildcarded refspecs that update local symbolic refs
20297       xmkstemp(): avoid showing truncated template more carefully
20298       t0200: "locale" may not exist
20299       t9502: do not assume GNU tar
20300       t4014: fix arguments to grep
20301       t3600: Avoid "cp -a", which is a GNUism
20302       t9020: use configured Python to run the test helper
20303       compat/fnmatch: update old-style definition to ANSI
20304       t9200: let "cvs init" create the test repository
20305       merge --no-edit: do not credit people involved in the side branch
20306       SubmittingPatches: who am I and who cares?
20307       SubmittingPatches: mention subsystems with dedicated repositories
20308       Documentation: full-ness of a bundle is significant for cloning
20309       SubmittingPatches: remove overlong checklist
20310       SubmittingPatches: give list and maintainer addresses
20311       Prepare for 1.8.1.1
20312       Git 1.8.1.1
20314 Kirill Brilliantov (1):
20315       Documentation: correct example restore from bundle
20317 Mark Levedahl (1):
20318       Makefile: add comment on CYGWIN_V15_WIN32API
20320 Matthew Daley (1):
20321       gitweb: Sort projects with undefined ages last
20323 Max Horn (1):
20324       configure.ac: fix pthreads detection on Mac OS X
20326 Michael Schubert (2):
20327       git-subtree: ignore git-subtree executable
20328       git-subtree: fix typo in manpage
20330 Michał Kiedrowicz (1):
20331       graph.c: infinite loop in git whatchanged --graph -m
20333 Nguyễn Thái Ngọc Duy (4):
20334       cache-tree: remove dead i-t-a code in verify_cache()
20335       cache-tree: replace "for" loops in update_one with "while" loops
20336       cache-tree: fix writing cache-tree when CE_REMOVE is present
20337       cache-tree: invalidate i-t-a paths after generating trees
20339 Orgad Shaneh (1):
20340       gitweb: fix error in sanitize when highlight is enabled
20342 Paul Fox (1):
20343       launch_editor: ignore terminal signals while editor has control
20345 Rene Bredlau (1):
20346       http.c: Avoid username prompt for certifcate credentials
20348 René Scharfe (2):
20349       archive-tar: split long paths more carefully
20350       t1402: work around shell quoting issue on NetBSD
20352 Sebastian Schuberth (1):
20353       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
20355 Steffen Prohaska (2):
20356       shortlog: fix wrapping lines of wraplen
20357       strbuf_add_wrapped*(): Remove unused return value
20359 Sven Strickroth (3):
20360       git-svn, perl/Git.pm: add central method for prompting passwords
20361       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
20362       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
20364 Thomas Ackermann (1):
20365       Remove Documentation/pt_BR/gittutorial.txt
20367 Torsten Bögershausen (2):
20368       t9810: Do not use sed -i
20369       t9020: which is not portable
20371 W. Trevor King (1):
20372       remote-hg: Fix biridectionality -> bidirectionality typos
20375 Version v1.8.1; changes since v1.8.1-rc3:
20376 -----------------------------------------
20378 Junio C Hamano (3):
20379       git(1): show link to contributor summary page
20380       Git 1.8.0.3
20381       Git 1.8.1
20383 Max Horn (1):
20384       git-remote-helpers.txt: document invocation before input format
20386 Ramkumar Ramachandra (1):
20387       Documentation: move diff.wordRegex from config.txt to diff-config.txt
20389 Sebastian Leske (4):
20390       git-svn: Document branches with at-sign(@).
20391       git-svn: Recommend use of structure options.
20392       git-svn: Expand documentation for --follow-parent
20393       git-svn: Note about tags.
20395 Simon Oosthoek (1):
20396       make __git_ps1 accept a third parameter in pcmode
20398 Thomas Ackermann (1):
20399       Sort howto documents in howto-index.txt
20402 Version v1.8.1-rc3; changes since v1.8.1-rc2:
20403 ---------------------------------------------
20405 Adam Spiers (2):
20406       SubmittingPatches: add convention of prefixing commit messages
20407       Documentation: move support for old compilers to CodingGuidelines
20409 Chris Rorvick (2):
20410       Documentation/git-checkout.txt: clarify usage
20411       Documentation/git-checkout.txt: document 70c9ac2 behavior
20413 Jeff King (5):
20414       .mailmap: match up some obvious names/emails
20415       .mailmap: fix broken entry for Martin Langhoff
20416       .mailmap: normalize emails for Jeff King
20417       .mailmap: normalize emails for Linus Torvalds
20418       contrib: update stats/mailmap script
20420 John Keeping (1):
20421       Documentation: don't link to example mail addresses
20423 Junio C Hamano (5):
20424       fetch --tags: clarify documentation
20425       README: it does not matter who the current maintainer is
20426       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
20427       Documentation: Describe "git diff <blob> <blob>" separately
20428       Git 1.8.1-rc3
20430 Nguyễn Thái Ngọc Duy (1):
20431       index-format.txt: clarify what is "invalid"
20433 Sebastian Leske (4):
20434       git-svn: Document branches with at-sign(@).
20435       git-svn: Recommend use of structure options.
20436       git-svn: Expand documentation for --follow-parent
20437       git-svn: Note about tags.
20439 Sitaram Chamarty (1):
20440       clarify -M without % symbol in diff-options
20442 Stefano Lattarini (1):
20443       README: Git is released under the GPLv2, not just "the GPL"
20445 Thomas Ackermann (3):
20446       Remove misleading date from api-index-skel.txt
20447       Remove duplicate entry in ./Documentation/Makefile
20448       Move ./technical/api-command.txt to ./howto/new-command.txt
20451 Version v1.8.1-rc2; changes since v1.8.1-rc1:
20452 ---------------------------------------------
20454 Anders Kaseorg (1):
20455       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
20457 Erik Faye-Lund (7):
20458       mingw: correct exit-code for SIGALRM's SIG_DFL
20459       mingw: make fgetc raise SIGINT if apropriate
20460       compat/terminal: factor out echo-disabling
20461       compat/terminal: separate input and output handles
20462       mingw: reuse tty-version of git_terminal_prompt
20463       mingw: get rid of getpass implementation
20464       mingw_rmdir: do not prompt for retry when non-empty
20466 Jeff King (1):
20467       remote-testsvn: fix unitialized variable
20469 Junio C Hamano (5):
20470       git(1): remove a defunct link to "list of authors"
20471       Git 1.8.0.2
20472       git-prompt.sh: update PROMPT_COMMAND documentation
20473       git(1): show link to contributor summary page
20474       Git 1.8.1-rc2
20476 Manlio Perillo (1):
20477       git.txt: add missing info about --git-dir command-line option
20479 Marc Khouzam (1):
20480       Add file completion to tcsh git completion.
20482 Matthew Daley (1):
20483       Fix sizeof usage in get_permutations
20485 Max Horn (6):
20486       git-remote-helpers.txt: document invocation before input format
20487       git-remote-helpers.txt: document missing capabilities
20488       git-remote-helpers.txt: minor grammar fix
20489       git-remote-helpers.txt: rearrange description of capabilities
20490       git-remote-helpers.txt: clarify command <-> capability correspondences
20491       git-remote-helpers.txt: clarify options & ref list attributes
20493 Stefano Lattarini (1):
20494       Makefile: whitespace style fixes in macro definitions
20496 Sébastien Loriot (1):
20497       Documentation/git-stash.txt: add a missing verb
20499 Thomas Ackermann (1):
20500       Renumber list in api-command.txt
20503 Version v1.8.1-rc1; changes since v1.8.1-rc0:
20504 ---------------------------------------------
20506 Jiang Xin (1):
20507       l10n: Update git.pot (5 new, 1 removed messages)
20509 Junio C Hamano (3):
20510       Update draft release notes to 1.8.0.2
20511       Documentation/diff-config: work around AsciiDoc misfortune
20512       Git 1.8.1-rc1
20514 Matthieu Moy (1):
20515       document that statusHints affects git checkout
20517 Peter Krefting (1):
20518       l10n: Update Swedish translation (1979t0f0u)
20520 Ralf Thielow (2):
20521       l10n: de.po: translate 825 new messages
20522       l10n: de.po: translate 22 new messages
20524 Ramkumar Ramachandra (4):
20525       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
20526       t4041 (diff-submodule-option): parse digests sensibly
20527       t4041 (diff-submodule-option): rewrite add_file() routine
20528       t4041 (diff-submodule-option): modernize style
20530 Trần Ngọc Quân (1):
20531       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
20534 Version v1.8.1-rc0; changes since v1.8.0.3:
20535 -------------------------------------------
20537 Ben Walton (1):
20538       Use character class for sed expression instead of \s
20540 Brandon Casey (1):
20541       usage.c: detect recursion in die routines and bail out immediately
20543 Chris Rorvick (1):
20544       git-cvsimport: allow author-specific timezones
20546 Dmitry Ivankov (1):
20547       vcs-svn: add fast_export_note to create notes
20549 Enrico Scholz (1):
20550       emacs: make 'git-status' work with separate git dirs
20552 Eric S. Raymond (1):
20553       Documentation: how to add a new command
20555 Felipe Contreras (32):
20556       completion: add format-patch options to send-email
20557       Add new remote-hg transport helper
20558       remote-hg: add support for pushing
20559       remote-hg: add support for remote pushing
20560       remote-hg: add support to push URLs
20561       remote-hg: make sure the encoding is correct
20562       remote-hg: match hg merge behavior
20563       remote-hg: add support for hg-git compat mode
20564       remote-hg: add compat for hg-git author fixes
20565       remote-hg: fake bookmark when there's none
20566       remote-hg: add basic tests
20567       test-lib: avoid full path to store test results
20568       remote-hg: add bidirectional tests
20569       remote-hg: add tests to compare with hg-git
20570       remote-hg: add extra author test
20571       remote-hg: add option to not track branches
20572       remote-hg: the author email can be null
20573       remote-hg: fix compatibility with older versions of hg
20574       remote-hg: try the 'tip' if no checkout present
20575       remote-hg: avoid bad refs
20576       completion: add comment for test_completion()
20577       completion: standardize final space marker in tests
20578       completion: simplify tests using test_completion_long()
20579       completion: consolidate test_completion*() tests
20580       completion: refactor __gitcomp related tests
20581       completion: simplify __gitcomp() test helper
20582       completion: add new zsh completion
20583       completion: start moving to the new zsh completion
20584       send-email: avoid questions when user has an ident
20585       remote-hg: fix for files with spaces
20586       remote-hg: fix for older versions of python
20587       completion: fix warning for zsh
20589 Florian Achleitner (15):
20590       Implement a remote helper for svn in C
20591       Add git-remote-testsvn to Makefile
20592       Add svndump_init_fd to allow reading dumps from arbitrary FDs
20593       Add argv_array_detach and argv_array_free_detached
20594       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
20595       Add documentation for the 'bidi-import' capability of remote-helpers
20596       When debug==1, start fast-import with "--stats" instead of "--quiet"
20597       remote-svn, vcs-svn: Enable fetching to private refs
20598       Allow reading svn dumps from files via file:// urls
20599       Create a note for every imported commit containing svn metadata
20600       remote-svn: Activate import/export-marks for fast-import
20601       remote-svn: add incremental import
20602       Add a svnrdump-simulator replaying a dump file for testing
20603       remote-svn: add marks-file regeneration
20604       Add a test script for remote-svn
20606 Jeff King (30):
20607       pager: drop "wait for output to run less" hack
20608       peel_ref: use faster deref_tag_noverify
20609       peel_ref: do not return a null sha1
20610       peel_ref: check object type before loading
20611       upload-pack: use peel_ref for ref advertisements
20612       remote-curl: do not call run_slot repeatedly
20613       http: do not set up curl auth after a 401
20614       strbuf: always return a non-NULL value from strbuf_detach
20615       status: add --long output format option
20616       git-sh-setup: refactor ident-parsing functions
20617       filter-branch: use git-sh-setup's ident parsing functions
20618       t1300: style updates
20619       t1300: remove redundant test
20620       t1300: test "git config --get-all" more thoroughly
20621       git-config: remove memory leak of key regexp
20622       git-config: fix regexp memory leaks on error conditions
20623       git-config: collect values instead of immediately printing
20624       git-config: do not complain about duplicate entries
20625       git-config: use git_config_with_options
20626       remote-curl: hoist gzip buffer size to top of post_rpc
20627       remote-curl: retry failed requests for auth even with gzip
20628       cvsimport: work around perl tzset issue
20629       test-lib: allow negation of prerequisites
20630       t7502: factor out autoident prerequisite
20631       ident: make user_ident_explicitly_given static
20632       ident: keep separate "explicit" flags for author and committer
20633       diff: rename "set" variable
20634       t: add tests for "git var"
20635       t9001: check send-email behavior with implicit sender
20636       status: respect advice.statusHints for ahead/behind advice
20638 Jeff Muizelaar (1):
20639       diff: diff.context configuration gives default to -U
20641 Jens Lehmann (5):
20642       submodule: teach rm to remove submodules unless they contain a git directory
20643       Teach "git submodule add" the --name option
20644       submodule add: Fail when .git/modules/<name> already exists unless forced
20645       submodule status: remove unused orig_* variables
20646       Teach rm to remove submodules when given with a trailing '/'
20648 Jiang Xin (1):
20649       l10n: Update git.pot (14 new, 3 removed messages)
20651 Joachim Schmitz (1):
20652       fix 'make test' for HP NonStop
20654 Johan Herland (1):
20655       git symbolic-ref --delete $symref
20657 Johannes Sixt (1):
20658       maybe_flush_or_die: move a too-loose Windows specific error
20660 Junio C Hamano (20):
20661       t4055: avoid use of sed 'a' command
20662       log --grep: accept --basic-regexp and --perl-regexp
20663       log: honor grep.* configuration
20664       coloured git-prompt: paint detached HEAD marker in red
20665       pretty: remove reencode_commit_message()
20666       format_note(): simplify API
20667       pretty: prepare notes message at a centralized place
20668       pretty_print_commit(): do not append notes message
20669       format-patch: append --signature after notes
20670       format-patch --notes: show notes after three-dashes
20671       Documentation: decribe format-patch --notes
20672       get_fetch_map(): tighten checks on dest refs
20673       format-patch: add a blank line between notes and diffstat
20674       Start 1.8.1 cycle
20675       Sixth batch for 1.8.1
20676       Update draft release notes for 1.8.1
20677       Update draft release notes to 1.8.1
20678       Update draft release notes to 1.8.1
20679       Update draft release notes to 1.8.1
20680       Git 1.8.1-rc0
20682 Karsten Blees (1):
20683       update-index/diff-index: use core.preloadindex to improve performance
20685 Krzysztof Mazur (10):
20686       git-send-email: introduce compose-encoding
20687       git-send-email: use compose-encoding for Subject
20688       git-send-email: skip RFC2047 quoting for ASCII subjects
20689       git-send-email: introduce quote_subject()
20690       git-send-email: add rfc2047 quoting for "=?"
20691       git-send-email: remove garbage after email address
20692       git-send-email: fix fallback code in extract_valid_address()
20693       git-send-email: remove invalid addresses earlier
20694       git-send-email: ask what to do with an invalid email address
20695       git-send-email: allow edit invalid email address
20697 Marc Khouzam (2):
20698       tcsh-completion re-using git-completion.bash
20699       Support for git aliasing for tcsh completion
20701 Mark Levedahl (2):
20702       Update cygwin.c for new mingw-64 win32 api headers
20703       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
20705 Matt Kraai (1):
20706       docs: move submodule section
20708 Matthew Ogilvie (10):
20709       cvsserver t9400: add basic 'cvs log' test
20710       cvsserver: removed unused sha1Or-k mode from kopts_from_path
20711       cvsserver: add comments about database schema/usage
20712       cvsserver update: comment about how we shouldn't remove a user-modified file
20713       cvsserver: remove unused functions _headrev and gethistory
20714       cvsserver: clean up client request handler map comments
20715       cvsserver: split up long lines in req_{status,diff,log}
20716       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
20717       cvsserver: cvs add: do not expand directory arguments
20718       cvsserver status: provide real sticky info
20720 Matthieu Moy (1):
20721       status: add advice on how to push/pull to tracking branch
20723 Michael Haggerty (12):
20724       parse_dirstat_params(): use string_list to split comma-separated string
20725       strbuf_split_buf(): use ALLOC_GROW()
20726       strbuf_split_buf(): simplify iteration
20727       strbuf_split*(): rename "delim" parameter to "terminator"
20728       strbuf_split*(): document functions
20729       string_list: add a function string_list_remove_empty_items()
20730       Initialize sort_uniq_list using named constant
20731       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
20732       notes: fix handling of colon-separated values
20733       string_list_add_refs_from_colon_sep(): use string_list_split()
20734       link_alt_odb_entries(): use string_list_split_in_place()
20735       link_alt_odb_entries(): take (char *, len) rather than two pointers
20737 Michael J Gruber (1):
20738       replace: parse revision argument for -d
20740 Nguyễn Thái Ngọc Duy (16):
20741       attr: avoid strlen() on every match
20742       attr: avoid searching for basename on every match
20743       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
20744       exclude: split basename matching code into a separate function
20745       exclude: fix a bug in prefix compare optimization
20746       exclude: split pathname matching code into a separate function
20747       gitignore: make pattern parsing code a separate function
20748       attr: more matching optimizations from .gitignore
20749       tree-walk: use enum interesting instead of integer
20750       Move try_merge_command and checkout_fast_forward to libgit.a
20751       Move estimate_bisect_steps to libgit.a
20752       Move print_commit_list to libgit.a
20753       Move setup_diff_pager to libgit.a
20754       send-pack: move core code to libgit.a
20755       fetch-pack: remove global (static) configuration variable "args"
20756       fetch-pack: move core code to libgit.a
20758 Patrick Palka (1):
20759       Documentation: improve the example of overriding LESS via core.pager
20761 Pete Wyckoff (6):
20762       git p4: catch p4 describe errors
20763       git p4: handle servers without move support
20764       git p4: catch p4 errors when streaming file contents
20765       git p4 test: display unresolvable host error
20766       git p4: fix labelDetails typo in exception
20767       git p4: remove unneeded cmd initialization
20769 Peter Krefting (1):
20770       l10n: Update Swedish translation (1975t0f0u)
20772 Phil Hord (3):
20773       t7407: Fix recursive submodule test
20774       Teach --recursive to submodule sync
20775       Add tests for submodule sync --recursive
20777 Phil Pennock (1):
20778       gitweb: make remote_heads config setting work
20780 Philip Oakley (4):
20781       Doc SubmittingPatches: Mention --notes option after "cover letter"
20782       Doc notes: Include the format-patch --notes option
20783       Doc format-patch: clarify --notes use case
20784       Doc User-Manual: Patch cover letter, three dashes, and --notes
20786 Ramkumar Ramachandra (4):
20787       remote-hg: add missing config for basic tests
20788       Documentation: move diff.wordRegex from config.txt to diff-config.txt
20789       diff: introduce diff.submodule configuration variable
20790       submodule: display summary header in bold
20792 Ramsay Jones (2):
20793       builtin/config.c: Fix a sparse warning
20794       remote-curl.c: Fix a compiler warning
20796 SZEDER Gábor (1):
20797       completion: remove 'help' duplicate from porcelain commands
20799 Simon Oosthoek (3):
20800       Allow __git_ps1 to be used in PROMPT_COMMAND
20801       show color hints based on state of the git tree
20802       Fix up colored git-prompt
20804 Stefan Zager (1):
20805       submodule add: fix handling of --reference=<repo> option
20807 Stefano Lattarini (1):
20808       configure: fix some output message
20810 Torsten Bögershausen (1):
20811       Fix t9200 on case insensitive file systems
20813 Trần Ngọc Quân (2):
20814       l10n: vi.po: update to git-v1.7.12-437-g1084f
20815       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
20818 Version v1.8.0.3; changes since v1.8.0.2:
20819 -----------------------------------------
20821 Adam Spiers (2):
20822       SubmittingPatches: add convention of prefixing commit messages
20823       Documentation: move support for old compilers to CodingGuidelines
20825 Anders Kaseorg (1):
20826       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
20828 Chris Rorvick (2):
20829       Documentation/git-checkout.txt: clarify usage
20830       Documentation/git-checkout.txt: document 70c9ac2 behavior
20832 Gunnlaugur Þór Briem (1):
20833       Document git-svn fetch --log-window-size parameter
20835 Jeff King (7):
20836       pickaxe: hoist empty needle check
20837       pickaxe: use textconv for -S counting
20838       .mailmap: match up some obvious names/emails
20839       .mailmap: fix broken entry for Martin Langhoff
20840       .mailmap: normalize emails for Jeff King
20841       .mailmap: normalize emails for Linus Torvalds
20842       contrib: update stats/mailmap script
20844 John Keeping (1):
20845       Documentation: don't link to example mail addresses
20847 Junio C Hamano (6):
20848       fetch --tags: clarify documentation
20849       README: it does not matter who the current maintainer is
20850       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
20851       Documentation: Describe "git diff <blob> <blob>" separately
20852       git(1): show link to contributor summary page
20853       Git 1.8.0.3
20855 Krzysztof Mazur (1):
20856       doc: git-reset: make "<mode>" optional
20858 Manlio Perillo (1):
20859       git.txt: add missing info about --git-dir command-line option
20861 Matthew Daley (1):
20862       Fix sizeof usage in get_permutations
20864 Max Horn (1):
20865       git-remote-helpers.txt: document invocation before input format
20867 Nguyễn Thái Ngọc Duy (1):
20868       index-format.txt: clarify what is "invalid"
20870 Ramkumar Ramachandra (1):
20871       Documentation: move diff.wordRegex from config.txt to diff-config.txt
20873 Sebastian Leske (4):
20874       git-svn: Document branches with at-sign(@).
20875       git-svn: Recommend use of structure options.
20876       git-svn: Expand documentation for --follow-parent
20877       git-svn: Note about tags.
20879 Sitaram Chamarty (1):
20880       clarify -M without % symbol in diff-options
20882 Stefano Lattarini (1):
20883       README: Git is released under the GPLv2, not just "the GPL"
20885 Thomas Ackermann (8):
20886       Split over-long synopsis in git-fetch-pack.txt into several lines
20887       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
20888       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
20889       Documentation/technical: convert plain text files to asciidoc
20890       Documentation/howto: convert plain text files to asciidoc
20891       Documentation: build html for all files in technical and howto
20892       Remove misleading date from api-index-skel.txt
20893       Sort howto documents in howto-index.txt
20895 Tom Jones (1):
20896       Add -S, --gpg-sign option to manpage of "git commit"
20899 Version v1.8.0.2; changes since v1.8.0.1:
20900 -----------------------------------------
20902 Antoine Pelisse (1):
20903       Fix typo in remote set-head usage
20905 Eric S. Raymond (1):
20906       doc/fast-import: clarify how content states are built
20908 Johan Herland (2):
20909       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
20910       Fix failure to delete a packed ref through a symref
20912 Junio C Hamano (13):
20913       reencode_string(): introduce and use same_encoding()
20914       test: add failing tests for "diff --stat" to t4049
20915       diff --stat: status of unmodified pair in diff-q is not zero
20916       diff --stat: use "file" temporary variable to refer to data->files[i]
20917       diff --stat: move the "total count" logic to the last loop
20918       diff --stat: do not count "unmerged" entries
20919       diff --shortstat: do not count "unmerged" entries
20920       Documentation/git-push.txt: clarify the "push from satellite" workflow
20921       Start preparing for 1.8.0.2
20922       t4049: refocus tests
20923       Update draft release notes to 1.8.0.2
20924       git(1): remove a defunct link to "list of authors"
20925       Git 1.8.0.2
20927 Linus Torvalds (1):
20928       Fix "git diff --stat" for interesting - but empty - file changes
20930 Mark Szepieniec (1):
20931       Documentation: improve phrasing in git-push.txt
20933 Matthieu Moy (2):
20934       git-remote-mediawiki: escape ", \, and LF in file names
20935       git-fast-import.txt: improve documentation for quoted paths
20937 Nguyễn Thái Ngọc Duy (1):
20938       compat/fnmatch: fix off-by-one character class's length check
20940 Paul Gortmaker (1):
20941       Makefile: hide stderr of curl-config test
20943 Pete Wyckoff (1):
20944       git p4: RCS expansion should not span newlines
20946 Ralf Thielow (1):
20947       completion: add options --single-branch and --branch to "git clone"
20949 Richard Hubbell (1):
20950       gitweb.perl: fix %highlight_ext mappings
20952 Sébastien Loriot (1):
20953       Documentation/git-stash.txt: add a missing verb
20955 W. Trevor King (1):
20956       git-submodule: wrap branch option with "<>" in usage strings.
20959 Version v1.8.0.1; changes since v1.8.0:
20960 ---------------------------------------
20962 Andreas Schwab (1):
20963       commit: fixup misplacement of --no-post-rewrite description
20965 Ben Walton (1):
20966       Remove the hard coded length limit on variable names in config files
20968 Carlos Martín Nieto (1):
20969       config: don't segfault when given --path with a missing value
20971 David Aguilar (1):
20972       mergetools/p4merge: Handle "/dev/null"
20974 Jan H. Schönherr (7):
20975       utf8: fix off-by-one wrapping of text
20976       format-patch: do not wrap non-rfc2047 headers too early
20977       format-patch: do not wrap rfc2047 encoded headers too late
20978       format-patch: introduce helper function last_line_length()
20979       format-patch: make rfc2047 encoding more strict
20980       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
20981       format-patch tests: check quoting/encoding in To: and Cc: headers
20983 Jeff King (3):
20984       diff_grep: use textconv buffers for add/deleted files
20985       gitweb: escape html in rss title
20986       checkout: print a message when switching unborn branches
20988 Junio C Hamano (9):
20989       builtin/grep.c: make configuration callback more reusable
20990       grep: move the configuration parsing logic to grep.[ch]
20991       grep: move pattern-type bits support to top-level grep.[ch]
20992       revisions: initialize revs->grep_filter using grep_init()
20993       log --grep: use the same helper to set -E/-F options as "git grep"
20994       test-lib: Fix say_color () not to interpret \a\b\c in the message
20995       Start preparing for 1.8.0.1
20996       Further preparation for 1.8.0.1
20997       Git 1.8.0.1
20999 Marc Khouzam (1):
21000       Completion must sort before using uniq
21002 Matthieu Moy (2):
21003       Documentation: remote tracking branch -> remote-tracking branch
21004       Document 'git commit --no-edit' explicitly
21006 Michael J Gruber (1):
21007       push/pull: adjust missing upstream help text to changed interface
21009 Nguyễn Thái Ngọc Duy (1):
21010       grep: stop looking at random places for .gitattributes
21012 Phil Hord (1):
21013       git-pull: Avoid merge-base on detached head
21015 Philip Oakley (1):
21016       Doc repository-layout: Show refs/replace
21018 René Scharfe (6):
21019       refs: lock symref that is to be deleted, not its target
21020       branch: factor out check_branch_commit()
21021       branch: factor out delete_branch_config()
21022       branch: delete symref branch, not its target
21023       branch: skip commit checks when deleting symref branches
21024       branch: show targets of deleted symrefs, not sha1s
21026 Romain Francoise (1):
21027       mailmap: avoid out-of-bounds memory access
21029 Stefan Zager (1):
21030       Fix potential hang in https handshake
21033 Version v1.8.0; changes since v1.8.0-rc3:
21034 -----------------------------------------
21036 Andrew Wong (2):
21037       git-gui: Detect full path when parsing arguments
21038       git-gui: Don't prepend the prefix if value looks like a full path
21040 Beat Bolli (2):
21041       git-gui: Fix a loose/lose mistake
21042       git-gui: remove .git/CHERRY_PICK_HEAD after committing
21044 Benjamin Kerensa (1):
21045       git-gui: fix a typo in po/ files
21047 Clemens Buchacher (1):
21048       git-gui: fix git-gui crash due to uninitialized variable
21050 Heiko Voigt (1):
21051       git-gui: open console when using --trace on windows
21053 Junio C Hamano (1):
21054       Git 1.8.0
21056 Marcus Karlsson (1):
21057       git-gui: Use PWD if it exists on Mac OS X
21059 Pat Thoyts (2):
21060       git-gui: preserve commit messages in utf-8
21061       git-gui 0.17
21063 Ralf Thielow (3):
21064       git-gui: de.po: consistently add untranslated hook names within braces
21065       git-gui: de.po: translate "bare" as "bloß"
21066       git-gui: de.po: translate "remote" as "extern"
21068 Vitaly _Vi Shukela (1):
21069       git-gui: Fix semi-working shortcuts for unstage and revert
21072 Version v1.8.0-rc3; changes since v1.8.0-rc2:
21073 ---------------------------------------------
21075 Dylan Alex Simon (1):
21076       gitweb.cgi: fix "comitter_tz" typo in feed
21078 Jeff King (1):
21079       http: fix segfault in handle_curl_result
21081 Jiang Xin (1):
21082       l10n: Update git.pot (3 new, 6 removed messages)
21084 Junio C Hamano (3):
21085       Update draft release notes to 1.8.0
21086       Git 1.7.12.4
21087       Git 1.8.0-rc3
21089 Peter Krefting (1):
21090       l10n: Update Swedish translation (1964t0f0u)
21092 Richard Fearn (1):
21093       Fix spelling error in post-receive-email hook
21095 Thomas Ackermann (1):
21096       Documentation/RelNotes: remove "updated up to this revision" markers
21098 Trần Ngọc Quân (2):
21099       l10n: vi.po: update translation upto cc76011
21100       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
21103 Version v1.8.0-rc2; changes since v1.8.0-rc1:
21104 ---------------------------------------------
21106 Ben Walton (1):
21107       tests: "cp -a" is a GNUism
21109 Jonathan Nieder (2):
21110       git svn: work around SVN 1.7 mishandling of svn:special changes
21111       svn test: escape peg revision separator using empty peg rev
21113 Junio C Hamano (2):
21114       gitcli: parse-options lets you omit tail of long options
21115       Git 1.8.0-rc2
21117 Nguyễn Thái Ngọc Duy (2):
21118       gitignore.txt: suggestions how to get literal # or ! at the beginning
21119       attr: a note about the order of .gitattributes lookup
21121 Ramkumar Ramachandra (1):
21122       Git url doc: mark ftp/ftps as read-only and deprecate them
21124 Ramsay Jones (1):
21125       MALLOC_CHECK: Allow checking to be disabled from config.mak
21127 Simon Ruderich (1):
21128       l10n: de.po: fix a few minor typos
21130 Øyvind A. Holm (1):
21131       configure.ac: Add missing comma to CC_LD_DYNPATH
21134 Version v1.8.0-rc1; changes since v1.8.0-rc0:
21135 ---------------------------------------------
21137 Ammon Riley (1):
21138       Make git-svn branch patterns match complete URL
21140 Eric Wong (1):
21141       git-svn: use path accessor for Git::SVN objects
21143 Jonathan Nieder (2):
21144       Git::SVN: rename private path field
21145       git-svn: keep leading slash when canonicalizing paths (fallback case)
21147 Junio C Hamano (7):
21148       log --grep-reflog: reject the option without -g
21149       Start preparing for 1.7.12.3
21150       t1450: the order the objects are checked is undefined
21151       Update draft release notes to 1.8.0
21152       paint_down_to_common(): parse commit before relying on its timestamp
21153       Git 1.7.12.3
21154       Git 1.8.0-rc1
21156 Linus Torvalds (1):
21157       mailinfo: don't require "text" mime type for attachments
21159 Michael J Gruber (1):
21160       RelNotes/1.8.0: various typo and style fixes
21162 Nguyễn Thái Ngọc Duy (3):
21163       grep: prepare for new header field filter
21164       revision: add --grep-reflog to filter commits by reflog messages
21165       revision: make --grep search in notes too if shown
21167 Peter Krefting (1):
21168       l10n: Fix to Swedish translation
21170 Ramkumar Ramachandra (1):
21171       Documentation: mention `push.default` in git-push.txt
21173 Robert Luberda (1):
21174       t9164: Add missing quotes in test
21176 Steven Walter (2):
21177       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
21178       git-svn.perl: keep processing all commits in parents_exclude
21180 Tobias Ulmer (1):
21181       silence git gc --auto --quiet output
21184 Version v1.8.0-rc0; changes since v1.7.12.4:
21185 --------------------------------------------
21187 Adrian Johnson (1):
21188       Add userdiff patterns for Ada
21190 Andrew Wong (3):
21191       rebase -i: Refactor help messages for todo file
21192       rebase -i: Teach "--edit-todo" action
21193       rebase -i: Add tests for "--edit-todo"
21195 Aske Olsson (1):
21196       gitk: Fix GIT_TRACE issues
21198 Carlos Martín Nieto (4):
21199       branch: introduce --set-upstream-to
21200       branch: add --unset-upstream option
21201       branch: deprecate --set-upstream and show help if we detect possible mistaken use
21202       completion: add --set-upstream-to and --unset-upstream
21204 Chris Webb (1):
21205       cherry-pick: add --allow-empty-message option
21207 David Aguilar (12):
21208       difftool: Simplify print_tool_help()
21209       difftool: Eliminate global variables
21210       difftool: Move option values into a hash
21211       difftool: Call the temp directory "git-difftool"
21212       difftool: Use symlinks when diffing against the worktree
21213       difftool: Handle finding mergetools/ in a path with spaces
21214       difftool: Check all return codes from compare()
21215       difftool: Wrap long lines for readability
21216       difftool: Handle compare() returning -1
21217       difftool: Disable --symlinks on cygwin
21218       mergetool,difftool: Document --tool-help consistently
21219       mergetool--lib: Allow custom commands to override built-ins
21221 Elia Pinto (1):
21222       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
21224 Erik Faye-Lund (1):
21225       contrib: add win32 credential-helper
21227 J Smith (1):
21228       grep: add a grep.patternType configuration setting
21230 Jeff King (4):
21231       remote-curl: rename is_http variable
21232       remote-curl: let users turn off smart http
21233       t9902: add a few basic completion tests
21234       t9902: add completion tests for "odd" filenames
21236 Jiang Xin (11):
21237       Fix tests under GETTEXT_POISON on relative dates
21238       Fix tests under GETTEXT_POISON on git-stash
21239       Fix tests under GETTEXT_POISON on diffstat
21240       Fix tests under GETTEXT_POISON on git-apply
21241       Fix tests under GETTEXT_POISON on pack-object
21242       Fix tests under GETTEXT_POISON on git-remote
21243       Fix tests under GETTEXT_POISON on parseopt
21244       l10n: Update git.pot (2 new, 4 removed messages)
21245       l10n: zh_CN.po: translate 2 new messages
21246       l10n: Update git.pot (825 new, 24 removed messages)
21247       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
21249 Joachim Schmitz (8):
21250       compat: some mkdir() do not like a slash at the end
21251       Add a no-op setitimer() wrapper
21252       Document MKDIR_WO_TRAILING_SLASH in Makefile
21253       make poll available for other platforms lacking it
21254       fix some win32 specific dependencies in poll.c
21255       poll() exits too early with EFAULT if 1st arg is NULL
21256       make poll() work on platforms that can't recv() on a non-socket
21257       Port to HP NonStop
21259 Johannes Sixt (3):
21260       t0060: split absolute path test in two to exercise some of it on Windows
21261       rebase -i: fix misleading error message after 'exec no-such' instruction
21262       rebase -i: suggest using --edit-todo to fix an unknown instruction
21264 Junio C Hamano (42):
21265       daemon: --access-hook option
21266       Kick off cycle towards 1.8.0
21267       First half of the second batch for 1.8.0
21268       in_merge_bases(): support only one "other" commit
21269       receive-pack: use in_merge_bases() for fast-forward check
21270       http-push: use in_merge_bases() for fast-forward check
21271       Latter half of the second batch for 1.8.0
21272       merge_bases_many(): split out the logic to paint history
21273       in_merge_bases(): use paint_down_to_common()
21274       get_merge_bases_many(): walk from many tips in parallel
21275       merge-base: "--is-ancestor A B"
21276       reduce_heads(): reimplement on top of remove_redundant()
21277       The third batch for 1.8.0
21278       Update mailmap for a handful of folks
21279       The fourth batch for 1.8.0
21280       Cull items fixed in maintenance branches
21281       First half of the fifth batch for 1.8.0
21282       Second half of the fifth batch for 1.8.0
21283       Start merging the sixth batch for 1.8.0
21284       The sixth batch for 1.8.0
21285       Draft release notes to 1.8.0
21286       builtin/notes.c: mark file-scope private symbols as static
21287       commit.c: mark a file-scope private symbol as static
21288       diff.c: mark a private file-scope symbol as static
21289       graph.c: mark private file-scope symbols as static
21290       rerere.c: mark private file-scope symbols as static
21291       notes.c: mark a private file-scope symbol as static
21292       symlinks.c: mark private file-scope symbols as static
21293       sha1-array.c: mark a private file-scope symbol as static
21294       strbuf.c: mark a private file-scope symbol as static
21295       read-cache.c: mark a private file-scope symbol as static
21296       wt-status.c: mark a private file-scope symbol as static
21297       trace.c: mark a private file-scope symbol as static
21298       ident.c: mark private file-scope symbols as static
21299       sequencer.c: mark a private file-scope symbol as static
21300       The seventh batch for 1.8.0
21301       MALLOC_CHECK: various clean-ups
21302       Revert "archive-zip: support UTF-8 paths"
21303       Update draft release notes to 1.8.0
21304       Update draft release notes to 1.8.0
21305       Update draft release notes to 1.8.0
21306       Git 1.8.0-rc0
21308 Ken Dreyer (1):
21309       cvsimport: strip all inappropriate tag strings
21311 Linus Torvalds (1):
21312       commit/commit-tree: correct latin1 to utf-8
21314 Martin von Zweigbergk (4):
21315       remove unnecessary parameter from get_patch_ids()
21316       cherry: don't set ignored rev_info options
21317       cherry: remove redundant check for merge commit
21318       rebase usage: subcommands can not be combined with -i
21320 Matthieu Moy (1):
21321       push: start warning upcoming default change for push.default
21323 Michael G. Schwern (20):
21324       Git::SVN: use accessors internally for path
21325       Git::SVN: use accessor for URLs internally
21326       Git::SVN::Ra: use accessor for URLs
21327       use Git::SVN->path accessor globally
21328       use Git::SVN{,::RA}->url accessor globally
21329       git-svn: move canonicalization to Git::SVN::Utils
21330       git-svn: use SVN 1.7 to canonicalize when possible
21331       git-svn: factor out _collapse_dotdot function
21332       git-svn: add join_paths() to safely concatenate paths
21333       Git::SVN::Utils: remove irrelevant comment
21334       git-svn: path canonicalization uses SVN API
21335       Git::SVN{,::Ra}: canonicalize earlier
21336       t9118: workaround inconsistency between SVN versions
21337       t9107: fix typo
21338       git-svn: attempt to mimic SVN 1.7 URL canonicalization
21339       git-svn: replace URL escapes with canonicalization
21340       git-svn: canonicalize earlier
21341       git-svn: introduce add_path_to_url function
21342       git-svn: canonicalize newly-minted URLs
21343       git-svn: remove ad-hoc canonicalizations
21345 Michael Haggerty (29):
21346       t0060: move tests of real_path() from t0000 to here
21347       t0060: verify that absolute_path() fails if passed the empty string
21348       absolute_path(): reject the empty string
21349       t0060: verify that real_path() fails if passed the empty string
21350       real_path(): reject the empty string
21351       t0060: verify that real_path() works correctly with absolute paths
21352       real_path(): properly handle nonexistent top-level paths
21353       t0060: verify that real_path() removes extra slashes
21354       string_list: add function string_list_append_nodup()
21355       string_list: add two new functions for splitting strings
21356       string_list: add a new function, filter_string_list()
21357       string_list: add a new function, string_list_remove_duplicates()
21358       string_list: add a function string_list_longest_prefix()
21359       api-string-list.txt: initialize the string_list the easy way
21360       t5500: add tests of error output for missing refs
21361       t5500: add tests of fetch-pack --all --depth=N $URL $REF
21362       Rename static function fetch_pack() to http_fetch_pack()
21363       fetch_pack(): reindent function decl and defn
21364       Change fetch_pack() and friends to take string_list arguments
21365       filter_refs(): do not check the same sought_pos twice
21366       fetch_pack(): update sought->nr to reflect number of unique entries
21367       filter_refs(): delete matched refs from sought list
21368       filter_refs(): build refs list as we go
21369       filter_refs(): simplify logic
21370       cmd_fetch_pack(): return early if finish_connect() fails
21371       fetch-pack: report missing refs even if no existing refs were received
21372       cmd_fetch_pack(): simplify computation of return value
21373       fetch-pack: eliminate spurious error messages
21374       string_list API: document what "sorted" means
21376 Michael J Gruber (1):
21377       completion: complete branch name for "branch --set-upstream-to="
21379 Miklos Vajna (1):
21380       cherry-pick: don't forget -s on failure
21382 Nguyễn Thái Ngọc Duy (74):
21383       i18n: mark "style" in OPT_COLUMN() for translation
21384       i18n: archive: mark parseopt strings for translation
21385       i18n: bisect--helper: mark parseopt strings for translation
21386       i18n: add: mark parseopt strings for translation
21387       i18n: blame: mark parseopt strings for translation
21388       i18n: branch: mark parseopt strings for translation
21389       i18n: cat-file: mark parseopt strings for translation
21390       i18n: check-attr: mark parseopt strings for translation
21391       i18n: checkout-index: mark parseopt strings for translation
21392       i18n: checkout: mark parseopt strings for translation
21393       i18n: cherry: mark parseopt strings for translation
21394       i18n: clean: mark parseopt strings for translation
21395       i18n: clone: mark parseopt strings for translation
21396       i18n: column: mark parseopt strings for translation
21397       i18n: commit: mark parseopt strings for translation
21398       i18n: count-objects: mark parseopt strings for translation
21399       i18n: config: mark parseopt strings for translation
21400       i18n: describe: mark parseopt strings for translation
21401       i18n: fast-export: mark parseopt strings for translation
21402       i18n: fetch: mark parseopt strings for translation
21403       i18n: fmt-merge-msg: mark parseopt strings for translation
21404       i18n: for-each-ref: mark parseopt strings for translation
21405       i18n: format-patch: mark parseopt strings for translation
21406       i18n: fsck: mark parseopt strings for translation
21407       i18n: gc: mark parseopt strings for translation
21408       i18n: grep: mark parseopt strings for translation
21409       i18n: hash-object: mark parseopt strings for translation
21410       i18n: help: mark parseopt strings for translation
21411       i18n: init-db: mark parseopt strings for translation
21412       i18n: log: mark parseopt strings for translation
21413       i18n: ls-files: mark parseopt strings for translation
21414       i18n: ls-tree: mark parseopt strings for translation
21415       i18n: merge-base: mark parseopt strings for translation
21416       i18n: merge-file: mark parseopt strings for translation
21417       i18n: merge: mark parseopt strings for translation
21418       i18n: mktree: mark parseopt strings for translation
21419       i18n: mv: mark parseopt strings for translation
21420       i18n: name-rev: mark parseopt strings for translation
21421       i18n: notes: mark parseopt strings for translation
21422       i18n: pack-objects: mark parseopt strings for translation
21423       i18n: pack-refs: mark parseopt strings for translation
21424       i18n: prune-packed: mark parseopt strings for translation
21425       i18n: prune: mark parseopt strings for translation
21426       i18n: push: mark parseopt strings for translation
21427       i18n: read-tree: mark parseopt strings for translation
21428       i18n: remote: mark parseopt strings for translation
21429       i18n: replace: mark parseopt strings for translation
21430       i18n: status: mark parseopt strings for translation
21431       i18n: rerere: mark parseopt strings for translation
21432       i18n: reset: mark parseopt strings for translation
21433       i18n: rev-parse: mark parseopt strings for translation
21434       i18n: revert, cherry-pick: mark parseopt strings for translation
21435       i18n: rm: mark parseopt strings for translation
21436       i18n: shortlog: mark parseopt strings for translation
21437       am: quote string for translation before passing to eval_gettextln
21438       i18n: show-branch: mark parseopt strings for translation
21439       i18n: show-ref: mark parseopt strings for translation
21440       i18n: symbolic-ref: mark parseopt strings for translation
21441       i18n: tag: mark parseopt strings for translation
21442       i18n: update-index: mark parseopt strings for translation
21443       i18n: update-ref: mark parseopt strings for translation
21444       i18n: update-server-info: mark parseopt strings for translation
21445       i18n: verify-pack: mark parseopt strings for translation
21446       i18n: verify-tag: mark parseopt strings for translation
21447       i18n: write-tree: mark parseopt strings for translation
21448       Reduce translations by using same terminologies
21449       Use imperative form in help usage to describe an action
21450       branch -v: align even when branch names are in UTF-8
21451       checkout: pass "struct checkout_opts *" as const pointer
21452       checkout: move more parameters to struct checkout_opts
21453       i18n: mark more index-pack strings for translation
21454       status: remove i18n legos
21455       checkout: reorder option handling
21456       fetch: align per-ref summary report in UTF-8 locales
21458 Pete Wyckoff (17):
21459       git p4 test: move client_view() function to library
21460       git p4 test: add broken --use-client-spec --detect-branches tests
21461       git p4: set self.branchPrefixes in initialization
21462       git p4: do wildcard decoding in stripRepoPath
21463       git p4: make branch detection work with --use-client-spec
21464       git p4 test: remove bash-ism of combined export/assignment
21465       git p4: gracefully fail if some commits could not be applied
21466       git p4: remove submit failure options [a]pply and [w]rite
21467       git p4: move conflict prompt into run, add [q]uit input
21468       git p4: standardize submit cancel due to unchanged template
21469       git p4: test clean-up after failed submit, fix added files
21470       git p4: rearrange submit template construction
21471       git p4: revert deleted files after submit cancel
21472       git p4: accept -v for --verbose
21473       git p4: add submit --dry-run option
21474       git p4: add submit --prepare-p4-only option
21475       git-p4: add submit --conflict option and config varaiable
21477 Peter Krefting (3):
21478       l10n: Update Swedish translation (1166t0f0u)
21479       Update Swedish translation (1967t0f0u)
21480       l10n: Fixes to Swedish translation
21482 Philipp A. Hartmann (1):
21483       contrib: add credential helper for GnomeKeyring
21485 Ralf Thielow (1):
21486       l10n: de.po: translate 2 new messages
21488 Ramsay Jones (12):
21489       t3300-*.sh: Fix a TAP parse error
21490       t3902-*.sh: Skip all tests rather than each test
21491       t4016-*.sh: Skip all tests rather than each test
21492       test-lib.sh: Fix some shell coding style violations
21493       test-lib.sh: Add check for invalid use of 'skip_all' facility
21494       test-lib.sh: Suppress the "passed all ..." message if no tests run
21495       path.c: Remove the 'git_' prefix from a file scope function
21496       path.c: Don't discard the return value of vsnpath()
21497       path.c: Use vsnpath() in the implementation of git_path()
21498       Call git_pathdup() rather than xstrdup(git_path("..."))
21499       Call mkpathdup() rather than xstrdup(mkpath(...))
21500       test-string-list.c: Fix some sparse warnings
21502 René Scharfe (4):
21503       archive-zip: support UTF-8 paths
21504       archive-zip: support UTF-8 paths
21505       archive-zip: write extended timestamp
21506       MALLOC_CHECK: enable it, unless disabled explicitly
21508 Ross Lagerwall (1):
21509       difftool: silence warning
21511 Sebastian Schuberth (1):
21512       Add Code Compare v2.80.4 as a merge / diff tool for Windows
21514 Stefano Lattarini (2):
21515       build: improve GIT_CONF_SUBST signature
21516       build: don't duplicate substitution of make variables
21518 Thomas Rast (2):
21519       gettext: do not translate empty string
21520       in_merge_bases(): omit unnecessary redundant common ancestor reduction
21522 Trần Ngọc Quân (2):
21523       l10n: vi.po & TEAMS: review Vietnamese translation
21524       l10n: vi.po: update to v1.7.12-146-g16d26
21527 Version v1.7.12.4; changes since v1.7.12.3:
21528 -------------------------------------------
21530 Ben Walton (1):
21531       tests: "cp -a" is a GNUism
21533 Dave Borowitz (1):
21534       Documentation/Makefile: Allow custom XMLTO binary
21536 Dylan Alex Simon (1):
21537       gitweb.cgi: fix "comitter_tz" typo in feed
21539 Jeff King (1):
21540       http: fix segfault in handle_curl_result
21542 Junio C Hamano (6):
21543       merge: teach -Xours/-Xtheirs to binary ll-merge driver
21544       attr: "binary" attribute should choose built-in "binary" merge driver
21545       ll-merge: warn about inability to merge binary files only when we can't
21546       t1450: the order the objects are checked is undefined
21547       gitcli: parse-options lets you omit tail of long options
21548       Git 1.7.12.4
21550 Nguyễn Thái Ngọc Duy (2):
21551       gitignore.txt: suggestions how to get literal # or ! at the beginning
21552       attr: a note about the order of .gitattributes lookup
21554 Philip Oakley (5):
21555       Doc: shallow clone deepens _to_ new depth
21556       Doc: separate gitignore pattern sources
21557       Doc add: link gitignore
21558       Doc clean: add See Also link
21559       Doc branch: show -vv option and alternative
21561 Ramkumar Ramachandra (3):
21562       t/test-lib: make sure Git has already been built
21563       test-lib: use $SHELL_PATH, not $SHELL
21564       Git url doc: mark ftp/ftps as read-only and deprecate them
21566 Richard Fearn (1):
21567       Fix spelling error in post-receive-email hook
21569 Simon Ruderich (1):
21570       l10n: de.po: fix a few minor typos
21573 Version v1.7.12.3; changes since v1.7.12.2:
21574 -------------------------------------------
21576 Jeff King (3):
21577       receive-pack: redirect unpack-objects stdout to /dev/null
21578       receive-pack: send pack-processing stderr over sideband
21579       receive-pack: drop "n/a" on unpacker errors
21581 Junio C Hamano (3):
21582       git blame: document that it always follows origin across whole-file renames
21583       Start preparing for 1.7.12.3
21584       Git 1.7.12.3
21586 Linus Torvalds (1):
21587       mailinfo: don't require "text" mime type for attachments
21589 Orgad Shaneh (1):
21590       commit: pay attention to submodule.$name.ignore in .gitmodules
21592 Peter Krefting (1):
21593       l10n: Fix to Swedish translation
21595 Ralf Thielow (1):
21596       clone --single: limit the fetch refspec to fetched branch
21598 Ramkumar Ramachandra (1):
21599       submodule: if $command was not matched, don't parse other args
21601 Shawn O. Pearce (2):
21602       Revert "retry request without query when info/refs?query fails"
21603       Enable info/refs gzip decompression in HTTP client
21606 Version v1.7.12.2; changes since v1.7.12.1:
21607 -------------------------------------------
21609 Dan Johnson (1):
21610       fetch --all: pass --tags/--no-tags through to each remote
21612 David Gould (1):
21613       run-command.c: fix broken list iteration in clear_child_for_cleanup
21615 Felipe Contreras (1):
21616       completion: fix shell expansion of items
21618 Jeff King (4):
21619       argv-array: add pop function
21620       argv-array: fix bogus cast when freeing array
21621       fetch: use argv_array instead of hand-building arrays
21622       Revert "completion: fix shell expansion of items"
21624 Jens Lehmann (1):
21625       submodule: use argv_array instead of hand-building arrays
21627 Jeremy White (1):
21628       Documentation: describe subject more precisely
21630 Jonathan "Duke" Leto (1):
21631       Improve the description of GIT_PS1_SHOWUPSTREAM
21633 Junio C Hamano (11):
21634       mailinfo: strip "RE: " prefix
21635       blame $path: avoid getting fooled by case insensitive filesystems
21636       blame: allow "blame file" in the middle of a conflicted merge
21637       grep: teach --debug option to dump the parse tree
21638       log --grep/--author: honor --all-match honored for multiple --grep patterns
21639       log: document use of multiple commit limiting options
21640       grep.c: mark private file-scope symbols as static
21641       mailinfo: do not concatenate charset= attribute values from mime headers
21642       grep.c: make two symbols really file-scope static this time
21643       Start preparation for 1.7.12.2
21644       Git 1.7.12.2
21646 Michael J Gruber (6):
21647       grep: show --debug output only once
21648       t7810-grep: bring log --grep tests in common form
21649       t7810-grep: test multiple --grep with and without --all-match
21650       t7810-grep: test multiple --author with --all-match
21651       t7810-grep: test interaction of multiple --grep and --author options
21652       t7810-grep: test --all-match with multiple --grep and --author options
21654 Nguyễn Thái Ngọc Duy (3):
21655       remote: prefer subcommand name 'remove' to 'rm'
21656       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
21657       Revert diffstat back to English
21659 Ralf Thielow (1):
21660       l10n: de.po: correct translation of a 'rebase' message
21662 Stefan Naewe (1):
21663       ls-remote: document the '--get-url' option
21665 Stephen Boyd (1):
21666       Documentation: Document signature showing options
21668 Thynson (2):
21669       l10n: Unify the translation for '(un)expected'
21670       l10n: Improve many translation for zh_CN
21673 Version v1.7.12.1; changes since v1.7.12:
21674 -----------------------------------------
21676 Adam Butcher (1):
21677       Fix '\ No newline...' annotation in rewrite diffs
21679 Adam Spiers (1):
21680       Add missing -z to git check-attr usage text for consistency with man page
21682 Andreas Schwab (1):
21683       Documentation/git-filter-branch: Move note about effect of removing commits
21685 Brandon Casey (2):
21686       t/t5400: demonstrate breakage caused by informational message from prune
21687       prune.c: only print informational message in show_only or verbose mode
21689 David Aguilar (2):
21690       gitk: Teach "Reread references" to reload tags
21691       gitk: Rename 'tagcontents' to 'cached_tagcontent'
21693 Eric S. Raymond (4):
21694       fast-import: document the --done option
21695       contrib/ciabot: Get ciabot configuration from git variables
21696       Improved documentation for the ciabot scripts.
21697       Make the ciabot scripts completely self-configuring in the normal case.
21699 Felipe Contreras (1):
21700       gitk: Avoid Meta1-F5
21702 Heiko Voigt (2):
21703       Let submodule command exit with error status if path does not exist
21704       Documentation/CodingGuidelines: spell out more shell guidelines
21706 Jay Soffian (1):
21707       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
21709 Jeff King (29):
21710       diff: do not use null sha1 as a sentinel value
21711       do not write null sha1s to on-disk index
21712       fsck: detect null sha1 in tree entries
21713       include agent identifier in capability string
21714       docs: monospace listings in docbook output
21715       check-docs: mention gitweb specially
21716       check-docs: update non-command documentation list
21717       command-list: add git-sh-i18n
21718       command-list: mention git-credential-* helpers
21719       check-docs: factor out command-list
21720       check-docs: list git-gui as a command
21721       check-docs: drop git-help special-case
21722       check-docs: get documented command list from Makefile
21723       send-pack: fix capability-sending logic
21724       do not send client agent unless server does first
21725       parse_feature_request: make it easier to see feature values
21726       fetch-pack: mention server version with verbose output
21727       config: warn on inaccessible files
21728       gitignore: report access errors of exclude files
21729       attr: warn on inaccessible attribute files
21730       t5550: put auth-required repo in auth/dumb
21731       t5550: factor out http auth setup
21732       t/lib-httpd: only route auth/dumb to dumb repos
21733       t/lib-httpd: recognize */smart/* repos as smart-http
21734       t: test basic smart-http authentication
21735       t: test http access to "half-auth" repositories
21736       http: factor out http error code handling
21737       http: prompt for credentials on failed POST
21738       log: fix --quiet synonym for -s
21740 Joachim Schmitz (2):
21741       http.c: don't use curl_easy_strerror prior to curl-7.12.0
21742       sha1_file.c: introduce get_max_fd_limit() helper
21744 Junio C Hamano (34):
21745       test: rename $satisfied to $satisfied_prereq
21746       test: allow prerequisite to be evaluated lazily
21747       config: "git config baa" should exit with status 1
21748       t7406: fix misleading "rev-parse --max-count=1 HEAD"
21749       sane_execvp(): ignore non-directory on $PATH
21750       Documentation: do not mention .git/refs/* directories
21751       receive-pack: do not leak output from auto-gc to standard output
21752       sh-setup: protect from exported IFS
21753       fetch-pack: do not ask for unadvertised capabilities
21754       send-email: validate & reconfirm interactive responses
21755       rev-list docs: clarify --topo-order description
21756       gitcli: describe abbreviation of long options
21757       Documentation: update the introductory section
21758       git-config doc: unconfuse an example
21759       precompose-utf8: do not call checks for non-ascii "utf8"
21760       warn_on_inaccessible(): a helper to warn on inaccessible paths
21761       specifying ranges: we did not mean to make ".." an empty set
21762       mergetool: style fixes
21763       Prepare for 1.7.11.6
21764       apply: compute patch->def_name correctly under -p0
21765       doc: "git checkout -b/-B/--orphan" always takes a branch name
21766       split_ident_line(): make best effort when parsing author/committer line
21767       Document file-glob for "git checkout -- '*.c'"
21768       gitcli: formatting fix
21769       gitcli: contrast wildcard given to shell and to git
21770       Almost 1.7.11.6
21771       Start preparing for 1.7.12.1
21772       Git 1.7.11.6
21773       Further merging down for 1.7.12.1
21774       Further merging in preparation for 1.7.12.1
21775       attr: failure to open a .gitattributes file is OK with ENOTDIR
21776       Git 1.7.11.7
21777       Draft release notes to 1.7.12.1
21778       Git 1.7.12.1
21780 Kacper Kornet (2):
21781       t6300: test sort with multiple keys
21782       for-each-ref: Fix sort with multiple keys
21784 Martin von Zweigbergk (4):
21785       add tests for 'git rebase --keep-empty'
21786       teach log --no-walk=unsorted, which avoids sorting
21787       demonstrate broken 'git cherry-pick three one two'
21788       cherry-pick/revert: respect order of revisions to pick
21790 Matthieu Moy (1):
21791       setup: clarify error messages for file/revisions ambiguity
21793 Michael Haggerty (1):
21794       git-config.txt: fix example
21796 Michael J Gruber (6):
21797       test-lib: provide case insensitivity as a prerequisite
21798       t0050: use the CASE_INSENSITIVE_FS test prereq
21799       t0050: use the SYMLINKS test prereq
21800       test-lib: provide UTF8 behaviour as a prerequisite
21801       rebase -i: use full onto sha1 in reflog
21802       t3910: use the UTF8_NFD_TO_NFC test prereq
21804 Michał Kiedrowicz (1):
21805       tests: Introduce test_seq
21807 Miklos Vajna (1):
21808       man: git pull -r is a short for --rebase
21810 Mischa POSLAWSKY (1):
21811       git-jump: ignore (custom) prefix in diff mode
21813 Nguyễn Thái Ngọc Duy (1):
21814       read_index_from: remove bogus errno assignments
21816 Paul Gortmaker (1):
21817       apply: delete unused deflate_origlen from patch struct
21819 Phil Hord (2):
21820       test: git-stash conflict sets up rerere
21821       stash: invoke rerere in case of conflict
21823 Philip Oakley (1):
21824       Doc: Improve shallow depth wording
21826 Ramkumar Ramachandra (1):
21827       t/perf: add "trash directory" to .gitignore
21829 Ramsay Jones (1):
21830       test-regex: Add a test to check for a bug in the regex routines
21832 Robin Rosenberg (1):
21833       cleanup precompose_utf8
21835 Stefan Zager (1):
21836       Make 'git submodule update --force' always check out submodules.
21838 Stephen Boyd (1):
21839       send-email: initial_to and initial_reply_to are both optional
21841 Thomas Rast (3):
21842       send-email: improve RFC2047 quote parsing
21843       diff_setup_done(): return void
21844       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
21846 Wesley J. Landaker (1):
21847       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
21849 Yacine Belkadi (1):
21850       completion: add --no-edit to git-commit
21853 Version v1.7.12; changes since v1.7.12-rc3:
21854 -------------------------------------------
21856 Junio C Hamano (2):
21857       Documentation: update URL for formatted pages
21858       Git 1.7.12
21860 Peter Krefting (1):
21861       l10n: Fixes to Swedish translation
21864 Version v1.7.12-rc3; changes since v1.7.12-rc2:
21865 -----------------------------------------------
21867 Ben Walton (1):
21868       Enable HAVE_DEV_TTY for Solaris
21870 Jeff King (1):
21871       terminal: seek when switching between reading and writing
21873 Jiang Xin (2):
21874       l10n: Update one message in git.pot
21875       l10n: zh_CN.po: update one translation
21877 Junio C Hamano (2):
21878       Git 1.7.11.5
21879       Git 1.7.12-rc3
21881 Matthieu Moy (1):
21882       Documentation: list git-credential in plumbing commands
21884 Peter Baumann (1):
21885       git svn: reset invalidates the memoized mergeinfo caches
21887 Peter Krefting (1):
21888       l10n: Update Swedish translation (1168t0f0u)
21890 Ralf Thielow (1):
21891       l10n: de.po: translate 77 new messages
21893 Robert Luberda (1):
21894       git svn: handle errors and concurrent commits in dcommit
21896 Trần Ngọc Quân (1):
21897       l10n: vi.po: update one message
21900 Version v1.7.12-rc2; changes since v1.7.12-rc1:
21901 -----------------------------------------------
21903 Jiang Xin (11):
21904       i18n: New keywords for xgettext extraction from sh
21905       i18n: rebase: mark messages for translation
21906       i18n: Rewrite gettext messages start with dash
21907       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
21908       i18n: am: mark more strings for translation
21909       Remove dead code which contains bad gettext block
21910       i18n: merge-recursive: mark strings for translation
21911       l10n: Update git.pot (4 new, 3 removed messages)
21912       l10n: zh_CN.po: translate 4 new messages
21913       l10n: Update git.pot (76 new, 4 removed messages)
21914       l10n: zh_CN.po: translate 76 new messages
21916 Johannes Sixt (1):
21917       Makefile: use overridable $(FIND) instead of hard-coded 'find'
21919 Junio C Hamano (3):
21920       Prepare for 1.7.11.5
21921       Drop 1.7.11.x items from 1.7.12 release notes
21922       Git 1.7.12-rc2
21924 Matthieu Moy (1):
21925       git-remote-mediawiki: replace TODO-list in comment by appropriate link
21927 Nguyễn Thái Ngọc Duy (1):
21928       i18n: leave \n out of translated diffstat
21930 Ralf Thielow (3):
21931       l10n: de.po: translate 4 new messages
21932       git-rebase.sh: fix typo in an error message
21933       merge-recursive: separate message for common ancestors
21935 Trần Ngọc Quân (2):
21936       l10n: vi.po: translate 4 new messages
21937       l10n: vi.po update to follow POT in 3b613
21939 Štěpán Němec (1):
21940       doc: A few minor copy edits.
21943 Version v1.7.12-rc1; changes since v1.7.12-rc0:
21944 -----------------------------------------------
21946 Chris Webb (1):
21947       rebase -i: handle fixup of root commit correctly
21949 Daniel Graña (2):
21950       git-submodule: work with GIT_DIR/GIT_WORK_TREE
21951       t7409: make sure submodule is initialized and updated in more detail
21953 Florian Achleitner (1):
21954       Add explanatory comment for transport-helpers refs mapping.
21956 Heiko Voigt (1):
21957       link_alt_odb_entry: fix read over array bounds reported by valgrind
21959 Jeff King (16):
21960       advice: pass varargs to strbuf_vaddf, not strbuf_addf
21961       commit: check committer identity more strictly
21962       commit: document the temporary commit message file
21963       test-lib.sh: unset XDG_CONFIG_HOME
21964       attr: make sure we have an xdg path before using it
21965       t1306: check that XDG_CONFIG_HOME works
21966       t/lib-httpd: handle running under --valgrind
21967       help.c::uniq: plug a leak
21968       checkout: don't confuse ref and object flags
21969       t7502: clean up fake_editor tests
21970       t7502: properly quote GIT_EDITOR
21971       t7502: narrow checks for author/committer name in template
21972       t7502: drop confusing test_might_fail call
21973       t7502: handle systems where auto-identity is broken
21974       t7502: test early quit from commit with bad ident
21975       t: add missing executable bit to t7409
21977 Junio C Hamano (9):
21978       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
21979       mergetool: support --tool-help option like difftool does
21980       Update draft release notes to 1.7.12
21981       Enumerate revision range specifiers in the documentation
21982       help.c::exclude_cmds(): plug a leak
21983       perl: detect new files in MakeMaker builds
21984       Update draft release notes to 1.7.12
21985       Git 1.7.11.4
21986       Git 1.7.12-rc1
21988 Matthieu Moy (1):
21989       ignore: make sure we have an xdg path before using it
21991 Max Horn (1):
21992       Make <refname> documentation more consistent.
21994 Michael G. Schwern (14):
21995       Quiet warning if Makefile.PL is run with -w and no --localedir
21996       Don't lose Error.pm if $@ gets clobbered.
21997       The Makefile.PL will now find .pm files itself.
21998       Extract some utilities from git-svn to allow extracting Git::SVN.
21999       Prepare Git::SVN for extraction into its own file.
22000       Extract Git::SVN from git-svn into its own .pm file.
22001       Move initialization of Git::SVN variables into Git::SVN.
22002       Prepare Git::SVN::Log for extraction from git-svn.
22003       Extract Git::SVN::Log from git-svn.
22004       Prepare Git::SVN::Migration for extraction from git-svn.
22005       Extract Git::SVN::Migration from git-svn.
22006       Load all the modules in one place and before running code.
22007       Move Git::IndexInfo into its own file.
22008       Extract Git::SVN::GlobSpec from git-svn.
22010 Ramsay Jones (2):
22011       t1100-*.sh: Fix an intermittent test failure
22012       t7810-*.sh: Remove redundant test
22015 Version v1.7.12-rc0; changes since v1.7.11.7:
22016 ---------------------------------------------
22018 Alexander Strasser (7):
22019       t4012: modernize style for quoting
22020       t4012: Unquote git command fragment in test title
22021       t4012: Actually quote the sed script
22022       t4012: Break up pipe into serial redirections
22023       t4012: Make --shortstat test more robust
22024       t4012: Re-indent test snippets
22025       t4012: Use test_must_fail instead of if-else
22027 Andreas Schwab (1):
22028       Fix formatting in git-config(1)
22030 Chris Webb (4):
22031       rebase -i: support --root without --onto
22032       Add tests for rebase -i --root without --onto
22033       Add config variable to set HTML path for git-help --web
22034       Allow help.htmlpath to be a URL prefix
22036 David Barr (7):
22037       vcs-svn: drop no-op reset methods
22038       vcs-svn: avoid self-assignment in dummy initialization of pre_off
22039       vcs-svn: simplify cleanup in apply_one_window
22040       vcs-svn: use constcmp instead of prefixcmp
22041       vcs-svn: use strstr instead of memmem
22042       vcs-svn: suppress signed/unsigned comparison warnings
22043       vcs-svn: suppress a signed/unsigned comparison warning
22045 Felipe Contreras (2):
22046       completion: remove executable mode
22047       completion: split __git_ps1 into a separate script
22049 Gary Gibbons (2):
22050       git p4: refactor diffOpts calculation
22051       git p4: add support for 'p4 move' in P4Submit
22053 Guillaume Sasdy (4):
22054       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
22055       git-remote-mediawiki: test environment of git-remote-mediawiki
22056       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
22057       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
22059 Heiko Voigt (1):
22060       remove the impression of unexpectedness when access is denied
22062 Huynh Khoi Nguyen Nguyen (4):
22063       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
22064       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
22065       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
22066       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
22068 Javier Roucher Iglesias (1):
22069       add 'git credential' plumbing command
22071 Jeff King (26):
22072       docs: drop asciidoc7compatible flag
22073       docs: drop antique comment from Makefile
22074       docs/clone: mention that --local may be ignored
22075       clone: allow --no-local to turn off local optimizations
22076       move git_version_string into version.c
22077       version: add git_user_agent function
22078       http: get default user-agent from git_user_agent
22079       t1304: improve setfacl prerequisite setup
22080       Makefile: sort LIB_H list
22081       Makefile: fold MISC_H into LIB_H
22082       Makefile: do not have git.o depend on common-cmds.h
22083       Makefile: apply dependencies consistently to sparse/asm targets
22084       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
22085       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
22086       Makefile: split prefix flags from GIT-CFLAGS
22087       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
22088       Makefile: update scripts when build-time parameters change
22089       Makefile: build instaweb similar to other scripts
22090       Makefile: move GIT-VERSION-FILE dependencies closer to use
22091       index-pack: loop while inflating objects in unpack_data
22092       revision: avoid work after --max-count is reached
22093       status: color in-progress message like other header messages
22094       docs/credential: minor clarity fixups
22095       mw-to-git: check blank credential attributes via length
22096       credential: convert "url" attribute into its parsed subparts
22097       mw-to-git: use git-credential's URL parser
22099 Jiang Xin (2):
22100       l10n: Update git.pot (29 new messages)
22101       l10n: zh_CN.po: translate 29 new messages
22103 Johannes Sixt (3):
22104       t7400: avoid path mangling issues
22105       perl/Makefile: Fix a missing double-quote
22106       t4012: use 'printf' instead of 'dd' to generate a binary file
22108 Jon Seymour (4):
22109       submodule: additional regression tests for relative URLs
22110       submodule: document failure to handle relative superproject origin URLs
22111       submodule: fix sync handling of some relative superproject origin URLs
22112       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
22114 Jonathan Nieder (8):
22115       vcs-svn: allow import of > 4GiB files
22116       vcs-svn: suppress -Wtype-limits warning
22117       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
22118       vcs-svn: suppress a signed/unsigned comparison warning
22119       vcs-svn: allow 64-bit Prop-Content-Length
22120       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
22121       Makefile: be silent when only GIT_USER_AGENT changes
22122       Makefile: document ground rules for target-specific dependencies
22124 Junio C Hamano (58):
22125       completion: warn people about duplicated function
22126       sha1_name.c: indentation fix
22127       Kick off post 1.7.11 cycle
22128       The first batch for 1.7.12
22129       Second batch for 1.7.12
22130       Third batch for 1.7.12
22131       sha1_name.c: hide get_sha1_with_context_1() ugliness
22132       sha1_name.c: get rid of get_sha1_with_mode_1()
22133       sha1_name.c: get rid of get_sha1_with_mode()
22134       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
22135       sha1_name.c: rename "now" to "current"
22136       sha1_name.c: refactor find_short_packed_object()
22137       sha1_name.c: correct misnamed "canonical" and "res"
22138       sha1_name.c: restructure disambiguation of short names
22139       get_sha1(): fix error status regression
22140       sha1_name.c: allow get_short_sha1() to take other flags
22141       sha1_name.c: teach get_short_sha1() a commit-only option
22142       Fourth batch for 1.7.12
22143       Fifth batch for 1.7.12
22144       apply: fix an incomplete comment in check_patch()
22145       apply: a bit more comments on PATH_TO_BE_DELETED
22146       apply: clear_image() clears things a bit more
22147       apply: refactor read_file_or_gitlink()
22148       apply: factor out checkout_target() helper function
22149       apply: split load_preimage() helper function out
22150       apply: refactor "previous patch" logic
22151       apply: further split load_preimage()
22152       apply: move check_to_create_blob() closer to its sole caller
22153       apply: move "already exists" logic to check_to_create()
22154       apply: accept -3/--3way command line option
22155       apply: fall back on three-way merge
22156       apply: plug the three-way merge logic in
22157       apply: move verify_index_match() higher
22158       apply: --3way with add/add conflict
22159       apply: register conflicted stages to the index
22160       apply: allow rerere() to work on --3way results
22161       apply: document --3way option
22162       sha1_name.c: get_describe_name() by definition groks only commits
22163       sha1_name.c: get_sha1_1() takes lookup flags
22164       sha1_name.c: many short names can only be committish
22165       sha1_name.c: teach lookup context to get_sha1_with_context()
22166       sha1_name.c: introduce get_sha1_committish()
22167       revision.c: allow handle_revision_arg() to take other flags
22168       revision.c: the "log" family, except for "show", takes committish
22169       sha1_name.c: add support for disambiguating other types
22170       apply: --build-fake-ancestor expects blobs
22171       commit-tree: the command wants a tree and commits
22172       reset: the command takes committish
22173       rev-parse: A and B in "rev-parse A..B" refer to committish
22174       rev-parse --disambiguate=<prefix>
22175       apply: tests for the --3way option
22176       Reduce draft release notes to 1.7.12
22177       t1512: ignore whitespaces in wc -l output
22178       t1512: match the "other" object names
22179       Sixth batch for 1.7.12
22180       Update draft release notes for 7th batch
22181       Update draft release notes to 1.7.12
22182       Git 1.7.12-rc0
22184 Lucien Kong (5):
22185       rebase -i: teach "--exec <cmd>"
22186       wt-status.*: better advices for git status added
22187       t7512-status-help.sh: better advices for git status
22188       status: don't suggest "git rm" or "git add" if not appropriate
22189       status: better advices when splitting a commit (during rebase -i)
22191 Marcin Owsiany (1):
22192       git-svn: don't create master if another head exists
22194 Martin von Zweigbergk (4):
22195       rebase: don't source git-sh-setup twice
22196       rebase --root: print usage on too many args
22197       am --rebasing: get patch body from commit, not from mailbox
22198       am: don't call mailinfo if $rebasing
22200 Matthieu Moy (24):
22201       git credential fill: output the whole 'struct credential'
22202       git-remote-mediawiki: add credential support
22203       git-remote-mediawiki: don't compute the diff when getting commit message
22204       git-remote-mediawiki: don't "use encoding 'utf8';"
22205       git-remote-mediawiki: split get_mw_pages into smaller functions
22206       git-remote-mediawiki: improve support for non-English Wikis
22207       git-remote-mediawiki: support for uploading file in test environment
22208       git-remote-mediawiki: change return type of get_mw_pages
22209       git-remote-mediawiki: refactor loop over revision ids
22210       git-remote-mediawiki: extract revision-importing loop to a function
22211       git-remote-mediawiki: more efficient 'pull' in the best case
22212       git-remote-mediawiki: be more defensive when requests fail
22213       git-remote-mediawiki: update comments to reflect credential support
22214       config: fix several access(NULL) calls
22215       git-remote-mediawiki: don't split namespaces with spaces
22216       git-remote-mediawiki: actually send empty comment when they're empty
22217       git-remote-mediawiki: make mediafiles export optional
22218       git-remote-mediawiki: get rid of O(N^2) loop
22219       git-remote-mediawiki: use --force when adding notes
22220       git-remote-mediawiki: show progress information when listing pages
22221       git-remote-mediawiki: show progress information when getting last remote revision
22222       git-remote-mediawiki: properly deal with invalid remote revisions
22223       git-remote-mediawiki: fix incorrect test usage in test
22224       git-remote-mediawiki: allow page names with a ':'
22226 Michael J Gruber (1):
22227       t3404: make test 57 work with dash and others
22229 NGUYEN Kim Thuat (2):
22230       git-remote-mediawiki: send "File:" attachments to a remote wiki
22231       git-remote-mediawiki (t9363): test 'File:' import and export
22233 Namhyung Kim (3):
22234       gitweb: Cleanup git_print_log()
22235       gitweb: Handle other types of tag in git_print_log
22236       gitweb: Add support to Link: tag
22238 Nguyễn Thái Ngọc Duy (12):
22239       index-pack: hash non-delta objects while reading from stream
22240       index-pack: use streaming interface on large blobs (most of the time)
22241       index-pack: factor out unpack core from get_data_from_pack
22242       index-pack: use streaming interface for collision test on large blobs
22243       pack-objects: use streaming interface for reading large loose blobs
22244       Unindent excluded_from_list()
22245       dir.c: get rid of the wildcard symbol set in no_wildcard()
22246       exclude: do strcmp as much as possible before fnmatch
22247       Remove i18n legos in notifying new branch tracking setup
22248       reflog: remove i18n legos in pruning message
22249       notes-merge: remove i18n legos in merge result message
22250       rerere: remove i18n legos in result message
22252 Pat Thoyts (1):
22253       Restore use of 'help.format' configuration property in 'git help'
22255 Pavel Volek (1):
22256       git-remote-mediawiki: import "File:" attachments
22258 Pete Wyckoff (13):
22259       git p4 test: wait longer for p4d to start and test its pid
22260       git p4 test: use real_path to resolve p4 client symlinks
22261       git p4 test: simplify quoting involving TRASH_DIRECTORY
22262       git p4 test: never create default test repo
22263       git p4 test: rename some "git-p4 command" strings
22264       git p4 test: check for error message in failed test
22265       git p4 test: copy source indeterminate
22266       git p4 test: cleanup_git should make a new $git
22267       git p4 test: split up big t9800 test
22268       git p4 test: fix badp4dir test
22269       git p4: remove unused P4Submit interactive setting
22270       git p4 test: refactor marshal_dump
22271       git p4: notice Jobs lines in git commit messages
22273 Peter Krefting (1):
22274       Update Swedish translation (1095t0f0u)
22276 Ralf Thielow (1):
22277       l10n: de.po: translate 29 new messages
22279 Ramsay Jones (1):
22280       vcs-svn: rename check_overflow and its arguments for clarity
22282 SZEDER Gábor (3):
22283       tests: move code to run tests under bash into a helper library
22284       tests: add tests for the bash prompt functions in the completion script
22285       completion: respect $GIT_DIR
22287 Simon Cathebras (1):
22288       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
22290 Stefano Lattarini (7):
22291       autoconf: GIT_CONF_APPEND_LINE: change signature
22292       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
22293       autoconf: remove some redundant shell indirections
22294       autoconf: remove few redundant semicolons
22295       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
22296       build: "make clean" should not remove configure-generated files
22297       build: reconfigure automatically if configure.ac changes
22299 Thomas Gummerer (2):
22300       Replace strlen() with ce_namelen()
22301       Strip namelen out of ce_flags into a ce_namelen field
22303 Tim Henigan (1):
22304       difftool: only copy back files modified during directory diff
22306 Torsten Bögershausen (1):
22307       git on Mac OS and precomposed unicode
22309 Trần Ngọc Quân (1):
22310       l10n: Update translation for Vietnamese
22312 Vincent van Ravesteijn (1):
22313       help: use HTML as the default help format on Windows
22315 Štěpán Němec (1):
22316       doc: A few minor copy edits.
22319 Version v1.7.11.7; changes since v1.7.11.6:
22320 -------------------------------------------
22322 David Aguilar (2):
22323       gitk: Teach "Reread references" to reload tags
22324       gitk: Rename 'tagcontents' to 'cached_tagcontent'
22326 Felipe Contreras (1):
22327       gitk: Avoid Meta1-F5
22329 Jeff King (9):
22330       t5550: put auth-required repo in auth/dumb
22331       t5550: factor out http auth setup
22332       t/lib-httpd: only route auth/dumb to dumb repos
22333       t/lib-httpd: recognize */smart/* repos as smart-http
22334       t: test basic smart-http authentication
22335       t: test http access to "half-auth" repositories
22336       http: factor out http error code handling
22337       http: prompt for credentials on failed POST
22338       log: fix --quiet synonym for -s
22340 Junio C Hamano (8):
22341       specifying ranges: we did not mean to make ".." an empty set
22342       apply: compute patch->def_name correctly under -p0
22343       doc: "git checkout -b/-B/--orphan" always takes a branch name
22344       split_ident_line(): make best effort when parsing author/committer line
22345       Document file-glob for "git checkout -- '*.c'"
22346       gitcli: formatting fix
22347       gitcli: contrast wildcard given to shell and to git
22348       Git 1.7.11.7
22350 Kacper Kornet (2):
22351       t6300: test sort with multiple keys
22352       for-each-ref: Fix sort with multiple keys
22354 Ramsay Jones (1):
22355       test-regex: Add a test to check for a bug in the regex routines
22358 Version v1.7.11.6; changes since v1.7.11.5:
22359 -------------------------------------------
22361 Adam Butcher (1):
22362       Fix '\ No newline...' annotation in rewrite diffs
22364 Ben Walton (1):
22365       Enable HAVE_DEV_TTY for Solaris
22367 Brandon Casey (1):
22368       t/t5400: demonstrate breakage caused by informational message from prune
22370 Eric S. Raymond (3):
22371       contrib/ciabot: Get ciabot configuration from git variables
22372       Improved documentation for the ciabot scripts.
22373       Make the ciabot scripts completely self-configuring in the normal case.
22375 Heiko Voigt (2):
22376       Let submodule command exit with error status if path does not exist
22377       Documentation/CodingGuidelines: spell out more shell guidelines
22379 Jay Soffian (1):
22380       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
22382 Jeff King (6):
22383       commit: check committer identity more strictly
22384       diff: do not use null sha1 as a sentinel value
22385       do not write null sha1s to on-disk index
22386       fsck: detect null sha1 in tree entries
22387       terminal: seek when switching between reading and writing
22388       docs: monospace listings in docbook output
22390 Junio C Hamano (13):
22391       config: "git config baa" should exit with status 1
22392       t7406: fix misleading "rev-parse --max-count=1 HEAD"
22393       sane_execvp(): ignore non-directory on $PATH
22394       Documentation: do not mention .git/refs/* directories
22395       receive-pack: do not leak output from auto-gc to standard output
22396       sh-setup: protect from exported IFS
22397       rev-list docs: clarify --topo-order description
22398       gitcli: describe abbreviation of long options
22399       git-config doc: unconfuse an example
22400       mergetool: style fixes
22401       Prepare for 1.7.11.6
22402       Almost 1.7.11.6
22403       Git 1.7.11.6
22405 Luka Perkov (1):
22406       builtin.h: remove unused cmd_<foo> declarations
22408 Martin von Zweigbergk (1):
22409       add tests for 'git rebase --keep-empty'
22411 Matthieu Moy (1):
22412       setup: clarify error messages for file/revisions ambiguity
22414 Michael Haggerty (1):
22415       git-config.txt: fix example
22417 Michael J Gruber (1):
22418       rebase -i: use full onto sha1 in reflog
22420 Michał Kiedrowicz (1):
22421       tests: Introduce test_seq
22423 Miklos Vajna (1):
22424       man: git pull -r is a short for --rebase
22426 Nguyễn Thái Ngọc Duy (1):
22427       read_index_from: remove bogus errno assignments
22429 Paul Gortmaker (1):
22430       apply: delete unused deflate_origlen from patch struct
22432 Phil Hord (2):
22433       test: git-stash conflict sets up rerere
22434       stash: invoke rerere in case of conflict
22436 Stefan Zager (1):
22437       Make 'git submodule update --force' always check out submodules.
22439 Thomas Rast (3):
22440       send-email: improve RFC2047 quote parsing
22441       diff_setup_done(): return void
22442       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
22445 Version v1.7.11.5; changes since v1.7.11.4:
22446 -------------------------------------------
22448 Heiko Voigt (1):
22449       link_alt_odb_entry: fix read over array bounds reported by valgrind
22451 Jeff King (1):
22452       checkout: don't confuse ref and object flags
22454 Jonathan Nieder (4):
22455       block-sha1: avoid pointer conversion that violates alignment constraints
22456       block-sha1: put expanded macro parameters in parentheses
22457       Makefile: fix location of listing produced by "make subdir/foo.s"
22458       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
22460 Junio C Hamano (4):
22461       mergetool: support --tool-help option like difftool does
22462       Enumerate revision range specifiers in the documentation
22463       Prepare for 1.7.11.5
22464       Git 1.7.11.5
22466 Lawrence Mitchell (2):
22467       git-blame.el: Use with-current-buffer where appropriate
22468       git-blame.el: Do not use bare 0 to mean (point-min)
22470 Max Horn (1):
22471       Make <refname> documentation more consistent.
22473 Michael Schubert (1):
22474       Documentation/git-daemon: add missing word
22476 Ramkumar Ramachandra (1):
22477       commit: document a couple of options
22479 Ramsay Jones (1):
22480       t7810-*.sh: Remove redundant test
22482 René Scharfe (1):
22483       git: Wrong parsing of ssh urls with IPv6 literals ignores port
22485 Rüdiger Sonderfeld (2):
22486       git-blame.el: use mapc instead of mapcar
22487       git-blame.el: Do not use goto-line in lisp code
22489 Štěpán Němec (1):
22490       doc: A few minor copy edits.
22493 Version v1.7.11.4; changes since v1.7.11.3:
22494 -------------------------------------------
22496 Jeff King (3):
22497       diff: test precedence of external diff drivers
22498       advice: pass varargs to strbuf_vaddf, not strbuf_addf
22499       commit: document the temporary commit message file
22501 Jens Lehmann (1):
22502       submodules: don't stumble over symbolic links when cloning recursively
22504 Junio C Hamano (7):
22505       filter-branch: do not forget the '@' prefix to force git-timestamp
22506       date.c: Fix off by one error in object-header date parsing
22507       t7003: add test to filter a branch with a commit at epoch
22508       commit-tree: resurrect command line parsing updates
22509       Revert "git-commit-tree(1): update synopsis"
22510       diff: correctly disable external_diff with --no-ext-diff
22511       Git 1.7.11.4
22513 Paul Gortmaker (1):
22514       am: indicate where a failed patch is to be found
22517 Version v1.7.11.3; changes since v1.7.11.2:
22518 -------------------------------------------
22520 Alex Riesen (1):
22521       Restore umasks influence on the permissions of work tree created by clone
22523 Chris Webb (2):
22524       git-checkout: disallow --detach on unborn branch
22525       Allow edit of empty message with commit --amend
22527 Jay Soffian (1):
22528       fast-export: quote paths with spaces
22530 Jeff King (3):
22531       push: don't guess at qualifying remote refs on deletion
22532       add: create ADD_EDIT.patch with mode 0666
22533       commit: fix "--amend --only" with no pathspec
22535 Junio C Hamano (10):
22536       show: fix "range implies walking"
22537       t/test-lib.sh: export PERL_PATH for use in scripts
22538       tests: enclose $PERL_PATH in double quotes
22539       t/README: add a bit more Don'ts
22540       diff-index.c: do not pretend paths are pathspecs
22541       diff-index.c: unify handling of command line paths
22542       diff-index.c: "git diff" has no need to read blob from the standard input
22543       rerere: make rr-cache fanout directory honor umask
22544       cache_name_compare(): do not truncate while comparing paths
22545       Git 1.7.11.3
22547 Martin von Zweigbergk (1):
22548       add test case for rebase of empty commit
22550 Thomas Rast (1):
22551       Demonstrate git-show is broken with ranges
22553 Vincent van Ravesteijn (1):
22554       t: Replace 'perl' by $PERL_PATH
22557 Version v1.7.11.2; changes since v1.7.11.1:
22558 -------------------------------------------
22560 Carlos Martín Nieto (2):
22561       Documentation: --no-walk is no-op if range is specified
22562       git-cherry-pick.txt: clarify the use of revision range notation
22564 Heiko Voigt (1):
22565       update-index: allow overwriting existing submodule index entries
22567 Jeff King (3):
22568       fix pager.diff with diff --no-index
22569       do not run pager with diff --no-index --quiet
22570       diff: handle relative paths in no-index
22572 Junio C Hamano (15):
22573       request-pull: really favor a matching tag
22574       ls-files -i: pay attention to exclusion of leading paths
22575       ls-files -i: micro-optimize path_excluded()
22576       tweak "bundle verify" of a complete history
22577       path_excluded(): update API to less cache-entry centric
22578       builtin/add.c: use path_excluded()
22579       unpack-trees.c: use path_excluded() in check_ok_to_remove()
22580       dir.c: make excluded() file scope static
22581       revision: "simplify" options imply topo-order sort
22582       revision: note the lack of free() in simplify_merges()
22583       archive: ustar header checksum is computed unsigned
22584       revision: ignore side parents while running simplify-merges
22585       index-pack: Disable threading on cygwin
22586       blame: compute abbreviation width that ensures uniqueness
22587       Git 1.7.11.2
22589 Leila Muhtasib (1):
22590       Documentation: Fix misspellings
22592 Matthieu Moy (2):
22593       sha1_name: do not trigger detailed diagnosis for file arguments
22594       verify_filename(): ask the caller to chose the kind of diagnosis
22596 Michał Górny (1):
22597       git-submodule.sh: fix filename in comment.
22599 Nguyễn Thái Ngọc Duy (1):
22600       clone: fix ref selection in --single-branch --branch=xxx
22602 Peter Krefting (1):
22603       Update Swedish translation (1066t0f0u)
22605 Thomas Badie (1):
22606       git-add--interactive.perl: Remove two unused variables
22608 Tim Henigan (1):
22609       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
22612 Version v1.7.11.1; changes since v1.7.11:
22613 -----------------------------------------
22615 Jeff King (1):
22616       docs: always define git-relative-html-prefix attribute
22618 Junio C Hamano (2):
22619       git-commit-tree(1): update synopsis
22620       Git 1.7.11.1
22622 Miklos Vajna (1):
22623       Documentation: spelling fixes
22626 Version v1.7.11; changes since v1.7.11-rc3:
22627 -------------------------------------------
22629 Alexander Strasser (1):
22630       diff: Only count lines in show_shortstats
22632 Jonathan Nieder (2):
22633       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
22634       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
22636 Junio C Hamano (2):
22637       Git 1.7.10.5
22638       Git 1.7.11
22640 Marco Paolone (1):
22641       l10n: it.po: translate 212 new messages
22643 Ramsay Jones (1):
22644       gitweb: Skip 'modification times' tests when no date parser available
22646 SZEDER Gábor (2):
22647       completion: put main git and gitk completion functions back into git namespace
22648       completion: remove credential helpers from porcelain commands
22650 Vincent van Ravesteijn (1):
22651       Do not autosquash in case of an implied interactive rebase
22654 Version v1.7.11-rc3; changes since v1.7.11-rc2:
22655 -----------------------------------------------
22657 Jeff King (1):
22658       docs: fix cross-directory linkgit references
22660 Jiang Xin (2):
22661       l10n: Update git.pot (27 new, 1 removed messages)
22662       l10n: zh_CN.po: translate 27 new messages
22664 Johannes Schindelin (1):
22665       fast-export: report SHA-1 instead of gibberish when marks exist already
22667 Jonathan Nieder (3):
22668       git-svn: make Git::SVN::Editor a separate file
22669       git-svn: make Git::SVN::RA a separate file
22670       git-svn: use YAML format for mergeinfo cache when possible
22672 Junio C Hamano (2):
22673       fmt-merge-msg: make attribution into comment lines
22674       Git 1.7.11-rc3
22676 Matthieu Moy (1):
22677       api-credential.txt: document that helpers field is filled-in automatically
22679 Ralf Thielow (1):
22680       l10n: de.po: translate 27 new messages
22682 Trần Ngọc Quân (1):
22683       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
22686 Version v1.7.11-rc2; changes since v1.7.11-rc1:
22687 -----------------------------------------------
22689 Colby Ranger (1):
22690       Add persistent-https to contrib
22692 Jiang Xin (2):
22693       l10n: Update git.pot (5 new, 3 removed messages)
22694       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
22696 Junio C Hamano (3):
22697       git-svn: platform auth providers are working only on 1.6.15 or newer
22698       doc: fix xref link from api docs to manual pages
22699       Git 1.7.11-rc2
22701 Matthieu Moy (3):
22702       api-credentials.txt: show the big picture first
22703       api-credentials.txt: mention credential.helper explicitly
22704       api-credentials.txt: add "see also" section
22706 Ralf Thielow (4):
22707       l10n: de.po: translate 265 new messages
22708       l10n: de.po: translate 41 new messages
22709       l10n: de.po: translate 2 new, 3 fuzzy messages
22710       l10n: de.po: add additional newline
22712 Ramkumar Ramachandra (1):
22713       t3510 (cherry-pick-sequence): add missing '&&'
22715 Trần Ngọc Quân (1):
22716       l10n: Update translation for Vietnamese
22719 Version v1.7.11-rc1; changes since v1.7.11-rc0:
22720 -----------------------------------------------
22722 Erik Faye-Lund (2):
22723       rebase: report invalid commit correctly
22724       Makefile: add missing GIT-VERSION-FILE dependency
22726 Jeff King (30):
22727       ident: split setup_ident into separate functions
22728       http-push: do not access git_default_email directly
22729       fmt-merge-msg: don't use static buffer in record_person
22730       move identity config parsing to ident.c
22731       move git_default_* variables to ident.c
22732       ident: trim trailing newline from /etc/mailname
22733       format-patch: use default email for generating message ids
22734       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
22735       ident: don't write fallback username into git_default_name
22736       drop length limitations on gecos-derived names and emails
22737       ident: report passwd errors with a more friendly message
22738       ident: use full dns names to generate email addresses
22739       ident: use a dynamic strbuf in fmt_ident
22740       ident: trim whitespace from default name/email
22741       format-patch: refactor get_patch_filename
22742       fetch-pack: sort incoming heads
22743       fetch-pack: avoid quadratic behavior in remove_duplicates
22744       add sorting infrastructure for list refs
22745       fetch-pack: sort the list of incoming refs
22746       fetch-pack: avoid quadratic loop in filter_refs
22747       fetch-pack: sort incoming heads list earlier
22748       ident: reword empty ident error message
22749       ident: refactor NO_DATE flag in fmt_ident
22750       ident: let callers omit name with fmt_indent
22751       format-patch: use GIT_COMMITTER_EMAIL in message ids
22752       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
22753       ident: reject bogus email addresses with IDENT_STRICT
22754       format-patch: do not use bogus email addresses in message ids
22755       t5701: modernize style
22756       INSTALL: update asciidoc recommendation
22758 Jens Lehmann (1):
22759       submodules: print "registered for path" message only once
22761 Jiang Xin (5):
22762       l10n: Update git.pot (41 new messages)
22763       l10n: zh.CN.po: update by msgmerge git.pot
22764       l10n: zh_CN.po: translate 323 new messages
22765       l10n: Set nplurals of zh_CN.po from 1 to 2
22766       i18n: apply: split to fix a partial i18n message
22768 Jonathan Nieder (3):
22769       git-svn: move Git::SVN::Prompt into its own file
22770       git-svn: rename SVN::Git::* packages to Git::SVN::*
22771       git-svn: make Git::SVN::Fetcher a separate file
22773 Junio C Hamano (6):
22774       refs: do not create ref_entry when searching
22775       cherry-pick: regression fix for empty commits
22776       Start preparing for 1.7.10.4
22777       Update draft release notes to 1.7.11
22778       Git 1.7.10.4
22779       Git 1.7.11-rc1
22781 Marco Paolone (1):
22782       l10n: New it.po file with 504 translations
22784 Matthieu Moy (1):
22785       Reduce cost of deletion in levenstein distance (4 -> 3)
22787 Michael Haggerty (5):
22788       free_ref_entry(): do not trigger reading of loose refs
22789       cmd_fetch_pack(): declare dest to be const
22790       cmd_fetch_pack(): handle non-option arguments outside of the loop
22791       cmd_fetch_pack(): combine the loop termination conditions
22792       cmd_fetch_pack(): respect constness of argv parameter
22794 Nguyễn Thái Ngọc Duy (2):
22795       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
22796       pack-objects: refactor write_object() into helper functions
22798 Peter Krefting (1):
22799       Update Swedish translation (728t0f0u)
22801 René Scharfe (3):
22802       refs: convert parameter of search_ref_dir() to length-limited string
22803       refs: convert parameter of create_dir_entry() to length-limited string
22804       refs: use strings directly in find_containing_dir()
22806 Trần Ngọc Quân (2):
22807       Init translation for Vietnamese
22808       First release translation for Vietnamese
22810 Vincent van Ravesteijn (1):
22811       Do not autosquash in case of an implied interactive rebase
22813 Vitor Antunes (3):
22814       git-p4: Test changelists touching two branches
22815       git-p4: Verify detection of "empty" branch creation
22816       git-p4: Clean up branch test cases
22819 Version v1.7.11-rc0; changes since v1.7.10.5:
22820 ---------------------------------------------
22822 Amiel Martin (2):
22823       fixed order of assertion in tests
22824       sort assertion to make it more generic
22826 Arlen Cuss (1):
22827       Fix refspecs in given example for git subtree pull.
22829 Avery Pennarun (72):
22830       basic options parsing and whatnot.
22831       'git subtree split' now basically works.
22832       We now copy the other stuff about a commit (changelog, author, etc).
22833       Print out the newly created commitid at the end, for use in other scripts.
22834       Add a new --rejoin option.
22835       Use information about prior splits to make sure merges work right.
22836       Added a --onto option, but it's so complicated I can't tell if it works.
22837       Hmm... can't actually filter rev-list on the subdir name.
22838       Skip over empty commits.
22839       Quick test script for generating reasonably complex merge scenarios.
22840       Prune out some extra merge commits by comparing their parents correctly.
22841       Even more aggressive commit trimming.
22842       Okay, that was a little too aggressive.
22843       Pass the path using the --prefix option instead of on the command line.
22844       Add a new 'git subtree add' command for adding subtrees from a given rev.
22845       Add 'git subtree merge' and 'git subtree pull'.
22846       Handle it successfully if a given parent commit has no parents.
22847       Change test.sh to test the new add, merge, and pull commands.
22848       todo list
22849       Add --annotate option, and create recognizable file content during tests.
22850       Typo when searching for existing splits.
22851       Clarify why we can't do 'git rev-list' with a path.
22852       Add a 'create' helper function in test.sh.
22853       Add some basic assertions to test.sh.
22854       test.sh tweak
22855       Trim some extra merge commits that don't need to go into the split tree.
22856       Only copy a commit if it has at least one nonidentical parent.
22857       test.sh: make sure no commit changes more than one file at a time.
22858       Simplify merges even more aggressively.
22859       test.sh: oops, never intended to count the raw number of commits.
22860       debug messages are off by default; use -d to enable.
22861       Abort if --rejoin fails.
22862       More to-do items based on feedback
22863       typo in comment
22864       New --branch option to split command.
22865       slightly rearrange help message for split.
22866       FIXME help for --squash option
22867       merge_msg() is really more like rejoin_msg().
22868       Basic "subtree merge --squash" support.
22869       Don't squash-merge if the old and new commits are the same.
22870       Fix splitting after using a squash merge.
22871       Make --squash work with the 'add' command too.
22872       Add basic git-subtree manpage in asciidoc format.
22873       man page: add an EXAMPLES section.
22874       update todo
22875       Some todo items reported by pmccurdy
22876       todo
22877       Docs: when pushing to github, the repo path needs to end in .git
22878       todo
22879       todo^
22880       todo
22881       todo: idea for a 'git subtree grafts' command
22882       Improve patch to use git --exec-path: add to PATH instead.
22883       Fix behaviour if you have a branch named the same as your --prefix
22884       Add a README that says to email me instead of using github mail.
22885       If someone provides a --prefix that ends with slash, strip the slash.
22886       Fix a minor problem in identifying squashes vs. normal splits.
22887       cmd_pull didn't support --squash correctly.
22888       Add some tips for how to install.
22889       Oops, forgot a COPYING file.  It's GPLv2.
22890       Weird, I forgot to have 'make test' call test.sh.
22891       Jakub's changes broke the progress message slightly.
22892       Make tests pass with recent git (1.7.0 and up).
22893       Improve checking for existence of the --prefix directory.
22894       Oops.  Apparently I didn't run 'make test' after most recent change.
22895       Some recent tests accidentally depended on very new versions of git.
22896       (Hopefully) fix PATH setting for msysgit.
22897       Another fix for PATH and msysgit.
22898       Fix typo: an -> a
22899       Fix a few typos/grammar-o's in the preceding commit.
22900       It's also okay if an expected tree object is actually a commit.
22901       Skip commit objects that should be trees, rather than copying them.
22903 Avishay Lavie (1):
22904       git-svn: support rebase --preserve-merges
22906 Ben Walton (3):
22907       add installation support to Makefile
22908       make git version dynamic when building documentation
22909       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
22911 Bryan Larsen (1):
22912       docs: simplify example 1
22914 Clemens Buchacher (2):
22915       merge overwrites unstaged changes in renamed file
22916       t5570: use explicit push refspec
22918 Cole Stanfield (1):
22919       Fixing eval syntax error.
22921 Dan Sabath (2):
22922       docs: add simple 'add' case to clarify setup.
22923       Docs: cleaning up example textual redundancy
22925 David A. Greene (11):
22926       Move Tests Into Subdirectory
22927       Rename Test
22928       Use Test Harness
22929       Set TEST_DIRECTORY
22930       Remove unnecessary git-subtree files
22931       Use project config files
22932       Use configure settings for git-subtree
22933       Install git-subtree from contrib
22934       Add subtree test Makefile
22935       Use git-subtree test Makefile
22936       Fix git-subtree install instructions
22938 David Aguilar (1):
22939       t7800: Test difftool passing arguments to diff
22941 Felipe Contreras (8):
22942       tests: add initial bash completion tests
22943       completion: simplify __gitcomp_1
22944       completion: simplify by using $prev
22945       completion: add missing general options
22946       completion: simplify __git_complete_revlist_file
22947       completion: add new __git_complete helper
22948       completion: rename internal helpers _git and _gitk
22949       completion: add support for backwards compatibility
22951 Heiko Voigt (3):
22952       Teach revision walking machinery to walk multiple times sequencially
22953       Refactor submodule push check to use string list instead of integer
22954       push: teach --recurse-submodules the on-demand option
22956 Jakub Narębski (1):
22957       gitweb: Pass esc_html_hl_regions() options to esc_html()
22959 Jakub Suder (9):
22960       added -p alias for --prefix
22961       added -m/--message option for setting merge commit message
22962       allow using --branch with existing branches if it makes sense
22963       fix for subtree split not finding proper base for new commits
22964       changed alias for --prefix from -p to -P
22965       fixed bug in commit message for split
22966       added tests for recent changes
22967       added temporary test dirs to gitignore
22968       improved rev_is_descendant_of_branch() function
22970 Jared Hance (1):
22971       apply: do not leak patches and fragments
22973 Jeff King (4):
22974       checkout: suppress tracking message with "-q"
22975       teach "git branch" a --quiet option
22976       doc/config: fix inline literals
22977       status: refactor colopts handling
22979 Jesse Greenwald (2):
22980       Split cmd now processes commits in topo order.
22981       Added check to order of processed commits.
22983 Jiang Xin (4):
22984       l10n: Update git.pot (33 new, 24 deleted messages)
22985       l10n: Update Simplified Chinese translation
22986       l10n: Update git.pot (275 new, 15 removed messages)
22987       l10n: Update git.pot (8 new, 4 removed messages)
22989 Johannes Berg (1):
22990       am: support --include option
22992 Johannes Sixt (3):
22993       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
22994       t4006: Windows do not have /dev/zero
22995       Fix t3411.3 to actually rebase something
22997 John Yani (1):
22998       docs: Description, synopsys, options and examples changes.
23000 Jon Seymour (2):
23001       git-svn: clarify the referent of dcommit's optional argument
23002       rev-parse doc: --git-dir does not always show a relative path
23004 Jonathan Nieder (15):
23005       test: use test_i18ncmp when checking --stat output
23006       test: use numstat instead of diffstat in funny-names test
23007       test: modernize funny-names test style
23008       test: test cherry-pick functionality and output separately
23009       test: use --numstat instead of --stat in "git stash show" tests
23010       test: use numstat instead of diffstat in binary-diff test
23011       diffstat summary line varies by locale: miscellany
23012       var doc: default editor and pager are configurable at build time
23013       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
23014       test: do not rely on US English tracking-info messages
23015       test: use test_i18ncmp for "Patch format detection failed" message
23016       test: am of empty patch should not succeed
23017       fast-import doc: cat-blob and ls responses need to be consumed quickly
23018       completion: avoid trailing space for --exec-path
23019       i18n: mark relative dates for translation
23021 Junio C Hamano (45):
23022       streaming: make streaming-write-entry to be more reusable
23023       fmt-merge-msg: show those involved in a merged series
23024       apply: rename free_patch() to free_patch_list()
23025       apply: free patch->{def,old,new}_name fields
23026       apply: release memory for fn_table
23027       apply: free patch->result
23028       am -3: list the paths that needed 3-way fallback
23029       apply: free unused fragments for submodule patch
23030       varint: make it available outside the context of pack
23031       cache.h: hide on-disk index details
23032       read-cache.c: allow unaligned mapping of the index file
23033       read-cache.c: make create_from_disk() report number of bytes it consumed
23034       read-cache.c: report the header version we do not understand
23035       read-cache.c: move code to copy ondisk to incore cache to a helper function
23036       read-cache.c: move code to copy incore to ondisk cache to a helper function
23037       read-cache.c: read prefix-compressed names in index on-disk version v4
23038       read-cache.c: write prefix-compressed names in the index
23039       update-index: upgrade/downgrade on-disk index version
23040       Kick off post 1.7.10 cycle
23041       apply: drop unused macro
23042       apply: tighten constness of line buffer
23043       apply: document buffer ownership rules across functions
23044       RelNotes: the first batch of topics graduated to 'master'
23045       RelNotes: the second batch of topics graduated to 'master'
23046       mergesort: rename it to llist_mergesort()
23047       RelNotes: the third batch
23048       RelNotes: the fourth batch of topics graduated to 'master'
23049       The fifth batch of topics graduated to 'master'
23050       push.default doc: explain simple after upstream
23051       Update draft release notes to 1.7.11
23052       The sixth batch of topics graduated to 'master'
23053       unpack-trees: preserve the index file version of original
23054       index-v4: document the entry format
23055       The seventh batch of topics graduated to 'master'
23056       git-svn: introduce SVN version comparison function
23057       The eighth batch of topics graduated to 'master'
23058       refs: fix find_containing_dir() regression
23059       Makefile: NO_INSTALL_HARDLINKS
23060       The ninth batch of topics graduated to 'master'
23061       The tenth batch of topics
23062       Update draft release notes to 1.7.11 (11th batch)
23063       Update draft release notes for 12th batch
23064       git-sh-setup: define workaround wrappers before they are used
23065       Update draft release notes to 1.7.11
23066       Git 1.7.11-rc0
23068 Kacper Kornet (3):
23069       gitweb: Don't set owner if got empty value from projects.list
23070       gitweb: Option to omit column with time of the last change
23071       gitweb: Option to not display information about owner
23073 Luke Diamand (10):
23074       git p4: Fixing script editor checks
23075       git p4: import/export of labels to/from p4
23076       git p4: fix-up "import/export of labels to/from p4"
23077       git p4: Squash P4EDITOR in test harness
23078       git p4: Ignore P4EDITOR if it is empty
23079       git p4: move verbose to base class
23080       git p4: fix unit tests
23081       git p4: add test for tag import/export enabled via config
23082       git p4: fix bug when verbose enabled with tag export
23083       git p4: fix bug when enabling tag import/export via config variables
23085 Marco Sousa (1):
23086       l10n: pt_PT.po translate new messages
23088 Matthieu Moy (5):
23089       Documentation: explain push.default option a bit more
23090       Undocument deprecated alias 'push.default=tracking'
23091       t5528-push-default.sh: add helper functions
23092       push: introduce new push.default mode "simple"
23093       push: document the future default change for push.default (matching -> simple)
23095 Matthijs Kooijman (1):
23096       git-svn: use platform specific auth providers
23098 Michael Haggerty (32):
23099       refs.c: reorder definitions more logically
23100       refs: manage current_ref within do_one_ref()
23101       do_for_each_ref_in_array(): new function
23102       do_for_each_ref_in_arrays(): new function
23103       repack_without_ref(): reimplement using do_for_each_ref_in_array()
23104       names_conflict(): simplify implementation
23105       free_ref_entry(): new function
23106       check_refname_component(): return 0 for zero-length components
23107       struct ref_entry: nest the value part in a union
23108       refs.c: rename ref_array -> ref_dir
23109       sort_ref_dir(): simplify logic
23110       refs: store references hierarchically
23111       do_for_each_ref(): only iterate over the subtree that was requested
23112       get_ref_dir(): return early if directory cannot be read
23113       get_ref_dir(): use a strbuf to hold refname
23114       get_ref_dir(): rename "base" parameter to "dirname"
23115       get_ref_dir(): require that the dirname argument ends in '/'
23116       refs.c: extract function search_for_subdir()
23117       get_ref_dir(): take the containing directory as argument
23118       do_for_each_reflog(): return early on error
23119       do_for_each_reflog(): use a strbuf to hold logfile name
23120       bisect: copy filename string obtained from git_path()
23121       find_containing_dir(): use strbuf in implementation of this function
23122       refs: wrap top-level ref_dirs in ref_entries
23123       read_loose_refs(): rename function from get_ref_dir()
23124       get_ref_dir(): add function for getting a ref_dir from a ref_entry
23125       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
23126       struct ref_dir: store a reference to the enclosing ref_cache
23127       read_loose_refs(): eliminate ref_cache argument
23128       refs: read loose references lazily
23129       t/Makefile: retain cache t/.prove across prove runs
23130       Avoid sorting if references are added to ref_cache in order
23132 Michael Schubert (1):
23133       remote: update builtin usage
23135 Michał Kiedrowicz (7):
23136       gitweb: Use descriptive names in esc_html_hl_regions()
23137       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
23138       gitweb: Extract print_sidebyside_diff_lines()
23139       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
23140       gitweb: Push formatting diff lines to print_diff_chunk()
23141       gitweb: Highlight interesting parts of diff
23142       gitweb: Refinement highlightning in combined diffs
23144 Neil Horman (5):
23145       git-cherry-pick: add allow-empty option
23146       git-cherry-pick: Add keep-redundant-commits option
23147       git-cherry-pick: Add test to validate new options
23148       git-rebase: add keep_empty flag
23149       git cherry-pick: do not dereference a potential NULL pointer
23151 Nguyễn Thái Ngọc Duy (37):
23152       Add more large blob test cases
23153       cat-file: use streaming API to print blobs
23154       parse_object: avoid putting whole blob in core
23155       show: use streaming API for showing blobs
23156       fsck: use streaming API for writing lost-found blobs
23157       update-server-info: respect core.bigfilethreshold
23158       Makefile: feed all header files to xgettext
23159       strbuf: convenience format functions with \n automatically appended
23160       i18n: help: mark strings for translation
23161       i18n: make warn_dangling_symref() automatically append \n
23162       i18n: remote: mark strings for translation
23163       i18n: apply: mark strings for translation
23164       i18n: apply: update say_patch_name to give translators complete sentence
23165       i18n: index-pack: mark strings for translation
23166       i18n: bundle: mark strings for translation
23167       help: replace underlining "help -a" headers using hyphens with a blank line
23168       Add column layout skeleton and git-column
23169       Stop starting pager recursively
23170       column: add columnar layout
23171       column: add dense layout support
23172       help: reuse print_columns() for help -a
23173       branch: add --column
23174       status: add --column
23175       column: support piping stdout to external git-column process
23176       tag: add --column
23177       archive-tar: turn write_tar_entry into blob-writing only
23178       archive-tar: unindent write_tar_entry by one level
23179       archive: delegate blob reading to backend
23180       archive-tar: stream large blobs to tar file
23181       branch: remove lego in i18n tracking info strings
23182       Makefile: keep many variable list sorted
23183       index-pack: restructure pack processing into three main functions
23184       index-pack: support multithreaded delta resolving
23185       index-pack: disable threading if NO_PREAD is defined
23186       apply: remove lego in i18n string in gitdiff_verify_name
23187       i18n: parseopt: lookup help and argument translations when showing usage
23188       i18n: apply: mark parseopt strings for translation
23190 Pelle Wessman (3):
23191       Check that the type of the tree really is a tree and not a commit as it seems to sometimes become when eg. a submodule has existed in the same position previously.
23192       Use 'git merge -Xsubtree' when git version >= 1.7.0.
23193       Fixed regression with splitting out new subtree
23195 Pete Wyckoff (9):
23196       git-p4: move to toplevel
23197       git p4: update name in script
23198       git p4: use "git p4" directly in tests
23199       remove superfluous newlines in error messages
23200       remove blank filename in error message
23201       git p4: bring back files in deleted client directory
23202       git p4: test submit
23203       git p4: fix writable file after rename or copy
23204       git p4: submit files with wildcards
23206 Ralf Thielow (2):
23207       l10n: Update German translation
23208       remote: fix typo
23210 Ramsay Jones (5):
23211       compat/win32/pthread.h: Add an pthread_key_delete() implementation
23212       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
23213       git-submodule.sh: Don't use $path variable in eval_gettext string
23214       git-sh-setup.sh: Add an pwd() function for MinGW
23215       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
23217 René Scharfe (26):
23218       add mergesort() for linked lists
23219       commit: use mergesort() in commit_list_sort_by_date()
23220       revision: insert unsorted, then sort in prepare_revision_walk()
23221       sequencer: export commit_list_append()
23222       revision: append to list instead of insert and reverse
23223       commit: remove commit_list_reverse()
23224       streaming: void pointer instead of char pointer
23225       archive-zip: remove uncompressed_size
23226       archive-zip: factor out helpers for writing sizes and CRC
23227       archive-zip: streaming for stored files
23228       archive-zip: streaming for deflated files
23229       t5000: rationalize unzip tests
23230       dir: convert to strbuf
23231       xdiff: add hunk_func()
23232       blame: use hunk_func(), part 1
23233       blame: use hunk_func(), part 2
23234       blame: factor out helper for calling xdi_diff()
23235       xdiff: remove emit_func() and xdi_diff_hunks()
23236       xdiff: remove unused functions
23237       dir: respect string length argument of read_directory_recursive()
23238       dir: simplify fill_directory()
23239       archive: simplify refname handling
23240       archive-tar: keep const in checksum calculation
23241       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
23242       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
23243       xdiff: import new 32-bit version of count_masked_bytes()
23245 Roman Kagan (3):
23246       git-svn: use POSIX::sigprocmask to block signals
23247       git-svn: ignore SIGPIPE
23248       git-svn: drop redundant blocking of SIGPIPE
23250 SZEDER Gábor (2):
23251       tests: add tests for the __gitcomp() completion helper function
23252       completion: fix completion after 'git --option <TAB>'
23254 Sebastian Pipping (1):
23255       gitweb: Fix unintended "--no-merges" for regular Atom feed
23257 Stefano Lattarini (3):
23258       configure: move definitions of private m4 macros before AC_INIT invocation
23259       configure: avoid some code repetitions thanks to m4_{push,pop}def
23260       configure: be more idiomatic
23262 Thomas Rast (2):
23263       xdiff: load full words in the inner loop of xdl_hash_record
23264       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
23266 Tim Henigan (8):
23267       difftool: parse options using Getopt::Long
23268       difftool: add '--no-gui' option
23269       difftool: exit(0) when usage is printed
23270       difftool: remove explicit change of PATH
23271       difftool: stop appending '.exe' to git
23272       difftool: eliminate setup_environment function
23273       difftool: teach difftool to handle directory diffs
23274       difftool: print list of valid tools with '--tool-help'
23276 W. Trevor King (3):
23277       gitweb: add `status` headers to git_feed() responses.
23278       gitweb: refactor If-Modified-Since handling
23279       gitweb: add If-Modified-Since handling to git_snapshot().
23281 Wayne Walter (1):
23282       Added new 'push' command and 2-parameter form of 'add'.
23284 Win Treese (2):
23285       git-subtree.txt: add another example.
23286       Make sure that <prefix> exists when splitting.
23288 Zbigniew Jędrzejewski-Szmek (13):
23289       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
23290       t0303: resurrect commit message as test documentation
23291       t1507: add tests to document @{upstream} behaviour
23292       Provide branch name in error message when using @{u}
23293       Provide better message for barnhc_wiht_tpyo@{u}
23294       Be more specific if upstream branch is not tracked
23295       i18n: mark @{upstream} error messages for translation
23296       t9002: work around shells that are unable to set COLUMNS to 1
23297       diff --stat: use less columns for change counts
23298       test: modernize style of t4006
23299       tests: check --[short]stat output after chmod
23300       diff --stat: report mode-only changes for binary files like text files
23301       diff --stat: do not run diff on indentical files
23303 kTln2 (1):
23304       Add explicit path of git installation by 'git --exec-path'.
23306 Ævar Arnfjörð Bjarmason (3):
23307       git-branch: remove lego in i18n messages
23308       git-commit: remove lego in i18n messages
23309       git-commit: remove lego in i18n messages
23312 Version v1.7.10.5; changes since v1.7.10.4:
23313 -------------------------------------------
23315 Johannes Schindelin (1):
23316       fast-export: report SHA-1 instead of gibberish when marks exist already
23318 Junio C Hamano (1):
23319       Git 1.7.10.5
23321 Vincent van Ravesteijn (1):
23322       Do not autosquash in case of an implied interactive rebase
23325 Version v1.7.10.4; changes since v1.7.10.3:
23326 -------------------------------------------
23328 Avery Pennarun (1):
23329       checkout: no progress messages if !isatty(2).
23331 Erik Faye-Lund (2):
23332       rebase: report invalid commit correctly
23333       Makefile: add missing GIT-VERSION-FILE dependency
23335 Jeff King (3):
23336       fix off-by-one error in split_ident_line
23337       pretty: avoid buffer overflow in format_person_part
23338       avoid segfault when reading header of malformed commits
23340 Junio C Hamano (2):
23341       Start preparing for 1.7.10.4
23342       Git 1.7.10.4
23344 Peter Krefting (1):
23345       Update Swedish translation (728t0f0u)
23347 René Scharfe (4):
23348       grep: factor out create_grep_pat()
23349       grep: factor out do_append_grep_pat()
23350       grep: support newline separated pattern list
23351       grep: stop leaking line strings with -f
23354 Version v1.7.10.3; changes since v1.7.10.2:
23355 -------------------------------------------
23357 Bobby Powers (2):
23358       diff --no-index: reset temporary buffer lengths on directory iteration
23359       diff --no-index: don't leak buffers in queue_diff
23361 Carlos Martín Nieto (1):
23362       pack-protocol: fix first-want separator in the examples
23364 Erik Faye-Lund (2):
23365       clone: fix progress-regression
23366       checkout: do not corrupt HEAD on empty repo
23368 Heiko Voigt (2):
23369       link to gitmodules page at the beginning of git-submodule documentation
23370       teach add_submodule_odb() to look for alternates
23372 Jan Krüger (1):
23373       log-tree: use custom line terminator in line termination mode
23375 Jeff King (10):
23376       docs: stop using asciidoc no-inline-literal
23377       t1411: add more selector index/date tests
23378       log: respect date_mode_explicit with --format:%gd
23379       reflog-walk: clean up "flag" field of commit_reflog struct
23380       reflog-walk: always make HEAD@{0} show indexed selectors
23381       commit: refactor option parsing
23382       status: refactor null_termination option
23383       status: fix null termination with "-b"
23384       status: respect "-b" for porcelain format
23385       osxkeychain: pull make config from top-level directory
23387 Jens Lehmann (1):
23388       Consistently use "superproject" instead of "supermodule"
23390 Jiang Xin (4):
23391       l10n: Update git.pot (1 new messages)
23392       l10n: zh_CN.po: translate 1 new message
23393       l10n: Update git.pot (3 new, 2 removed messages)
23394       l10n: zh_CN.po: translate 3 new messages
23396 Johannes Sixt (3):
23397       t2020-checkout-detach: check for the number of orphaned commits
23398       checkout (detached): truncate list of orphaned commits at the new HEAD
23399       t3404: begin "exchange commits with -p" test with correct preconditions
23401 Jonathan Nieder (1):
23402       config doc: remove confusion about relative GIT_DIR from FILES section
23404 Junio C Hamano (5):
23405       log-tree: the previous one is still not quite right
23406       reflog-walk: tell explicit --date=default from not having --date at all
23407       Start preparing for 1.7.10.3
23408       Update draft release notes to 1.7.10.3
23409       Git 1.7.10.3
23411 Linus Torvalds (1):
23412       fmt-merge-message: add empty line between tag and signature verification
23414 Ralf Thielow (7):
23415       l10n: add new members to German translation team
23416       l10n: de.po: translate "track" as "beobachten"
23417       l10n: de.po: translate "remote" as "extern"
23418       l10n: de.po: collection of improvements
23419       l10n: de.po: unify translation of "ahead" and "behind"
23420       l10n: de.po: translate one new message
23421       l10n: de.po: translate 3 new messages
23423 Thomas Rast (4):
23424       l10n: de.po: translate "bare" as "bloß"
23425       l10n: de.po: hopefully uncontroversial fixes
23426       l10n: de.po: translate "bad" as "ungültig" ("invalid")
23427       l10n: de.po: collection of suggestions
23430 Version v1.7.10.2; changes since v1.7.10.1:
23431 -------------------------------------------
23433 Angus Hammond (1):
23434       grep.c: remove redundant line of code
23436 Ben Walton (1):
23437       Avoid bug in Solaris xpg4/sed as used in submodule
23439 Christian Couder (1):
23440       revert: add missing va_end
23442 Christopher Tiwald (2):
23443       push: Provide situational hints for non-fast-forward errors
23444       Fix httpd tests that broke when non-ff push advice changed
23446 Clemens Buchacher (3):
23447       http auth fails with multiple curl handles
23448       properly keep track of current working directory
23449       cherry-pick: do not expect file arguments
23451 Florian Achleitner (1):
23452       Documentation/git-config: describe and clarify "--local <file>" option
23454 Heiko Voigt (1):
23455       document submdule.$name.update=none option for gitmodules
23457 Jeff King (15):
23458       clean up struct ref's nonfastforward field
23459       http-backend: respect existing GIT_COMMITTER_* variables
23460       fix http auth with multiple curl handles
23461       gc: do not explode objects which will be immediately pruned
23462       http: clean up leak in init_curl_http_auth
23463       http: use newer curl options for setting credentials
23464       argv-array: refactor empty_argv initialization
23465       argv-array: add a new "pushl" method
23466       gc: use argv-array for sub-commands
23467       config: reject bogus section names for --rename-section
23468       config: expand tildes in include.path variable
23469       send-pack: show progress when isatty(2)
23470       teach send-pack about --[no-]progress
23471       t5541: test more combinations of --progress
23472       t/gitweb-lib: use $PERL_PATH to run gitweb
23474 Jim Meyering (1):
23475       diff: avoid stack-buffer-read-overrun for very long name
23477 Johannes Sixt (2):
23478       t9300-fast-import: avoid 'exit' in test_expect_success snippets
23479       t5570: fix forwarding of git-daemon messages via cat
23481 Junio C Hamano (13):
23482       xdiff: remove XDL_PATCH_* macros
23483       xdiff: PATIENCE/HISTOGRAM are not independent option bits
23484       rebase -i: remind that the lines are top-to-bottom
23485       builtin/merge.c: remove "remoteheads" global variable
23486       builtin/merge.c: collect other parents early
23487       builtin/merge.c: reduce parents early
23488       fmt-merge-msg: discard needless merge parents
23489       t9400: fix gnuism in grep
23490       diff --no-index: use strbuf for temporary pathnames
23491       contrib/rerere-train: use installed git-sh-setup
23492       Start preparing for 1.7.10.2
23493       Update draft release notes to 1.7.10.2
23494       Git 1.7.10.2
23496 Lucian Poston (5):
23497       Add output_prefix_length to diff_options
23498       Adjust stat width calculations to take --graph output into account
23499       t4052: Adjust --graph --stat output for prefixes
23500       t4052: Test diff-stat output with minimum columns
23501       Prevent graph_width of stat width from falling below min
23503 Marc Branchaud (2):
23504       fetch: Give remote_ref to update_local_ref() as well
23505       fetch: describe new refs based on where it came from
23507 Michał Kiedrowicz (1):
23508       merge tests: octopus with redundant parents
23510 Pete Wyckoff (2):
23511       git-remote-testgit: fix race when spawning fast-import
23512       git p4 doc: fix formatting
23514 Ralf Thielow (1):
23515       sequencer: remove additional blank line
23517 René Scharfe (2):
23518       unpack-trees: don't perform any index operation if we're not merging
23519       unpack-trees: plug minor memory leak
23521 Ross Lagerwall (2):
23522       rev-parse --show-prefix: add in trailing newline
23523       stash: use eval_gettextln correctly
23525 Stefano Lattarini (1):
23526       tests: modernise style: more uses of test_line_count
23528 Zbigniew Jędrzejewski-Szmek (4):
23529       t4052: test --stat output with --graph
23530       test-lib: skip test with COLUMNS=1 under mksh
23531       t4052: work around shells unable to set COLUMNS to 1
23532       Consistently use perl from /usr/bin/ for scripts
23535 Version v1.7.10.1; changes since v1.7.10:
23536 -----------------------------------------
23538 Adam Monsen (1):
23539       git-commit.txt: clarify -t requires editing message
23541 Byrial Jensen (2):
23542       l10n: New da.po file with 0 translations
23543       l10n: Add Danish team (da) to list of teams
23545 Ivan Todoroski (4):
23546       fetch-pack: new --stdin option to read refs from stdin
23547       remote-curl: send the refs to fetch-pack on stdin
23548       fetch-pack: test cases for the new --stdin option
23549       remote-curl: main test case for the OS command line overflow
23551 Jeff King (6):
23552       drop casts from users EMPTY_TREE_SHA1_BIN
23553       make is_empty_blob_sha1 available everywhere
23554       teach diffcore-rename to optionally ignore empty content
23555       merge-recursive: don't detect renames of empty files
23556       add--interactive: ignore unmerged entries in patch mode
23557       run-command: treat inaccessible directories as ENOENT
23559 Jens Lehmann (1):
23560       submodules: recursive fetch also checks new tags for submodule commits
23562 Jiang Xin (2):
23563       l10n: Update git.pot (2 new messages)
23564       l10n: Update Simplified Chinese translation
23566 Johan Herland (3):
23567       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
23568       notes-merge: use opendir/readdir instead of using read_directory()
23569       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
23571 Johannes Sixt (1):
23572       t4034: diff.*.wordregex should not be "sticky" in --word-diff
23574 John Keeping (1):
23575       rebase -i continue: don't skip commits that only change submodules
23577 Jonathan Nieder (1):
23578       bundle: remove stray single-quote from error message
23580 Junio C Hamano (16):
23581       ident.c: add split_ident_line() to parse formatted ident line
23582       t7503: does pre-commit-hook learn authorship?
23583       commit: pass author/committer info to hooks
23584       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
23585       clean: preserve nested git worktree in subdirectories
23586       t7501: test the right kind of breakage
23587       commit: do not trigger bogus "has templated message edited" check
23588       commit: rephrase the error when user did not touch templated log message
23589       Documentation/git-commit: rephrase the "initial-ness" of templates
23590       push: error out when the "upstream" semantics does not make sense
23591       blame: accept --need-minimal
23592       Git 1.7.7.7
23593       Git 1.7.8.6
23594       Git 1.7.9.7
23595       Start preparing for 1.7.10.1
23596       Git 1.7.10.1
23598 Lucian Poston (3):
23599       log --graph --stat: three-dash separator should come after graph lines
23600       log --graph: fix break in graph lines
23601       t4202: add test for "log --graph --stat -p" separator lines
23603 Marco Sousa (1):
23604       l10n: Updated pt_PT language
23606 Pete Wyckoff (1):
23607       fast-import: tighten parsing of datarefs
23609 Ralf Thielow (2):
23610       l10n: Add the German translation team and initialize de.po
23611       l10n: Initial German translation
23613 Ramsay Jones (1):
23614       compat/mingw.[ch]: Change return type of exec functions to int
23616 René Scharfe (3):
23617       combine-diff: fix loop index underflow
23618       submodule: fix prototype of gitmodules_config
23619       test-subprocess: fix segfault without arguments
23621 Thomas Rast (2):
23622       diff: refactor the word-diff setup from builtin_diff_cmd
23623       diff: tweak a _copy_ of diff_options with word-diff
23626 Version v1.7.10; changes since v1.7.10-rc4:
23627 -------------------------------------------
23629 Felipe Contreras (1):
23630       spec: add missing build dependency
23632 Junio C Hamano (1):
23633       Git 1.7.10
23636 Version v1.7.10-rc4; changes since v1.7.10-rc3:
23637 -----------------------------------------------
23639 Heiko Voigt (1):
23640       string-list: document that string_list_insert() inserts unique strings
23642 Jiang Xin (1):
23643       l10n: Improve zh_CN translation for Git 1.7.10-rc3
23645 Junio C Hamano (3):
23646       merge: backport GIT_MERGE_AUTOEDIT support
23647       Git 1.7.9.6
23648       Git 1.7.10-rc4
23650 Marco Sousa (1):
23651       l10n: Inital Portuguese Portugal language (pt_PT)
23653 Pat Thoyts (2):
23654       gitk: fix tabbed preferences construction when using tcl 8.4
23655       gitk: fix setting font display with new tabbed dialog layout.
23657 René Scharfe (1):
23658       config: remove useless assignment
23660 Vincent van Ravesteijn (1):
23661       l10n: Add the Dutch translation team and initialize nl.po
23664 Version v1.7.10-rc3; changes since v1.7.10-rc2:
23665 -----------------------------------------------
23667 Frédéric Brière (1):
23668       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
23670 Jiang Xin (4):
23671       l10n: Update git.pot (1 new message)
23672       l10n: Update zh_CN translation for Git 1.7.10-rc1
23673       l10n: Review zh_CN translation for Git 1.7.10-rc1
23674       Add url of Swedish l10n team in TEAMS file
23676 Jim Meyering (3):
23677       gitk: Make "git describe" output clickable, too
23678       correct spelling: an URL -> a URL
23679       correct a few doubled-word nits in comments and documentation
23681 Jonathan Nieder (1):
23682       gitk: Use symbolic font names "sans" and "monospace" when available
23684 Junio C Hamano (3):
23685       Git 1.7.9.5
23686       Update draft release notes to 1.7.10
23687       Git 1.7.10-rc3
23689 Marcus Karlsson (1):
23690       gitk: Teach gitk to respect log.showroot
23692 Mark Lodato (1):
23693       grep doc: add --break / --heading / -W to synopsis
23695 Nelson Benitez Leon (1):
23696       documentation: fix alphabetic ordered list for git-rebase man page
23698 Pat Thoyts (2):
23699       gitk: Use a tabbed dialog to edit preferences
23700       gitk: Fix the display of files when filtered by path
23702 Paul Mackerras (2):
23703       gitk: Speed up resolution of short SHA1 ids
23704       gitk: Add menu items for comparing a commit with the marked commit
23706 Peter Krefting (1):
23707       Update Swedish translation (724t0f0u).
23709 Rodrigo Silva (MestreLion) (1):
23710       Documentation: improve description of GIT_EDITOR and preference order
23712 Zbigniew Jędrzejewski-Szmek (2):
23713       gitk: Use "gitk: repo-top-level-dir" as window title
23714       tests: unset COLUMNS inherited from environment
23717 Version v1.7.10-rc2; changes since v1.7.10-rc1:
23718 -----------------------------------------------
23720 Alex Merry (1):
23721       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
23723 D Waitzman (1):
23724       Documentation/gitweb: trivial English fixes
23726 Jonathan Nieder (2):
23727       fast-import: leakfix for 'ls' of dirty trees
23728       fast-import: don't allow 'ls' of path with empty components
23730 Junio C Hamano (4):
23731       fetch/receive: remove over-pessimistic connectivity check
23732       Update draft release notes to 1.7.10
23733       .mailmap: unify various old mail addresses of gitster
23734       Git 1.7.10-rc2
23736 Stefano Lattarini (1):
23737       configure: allow user to prevent $PATH "sanitization" on Solaris
23739 Tim Henigan (7):
23740       Documentation/diff-options: reword description of --submodule option
23741       contrib/diffall: comment actual reason for 'cdup'
23742       contrib/diffall: create tmp dirs without mktemp
23743       contrib/diffall: eliminate use of tar
23744       contrib/diffall: eliminate duplicate while loops
23745       contrib/diffall: fix cleanup trap on Windows
23746       Documentation/difftool: add deltawalker to list of valid diff tools
23748 Ævar Arnfjörð Bjarmason (2):
23749       Git::I18N: compatibility with perl <5.8.3
23750       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
23753 Version v1.7.10-rc1; changes since v1.7.10-rc0:
23754 -----------------------------------------------
23756 Alex Zepeda (1):
23757       verify-tag: Parse GPG configuration options.
23759 Jakub Narębski (1):
23760       gitweb: Fix fixed string (non-regexp) project search
23762 Jens Lehmann (3):
23763       submodules: always use a relative path to gitdir
23764       submodules: always use a relative path from gitdir to work tree
23765       submodules: refactor computation of relative gitdir path
23767 Jiang Xin (3):
23768       l10n: Update zh_CN translation for 1.7.9.2
23769       l10n: Update git.pot (1 new message)
23770       l10n: Update zh_CN translation for 1.7.10-rc0
23772 Johannes Sixt (1):
23773       submodules: fix ambiguous absolute paths under Windows
23775 Junio C Hamano (7):
23776       Update draft release notes to 1.7.10
23777       t0204: clarify the "observe undefined behaviour" test
23778       i18n: fix auto detection of gettext scheme for shell scripts
23779       Git 1.7.9.4
23780       Update draft release notes to 1.7.10 before -rc1
23781       am: officially deprecate -b/--binary option
23782       Git 1.7.10-rc1
23784 Karsten Blees (1):
23785       fix deletion of .git/objects sub-directories in git-prune/repack
23787 Martin Stenberg (1):
23788       config: report errors at the EOL with correct line number
23790 Peter Krefting (2):
23791       po/sv.po: add Swedish translation
23792       Update Swedish translation (732t0f0u).
23794 Phil Hord (1):
23795       rerere: Document 'rerere remaining'
23797 Thomas Rast (4):
23798       perf: load test-lib-functions from the correct directory
23799       perf: export some important test-lib variables
23800       p4000: use -3000 when promising -3000
23801       git-am: error out when seeing -b/--binary
23803 Thynson (7):
23804       l10n: Improve zh_CN translation for lines insertion and deletion.
23805       l10n: Improve zh_CN translation for msg about branch deletion deny
23806       l10n: Improve zh_CN translation for empty cherry-pick msg.
23807       l10n: Improve zh_CN translation for msg that make empty commit when amend.
23808       l10n: Improve commit msg for zh_CN translation
23809       l10n: Improve zh_CN trans for msg that cannot fast-forward
23810       l10n: Improve zh_CN translation for msg "not something we can merge"
23812 Vincent van Ravesteijn (3):
23813       Documentation/git-branch: cleanups
23814       Documentation/git-branch: fix a typo
23815       Documentation/git-branch: add default for --contains
23818 Version v1.7.10-rc0; changes since v1.7.9.7:
23819 --------------------------------------------
23821 Adrian Weimann (1):
23822       completion: --edit and --no-edit for git-merge
23824 Alex Riesen (1):
23825       add a Makefile switch to avoid gettext translation in shell scripts
23827 Bernhard R. Link (6):
23828       gitweb: move hard coded .git suffix out of git_get_projects_list
23829       gitweb: prepare git_get_projects_list for use outside 'forks'.
23830       gitweb: add project_filter to limit project list to a subdirectory
23831       gitweb: limit links to alternate forms of project_list to active project_filter
23832       gitweb: show active project_filter in project_list page header
23833       gitweb: place links to parent directories in page header
23835 Carlos Martín Nieto (1):
23836       Make git-{pull,rebase} message without tracking information friendlier
23838 Clemens Buchacher (3):
23839       git-daemon: add tests
23840       git-daemon: produce output when ready
23841       git-daemon tests: wait until daemon is ready
23843 David Barr (9):
23844       vcs-svn: set up channel to read fast-import cat-blob response
23845       vcs-svn: quote paths correctly for ls command
23846       vcs-svn: use mark from previous import for parent commit
23847       vcs-svn: pass paths through to fast-import
23848       vcs-svn: drop string_pool
23849       vcs-svn: drop treap
23850       vcs-svn: drop obj_pool
23851       vcs-svn: avoid using ls command twice
23852       vcs-svn: implement text-delta handling
23854 Dmitry Ivankov (2):
23855       vcs-svn: do not initialize report_buffer twice
23856       vcs-svn: reset first_commit_done in fast_export_init
23858 Felipe Contreras (4):
23859       remote: use a local variable in match_push_refs()
23860       remote: reorganize check_pattern_match()
23861       remote: refactor code into alloc_delete_ref()
23862       push: add '--prune' option
23864 Frédéric Heitzmann (1):
23865       completion: add --interactive option to git svn dcommit
23867 Jakub Narębski (11):
23868       gitweb: improve usability of projects search form
23869       gitweb: Make project search respect project_filter
23870       gitweb: Harden and improve $project_filter page title
23871       gitweb: Refactor checking if part of project info need filling
23872       gitweb: Option for filling only specified info in fill_project_list_info
23873       gitweb: Faster project search
23874       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
23875       gitweb: Highlight matched part of project name when searching projects
23876       gitweb: Highlight matched part of project description when searching projects
23877       gitweb: Highlight matched part of shortened project description
23878       gitweb: Fix passing parameters to git_project_search_form
23880 Jan Krüger (1):
23881       symbolic-ref --short: abbreviate the output unambiguously
23883 Jared Hance (1):
23884       Add threaded versions of functions in symlinks.c.
23886 Jeff King (20):
23887       parse_object: try internal cache before reading object db
23888       upload-pack: avoid parsing objects during ref advertisement
23889       upload-pack: avoid parsing tag destinations
23890       t0300: use write_script helper
23891       docs: add a basic description of the config API
23892       drop odd return value semantics from userdiff_config
23893       diff-highlight: make perl strict and warnings fatal
23894       diff-highlight: don't highlight whole lines
23895       diff-highlight: refactor to prepare for multi-line hunks
23896       diff-highlight: match multi-line hunks
23897       diff-highlight: document some non-optimal cases
23898       docs/api-config: minor clarifications
23899       t1300: add missing &&-chaining
23900       config: copy the return value of prefix_filename
23901       config: teach git_config_set_multivar_in_file a default path
23902       config: teach git_config_rename_section a file argument
23903       config: provide a version of git_config with more options
23904       config: stop using config_exclusive_filename
23905       config: eliminate config_exclusive_filename
23906       config: add include directive
23908 Jehan Bing (1):
23909       Add a setting to require a filter to be successful
23911 Jens Lehmann (1):
23912       test-lib: add the test_pause convenience function
23914 Jiang Xin (5):
23915       l10n: initial git.pot for 1.7.10 upcoming release
23916       l10n: po for zh_CN
23917       l10n: Update git.pot (12 new messages)
23918       l10n: update Chinese translation to the new git.po
23919       Update l10n guide: change the repository URL, etc
23921 Jonathan Nieder (23):
23922       vcs-svn: use higher mark numbers for blobs
23923       vcs-svn: save marks for imported commits
23924       vcs-svn: add a comment before each commit
23925       vcs-svn: eliminate repo_tree structure
23926       vcs-svn: handle filenames with dq correctly
23927       Makefile: list one vcs-svn/xdiff object or header per line
23928       vcs-svn: learn to maintain a sliding view of a file
23929       vcs-svn: make buffer_read_binary API more convenient
23930       vcs-svn: skeleton of an svn delta parser
23931       vcs-svn: parse svndiff0 window header
23932       vcs-svn: read the preimage when applying deltas
23933       vcs-svn: read inline data from deltas
23934       vcs-svn: read instructions from deltas
23935       vcs-svn: implement copyfrom_data delta instruction
23936       vcs-svn: verify that deltas consume all inline data
23937       vcs-svn: let deltas use data from postimage
23938       vcs-svn: let deltas use data from preimage
23939       test-svn-fe: split off "test-svn-fe -d" into a separate function
23940       vcs-svn: cap number of bytes read from sliding view
23941       vcs-svn: guard against overflow when computing preimage length
23942       vcs-svn: avoid hangs from corrupt deltas
23943       vcs-svn: allow import of > 4GiB files
23944       vcs-svn: suppress a -Wtype-limits warning
23946 Junio C Hamano (28):
23947       git-sh-i18n: restructure the logic to compute gettext.sh scheme
23948       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
23949       merge: use editor by default in interactive sessions
23950       push: do not let configured foreign-vcs permanently clobbered
23951       t9801: do not overuse test_must_fail
23952       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
23953       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
23954       Kick off the post 1.7.9 cycle
23955       Update draft release notes to 1.7.10
23956       Update draft release notes to 1.7.10
23957       Update draft release notes to 1.7.10
23958       Update draft release notes to 1.7.10
23959       Update draft release notes to 1.7.10
23960       Update draft release notes to 1.7.10
23961       t9100: remove bogus " || test" after each test scriptlet
23962       merge: do not trust fstat(2) too much when checking interactiveness
23963       Update draft release notes to 1.7.10
23964       Update draft release notes to 1.7.10
23965       Update draft release notes to 1.7.10
23966       grep: use static trans-case table
23967       fsck: --no-dangling omits "dangling object" information
23968       pickaxe: allow -i to search in patch case-insensitively
23969       Update l10n guide
23970       diff --stat: tests for long filenames and big change counts
23971       Update draft release notes to 1.7.10
23972       Update draft release notes to 1.7.10
23973       fsck doc: a minor typofix
23974       Git 1.7.10-rc0
23976 Linus Torvalds (1):
23977       "git pull" doesn't know "--edit"
23979 Luke Diamand (6):
23980       git-p4: handle p4 branches and labels containing shell chars
23981       git-p4: cope with labels with empty descriptions
23982       git-p4: importing labels should cope with missing owner
23983       git-p4: add test for p4 labels
23984       git-p4: label import fails with multiple labels at the same changelist
23985       git-p4: add initial support for RCS keywords
23987 Michael Haggerty (11):
23988       pack_refs(): remove redundant check
23989       ref_array: keep track of whether references are sorted
23990       add_packed_ref(): new function in the refs API.
23991       write_remote_refs(): create packed (rather than extra) refs
23992       t5700: document a failure of alternates to affect fetch
23993       clone.c: move more code into the "if (refs)" conditional
23994       fetch-pack.c: rename some parameters from "path" to "refname"
23995       fetch-pack.c: inline insert_alternate_refs()
23996       everything_local(): mark alternate refs as complete
23997       clone: do not add alternate references to extra_refs
23998       refs: remove the extra_refs API
24000 Michał Kiedrowicz (2):
24001       pack-objects: Fix compilation with NO_PTHREDS
24002       grep -P: add tests for matching ^ and $
24004 Nelson Benitez Leon (1):
24005       http: support proxies that require authentication
24007 Nguyễn Thái Ngọc Duy (20):
24008       clone: add --single-branch to fetch only one branch
24009       Fix incorrect ref namespace check
24010       Eliminate recursion in setting/clearing marks in commit list
24011       index-pack: eliminate recursion in find_unresolved_deltas
24012       index-pack: eliminate unlimited recursion in get_base_data()
24013       t5601: add missing && cascade
24014       clone: write detached HEAD in bare repositories
24015       clone: factor out checkout code
24016       clone: factor out HEAD update code
24017       clone: factor out remote ref writing
24018       clone: delay cloning until after remote HEAD checking
24019       clone: --branch=<branch> always means refs/heads/<branch>
24020       clone: refuse to clone if --branch points to bogus ref
24021       clone: allow --branch to take a tag
24022       clone: print advice on checking out detached HEAD
24023       clone: fix up delay cloning conditions
24024       pack-objects: do not accept "--index-version=version,"
24025       pack-objects: remove bogus comment
24026       pack-objects: convert to use parse_options()
24027       cache-tree: update API to take abitrary flags
24029 Pete Wyckoff (6):
24030       git-p4: only a single ... wildcard is supported
24031       git-p4: fix verbose comment typo
24032       git-p4: clarify comment
24033       git-p4: adjust test to adhere to stricter useClientSpec
24034       git-p4: add tests demonstrating spec overlay ambiguities
24035       git-p4: Change p4 command invocation
24037 Phil Hord (1):
24038       cherry-pick: No advice to commit if --no-commit
24040 Philip Jägenstedt (2):
24041       completion: remote set-* <name> and <branch>
24042       completion: normalize increment/decrement style
24044 Ramkumar Ramachandra (2):
24045       revert: prepare to move replay_action to header
24046       sequencer: factor code out of revert builtin
24048 Ramsay Jones (3):
24049       vcs-svn: rename check_overflow arguments for clarity
24050       builtin/tag.c: Fix a sparse warning
24051       ctype.c: Fix a sparse warning
24053 René Scharfe (5):
24054       xdiff: print post-image for common records instead of pre-image
24055       test-parse-options: convert to OPT_BOOL()
24056       parse-options: allow positivation of options starting, with no-
24057       parse-options: remove PARSE_OPT_NEGHELP
24058       parse-options: typo check for unknown switches
24060 Riku (1):
24061       l10n: update zh_CN translation for "Fetching %s"
24063 Russell Myers (1):
24064       git-p4: the option to specify 'host' is -H, not -h
24066 Stefano Lattarini (1):
24067       t0000: modernise style
24069 Steven Walter (2):
24070       git-svn.perl: perform deletions before anything else
24071       git-svn.perl: fix a false-positive in the "already exists" test
24073 Thomas Rast (6):
24074       am: learn passing -b to mailinfo
24075       mailinfo: with -b, keep space after [foo]
24076       Move the user-facing test library to test-lib-functions.sh
24077       Introduce a performance testing framework
24078       Add a performance test for git-grep
24079       perf: compare diff algorithms
24081 Tim Henigan (2):
24082       contrib: add git-diffall script
24083       mergetools: add a plug-in to support DeltaWalker
24085 Tom Grennan (1):
24086       tag: add --points-at list option
24088 Vitor Antunes (2):
24089       git-p4: Search for parent commit on branch creation
24090       git-p4: Add test case for complex branch import
24092 Wei-Yin Chen (陳威尹) (1):
24093       git-svn: Fix time zone in --localtime
24095 Yichao Yu (1):
24096       l10n: fast-forward here is ff-only merge, not push
24098 Zbigniew Jędrzejewski-Szmek (11):
24099       make lineno_width() from blame reusable for others
24100       send-email: document the --smtp-debug option
24101       git-p4: missing she-bang line in t9804 confuses prove
24102       diff --stat: use the full terminal width
24103       show --stat: use the full terminal width
24104       log --stat: use the full terminal width
24105       merge --stat: use the full terminal width
24106       diff --stat: use a maximum of 5/8 for the filename part
24107       diff --stat: add a test for output with COLUMNS=40
24108       diff --stat: enable limiting of the graph part
24109       diff --stat: add config option to limit graph width
24111 ws3389 (1):
24112       l10n: leave leading space unchanged for zh_CN.po
24114 Ævar Arnfjörð Bjarmason (2):
24115       git-svn: remove redundant porcelain option to rev-list
24116       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
24119 Version v1.7.9.7; changes since v1.7.9.6:
24120 -----------------------------------------
24122 D Waitzman (1):
24123       Documentation/gitweb: trivial English fixes
24125 Jonathan Nieder (1):
24126       bundle: remove stray single-quote from error message
24128 Junio C Hamano (4):
24129       fetch/receive: remove over-pessimistic connectivity check
24130       Git 1.7.7.7
24131       Git 1.7.8.6
24132       Git 1.7.9.7
24135 Version v1.7.9.6; changes since v1.7.9.5:
24136 -----------------------------------------
24138 Heiko Voigt (1):
24139       string-list: document that string_list_insert() inserts unique strings
24141 Junio C Hamano (2):
24142       merge: backport GIT_MERGE_AUTOEDIT support
24143       Git 1.7.9.6
24146 Version v1.7.9.5; changes since v1.7.9.4:
24147 -----------------------------------------
24149 Jakub Narębski (1):
24150       gitweb: Fix actionless dispatch for non-existent objects
24152 Jonathan Nieder (2):
24153       fast-import: leakfix for 'ls' of dirty trees
24154       fast-import: don't allow 'ls' of path with empty components
24156 Junio C Hamano (2):
24157       i18n of multi-line advice messages
24158       Git 1.7.9.5
24160 Kirill Smelkov (1):
24161       t/Makefile: Use $(sort ...) explicitly where needed
24163 Mark Lodato (1):
24164       grep doc: add --break / --heading / -W to synopsis
24166 Martin Stenberg (1):
24167       config: report errors at the EOL with correct line number
24169 Nelson Benitez Leon (1):
24170       documentation: fix alphabetic ordered list for git-rebase man page
24172 Phil Hord (1):
24173       rerere: Document 'rerere remaining'
24175 Rodrigo Silva (MestreLion) (1):
24176       Documentation: improve description of GIT_EDITOR and preference order
24179 Version v1.7.9.4; changes since v1.7.9.3:
24180 -----------------------------------------
24182 Jakub Narębski (1):
24183       gitweb: Fix fixed string (non-regexp) project search
24185 Junio C Hamano (6):
24186       am -3: allow nonstandard -p<num> option
24187       test: "am -3" can accept non-standard -p<num>
24188       t4011: modernise style
24189       t4011: illustrate "diff-index -p" on stat-dirty paths
24190       diff -p: squelch "diff --git" header for stat-dirty paths
24191       Git 1.7.9.4
24193 Thomas Rast (5):
24194       t5510: refactor bundle->pack conversion
24195       t5510: ensure we stay in the toplevel test dir
24196       bundle: keep around names passed to add_pending_object()
24197       Document the --histogram diff option
24198       t5704: fix nonportable sed/grep usages
24201 Version v1.7.9.3; changes since v1.7.9.2:
24202 -----------------------------------------
24204 Andrew Wong (1):
24205       rebase -m: only call "notes copy" when rewritten exists and is non-empty
24207 Carlos Martín Nieto (2):
24208       branch: don't assume the merge filter ref exists
24209       Documentation: use {asterisk} in rev-list-options.txt when needed
24211 Clemens Buchacher (1):
24212       http.proxy: also mention https_proxy and all_proxy
24214 Dmitry V. Levin (1):
24215       Makefile: add thread-utils.h to LIB_H
24217 Jakub Narębski (2):
24218       gitweb: Fix "heads" view when there is no current branch
24219       gitweb: Handle invalid regexp in regexp search
24221 Jeff King (4):
24222       disconnect from remote helpers more gently
24223       teach convert_to_git a "dry run" mode
24224       teach dry-run convert_to_git not to require a src buffer
24225       do not stream large files to pack when filters are in use
24227 Jehan Bing (1):
24228       Ignore SIGPIPE when running a filter driver
24230 Jim Meyering (1):
24231       am: don't infloop for an empty input file
24233 John Szakmeister (1):
24234       configure: don't use -lintl when there is no gettext support
24236 Jonathan Nieder (1):
24237       mergetools/meld: Use --help output to detect --output support
24239 Junio C Hamano (9):
24240       refresh_index: do not show unmerged path that is outside pathspec
24241       Documentation/merge-options.txt: group "ff" related options together
24242       Document merge.branchdesc configuration variable
24243       Git 1.7.8.5
24244       Document accumulated fixes since 1.7.9.2
24245       Update draft release notes to 1.7.9.3
24246       Documentation: do not assume that n > 1 in <rev>~$n
24247       Update draft release notes to 1.7.9.3 for the last time
24248       Git 1.7.9.3
24250 Libor Pechacek (1):
24251       Documentation fixes in git-config
24253 Matthieu Moy (1):
24254       README: point to Documentation/SubmittingPatches
24256 Michael Haggerty (2):
24257       post-receive-email: remove unused variable
24258       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
24260 Michael J Gruber (1):
24261       t0300: work around bug in dash 0.5.6
24263 Michał Kiedrowicz (1):
24264       grep -P: Fix matching ^ and $
24266 Nguyễn Thái Ngọc Duy (2):
24267       rev-list: remove BISECT_SHOW_TRIED flag
24268       rev-list: fix --verify-objects --quiet becoming --objects
24270 Pete Wyckoff (4):
24271       git-p4: set useClientSpec variable on initial clone
24272       git-p4: fix submit regression with clientSpec and subdir clone
24273       git-p4: remove bash-ism in t9809
24274       git-p4: remove bash-ism in t9800
24276 Philip Jägenstedt (1):
24277       remote: fix set-branches usage and documentation
24279 Stefano Lattarini (1):
24280       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
24282 Thomas Rast (6):
24283       merge: add instructions to the commit message when editing
24284       bundle: put strbuf_readline_fd in strbuf.c with adjustments
24285       bundle: use a strbuf to scan the log for boundary commits
24286       strbuf: improve strbuf_get*line documentation
24287       t5704: match tests to modern style
24288       fast-import: zero all of 'struct tag' to silence valgrind
24290 Tim Henigan (2):
24291       CodingGuidelines: Add a note about spaces after redirection
24292       CodingGuidelines: do not use 'which' in shell scripts
24294 Tom Grennan (1):
24295       t5512 (ls-remote): modernize style
24298 Version v1.7.9.2; changes since v1.7.9.1:
24299 -----------------------------------------
24301 Christian Hammerl (1):
24302       completion: Allow dash as the first character for __git_ps1
24304 Clemens Buchacher (4):
24305       git rev-list: fix invalid typecast
24306       push/fetch/clone --no-progress suppresses progress output
24307       t5541: check error message against the real port number used
24308       do not override receive-pack errors
24310 Felipe Contreras (3):
24311       completion: work around zsh option propagation bug
24312       completion: use ls -1 instead of rolling a loop to do that ourselves
24313       completion: simplify __gitcomp and __gitcomp_nl implementations
24315 Jakub Narębski (2):
24316       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
24317       gitweb: Fix 'grep' search for multiple matches in file
24319 Jeff King (12):
24320       grep: make locking flag global
24321       grep: move sha1-reading mutex into low-level code
24322       grep: refactor the concept of "grep source" into an object
24323       convert git-grep to use grep_source interface
24324       grep: drop grep_buffer's "name" parameter
24325       grep: cache userdiff_driver in grep_source
24326       grep: respect diff attributes for binary-ness
24327       grep: load file data after checking binary-ness
24328       grep: pre-load userdiff drivers when threaded
24329       standardize and improve lookup rules for external local repos
24330       prompt: clean up strbuf usage
24331       prompt: fall back to terminal if askpass fails
24333 Jiang Xin (2):
24334       i18n: git-commit whence_s "merge/cherry-pick" message
24335       i18n: format_tracking_info "Your branch is behind" message
24337 Johannes Sixt (1):
24338       Makefile: fix syntax for older make
24340 Junio C Hamano (8):
24341       mailmap: always return a plain mail address from map_user()
24342       git checkout -b: allow switching out of an unborn branch
24343       commit: ignore intent-to-add entries instead of refusing
24344       diff --stat: show bars of same length for paths with same amount of changes
24345       Update draft release notes to 1.7.9.2
24346       Update draft release notes to 1.7.9.2
24347       Update draft release notes to 1.7.9.2
24348       Git 1.7.9.2
24350 Matthieu Moy (1):
24351       fsck: give accurate error message on empty loose object files
24353 Namhyung Kim (2):
24354       ctype.c only wants git-compat-util.h
24355       ctype: implement islower/isupper macro
24357 Nguyễn Thái Ngọc Duy (3):
24358       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
24359       find_pack_entry(): do not keep packed_git pointer locally
24360       Use correct grammar in diffstat summary line
24362 Philip Jägenstedt (2):
24363       completion: remove stale "to submit patches" documentation
24364       completion: use tabs for indentation
24366 Ralf Thielow (2):
24367       completion: --edit-description option for git-branch
24368       completion: --list option for git-branch
24370 Theodore Ts'o (1):
24371       Fix build problems related to profile-directed optimization
24373 Zbigniew Jędrzejewski-Szmek (2):
24374       pager: find out the terminal width before spawning the pager
24375       man: rearrange git synopsis to fit in 80 lines
24377 Дилян Палаузов (1):
24378       Makefile: introduce CHARSET_LIB to link with -lcharset
24381 Version v1.7.9.1; changes since v1.7.9:
24382 ---------------------------------------
24384 Adrian Weimann (1):
24385       completion: --edit and --no-edit for git-merge
24387 Albert Yale (1):
24388       grep: fix -l/-L interaction with decoration lines
24390 Ben Walton (1):
24391       Drop system includes from inet_pton/inet_ntop compatibility wrappers
24393 Clemens Buchacher (2):
24394       fix push --quiet: add 'quiet' capability to receive-pack
24395       dashed externals: kill children on exit
24397 David Aguilar (1):
24398       mergetool: Provide an empty file when needed
24400 Jakub Narębski (1):
24401       git.spec: Workaround localized messages not put in any RPM
24403 Jeff King (4):
24404       run-command: optionally kill children on exit
24405       imap-send: remove dead code
24406       tag: fix output of "tag -n" when errors occur
24407       tag: die when listing missing or corrupt objects
24409 Jens Lehmann (1):
24410       submodule add: fix breakage when re-adding a deep submodule
24412 Johannes Schindelin (1):
24413       add -e: do not show difference in a submodule that is merely dirty
24415 Junio C Hamano (15):
24416       server_supports(): parse feature list more carefully
24417       Making pathspec limited log play nicer with --first-parent
24418       request-pull: explicitly ask tags/$name to be pulled
24419       tests: add write_script helper function
24420       parse_date(): allow ancient git-timestamp
24421       parse_date(): '@' prefix forces git-timestamp
24422       merge: do not create a signed tag merge under --ff-only option
24423       branch --edit-description: protect against mistyped branch name
24424       Git 1.7.6.6
24425       Prepare for 1.7.9.1
24426       tag: do not show non-tag contents with "-n"
24427       merge: do not launch an editor on "--no-edit $tag"
24428       Update draft release notes to 1.7.9.1
24429       Update draft release notes to 1.7.9.1
24430       Git 1.7.9.1
24432 Michael J Gruber (1):
24433       t5541: avoid TAP test miscounting
24435 Michael Palimaka (1):
24436       Explicitly set X to avoid potential build breakage
24438 Shawn O. Pearce (1):
24439       remote-curl: Fix push status report when all branches fail
24441 Ævar Arnfjörð Bjarmason (3):
24442       Makefile: Change the default compiler from "gcc" to "cc"
24443       Remove Git's support for smoke testing
24444       t: use sane_unset instead of unset
24447 Version v1.7.9; changes since v1.7.9-rc2:
24448 -----------------------------------------
24450 Felipe Contreras (1):
24451       git-completion: workaround zsh COMPREPLY bug
24453 Jeff King (1):
24454       docs: minor grammar fixes for v1.7.9 release notes
24456 Junio C Hamano (2):
24457       INSTALL: warn about recent Fedora breakage
24458       Git 1.7.9
24460 Michael Haggerty (1):
24461       Fix typo in 1.7.9 release notes
24464 Version v1.7.9-rc2; changes since v1.7.9-rc1:
24465 ---------------------------------------------
24467 Jakub Narębski (2):
24468       gitweb: Fix file links in "grep" search
24469       gitweb: Harden "grep" search against filenames with ':'
24471 Jeff King (3):
24472       unix-socket: handle long socket pathnames
24473       credential-cache: report more daemon connection errors
24474       credential-cache: ignore "connection refused" errors
24476 Jonathan Nieder (1):
24477       unix-socket: do not let close() or chdir() clobber errno during cleanup
24479 Junio C Hamano (4):
24480       pulling signed tag: add howto document
24481       Git 1.7.7.6
24482       Git 1.7.8.4
24483       Git 1.7.9-rc2
24485 Michael Haggerty (2):
24486       git-show-ref: fix escaping in asciidoc source
24487       git-show-ref doc: typeset regexp in fixed width font
24489 Nguyễn Thái Ngọc Duy (3):
24490       Document limited recursion pathspec matching with wildcards
24491       diff-index: enable recursive pathspec matching in unpack_trees
24492       diff-index: enable recursive pathspec matching in unpack_trees
24494 Thomas Rast (1):
24495       word-diff: ignore '\ No newline at eof' marker
24498 Version v1.7.9-rc1; changes since v1.7.9-rc0:
24499 ---------------------------------------------
24501 Ben Walton (1):
24502       Use perl instead of sed for t8006-blame-textconv test
24504 Carlos Martín Nieto (1):
24505       archive: re-allow HEAD:Documentation on a remote invocation
24507 Clemens Buchacher (1):
24508       credentials: unable to connect to cache daemon
24510 Jeff King (5):
24511       send-email: multiedit is a boolean config option
24512       attr: don't confuse prefixes with leading directories
24513       attr: drop misguided defensive coding
24514       attr: fix leak in free_attr_elem
24515       thin-pack: try harder to use preferred base objects as base
24517 Junio C Hamano (11):
24518       attr.c: make bootstrap_attr_stack() leave early
24519       attr.c: clarify the logic to pop attr_stack
24520       Documentation: rerere's rr-cache auto-creation and rerere.enabled
24521       Prepare for 1.7.6.6
24522       Prepare for 1.7.7.6
24523       Prepare for 1.7.8.4
24524       request-pull: use the real fork point when preparing the message
24525       Update draft release notes to 1.7.6.6
24526       Update draft release notes to 1.7.7.6
24527       Update draft release notes to 1.7.8.4
24528       Git 1.7.9-rc1
24530 Matthieu Moy (1):
24531       gitweb: accept trailing "/" in $project_list
24533 Michael Haggerty (3):
24534       receive-pack: move more work into write_head_info()
24535       show_ref(): remove unused "flag" and "cb_data" arguments
24536       write_head_info(): handle "extra refs" locally
24538 Nguyễn Thái Ngọc Duy (1):
24539       t2203: fix wrong commit command
24541 Sebastian Schuberth (2):
24542       t9200: On MSYS, do not pass Windows-style paths to CVS
24543       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
24545 Thomas Rast (1):
24546       mailinfo documentation: accurately describe non -k case
24549 Version v1.7.9-rc0; changes since v1.7.8.6:
24550 -------------------------------------------
24552 Anders Kaseorg (2):
24553       gitk: Remove unused $cdate array
24554       gitk: Remember time zones from author and commit timestamps
24556 Bert Wesarg (14):
24557       git-gui: fix multi selected file operation
24558       git-gui: handle config booleans without value
24559       git-gui: add smart case search mode in searchbar
24560       git-gui: add regexp search mode to the searchbar
24561       git-gui: add search history to searchbar
24562       git-gui: fix unintended line break in message string
24563       git-gui: use "untracked" for files which are not known to git
24564       git-gui: new config to control staging of untracked files
24565       git-gui: fix display of path in browser title
24566       git-gui: use a tristate to control the case mode in the searchbar
24567       git-gui: span widgets over the full file output area in the blame view
24568       git-gui: include the file path in guitools confirmation dialog
24569       git-gui: make config gui.warndetachedcommit a boolean
24570       git-gui: don't warn for detached head when rebasing
24572 Dejan Ribič (1):
24573       git-gui: fix spelling error in sshkey.tcl
24575 Gary Gibbons (5):
24576       git-p4: ensure submit clientPath exists before chdir
24577       git-p4: use absolute directory for PWD env var
24578       git-p4: fix test for unsupported P4 Client Views
24579       git-p4: sort client views by reverse View number
24580       git-p4: support single file p4 client view maps
24582 Gustaf Hendeby (1):
24583       Add built-in diff patterns for MATLAB code
24585 Jakub Narębski (6):
24586       gitweb: Refactor diff body line classification
24587       gitweb: Extract formatting of diff chunk header
24588       gitweb: Give side-by-side diff extra CSS styling
24589       t9500: Add test for handling incomplete lines in diff by gitweb
24590       t9500: Add basic sanity tests for side-by-side diff in gitweb
24591       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
24593 Jeff King (28):
24594       prune: handle --progress/no-progress
24595       reachable: per-object progress
24596       upload-archive: use start_command instead of fork
24597       test-lib: add test_config_global variant
24598       t5550: fix typo
24599       introduce credentials API
24600       credential: add function for parsing url components
24601       http: use credential API to get passwords
24602       credential: apply helper config
24603       credential: add credential.*.username
24604       credential: make relevance of http path configurable
24605       docs: end-user documentation for the credential subsystem
24606       credentials: add "cache" helper
24607       strbuf: add strbuf_add*_urlencode
24608       imap-send: avoid buffer overflow
24609       imap-send: don't check return value of git_getpass
24610       move git_getpass to its own source file
24611       refactor git_getpass into generic prompt function
24612       add generic terminal prompt function
24613       credentials: add "store" helper
24614       prompt: use git_terminal_prompt
24615       t: add test harness for external credential helpers
24616       credential: use git_prompt instead of git_getpass
24617       Makefile: linux has /dev/tty
24618       Makefile: OS X has /dev/tty
24619       contrib: add credential helper for OS X Keychain
24620       test-lib: redirect stdin of tests
24621       pretty: give placeholders to reflog identity
24623 Joey Hess (1):
24624       write first for-merge ref to FETCH_HEAD first
24626 Johannes Sixt (1):
24627       Makefile: unix sockets may not available on some platforms
24629 Jonathan Nieder (6):
24630       gitk: Make vi-style keybindings more vi-like
24631       test: add missing "&&" after echo command
24632       test: remove a porcelain test that hard-codes commit names
24633       t7501 (commit): modernize style
24634       test: commit --amend should honor --no-edit
24635       test: errors preparing for a test are not special
24637 Jonathon Mah (1):
24638       stash: Don't fail if work dir contains file named 'HEAD'
24640 Junio C Hamano (50):
24641       branch: add read_branch_desc() helper function
24642       format-patch: use branch description in cover letter
24643       branch: teach --edit-description option
24644       request-pull: modernize style
24645       request-pull: state what commit to expect
24646       request-pull: use the branch description
24647       fmt-merge-msg: use branch.$name.description
24648       write_pack_header(): a helper function
24649       create_tmp_packfile(): a helper function
24650       finish_tmp_packfile(): a helper function
24651       Split GPG interface into its own helper library
24652       merge: notice local merging of tags and keep it unwrapped
24653       fetch: allow "git fetch $there v1.0" to fetch a tag
24654       refs DWIMmery: use the same rule for both "git fetch" and others
24655       fmt-merge-msg: avoid early returns
24656       fmt-merge-msg: package options into a structure
24657       fmt-merge-msg: Add contents of merged tag in the merge message
24658       merge: make usage of commit->util more extensible
24659       merge: record tag objects without peeling in MERGE_HEAD
24660       request-pull: use the annotated tag contents
24661       commit: copy merged signed tags to headers of merge commit
24662       merge: force edit and no-ff mode when merging a tag object
24663       commit: teach --amend to carry forward extra headers
24664       commit-tree: update the command line parsing
24665       commit-tree: teach -m/-F options to read logs from elsewhere
24666       commit: teach --gpg-sign option
24667       log: --show-signature
24668       test "commit -S" and "log --show-signature"
24669       pretty: %G[?GS] placeholders
24670       gpg-interface: allow use of a custom GPG binary
24671       csum-file: introduce sha1file_checkpoint
24672       bulk-checkin: replace fast-import based implementation
24673       Kick-off the 1.7.9 cycle
24674       commit: honour --no-edit
24675       Update draft release notes for 1.7.9
24676       Update draft release notes to 1.7.9
24677       request-pull: update the "pull" command generation logic
24678       Update draft release notes to 1.7.9
24679       request-pull: do not emit "tag" before the tagname
24680       Update draft release notes to 1.7.9
24681       commit: do not lose mergetag header when not amending
24682       Update draft release notes to 1.7.9
24683       Update draft release notes in preparation for 1.7.9-rc0
24684       Update draft release notes to 1.7.9
24685       verify_signed_buffer: fix stale comment
24686       commit --amend -S: strip existing gpgsig headers
24687       log-tree.c: small refactor in show_signature()
24688       log-tree: show mergetag in log --show-signature output
24689       log --show-signature: reword the common two-head merge case
24690       Git 1.7.9-rc0
24692 Kato Kazuyoshi (2):
24693       gitweb: Add a feature to show side-by-side diff
24694       gitweb: Add navigation to select side-by-side diff
24696 Kirill A. Shutemov (1):
24697       git-tag: introduce --cleanup option
24699 Linus Torvalds (1):
24700       fetch: do not store peeled tag object names in FETCH_HEAD
24702 Martin von Zweigbergk (10):
24703       gitk: Fix file highlight when run in subdirectory
24704       gitk: Fix "show origin of this line" with separate work tree
24705       gitk: Fix "blame parent commit" with separate work tree
24706       gitk: Fix "External diff" with separate work tree
24707       gitk: Put temporary directory inside .git
24708       gitk: Run 'git rev-parse --git-dir' only once
24709       gitk: Simplify calculation of gitdir
24710       gitk: Show modified files with separate work tree
24711       t3401: modernize style
24712       t3401: use test_commit in setup
24714 Michael Haggerty (16):
24715       struct ref_entry: document name member
24716       refs: rename "refname" variables
24717       refs: rename parameters result -> sha1
24718       clear_ref_array(): rename from free_ref_array()
24719       is_refname_available(): remove the "quiet" argument
24720       parse_ref_line(): add docstring
24721       add_ref(): add docstring
24722       is_dup_ref(): extract function from sort_ref_array()
24723       refs: change signatures of get_packed_refs() and get_loose_refs()
24724       get_ref_dir(): change signature
24725       resolve_gitlink_ref(): improve docstring
24726       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
24727       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
24728       repack_without_ref(): remove temporary
24729       create_ref_entry(): extract function from add_ref()
24730       add_ref(): take a (struct ref_entry *) parameter
24732 Nguyễn Thái Ngọc Duy (14):
24733       fsck: return error code when verify_pack() goes wrong
24734       verify_packfile(): check as many object as possible in a pack
24735       fsck: avoid reading every object twice
24736       fsck: print progress
24737       prune: show progress while marking reachable objects
24738       Convert many resolve_ref() calls to read_ref*() and ref_exists()
24739       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
24740       Copy resolve_ref() return value for longer use
24741       revert: convert resolve_ref() to read_ref_full()
24742       Convert resolve_ref+xstrdup to new resolve_refdup function
24743       Rename resolve_ref() to resolve_ref_unsafe()
24744       merge: abort if fails to commit
24745       Convert commit_tree() to take strbuf as message
24746       commit_tree(): refuse commit messages that contain NULs
24748 Pat Thoyts (11):
24749       git-gui: include the number of untracked files to stage when asking the user
24750       git-gui: theme the search and line-number entry fields on blame screen
24751       git-gui: catch invalid or complete regular expressions and treat as no match.
24752       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
24753       git-gui: set suitable extended window manager hints.
24754       git-gui: support underline style when parsing diff output
24755       git-gui: sort the numeric ansi codes
24756       git-gui: set whitespace warnings appropriate to this project
24757       git-gui: added config gui.gcwarning to disable the gc hint message
24758       git-gui: handle shell script text filters when loading for blame.
24759       git-gui 0.16
24761 Paul Mackerras (1):
24762       gitk: Update copyright
24764 Pete Wyckoff (18):
24765       git-p4: introduce skipSubmitEdit
24766       git-p4: submit test for auto-creating clientPath
24767       git-p4: test for absolute PWD problem
24768       git-p4: fix skipSubmitEdit regression
24769       rename git-p4 tests
24770       git-p4: introduce asciidoc documentation
24771       git-p4: clone does not use --git-dir
24772       git-p4: test cloning with two dirs, clarify doc
24773       git-p4: document and test clone --branch
24774       git-p4: honor --changesfile option and test
24775       git-p4: document and test --import-local
24776       git-p4: test --max-changes
24777       git-p4: test --keep-path
24778       git-p4: test and document --use-client-spec
24779       git-p4: document and test submit options
24780       git-p4: test client view handling
24781       git-p4: rewrite view handling
24782       git-p4: view spec documentation
24784 Ramkumar Ramachandra (11):
24785       t3200 (branch): fix '&&' chaining
24786       test: fix '&&' chaining
24787       t3030 (merge-recursive): use test_expect_code
24788       t1510 (worktree): fix '&&' chaining
24789       t3040 (subprojects-basic): fix '&&' chaining, modernize style
24790       revert: free msg in format_todo()
24791       revert: make commit subjects in insn sheet optional
24792       revert: tolerate extra spaces, tabs in insn sheet
24793       revert: simplify getting commit subject in format_todo()
24794       t3510 (cherry-pick-sequencer): use exit status
24795       t3502, t3510: clarify cherry-pick -m failure
24797 Ramsay Jones (3):
24798       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
24799       environment.c: Fix an sparse "symbol not declared" warning
24800       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
24802 Raphael Zimmerer (1):
24803       gitk: When a commit contains a note, mark it with a yellow box
24805 René Scharfe (5):
24806       read-cache.c: allocate index entries individually
24807       cache.h: put single NUL at end of struct cache_entry
24808       use struct sha1_array in diff_tree_combined()
24809       pass struct commit to diff_tree_combined_merge()
24810       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
24812 SZEDER Gábor (9):
24813       completion: document __gitcomp()
24814       completion: optimize refs completion
24815       completion: make refs completion consistent for local and remote repos
24816       completion: improve ls-remote output filtering in __git_refs()
24817       completion: support full refs from remote repositories
24818       completion: query only refs/heads/ in __git_refs_remotes()
24819       completion: improve ls-remote output filtering in __git_refs_remotes()
24820       completion: fast initial completion for config 'remote.*.fetch' value
24821       completion: remove broken dead code from __git_heads() and __git_tags()
24823 Samuel Bronson (1):
24824       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
24826 Steven Walter (1):
24827       git-svn.perl: close the edit for propedits even with no mods
24829 Thomas Rast (5):
24830       grep: load funcname patterns for -W
24831       grep: enable threading with -p and -W using lazy attribute lookup
24832       grep: disable threading in non-worktree case
24833       test-terminal: set output terminals to raw mode
24834       bash completion: use read -r everywhere
24836 Tilman Vogel (1):
24837       git-gui: add config value gui.diffopts for passing additional diff options
24839 Vincent van Ravesteijn (4):
24840       Compile fix for MSVC: Do not include sys/resources.h
24841       Compile fix for MSVC: Include <io.h>
24842       MSVC: Remove unneeded header stubs
24843       Show error for 'git merge' with unset merge.defaultToUpstream
24845 Yggy King (1):
24846       gitk: Make "touching paths" search support backslashes
24848 Ævar Arnfjörð Bjarmason (5):
24849       pull: introduce a pull.rebase option to enable --rebase
24850       i18n: add infrastructure for translating Git with gettext
24851       Fix an enum assignment issue spotted by Sun Studio
24852       Fix a bitwise negation assignment issue spotted by Sun Studio
24853       Appease Sun Studio by renaming "tmpfile"
24856 Version v1.7.8.6; changes since v1.7.8.5:
24857 -----------------------------------------
24859 Carlos Martín Nieto (1):
24860       Documentation: use {asterisk} in rev-list-options.txt when needed
24862 Clemens Buchacher (1):
24863       t5541: check error message against the real port number used
24865 D Waitzman (1):
24866       Documentation/gitweb: trivial English fixes
24868 Jakub Narębski (1):
24869       gitweb: Fix actionless dispatch for non-existent objects
24871 Johannes Sixt (1):
24872       t0090: be prepared that 'wc -l' writes leading blanks
24874 Jonathan Nieder (1):
24875       bundle: remove stray single-quote from error message
24877 Junio C Hamano (4):
24878       i18n of multi-line advice messages
24879       fetch/receive: remove over-pessimistic connectivity check
24880       Git 1.7.7.7
24881       Git 1.7.8.6
24883 Kirill Smelkov (1):
24884       t/Makefile: Use $(sort ...) explicitly where needed
24886 Phil Hord (1):
24887       rerere: Document 'rerere remaining'
24889 Shawn O. Pearce (1):
24890       remote-curl: Fix push status report when all branches fail
24892 Thomas Rast (13):
24893       Add test-scrap-cache-tree
24894       Test the current state of the cache-tree optimization
24895       Refactor cache_tree_update idiom from commit
24896       commit: write cache-tree data when writing index anyway
24897       reset: update cache-tree data when appropriate
24898       bundle: put strbuf_readline_fd in strbuf.c with adjustments
24899       bundle: use a strbuf to scan the log for boundary commits
24900       strbuf: improve strbuf_get*line documentation
24901       t5704: match tests to modern style
24902       t5510: refactor bundle->pack conversion
24903       t5510: ensure we stay in the toplevel test dir
24904       bundle: keep around names passed to add_pending_object()
24905       Document the --histogram diff option
24908 Version v1.7.8.5; changes since v1.7.8.4:
24909 -----------------------------------------
24911 Andrew Wong (1):
24912       rebase -m: only call "notes copy" when rewritten exists and is non-empty
24914 Dmitry V. Levin (1):
24915       Makefile: add thread-utils.h to LIB_H
24917 Jeff King (1):
24918       imap-send: remove dead code
24920 Jim Meyering (1):
24921       am: don't infloop for an empty input file
24923 Junio C Hamano (2):
24924       Git 1.7.6.6
24925       Git 1.7.8.5
24927 Michał Kiedrowicz (1):
24928       grep -P: Fix matching ^ and $
24931 Version v1.7.8.4; changes since v1.7.8.3:
24932 -----------------------------------------
24934 Jeff King (5):
24935       send-email: multiedit is a boolean config option
24936       attr: don't confuse prefixes with leading directories
24937       attr: drop misguided defensive coding
24938       attr: fix leak in free_attr_elem
24939       thin-pack: try harder to use preferred base objects as base
24941 Junio C Hamano (11):
24942       attr.c: make bootstrap_attr_stack() leave early
24943       attr.c: clarify the logic to pop attr_stack
24944       Documentation: rerere's rr-cache auto-creation and rerere.enabled
24945       Prepare for 1.7.6.6
24946       Prepare for 1.7.7.6
24947       Prepare for 1.7.8.4
24948       Update draft release notes to 1.7.6.6
24949       Update draft release notes to 1.7.7.6
24950       Update draft release notes to 1.7.8.4
24951       Git 1.7.7.6
24952       Git 1.7.8.4
24954 Nguyễn Thái Ngọc Duy (2):
24955       t2203: fix wrong commit command
24956       diff-index: enable recursive pathspec matching in unpack_trees
24959 Version v1.7.8.3; changes since v1.7.8.2:
24960 -----------------------------------------
24962 Brian Harring (1):
24963       fix hang in git fetch if pointed at a 0 length bundle
24965 Clemens Buchacher (2):
24966       Documentation: read-tree --prefix works with existing subtrees
24967       t5550: repack everything into one file
24969 Jack Nagel (1):
24970       Add MYMETA.json to perl/.gitignore
24972 Jakub Narębski (1):
24973       gitweb: Fix fallback mode of to_utf8 subroutine
24975 Jens Lehmann (1):
24976       docs: describe behavior of relative submodule URLs
24978 Junio C Hamano (1):
24979       Git 1.7.8.3
24981 Jürgen Kreileder (3):
24982       gitweb: Call to_utf8() on input string in chop_and_escape_str()
24983       gitweb: esc_html() site name for title in OPML
24984       gitweb: Output valid utf8 in git_blame_common('data')
24986 Nguyễn Thái Ngọc Duy (1):
24987       Catch invalid --depth option passed to clone or fetch
24989 Thomas Rast (1):
24990       Documentation: rerere.enabled is the primary way to configure rerere
24993 Version v1.7.8.2; changes since v1.7.8.1:
24994 -----------------------------------------
24996 Andrew Wong (1):
24997       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
24999 Conrad Irwin (1):
25000       Update documentation for stripspace
25002 Eric Wong (1):
25003       enable SO_KEEPALIVE for connected TCP sockets
25005 Erik Faye-Lund (2):
25006       compat/setenv.c: update errno when erroring out
25007       compat/setenv.c: error if name contains '='
25009 Jeff King (20):
25010       read-cache: let refresh_cache_ent pass up changed flags
25011       refresh_index: rename format variables
25012       refresh_index: make porcelain output more specific
25013       compat/snprintf: don't look at va_list twice
25014       docs: mention "-k" for both forms of "git mv"
25015       mv: honor --verbose flag
25016       mv: make non-directory destination error more clear
25017       mv: improve overwrite warning
25018       mv: be quiet about overwriting
25019       drop "match" parameter from get_remote_heads
25020       t5500: give fully-qualified refs to fetch-pack
25021       fetch-pack: match refs exactly
25022       connect.c: drop path_match function
25023       t5540: test DAV push with authentication
25024       http-push: enable "proactive auth"
25025       use custom rename score during --follow
25026       docs: brush up obsolete bits of git-fsck manpage
25027       make "git push -v" actually verbose
25028       commit, merge: initialize static strbuf
25029       remote-curl: don't pass back fake refs
25031 Jelmer Vernooij (1):
25032       Fix an incorrect reference to --set-all.
25034 Johan Herland (3):
25035       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
25036       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
25037       fast-import: Fix incorrect fanout level when modifying existing notes refs
25039 Johannes Sixt (1):
25040       Compatibility: declare strtoimax() under NO_STRTOUMAX
25042 Jonathan Nieder (9):
25043       branch: allow a no-op "branch -M <current-branch> HEAD"
25044       Allow checkout -B <current-branch> to update the current branch
25045       revert: give --continue handling its own function
25046       revert: allow cherry-pick --continue to commit before resuming
25047       revert: pass around rev-list args in already-parsed form
25048       revert: allow single-pick in the middle of cherry-pick sequence
25049       revert: do not remove state until sequence is finished
25050       Revert "reset: Make reset remove the sequencer state"
25051       revert: stop creating and removing sequencer-old directory
25053 Junio C Hamano (5):
25054       checkout -m: no need to insist on having all 3 stages
25055       checkout_merged(): squelch false warning from some gcc
25056       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
25057       advice: Document that they all default to true
25058       Git 1.7.8.2
25060 Nick Alcock (2):
25061       Add strtoimax() compatibility function.
25062       Support sizes >=2G in various config options accepting 'g' sizes.
25064 Pete Harlan (1):
25065       Test 'checkout -m -- path'
25067 Thomas Jarosch (1):
25068       imap-send: Remove unused 'use_namespace' variable
25070 Thomas Rast (1):
25071       git-sh-setup: make require_clean_work_tree part of the interface
25073 Ævar Arnfjörð Bjarmason (1):
25074       t/t2023-checkout-m.sh: fix use of test_must_fail
25077 Version v1.7.8.1; changes since v1.7.8:
25078 ---------------------------------------
25080 Brandon Casey (2):
25081       t/t4131-apply-fake-ancestor.sh: fix broken test
25082       builtin/apply.c: report error on failure to recognize input
25084 Carlos Martín Nieto (2):
25085       convert: track state in LF-to-CRLF filter
25086       clone: the -o option has nothing to do with <branch>
25088 Erik Faye-Lund (1):
25089       mingw: give waitpid the correct signature
25091 Jack Nagel (1):
25092       Documentation: fix formatting error in merge-options.txt
25094 Jeff King (5):
25095       http: drop "local" member from request struct
25096       archive: don't let remote clients get unreachable commits
25097       stripspace: fix outdated comment
25098       fetch: create status table using strbuf
25099       blame: don't overflow time buffer
25101 Jens Lehmann (1):
25102       diff/status: print submodule path when looking for changes fails
25104 Junio C Hamano (9):
25105       get_tree_entry(): do not call find_tree_entry() on an empty tree
25106       unpack_object_header_buffer(): clear the size field upon error
25107       receive-pack, fetch-pack: reject bogus pack that records objects twice
25108       pack-object: tolerate broken packs that have duplicated objects
25109       Git 1.7.6.5
25110       Git 1.7.7.5
25111       Update draft release notes for 1.7.8.1
25112       lf_to_crlf_filter(): tell the caller we added "\n" when draining
25113       Git 1.7.8.1
25115 Martin von Zweigbergk (1):
25116       am: don't persist keepcr flag
25118 Michael Haggerty (1):
25119       git symbolic-ref: documentation fix
25121 Michael Schubert (2):
25122       builtin/commit: add missing '/' in help message
25123       builtin/log: remove redundant initialization
25125 Mika Fischer (3):
25126       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
25127       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
25128       http.c: Rely on select instead of tracking whether data was received
25130 Nguyễn Thái Ngọc Duy (5):
25131       tree-walk.c: do not leak internal structure in tree_entry_len()
25132       read_directory_recursive: reduce one indentation level
25133       tree_entry_interesting(): give meaningful names to return values
25134       tree_entry_interesting: make use of local pointer "item"
25135       checkout,merge: loosen overwriting untracked file check based on info/exclude
25137 Sebastian Morr (1):
25138       Add MYMETA.yml to perl/.gitignore
25140 Thomas Rast (1):
25141       userdiff: allow * between cpp funcname words
25143 Ævar Arnfjörð Bjarmason (3):
25144       apply: get rid of useless x < 0 comparison on a size_t type
25145       cast variable in call to free() in builtin/diff.c and submodule.c
25146       builtin/init-db.c: eliminate -Wformat warning on Solaris
25149 Version v1.7.8; changes since v1.7.8-rc4:
25150 -----------------------------------------
25152 Junio C Hamano (1):
25153       Git 1.7.8
25156 Version v1.7.8-rc4; changes since v1.7.8-rc3:
25157 ---------------------------------------------
25159 Johannes Sixt (1):
25160       Fix revert --abort on Windows
25162 Jonathan Nieder (11):
25163       do not let git_path clobber errno when reporting errors
25164       notes merge: eliminate OUTPUT macro
25165       Makefile: add missing header file dependencies
25166       Makefile: add option to disable automatic dependency generation
25167       revert: rename --reset option to --quit
25168       revert: rearrange pick_revisions() for clarity
25169       revert: improve error message for cherry-pick during cherry-pick
25170       revert: write REVERT_HEAD pseudoref during conflicted revert
25171       revert: introduce --abort to cancel a failed cherry-pick
25172       revert: remove --reset compatibility option
25173       revert --abort: do not leave behind useless sequencer-old directory
25175 Junio C Hamano (5):
25176       name-rev --all: do not even attempt to describe non-commit object
25177       Git 1.7.7.4
25178       Hopefully final update of release notes before 1.7.8 final
25179       Update 1.7.8 draft release notes in preparation for rc4
25180       Git 1.7.8-rc4
25182 Marc-André Lureau (1):
25183       mailmap: xcalloc mailmap_info
25185 Nguyễn Thái Ngọc Duy (1):
25186       revert: do not pass non-literal string as format to git_path()
25188 Ramkumar Ramachandra (4):
25189       http: remove unused function hex()
25190       convert: don't mix enum with int
25191       sha1_file: don't mix enum with int
25192       git-compat-util: don't assume value for undefined variable
25194 Ramsay Jones (3):
25195       t5501-*.sh: Fix url passed to clone in setup test
25196       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
25197       convert.c: Fix return type of git_path_check_eol()
25199 Thomas Hochstein (1):
25200       documentation fix: git difftool uses diff tools, not merge tools.
25202 Vincent van Ravesteijn (2):
25203       builtin-branch: Fix crash on invalid use of --force
25204       builtin-reset: Documentation update
25207 Version v1.7.8-rc3; changes since v1.7.8-rc2:
25208 ---------------------------------------------
25210 Junio C Hamano (3):
25211       Revert "upload-archive: use start_command instead of fork"
25212       refs: loosen over-strict "format" check
25213       Git 1.7.8-rc3
25215 Ramkumar Ramachandra (1):
25216       revert: prettify fatal messages
25219 Version v1.7.8-rc2; changes since v1.7.8-rc1:
25220 ---------------------------------------------
25222 Felipe Contreras (1):
25223       remote: fix remote set-url usage
25225 Jeff King (1):
25226       docs: don't mention --quiet or --exit-code in git-log(1)
25228 Junio C Hamano (5):
25229       remote: fix set-branches usage
25230       docs: Update install-doc-quick
25231       Git 1.7.7.3
25232       Update draft release notes to 1.7.8
25233       Git 1.7.8-rc2
25235 Liu Yuan (1):
25236       mktree: fix a memory leak in write_tree()
25238 SZEDER Gábor (1):
25239       completion: don't leak variable from the prompt into environment
25242 Version v1.7.8-rc1; changes since v1.7.8-rc0:
25243 ---------------------------------------------
25245 Dan McGee (4):
25246       pack-objects: mark add_to_write_order() as inline
25247       pack-objects: use unsigned int for counter and offset values
25248       pack-objects: rewrite add_descendants_to_write_order() iteratively
25249       pack-objects: don't traverse objects unnecessarily
25251 Erik Faye-Lund (4):
25252       mingw: move poll out of sys-folder
25253       compat/win32/poll.c: upgrade from upstream
25254       upload-archive: use start_command instead of fork
25255       mingw: poll.h is no longer in sys/
25257 Johannes Sixt (1):
25258       name-hash.c: always initialize dir_next pointer
25260 Junio C Hamano (5):
25261       (squash) test for previous
25262       Git 1.7.7.2
25263       Update draft release notes to 1.7.8
25264       receive-pack: do not expect object 0{40} to exist
25265       Git 1.7.8-rc1
25267 Nguyễn Thái Ngọc Duy (2):
25268       pretty.c: free get_header() return value
25269       pretty.c: use original commit message if reencoding fails
25271 Pat Thoyts (1):
25272       t7511: avoid use of reserved filename on Windows.
25274 Pete Wyckoff (1):
25275       git-p4: ignore apple filetype
25277 Sebastian Schuberth (2):
25278       blame.c: Properly initialize strbuf after calling, textconv_object()
25279       blame.c: Properly initialize strbuf after calling textconv_object(), again
25281 Stefan Naewe (2):
25282       t3200: add test case for 'branch -m'
25283       http: don't always prompt for password
25285 Tay Ray Chuan (1):
25286       branch -m: handle no arg properly
25288 Ted Percival (1):
25289       svn: Quote repository root in regex match
25291 Ævar Arnfjörð Bjarmason (2):
25292       t/t6030-bisect-porcelain.sh: use test_i18ngrep
25293       t/t7508-status.sh: use test_i18ncmp
25296 Version v1.7.8-rc0; changes since v1.7.7.7:
25297 -------------------------------------------
25299 Bert Wesarg (7):
25300       grep: do not use --index in the short usage output
25301       grep --no-index: don't use git standard exclusions
25302       git-gui: search and linenumber input are mutual exclusive in the blame view
25303       git-gui: only accept numbers in the goto-line input
25304       git-gui: clear the goto line input when hiding
25305       git-gui: incremental goto line in blame view
25306       grep: fix the error message that mentions --exclude
25308 Brad King (2):
25309       submodule: Demonstrate known breakage during recursive merge
25310       submodule: Search for merges only at end of recursive merge
25312 Brandon Casey (8):
25313       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
25314       git-stash.sh: fix typo in error message
25315       t/t3905: add missing '&&' linkage
25316       git-stash: remove untracked/ignored directories when stashed
25317       refs.c: ensure struct whose member may be passed to realloc is initialized
25318       refs.c: abort ref search if ref array is empty
25319       refs.c: free duplicate entries in the ref array instead of leaking them
25320       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
25322 Carlos Martín Nieto (1):
25323       Documentation: update [section.subsection] to reflect what git does
25325 Chris Packham (1):
25326       git-web--browse: avoid the use of eval
25328 Christoffer Pettersson (1):
25329       git-gui: Corrected a typo in the Swedish translation of 'Continue'
25331 Clemens Buchacher (5):
25332       remove prefix argument from pathspec_prefix
25333       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
25334       send-email: add option -h
25335       use -h for synopsis and --help for manpage consistently
25336       use test number as port number
25338 Cord Seele (3):
25339       Add Git::config_path()
25340       use new Git::config_path() for aliasesfile
25341       send-email: Fix %config_path_settings handling
25343 Dan McGee (2):
25344       tree-walk: drop unused parameter from match_dir_prefix
25345       tree-walk: micro-optimization in tree_entry_interesting
25347 David Aguilar (1):
25348       Makefile: Improve compiler header dependency check
25350 David Fries (2):
25351       git-gui: Enable jumping to a specific line number in blame view.
25352       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
25354 Dmitry Ivankov (3):
25355       Fix typo: existant->existent
25356       fast-import: don't allow to tag empty branch
25357       fast-import: don't allow to note on empty branch
25359 Drew Northup (1):
25360       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
25362 Erik Faye-Lund (2):
25363       enter_repo: do not modify input
25364       mingw: avoid using strbuf in syslog
25366 Fredrik Gustafsson (2):
25367       rev-parse: add option --resolve-git-dir <path>
25368       Move git-dir for submodules
25370 Fredrik Kuivinen (1):
25371       Makefile: Use computed header dependencies if the compiler supports it
25373 Frédéric Heitzmann (1):
25374       git svn dcommit: new option --interactive.
25376 Giuseppe Bilotta (1):
25377       am: preliminary support for hg patches
25379 Heiko Voigt (4):
25380       git-gui: warn when trying to commit on a detached head
25381       submodule: move update configuration variable further up
25382       add update 'none' flag to disable update of submodule by default
25383       git-gui: deal with unknown files when pressing the "Stage Changed" button
25385 Hui Wang (1):
25386       sha1_file: normalize alt_odb path before comparing and storing
25388 Jakub Narębski (5):
25389       gitweb: Add gitweb(1) manpage for gitweb itself
25390       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
25391       Documentation: Add gitweb config variables to git-config(1)
25392       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
25393       Add simple test for Git::config_path() in t/t9700-perl-git.sh
25395 Jay Soffian (5):
25396       Teach '--cached' option to check-attr
25397       log --children
25398       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
25399       cherry-pick: do not give irrelevant advice when cherry-pick punted
25400       Teach merge the '[-e|--edit]' option
25402 Jeff King (20):
25403       url: decode buffers that are not NUL-terminated
25404       improve httpd auth tests
25405       remote-curl: don't retry auth failures with dumb protocol
25406       http: retry authentication failures for all http requests
25407       t7004: factor out gpg setup
25408       t6300: add more body-parsing tests
25409       for-each-ref: refactor subject and body placeholder parsing
25410       for-each-ref: handle multiline subjects like --pretty
25411       t3200: clean up checks for file existence
25412       fix phantom untracked files when core.ignorecase is set
25413       t1300: put git invocations inside test function
25414       t1300: test mixed-case variable retrieval
25415       pack-objects: protect against disappearing packs
25416       downgrade "packfile cannot be accessed" errors to warnings
25417       daemon: give friendlier error messages to clients
25418       http_init: accept separate URL parameter
25419       contrib: add diff highlight script
25420       tests: add missing executable bits
25421       contrib: add git-jump script
25422       completion: match ctags symbol names in grep patterns
25424 Jeremie Nikaes (1):
25425       Add a remote helper to interact with mediawiki (fetch & push)
25427 Johannes Schindelin (5):
25428       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
25429       t1020: disable the pwd test on MinGW
25430       t9001: do not fail only due to CR/LF issues
25431       t9300: do not run --cat-blob-fd related tests on MinGW
25432       git grep: be careful to use mutexes only when they are initialized
25434 Johannes Sixt (2):
25435       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
25436       t1300: attempting to remove a non-existent .git/config is not an error
25438 Jonathan Nieder (3):
25439       ident: check /etc/mailname if email is unknown
25440       ident: do not retrieve default ident when unnecessary
25441       Makefile: fix permissions of mergetools/ checked out with permissive umask
25443 Julian Phillips (2):
25444       Don't sort ref_list too early
25445       refs: Use binary search to lookup refs faster
25447 Junio C Hamano (47):
25448       rev-list: fix finish_object() call
25449       revision.c: add show_object_with_name() helper function
25450       revision.c: update show_object_with_name() without using malloc()
25451       list-objects: pass callback data to show_objects()
25452       rev-list --verify-object
25453       fetch: verify we have everything we need before updating our ref
25454       fetch.fsckobjects: verify downloaded objects
25455       transfer.fsckobjects: unify fetch/receive.fsckobjects
25456       test: fetch/receive with fsckobjects
25457       consolidate pathspec_prefix and common_prefix
25458       fetch: verify we have everything we need before updating our ref
25459       check_everything_connected(): refactor to use an iterator
25460       check_everything_connected(): libify
25461       receive-pack: check connectivity before concluding "git push"
25462       builtin/revert.c: make commit_list_append() static
25463       refs.c: make create_cached_refs() static
25464       send-pack: typofix error message
25465       rename "match_refs()" to "match_push_refs()"
25466       Allow git merge ":/<pattern>"
25467       ls-remote: a lone "-h" is asking for help
25468       t0003: remove extra whitespaces
25469       parse-options: deprecate OPT_BOOLEAN
25470       archive.c: use OPT_BOOL()
25471       url.c: simplify is_url()
25472       grep: teach --untracked and --exclude-standard options
25473       Post 1.7.7 first wave
25474       Update draft release notes to 1.7.8
25475       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
25476       Update draft release notes to 1.7.8
25477       bundle: allowing to read from an unseekable fd
25478       bundle: add parse_bundle_header() helper function
25479       Update draft release notes to 1.7.8
25480       t7800: avoid arithmetic expansion notation
25481       Update draft release notes to 1.7.8
25482       resolve_gitlink_packed_ref(): fix mismerge
25483       Update draft release notes to 1.7.8
25484       Makefile: ask "ls-files" to list source files if available
25485       libperl-git: refactor Git::config_*
25486       Update draft release notes to 1.7.8
25487       resolve_ref(): expose REF_ISBROKEN flag
25488       resolve_ref(): report breakage to the caller without warning
25489       Update draft release notes to 1.7.8
25490       builtin/grep: make lock/unlock into static inline functions
25491       builtin/grep: simplify lock_and_read_sha1_file()
25492       Update draft release notes to 1.7.8
25493       Update draft release notes to 1.7.8
25494       Git 1.7.8-rc0
25496 Luke Diamand (1):
25497       git-p4: handle files with shell metacharacters
25499 Lénaïc Huard (1):
25500       gitweb: provide a way to customize html headers
25502 Matthieu Moy (6):
25503       git-remote-mediawiki: allow push to set MediaWiki metadata
25504       git-remote-mediawiki: trivial fixes
25505       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
25506       git-remote-mediawiki: obey advice.pushNonFastForward
25507       git-remote-mediawiki: allow a domain to be set for authentication
25508       git-remote-mediawiki: don't include HTTP login/password in author
25510 Michael Haggerty (36):
25511       Extract a function clear_cached_refs()
25512       Access reference caches only through new function get_cached_refs()
25513       Change the signature of read_packed_refs()
25514       Allocate cached_refs objects dynamically
25515       Store the submodule name in struct cached_refs
25516       Retain caches of submodule refs
25517       get_sha1_hex(): do not read past a NUL character
25518       t1402: add some more tests
25519       git check-ref-format: add options --allow-onelevel and --refspec-pattern
25520       Change bad_ref_char() to return a boolean value
25521       Change check_ref_format() to take a flags argument
25522       Refactor check_refname_format()
25523       Do not allow ".lock" at the end of any refname component
25524       Make collapse_slashes() allocate memory for its result
25525       Inline function refname_format_print()
25526       Change check_refname_format() to reject unnormalized refnames
25527       resolve_ref(): explicitly fail if a symlink is not readable
25528       resolve_ref(): use prefixcmp()
25529       resolve_ref(): only follow a symlink that contains a valid, normalized refname
25530       resolve_ref(): turn buffer into a proper string as soon as possible
25531       resolve_ref(): extract a function get_packed_ref()
25532       resolve_ref(): do not follow incorrectly-formatted symbolic refs
25533       remote: use xstrdup() instead of strdup()
25534       remote: avoid passing NULL to read_ref()
25535       resolve_ref(): verify that the input refname has the right format
25536       resolve_ref(): emit warnings for improperly-formatted references
25537       resolve_ref(): also treat a too-long SHA1 as invalid
25538       resolve_ref(): expand documentation
25539       add_ref(): verify that the refname is formatted correctly
25540       invalidate_ref_cache(): rename function from invalidate_cached_refs()
25541       invalidate_ref_cache(): take the submodule as parameter
25542       invalidate_ref_cache(): expose this function in the refs API
25543       clear_ref_cache(): rename parameter
25544       clear_ref_cache(): extract two new functions
25545       write_ref_sha1(): only invalidate the loose ref cache
25546       clear_ref_cache(): inline function
25548 Michael J Gruber (7):
25549       t6040: test branch -vv
25550       git-tag: introduce long forms for the options
25551       git-branch: introduce missing long forms for the options
25552       branch: introduce --list option
25553       branch: allow pattern arguments
25554       branch: -v does not automatically imply --list
25555       http: use hostname in credential description
25557 Michael W. Olson (1):
25558       git-svn: Allow certain refs to be ignored
25560 Michał Górny (1):
25561       for-each-ref: add split message parts to %(contents:*).
25563 Nguyễn Thái Ngọc Duy (6):
25564       sparse checkout: show error messages when worktree shaping fails
25565       Add explanation why we do not allow to sparse checkout to empty working tree
25566       pack-protocol: document "ERR" line
25567       daemon: return "access denied" if a service is not allowed
25568       daemon: log errors if we could not use some sockets
25569       t5403: convert leading spaces to tabs
25571 Pang Yan Han (1):
25572       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
25574 Pat Thoyts (6):
25575       git-gui: updated translator README for current procedures.
25576       Fix tooltip display with multiple monitors on windows.
25577       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
25578       mergetools: use the correct tool for Beyond Compare 3 on Windows
25579       mingw: ensure sockets are initialized before calling gethostname
25580       t9901: fix line-ending dependency on windows
25582 Pete Wyckoff (5):
25583       git-p4 tests: refactor and cleanup
25584       git-p4: handle utf16 filetype properly
25585       git-p4: recognize all p4 filetypes
25586       git-p4: stop ignoring apple filetype
25587       git-p4: keyword flattening fixes
25589 Peter Oberndorfer (1):
25590       "rebase -i": support special-purpose editor to edit insn sheet
25592 Phil Hord (3):
25593       Learn to handle gitfiles in enter_repo
25594       Teach transport about the gitfile mechanism
25595       Add test showing git-fetch groks gitfiles
25597 Ramkumar Ramachandra (18):
25598       advice: Introduce error_resolve_conflict
25599       config: Introduce functions to write non-standard file
25600       revert: Simplify and inline add_message_to_msg
25601       revert: Don't check lone argument in get_encoding
25602       revert: Rename no_replay to record_origin
25603       revert: Eliminate global "commit" variable
25604       revert: Introduce struct to keep command-line options
25605       revert: Separate cmdline parsing from functional code
25606       revert: Don't create invalid replay_opts in parse_args
25607       revert: Save data for continuing after conflict resolution
25608       revert: Save command-line options for continuing operation
25609       revert: Make pick_commits functionally act on a commit list
25610       revert: Introduce --reset to remove sequencer state
25611       reset: Make reset remove the sequencer state
25612       revert: Remove sequencer state when no commits are pending
25613       revert: Don't implicitly stomp pending sequencer operation
25614       revert: Introduce --continue to continue the operation
25615       revert: Propagate errors upwards from do_pick_commit
25617 Ramsay Jones (5):
25618       Makefile: Make dependency directory creation less noisy
25619       sparse: Fix an "Using plain integer as NULL pointer" warning
25620       obstack.c: Fix some sparse warnings
25621       Fix some "variable might be used uninitialized" warnings
25622       gitweb/Makefile: Remove static/gitweb.js in the clean target
25624 René Scharfe (23):
25625       parseopt: add OPT_NOOP_NOARG
25626       revert: use OPT_NOOP_NOARG
25627       apply: use OPT_NOOP_NOARG
25628       checkout: check for "Previous HEAD" notice in t2020
25629       revision: factor out add_pending_sha1
25630       checkout: use add_pending_{object,sha1} in orphan check
25631       revision: add leak_pending flag
25632       bisect: use leak_pending flag
25633       bundle: use leak_pending flag
25634       checkout: use leak_pending flag
25635       commit: factor out clear_commit_marks_for_object_array
25636       test-ctype: macrofy
25637       test-ctype: add test for is_pathspec_magic
25638       name-rev: split usage string
25639       pickaxe: plug diff filespec leak with empty needle
25640       pickaxe: plug regex leak
25641       pickaxe: plug regex/kws leak
25642       pickaxe: factor out has_changes
25643       pickaxe: pass diff_options to contains and has_changes
25644       pickaxe: give diff_grep the same signature as has_changes
25645       pickaxe: factor out pickaxe
25646       xdiff: factor out get_func_line()
25647       diff: add option to show whole functions as context
25649 SZEDER Gábor (2):
25650       completion: unite --reuse-message and --reedit-message for 'notes'
25651       completion: unite --format and --pretty for 'log' and 'show'
25653 Sebastian Schuberth (2):
25654       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
25655       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
25657 Sitaram Chamarty (1):
25658       git-difftool: allow skipping file by typing 'n' at prompt
25660 Stefan Naewe (1):
25661       completion: fix issue with process substitution not working on Git for Windows
25663 Tay Ray Chuan (3):
25664       fetch: plug two leaks on error exit in store_updated_refs
25665       submodule: whitespace fix
25666       submodule::module_clone(): silence die() message from module_name()
25668 Teemu Matilainen (3):
25669       completion: unite --reuse-message and --reedit-message handling
25670       completion: commit --fixup and --squash
25671       completion: push --set-upstream
25673 Zbigniew Jędrzejewski-Szmek (1):
25674       send-email: auth plain/login fix
25677 Version v1.7.7.7; changes since v1.7.7.6:
25678 -----------------------------------------
25680 Jeff King (1):
25681       imap-send: remove dead code
25683 Jonathan Nieder (1):
25684       bundle: remove stray single-quote from error message
25686 Junio C Hamano (2):
25687       Git 1.7.6.6
25688       Git 1.7.7.7
25690 Thomas Rast (1):
25691       Document the --histogram diff option
25694 Version v1.7.7.6; changes since v1.7.7.5:
25695 -----------------------------------------
25697 Clemens Buchacher (1):
25698       Documentation: read-tree --prefix works with existing subtrees
25700 Jack Nagel (1):
25701       Add MYMETA.json to perl/.gitignore
25703 Jeff King (4):
25704       attr: don't confuse prefixes with leading directories
25705       attr: drop misguided defensive coding
25706       attr: fix leak in free_attr_elem
25707       thin-pack: try harder to use preferred base objects as base
25709 Jens Lehmann (1):
25710       docs: describe behavior of relative submodule URLs
25712 Junio C Hamano (8):
25713       attr.c: make bootstrap_attr_stack() leave early
25714       attr.c: clarify the logic to pop attr_stack
25715       Documentation: rerere's rr-cache auto-creation and rerere.enabled
25716       Prepare for 1.7.6.6
25717       Prepare for 1.7.7.6
25718       Update draft release notes to 1.7.6.6
25719       Update draft release notes to 1.7.7.6
25720       Git 1.7.7.6
25722 Nguyễn Thái Ngọc Duy (2):
25723       t2203: fix wrong commit command
25724       diff-index: enable recursive pathspec matching in unpack_trees
25726 Thomas Rast (1):
25727       Documentation: rerere.enabled is the primary way to configure rerere
25730 Version v1.7.7.5; changes since v1.7.7.4:
25731 -----------------------------------------
25733 Erik Faye-Lund (1):
25734       mingw: give waitpid the correct signature
25736 Jeff King (3):
25737       stripspace: fix outdated comment
25738       fetch: create status table using strbuf
25739       blame: don't overflow time buffer
25741 Junio C Hamano (2):
25742       Git 1.7.6.5
25743       Git 1.7.7.5
25745 Martin von Zweigbergk (1):
25746       am: don't persist keepcr flag
25748 Michael Haggerty (1):
25749       git symbolic-ref: documentation fix
25751 Nguyễn Thái Ngọc Duy (1):
25752       checkout,merge: loosen overwriting untracked file check based on info/exclude
25754 Sebastian Morr (1):
25755       Add MYMETA.yml to perl/.gitignore
25757 Thomas Hochstein (1):
25758       documentation fix: git difftool uses diff tools, not merge tools.
25760 Ævar Arnfjörð Bjarmason (2):
25761       apply: get rid of useless x < 0 comparison on a size_t type
25762       cast variable in call to free() in builtin/diff.c and submodule.c
25765 Version v1.7.7.4; changes since v1.7.7.3:
25766 -----------------------------------------
25768 Jonathan Nieder (2):
25769       notes merge: eliminate OUTPUT macro
25770       Makefile: add missing header file dependencies
25772 Junio C Hamano (2):
25773       name-rev --all: do not even attempt to describe non-commit object
25774       Git 1.7.7.4
25776 Marc-André Lureau (1):
25777       mailmap: xcalloc mailmap_info
25780 Version v1.7.7.3; changes since v1.7.7.2:
25781 -----------------------------------------
25783 Dan McGee (4):
25784       pack-objects: mark add_to_write_order() as inline
25785       pack-objects: use unsigned int for counter and offset values
25786       pack-objects: rewrite add_descendants_to_write_order() iteratively
25787       pack-objects: don't traverse objects unnecessarily
25789 Jeff King (1):
25790       docs: don't mention --quiet or --exit-code in git-log(1)
25792 Julien Muchembled (1):
25793       gitweb: fix regression when filtering out forks
25795 Junio C Hamano (3):
25796       branch -m/-M: remove undocumented RENAMED-REF
25797       docs: Update install-doc-quick
25798       Git 1.7.7.3
25801 Version v1.7.7.2; changes since v1.7.7.1:
25802 -----------------------------------------
25804 Brandon Casey (4):
25805       attr.c: avoid inappropriate access to strbuf "buf" member
25806       cleanup: use internal memory allocation wrapper functions everywhere
25807       builtin/mv.c: plug miniscule memory leak
25808       attr.c: respect core.ignorecase when matching attribute patterns
25810 Carlos Martín Nieto (6):
25811       Remove 'working copy' from the documentation and C code
25812       fetch: free all the additional refspecs
25813       t5510: add tests for fetch --prune
25814       remote: separate out the remote_find_tracking logic into query_refspecs
25815       fetch: honor the user-provided refspecs when pruning refs
25816       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
25818 Christian Couder (1):
25819       bisect: fix exiting when checkout failed in bisect_start()
25821 Haitao Li (1):
25822       date.c: Support iso8601 timezone formats
25824 Jakub Narębski (1):
25825       gitweb: Strip non-printable characters from syntax highlighter output
25827 Jeff King (8):
25828       add sha1_array API docs
25829       quote.h: fix bogus comment
25830       refactor argv_array into generic code
25831       quote: provide sq_dequote_to_argv_array
25832       bisect: use argv_array API
25833       checkout: use argv_array API
25834       run_hook: use argv_array API
25835       pull,rebase: handle GIT_WORK_TREE better
25837 Jim Meyering (1):
25838       make the sample pre-commit hook script reject names with newlines, too
25840 Jonathan Nieder (2):
25841       http: remove extra newline in error message
25842       http: avoid empty error messages for some curl errors
25844 Jonathon Mah (1):
25845       mergetool: Use args as pathspec to unmerged files
25847 Junio C Hamano (5):
25848       refactor run_receive_hook()
25849       diff: teach --stat/--numstat to honor -U$num
25850       mergetool: no longer need to save standard input
25851       attr: read core.attributesfile from git_default_core_config
25852       Git 1.7.7.2
25854 Martin von Zweigbergk (4):
25855       remote: write correct fetch spec when renaming remote 'remote'
25856       remote: "rename o foo" should not rename ref "origin/bar"
25857       remote rename: warn when refspec was not updated
25858       remote: only update remote-tracking branch if updating refspec
25860 Matthew Daley (1):
25861       send-email: Honour SMTP domain when using TLS
25863 Michael Haggerty (1):
25864       notes_merge_commit(): do not pass temporary buffer to other function
25866 Michael J Gruber (3):
25867       unpack-trees: print "Aborting" to stderr
25868       git-read-tree.txt: language and typography fixes
25869       git-read-tree.txt: correct sparse-checkout and skip-worktree description
25871 Nguyễn Thái Ngọc Duy (2):
25872       git-read-tree.txt: update sparse checkout examples
25873       Reindent closing bracket using tab instead of spaces
25875 Pat Thoyts (1):
25876       t7511: avoid use of reserved filename on Windows.
25878 Peter Stuge (1):
25879       gitweb: Fix links to lines in blobs when javascript-actions are enabled
25881 Ramsay Jones (1):
25882       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
25884 René Scharfe (1):
25885       read-cache.c: fix index memory allocation
25887 Richard Hartmann (1):
25888       clone: Quote user supplied path in a single quote pair
25890 Shawn O. Pearce (1):
25891       remote-curl: Fix warning after HTTP failure
25893 Stefan Naewe (1):
25894       Documentation/git-update-index: refer to 'ls-files'
25896 Thomas Rast (1):
25897       Documentation: basic configuration of notes.rewriteRef
25900 Version v1.7.7.1; changes since v1.7.7:
25901 ---------------------------------------
25903 Brad King (1):
25904       rev-list: Demonstrate breakage with --ancestry-path --all
25906 Brandon Casey (1):
25907       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
25909 Ilari Liusvaara (1):
25910       Support ERR in remote archive like in fetch/push
25912 Jay Soffian (1):
25913       merge-one-file: fix "expr: non-numeric argument"
25915 Jeff King (2):
25916       fetch: avoid quadratic loop checking for updated submodules
25917       filter-branch: use require_clean_work_tree
25919 Jim Meyering (1):
25920       fix "git apply --index ..." not to deref NULL
25922 Jonathan Nieder (2):
25923       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
25924       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
25926 Junio C Hamano (14):
25927       revision: keep track of the end-user input from the command line
25928       revision: do not include sibling history in --ancestry-path output
25929       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
25930       traverse_trees(): allow pruning with pathspec
25931       unpack-trees: allow pruning with pathspec
25932       diff-index: pass pathspec down to unpack-trees machinery
25933       fsck: do not abort upon finding an empty blob
25934       Teach progress eye-candy to fetch_refs_from_bundle()
25935       apply --whitespace=error: correctly report new blank lines at end
25936       checkout $tree $path: do not clobber local changes in $path not in $tree
25937       diff: resurrect XDF_NEED_MINIMAL with --minimal
25938       Prepare for 1.7.7.1
25939       Almost ready for 1.7.7.1
25940       Git 1.7.7.1
25942 Matthieu Moy (2):
25943       rebase -i: clean error message for --continue after failed exec
25944       config: display key_delim for config --bool --get-regexp
25946 Michael Schubert (1):
25947       patch-id.c: use strbuf instead of a fixed buffer
25949 Nguyễn Thái Ngọc Duy (4):
25950       merge: keep stash[] a local variable
25951       merge: use return value of resolve_ref() to determine if HEAD is invalid
25952       merge: remove global variable head[]
25953       Accept tags in HEAD or MERGE_HEAD
25955 Nicolas Morey-Chaisemartin (1):
25956       grep: Fix race condition in delta_base_cache
25958 René Scharfe (2):
25959       Revert removal of multi-match discard heuristic in 27af01
25960       t1304: fall back to $USER if $LOGNAME is not defined
25962 Thomas Rast (2):
25963       Symlink mergetools scriptlets into valgrind wrappers
25964       t6019: avoid refname collision on case-insensitive systems
25967 Version v1.7.7; changes since v1.7.7-rc3:
25968 -----------------------------------------
25970 Gerrit Pape (2):
25971       contrib/hooks: adapt comment about Debian install location for contrib hooks
25972       templates/hooks--*: remove sample hooks without any functionality
25974 Junio C Hamano (2):
25975       Documentation/gitnamespaces.txt: cater to older asciidoc
25976       Git 1.7.7
25979 Version v1.7.7-rc3; changes since v1.7.7-rc2:
25980 ---------------------------------------------
25982 Allan Caffee (1):
25983       describe: Refresh the index when run with --dirty
25985 Jay Soffian (1):
25986       git-mergetool: check return value from read
25988 Jeff King (1):
25989       t4014: clean up format.thread config after each test
25991 Junio C Hamano (3):
25992       Git 1.7.6.4
25993       merge-recursive: Do not look at working tree during a virtual ancestor merge
25994       Git 1.7.7-rc3
25997 Version v1.7.7-rc2; changes since v1.7.7-rc1:
25998 ---------------------------------------------
26000 Bryan Jacobs (1):
26001       git-svn: teach git-svn to populate svn:mergeinfo
26003 Frédéric Heitzmann (1):
26004       Disambiguate duplicate t9160* tests
26006 Junio C Hamano (2):
26007       branch --set-upstream: regression fix
26008       Git 1.7.7-rc2
26010 Pang Yan Han (1):
26011       format-patch: ignore ui.color
26014 Version v1.7.7-rc1; changes since v1.7.7-rc0:
26015 ---------------------------------------------
26017 Ben Walton (2):
26018       Documentation: Grammar correction, wording fixes and cleanup
26019       Mark http-fetch without -a as deprecated
26021 Brandon Casey (1):
26022       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
26024 Brian Gernhardt (1):
26025       t5540-http-test: shorten grep pattern
26027 Bryan Jacobs (1):
26028       git-svn: Teach dcommit --mergeinfo to handle multiple lines
26030 Conrad Irwin (2):
26031       Prevent force-updating of the current branch
26032       Show interpreted branch name in error messages
26034 Dmitry Ivankov (11):
26035       fast-import: add input format tests
26036       fast-import: don't fail on omitted committer name
26037       fast-import: check committer name more strictly
26038       fsck: add a few committer name tests
26039       fsck: improve committer/author check
26040       fast-import: add a test for tree delta base corruption
26041       fast-import: prevent producing bad delta
26042       fast-import: count and report # of calls to diff_delta in stats
26043       fast-import: treat cat-blob as a delta base hint for next blob
26044       fast-import: add tests for tagging blobs
26045       fast-import: allow to tag newly created objects
26047 Elijah Newren (55):
26048       t6042: Add a testcase where git deletes an untracked file
26049       t6042: Add failing testcase for rename/modify/add-source conflict
26050       t6042: Add a pair of cases where undetected renames cause issues
26051       t6042: Add a testcase where undetected rename causes silent file deletion
26052       t6042: Add tests for content issues with modify/rename/directory conflicts
26053       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
26054       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
26055       t6036: Add differently resolved modify/delete conflict in criss-cross test
26056       t6036: criss-cross with weird content can fool git into clean merge
26057       t6036: tests for criss-cross merges with various directory/file conflicts
26058       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
26059       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
26060       t6022: Remove unnecessary untracked files to make test cleaner
26061       t6022: New tests checking for unnecessary updates of files
26062       t6022: Add testcase for merging a renamed file with a simple change
26063       merge-recursive: Make BUG message more legible by adding a newline
26064       merge-recursive: Correct a comment
26065       merge-recursive: Mark some diff_filespec struct arguments const
26066       merge-recursive: Consolidate different update_stages functions
26067       merge-recursive: Remember to free generated unique path names
26068       merge-recursive: Avoid working directory changes during recursive case
26069       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
26070       merge-recursive: Fix sorting order and directory change assumptions
26071       merge-recursive: Fix code checking for D/F conflicts still being present
26072       merge-recursive: Save D/F conflict filenames instead of unlinking them
26073       merge-recursive: Split was_tracked() out of would_lose_untracked()
26074       merge-recursive: Allow make_room_for_path() to remove D/F entries
26075       merge-recursive: Split update_stages_and_entry; only update stages at end
26076       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
26077       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
26078       merge-recursive: Add comments about handling rename/add-source cases
26079       merge-recursive: Improve handling of rename target vs. directory addition
26080       merge-recursive: Consolidate process_entry() and process_df_entry()
26081       merge-recursive: Cleanup and consolidation of rename_conflict_info
26082       merge-recursive: Provide more info in conflict markers with file renames
26083       merge-recursive: When we detect we can skip an update, actually skip it
26084       merge-recursive: Fix modify/delete resolution in the recursive case
26085       merge-recursive: Introduce a merge_file convenience function
26086       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
26087       merge-recursive: Small cleanups for conflict_rename_rename_1to2
26088       merge-recursive: Defer rename/rename(2to1) handling until process_entry
26089       merge-recursive: Record more data needed for merging with dual renames
26090       merge-recursive: Create function for merging with branchname:file markers
26091       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
26092       merge-recursive: Make modify/delete handling code reusable
26093       merge-recursive: Have conflict_rename_delete reuse modify/delete code
26094       merge-recursive: add handling for rename/rename/add-dest/add-dest
26095       merge-recursive: Fix working copy handling for rename/rename/add/add
26096       t6022: Add testcase for spurious "refusing to lose untracked" messages
26097       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
26098       t6022: Additional tests checking for unnecessary updates of files
26099       merge-recursive: Avoid unnecessary file rewrites
26100       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
26101       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
26102       merge-recursive: Don't re-sort a list whose order we depend upon
26104 Eric Wong (1):
26105       git-svn: fix fetch with moved path when using rewriteRoot
26107 Fredrik Gustafsson (1):
26108       push: Don't push a repository with unpushed submodules
26110 Fredrik Kuivinen (6):
26111       Add obstack.[ch] from EGLIBC 2.10
26112       Add string search routines from GNU grep
26113       Adapt the kwset code to Git
26114       Use kwset in pickaxe
26115       Use kwset in grep
26116       obstack: Fix portability issues
26118 Giuseppe Bilotta (2):
26119       am: format is in $patch_format, not parse_patch
26120       am: fix stgit patch mangling
26122 Jeff King (12):
26123       t3030: fix accidental success in symlink rename
26124       t7006: modernize calls to unset
26125       test-lib: add helper functions for config
26126       t7006: use test_config helpers
26127       setup_pager: set GIT_PAGER_IN_USE
26128       diff: refactor COLOR_DIFF from a flag into an int
26129       git_config_colorbool: refactor stdout_is_tty handling
26130       color: delay auto-color decision until point of use
26131       config: refactor get_colorbool function
26132       diff: don't load color config in plumbing
26133       want_color: automatically fallback to color.ui
26134       support pager.* for external commands
26136 Jens Lehmann (1):
26137       fetch: skip on-demand checking when no submodules are configured
26139 Johannes Sixt (2):
26140       string-list: Add API to remove an item from an unsorted list
26141       t3005: do not assume a particular order of stdout and stderr of git-ls-files
26143 Jon Seymour (1):
26144       bisect: take advantage of gettextln, eval_gettextln.
26146 Jonathan Nieder (1):
26147       Documentation/remote-helpers: explain capabilities first
26149 Junio C Hamano (14):
26150       combine-diff: support format_callback
26151       read_gitfile_gently(): rename misnamed function to read_gitfile()
26152       clone: allow more than one --reference
26153       clone: clone from a repository with relative alternates
26154       Update draft release notes to 1.7.7
26155       Documentation: clarify "git clean -e <pattern>"
26156       Update draft release notes to 1.7.7
26157       Revert "Merge branch 'cb/maint-quiet-push' into maint"
26158       Git 1.7.6.2
26159       Update draft release notes to 1.7.7
26160       Minor update to how-to maintain git
26161       Prepare for 1.7.6.3 maintenance release
26162       Git 1.7.6.3
26163       Git 1.7.7-rc1
26165 Matthieu Moy (2):
26166       Documentation/git-remote-helpers: explain how import works with multiple refs
26167       (short) documentation for the testgit remote helper
26169 Michael Haggerty (9):
26170       Add a file comment
26171       Document struct match_attr
26172       Increment num_attr in parse_attr_line(), not parse_attr()
26173       Change parse_attr() to take a pointer to struct attr_state
26174       Determine the start of the states outside of the pass loop
26175       Change while loop into for loop
26176       Unroll the loop over passes
26177       check-ref-format --print: Normalize refnames that start with slashes
26178       Forbid DEL characters in reference names
26180 Michael J Gruber (3):
26181       git-notes.txt: clarify -C vs. copy and -F
26182       log: Do not decorate replacements with --no-replace-objects
26183       RelNotes/1.7.7: minor fixes
26185 Michael Stapelberg (1):
26186       git-daemon.txt: specify --timeout in seconds
26188 Namhyung Kim (1):
26189       branch -v: honor core.abbrev
26191 Nguyễn Thái Ngọc Duy (6):
26192       decoration: do not mis-decorate refs with same prefix
26193       Add for_each_commit_graft() to iterate all grafts
26194       Move write_shallow_commits to fetch-pack.c
26195       log: decorate grafted commits with "grafted"
26196       log: decorate "replaced" on to replaced commits
26197       clone: allow to clone from .git file
26199 Pete Wyckoff (1):
26200       git-p4: simple branch tests edits
26202 Ray Chen (1):
26203       git-svn: New flag to emulate empty directories
26205 Sverre Rabbelier (1):
26206       SubmittingPathces: remove Cogito reference
26208 Tay Ray Chuan (2):
26209       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
26210       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
26212 Thomas Rast (8):
26213       Use memmove in ident_to_git
26214       t4014: check for empty files from git format-patch --stdout
26215       t4014: invoke format-patch with --stdout where intended
26216       t4014: "no-add-headers" is actually called "no-add-header"
26217       Document negated forms of format-patch --to --cc --add-headers
26218       strbuf_grow(): maintain nul-termination even for new buffer
26219       Documentation: clarify effects of -- <path> arguments
26220       t3903: fix misquoted rev-parse invocation
26222 Vitor Antunes (9):
26223       git-p4: Allow setting rename/copy detection threshold
26224       git-p4: Add description of rename/copy detection options
26225       git-p4: Add test case for rename detection
26226       git-p4: Add test case for copy detection
26227       git-p4: Process detectCopiesHarder with --bool
26228       git-p4: Correct branch base depot path detection
26229       git-p4: Allow filtering Perforce branches by user
26230       git-p4: Allow branch definition with git config
26231       git-p4: Add simple test case for branch import
26234 Version v1.7.7-rc0; changes since v1.7.6.6:
26235 -------------------------------------------
26237 Allan Caffee (1):
26238       describe: Refresh the index when run with --dirty
26240 Andi Kleen (2):
26241       Add profile feedback build to git
26242       Add explanation of the profile feedback build to the README
26244 Clemens Buchacher (1):
26245       commit: allow partial commits with relative paths
26247 David Aguilar (8):
26248       setup: Provide GIT_PREFIX to built-ins
26249       git: Remove handling for GIT_PREFIX
26250       git-mergetool--lib: Make vimdiff retain the current directory
26251       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
26252       difftool--helper: Make style consistent with git
26253       mergetool--lib: Make style consistent with git
26254       mergetool--lib: Refactor tools into separate files
26255       mergetools/meld: Use '--output' when available
26257 David Barr (1):
26258       am: ignore leading whitespace before patch
26260 David Caldwell (1):
26261       stash: Add --include-untracked option to stash and remove all untracked files
26263 Dmitry Ivankov (4):
26264       remote-helpers: export GIT_DIR variable to helpers
26265       parse-options: export opterr, optbug
26266       Reduce parse-options.o dependencies
26267       doc/fast-import: document feature import-marks-if-exists
26269 Duncan Brown (1):
26270       http: pass http.cookiefile using CURLOPT_COOKIEFILE
26272 Erik Faye-Lund (2):
26273       verify_path: consider dos drive prefix
26274       connect: only log if all attempts failed (ipv4)
26276 Fredrik Gustafsson (2):
26277       git-sh-setup: add die_with_status
26278       submodule update: continue when a checkout fails
26280 Jakub Narębski (14):
26281       gitweb.js: No need for inProgress in blame_incremental.js
26282       gitweb.js: No need for loop in blame_incremental's handleResponse()
26283       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
26284       gitweb: Check permissions first in git_search
26285       gitweb: Split body of git_search into subroutines
26286       gitweb: Clean up code in git_search_* subroutines
26287       gitweb: Make git_search_* subroutines render whole pages
26288       gitweb: Refactor git_header_html
26289       git-instaweb: Extract configuring web server into configure_httpd
26290       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
26291       git-instaweb: Move all actions at the end of script
26292       git-instaweb: Check that correct config file exists for (re)start
26293       gitweb: Introduce common system-wide settings for convenience
26294       gitweb: Git config keys are case insensitive, make config search too
26296 Jeff King (28):
26297       t: add tests for cloning remotes with detached HEAD
26298       consider only branches in guess_remote_head
26299       make copy_ref globally available
26300       clone: always fetch remote HEAD
26301       limit "contains" traversals based on commit timestamp
26302       default core.clockskew variable to one day
26303       archive: reorder option parsing and config reading
26304       archive-tar: don't reload default config options
26305       archive: refactor list of archive formats
26306       archive: pass archiver struct to write_archive callback
26307       archive: move file extension format-guessing lower
26308       archive: refactor file extension format-guessing
26309       archive: implement configurable tar filters
26310       archive: provide builtin .tar.gz filter
26311       upload-archive: allow user to turn off filters
26312       parse-options: add OPT_STRING_LIST helper
26313       remote: use new OPT_STRING_LIST
26314       config: make git_config_parse_parameter a public function
26315       clone: accept config options on the command line
26316       git skew: a tool to find how big a clock skew exists in the history
26317       transport-helper: fix minor leak in push_refs_with_export
26318       t5800: factor out some ref tests
26319       t5800: document some non-functional parts of remote helpers
26320       git-remote-testgit: import non-HEAD refs
26321       transport-helper: don't feed bogus refs to export push
26322       git_remote_helpers: push all refs during a non-local export
26323       streaming: free git_istream upon closing
26324       docs: put listed example commands in backticks
26326 Jens Lehmann (1):
26327       Documentation/submodule: add command references and update options
26329 Jim Meyering (1):
26330       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
26332 Johannes Sixt (7):
26333       sh-i18n--envsubst: do not crash when no arguments are given
26334       mingw.c: move definition of mingw_getenv down
26335       Windows: teach getenv to do a case-sensitive search
26336       rebase: do not print lots of usage hints after an obvious error message
26337       Make test number unique
26338       Skip archive --remote tests on Windows
26339       t3900: do not reference numbered arguments from the test script
26341 Jon Jensen (1):
26342       Add option hooks.diffopts to customize change summary in post-receive-email
26344 Jon Seymour (16):
26345       bisect: move argument parsing before state modification.
26346       bisect: use && to connect statements that are deferred with eval.
26347       bisect: add tests to document expected behaviour in presence of broken trees.
26348       bisect: introduce support for --no-checkout option.
26349       bisect: introduce --no-checkout support into porcelain.
26350       bisect: add tests for the --no-checkout option.
26351       bisect: add documentation for --no-checkout option.
26352       bisect: cleanup whitespace errors in git-bisect.sh.
26353       bisect: replace "; then" with "\n<tab>*then"
26354       misc-sh: fix up whitespace in some other .sh files.
26355       gettext: add gettextln, eval_gettextln to encode common idiom
26356       git-am: take advantage of gettextln and eval_gettextln.
26357       pull: take advantage of eval_gettextln
26358       stash: take advantage of eval_gettextln
26359       submodule: take advantage of gettextln and eval_gettextln.
26360       bisect: add support for bisecting bare repositories
26362 Jonathan Nieder (4):
26363       test: simplify return value of test_run_
26364       test: cope better with use of return for errors
26365       revert: plug memory leak in "cherry-pick root commit" codepath
26366       merge-recursive: take advantage of hardcoded empty tree
26368 Josh Triplett (5):
26369       Fix prefix handling in ref iteration functions
26370       ref namespaces: infrastructure
26371       ref namespaces: Support remote repositories via upload-pack and receive-pack
26372       ref namespaces: documentation
26373       ref namespaces: tests
26375 Junio C Hamano (52):
26376       index-pack: group the delta-base array entries also by type
26377       write_idx_file: introduce a struct to hold idx customization options
26378       index-pack: --verify
26379       write_idx_file: need_large_offset() helper function
26380       index-pack --verify: read anomalous offsets from v2 idx file
26381       packed_object_info_detail(): do not return a string
26382       sha1_object_info_extended(): expose a bit more info
26383       sha1_object_info_extended(): hint about objects in delta-base cache
26384       unpack_object_header(): make it public
26385       write_entry(): separate two helper functions out
26386       streaming: a new API to read from the object store
26387       streaming_write_entry(): use streaming API in write_entry()
26388       convert: CRLF_INPUT is a no-op in the output codepath
26389       streaming_write_entry(): support files with holes
26390       streaming: read non-delta incrementally from a pack
26391       sha1_file.c: expose helpers to read loose objects
26392       streaming: read loose objects incrementally
26393       checkout: make advice when reattaching the HEAD less loud
26394       merge: reword the final message
26395       convert.h: move declarations for conversion from cache.h
26396       Add streaming filter API
26397       stream filter: add "no more input" to the filters
26398       Add LF-to-CRLF streaming conversion
26399       streaming filter: ident filter
26400       streaming: filter cascading
26401       t0021: test application of both crlf and ident
26402       diff --stat-count: finishing touches
26403       index-pack: a miniscule refactor
26404       index-pack: start learning to emulate "verify-pack -v"
26405       index-pack: show histogram when emulating "verify-pack -v"
26406       verify-pack: use index-pack --verify
26407       verify_path(): simplify check at the directory boundary
26408       git-submodule.sh: clarify the "should we die now" logic
26409       Add option to disable NORETURN
26410       Start 1.7.7 cycle
26411       core: log offset pack data accesses happened
26412       pack-objects: optimize "recency order"
26413       diff-lib: simplify do_diff_cache()
26414       diff-lib: refactor run_diff_index() and do_diff_cache()
26415       Revert clock-skew based attempt to optimize tag --contains traversal
26416       Update draft release notes to 1.7.7
26417       Update draft release notes to 1.7.7
26418       bisect: further style nitpicks
26419       filter-branch.sh: de-dent usage string
26420       Update draft release notes to 1.7.7
26421       test: consolidate definition of $LF
26422       Sync with "maint"
26423       Update draft release notes to 1.7.7
26424       Update draft release notes to 1.7.7
26425       commit: reduce use of redundant global variables
26426       Update draft release notes to 1.7.7
26427       Git 1.7.7-rc0
26429 Ludwig Nussel (1):
26430       gitweb: allow space as delimiter in mime.types
26432 Markus Duft (1):
26433       Update the Interix default build configuration.
26435 Michael Haggerty (29):
26436       doc: Add a link from gitattributes(5) to git-check-attr(1)
26437       doc: Correct git_attr() calls in example code
26438       Remove anachronism from comment
26439       Disallow the empty string as an attribute name
26440       git-check-attr: Add missing "&&"
26441       git-check-attr: Add tests of command-line parsing
26442       Provide access to the name attribute of git_attr
26443       git-check-attr: Use git_attr_name()
26444       Teach prepare_attr_stack() to figure out dirlen itself
26445       Extract a function collect_all_attrs()
26446       Remove redundant call to bootstrap_attr_stack()
26447       Remove redundant check
26448       Allow querying all attributes on a file
26449       git-check-attr: Extract a function output_attr()
26450       git-check-attr: Introduce a new variable
26451       git-check-attr: Extract a function error_with_usage()
26452       git-check-attr: Handle each error separately
26453       git-check-attr: Process command-line args more systematically
26454       git-check-attr: Error out if no pathnames are specified
26455       git-check-attr: Add an --all option to show all attributes
26456       git-check-attr: Drive two tests using the same raw data
26457       git-check-attr: Fix command-line handling to match docs
26458       Rename git_checkattr() to git_check_attr()
26459       git-check-attr: test that no output is written to stderr
26460       git-check-attr: Demonstrate problems with unnormalized paths
26461       git-check-attr: Demonstrate problems with relative paths
26462       git-check-attr: Normalize paths
26463       test-path-utils: Add subcommand "absolute_path"
26464       test-path-utils: Add subcommand "prefix_path"
26466 Michael J Gruber (3):
26467       diff.c: omit hidden entries from namelen calculation with --stat
26468       diff: introduce --stat-lines to limit the stat lines
26469       diff-options.txt: describe --stat-{width,name-width,count}
26471 Pete Wyckoff (4):
26472       git-p4: use test_when_finished in tests
26473       git-p4: add missing && in test
26474       git-p4: one test missing config git-p4.skipSubmitEditCheck
26475       git-p4: commit time should be most recent p4 change time
26477 Ramsay Jones (3):
26478       help.c: Fix detection of custom merge strategy on cygwin
26479       t1301-*.sh: Fix the 'forced modes' test on cygwin
26480       config.c: Make git_config() work correctly when called recursively
26482 René Scharfe (6):
26483       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
26484       grep: fix coloring of hunk marks between files
26485       grep: add --break
26486       grep: add --heading
26487       grep: add option to show whole function as context
26488       grep: long context options
26490 Roberto Tyley (1):
26491       Tolerate zlib deflation with window size < 32Kb
26493 Sverre Rabbelier (14):
26494       t5800: use skip_all instead of prereq
26495       remote-curl: accept empty line as terminator
26496       git-remote-testgit: only push for non-local repositories
26497       git-remote-testgit: fix error handling
26498       fast-import: introduce 'done' command
26499       fast-export: support done feature
26500       transport-helper: factor out push_update_refs_status
26501       transport-helper: check status code of finish_command
26502       transport-helper: use the new done feature where possible
26503       transport-helper: update ref status after push with export
26504       transport-helper: change import semantics
26505       transport-helper: Use capname for refspec capability too
26506       transport-helper: implement marks location as capability
26507       transport-helper: die early on encountering deleted refs
26509 Tay Ray Chuan (13):
26510       xdiff/xprepare: use memset()
26511       xdiff/xprepare: refactor abort cleanups
26512       xdiff/xpatience: factor out fall-back-diff function
26513       t4033-diff-patience: factor out tests
26514       teach --histogram to diff
26515       xdiff/xprepare: skip classification
26516       xdiff/xprepare: use a smaller sample size for histogram diff
26517       xdiff: do away with xdl_mmfile_next()
26518       http.c: fix an invalid free()
26519       Makefile: some changes for http-related flag documentation
26520       xdiff/xhistogram: rework handling of recursed results
26521       xdiff/xhistogram: rely on xdl_trim_ends()
26522       xdiff/xhistogram: drop need for additional variable
26524 Theo Niessink (3):
26525       A Windows path starting with a backslash is absolute
26526       real_path: do not assume '/' is the path seperator
26527       verify_dotfile(): do not assume '/' is the path seperator
26529 Thomas Cort (1):
26530       Makefile: add Minix configuration options.
26532 maximilian attems (2):
26533       am: pass exclude down to apply
26534       am: Document new --exclude=<path> option
26536 Ævar Arnfjörð Bjarmason (48):
26537       i18n: git-am add git-sh-i18n
26538       i18n: git-am one-line gettext $msg; echo
26539       i18n: git-am multi-line getttext $msg; echo
26540       i18n: git-am eval_gettext messages
26541       i18n: git-am gettext + gettext to stderr message
26542       i18n: git-am die messages
26543       i18n: git-am cannot_fallback messages
26544       i18n: git-am clean_abort messages
26545       i18n: git-am "Apply?" message
26546       i18n: git-am "Falling back" say message
26547       i18n: git-am core say messages
26548       i18n: git-am printf(1) message to eval_gettext
26549       i18n: git-pull add git-sh-i18n
26550       i18n: git-pull die messages
26551       i18n: git-pull eval_gettext + die message
26552       i18n: git-pull eval_gettext + warning message
26553       i18n: git-submodule add git-sh-i18n
26554       i18n: git-submodule echo + eval_gettext messages
26555       i18n: git-submodule say + eval_gettext messages
26556       i18n: git-submodule die + eval_gettext messages
26557       i18n: git-submodule $update_module say + die messages
26558       i18n: git-submodule "cached cannot be used" message
26559       i18n: git-submodule "Submodule change[...]" messages
26560       i18n: git-submodule $errmsg messages
26561       i18n: git-submodule "Entering [...]" message
26562       i18n: git-submodule "[...] path is ignored" message
26563       i18n: git-submodule "path not initialized" message
26564       i18n: git-submodule "blob" and "submodule" messages
26565       i18n: git-stash add git-sh-i18n
26566       i18n: git-stash echo + gettext message
26567       i18n: git-stash say + gettext messages
26568       i18n: git-stash die + gettext messages
26569       i18n: git-stash die + eval_gettext messages
26570       i18n: git-stash die + eval_gettext $* messages
26571       i18n: git-stash die + eval_gettext $1 messages
26572       i18n: git-stash "unknown option" message
26573       i18n: git-stash drop_stash say/die messages
26574       i18n: git-bisect add git-sh-i18n
26575       i18n: git-bisect gettext + echo message
26576       i18n: git-bisect echo + gettext messages
26577       i18n: git-bisect echo + eval_gettext message
26578       i18n: git-bisect die + gettext messages
26579       i18n: git-bisect die + eval_gettext messages
26580       i18n: git-bisect bisect_run + $@ messages
26581       i18n: git-bisect bisect_reset + $1 messages
26582       i18n: git-bisect bisect_replay + $1 messages
26583       i18n: git-bisect [Y/n] messages
26584       i18n: git-bisect bisect_next_check "You need to" message
26586 张忠山 (1):
26587       gitweb: pass string after encoding in utf-8 to syntax highlighter
26590 Version v1.7.6.6; changes since v1.7.6.5:
26591 -----------------------------------------
26593 Clemens Buchacher (1):
26594       Documentation: read-tree --prefix works with existing subtrees
26596 Jack Nagel (1):
26597       Add MYMETA.json to perl/.gitignore
26599 Jeff King (5):
26600       attr: don't confuse prefixes with leading directories
26601       attr: drop misguided defensive coding
26602       attr: fix leak in free_attr_elem
26603       thin-pack: try harder to use preferred base objects as base
26604       imap-send: remove dead code
26606 Junio C Hamano (6):
26607       attr.c: make bootstrap_attr_stack() leave early
26608       attr.c: clarify the logic to pop attr_stack
26609       Documentation: rerere's rr-cache auto-creation and rerere.enabled
26610       Prepare for 1.7.6.6
26611       Update draft release notes to 1.7.6.6
26612       Git 1.7.6.6
26614 Nguyễn Thái Ngọc Duy (1):
26615       t2203: fix wrong commit command
26617 Thomas Rast (1):
26618       Documentation: rerere.enabled is the primary way to configure rerere
26621 Version v1.7.6.5; changes since v1.7.6.4:
26622 -----------------------------------------
26624 Haitao Li (1):
26625       date.c: Support iso8601 timezone formats
26627 Jeff King (3):
26628       stripspace: fix outdated comment
26629       fetch: create status table using strbuf
26630       blame: don't overflow time buffer
26632 Jim Meyering (1):
26633       make the sample pre-commit hook script reject names with newlines, too
26635 Jonathon Mah (1):
26636       mergetool: Use args as pathspec to unmerged files
26638 Junio C Hamano (3):
26639       mergetool: no longer need to save standard input
26640       name-rev --all: do not even attempt to describe non-commit object
26641       Git 1.7.6.5
26643 Marc-André Lureau (1):
26644       mailmap: xcalloc mailmap_info
26646 Martin von Zweigbergk (4):
26647       remote: write correct fetch spec when renaming remote 'remote'
26648       remote: "rename o foo" should not rename ref "origin/bar"
26649       remote rename: warn when refspec was not updated
26650       remote: only update remote-tracking branch if updating refspec
26652 Michael Haggerty (1):
26653       notes_merge_commit(): do not pass temporary buffer to other function
26655 Michael J Gruber (3):
26656       unpack-trees: print "Aborting" to stderr
26657       git-read-tree.txt: language and typography fixes
26658       git-read-tree.txt: correct sparse-checkout and skip-worktree description
26660 Nguyễn Thái Ngọc Duy (2):
26661       git-read-tree.txt: update sparse checkout examples
26662       Reindent closing bracket using tab instead of spaces
26664 Peter Stuge (1):
26665       gitweb: Fix links to lines in blobs when javascript-actions are enabled
26667 Ramsay Jones (1):
26668       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
26670 Sebastian Morr (1):
26671       Add MYMETA.yml to perl/.gitignore
26673 Stefan Naewe (1):
26674       Documentation/git-update-index: refer to 'ls-files'
26676 Thomas Rast (1):
26677       Documentation: basic configuration of notes.rewriteRef
26680 Version v1.7.6.4; changes since v1.7.6.3:
26681 -----------------------------------------
26683 Allan Caffee (1):
26684       describe: Refresh the index when run with --dirty
26686 Clemens Buchacher (1):
26687       ls-files: fix pathspec display on error
26689 Giuseppe Bilotta (1):
26690       am: format is in $patch_format, not parse_patch
26692 Jay Soffian (1):
26693       git-mergetool: check return value from read
26695 Johannes Sixt (1):
26696       t3005: do not assume a particular order of stdout and stderr of git-ls-files
26698 Junio C Hamano (4):
26699       read_gitfile_gently(): rename misnamed function to read_gitfile()
26700       clone: allow more than one --reference
26701       clone: clone from a repository with relative alternates
26702       Git 1.7.6.4
26704 Michael Haggerty (2):
26705       check-ref-format --print: Normalize refnames that start with slashes
26706       Forbid DEL characters in reference names
26708 Michael J Gruber (1):
26709       branch.c: use the parsed branch name
26711 Nguyễn Thái Ngọc Duy (1):
26712       clone: allow to clone from .git file
26715 Version v1.7.6.3; changes since v1.7.6.2:
26716 -----------------------------------------
26718 Dave Zarzycki (1):
26719       Do not log unless all connect() attempts fail
26721 Jeff King (9):
26722       status: fix bug with missing --ignore files
26723       tag: speed up --contains calculation
26724       strbuf_split: add a max parameter
26725       fix "git -c" parsing of values with equals signs
26726       config: die on error in command-line config
26727       config: avoid segfault when parsing command-line config
26728       strbuf: allow strbuf_split to work on non-strbufs
26729       config: use strbuf_split_str instead of a temporary strbuf
26730       reset: give better reflog messages
26732 Jens Lehmann (1):
26733       fetch: skip on-demand checking when no submodules are configured
26735 Jonathan Nieder (2):
26736       Documentation: quote double-dash for AsciiDoc
26737       Documentation/i18n: quote double-dash for AsciiDoc
26739 Junio C Hamano (4):
26740       git status --ignored: tests and docs
26741       mergetool: check return value from read
26742       Prepare for 1.7.6.3 maintenance release
26743       Git 1.7.6.3
26745 Michael Schubert (1):
26746       reflog: actually default to subcommand 'show'
26748 Sverre Rabbelier (1):
26749       SubmittingPathces: remove Cogito reference
26751 Vitaliy Ivanov (1):
26752       tests: cleanup binary test vector files
26755 Version v1.7.6.2; changes since v1.7.6.1:
26756 -----------------------------------------
26758 Junio C Hamano (3):
26759       whitespace: have SP on both sides of an assignment "="
26760       Revert "Merge branch 'cb/maint-quiet-push' into maint"
26761       Git 1.7.6.2
26763 Pang Yan Han (1):
26764       update-ref: whitespace fix
26766 Thomas Rast (1):
26767       Documentation: clarify effects of -- <path> arguments
26770 Version v1.7.6.1; changes since v1.7.6:
26771 ---------------------------------------
26773 Alex Neronskiy (2):
26774       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
26775       Document the underlying protocol used by shallow repositories and --depth commands.
26777 Andrew Wong (1):
26778       rebase -i -p: include non-first-parent commits in todo list
26780 Bert Wesarg (1):
26781       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
26783 Brandon Casey (2):
26784       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
26785       git-submodule.sh: preserve stdin for the command spawned by foreach
26787 Brian Harring (1):
26788       get_indexed_object can return NULL if nothing is in that slot; check for it
26790 Carlos Martín Nieto (1):
26791       Documentation: clarify the invalidated tree entry format
26793 Clemens Buchacher (3):
26794       error_routine: use parent's stderr if exec fails
26795       propagate --quiet to send-pack/receive-pack
26796       notice error exit from pager
26798 Dmitry Ivankov (1):
26799       doc/fast-import: clarify notemodify command
26801 Emilio G. Cota (2):
26802       Documentation: ignore *.pdf files
26803       Documentation/Makefile: add *.pdf to `clean' target
26805 Erik Faye-Lund (1):
26806       connect: correctly number ipv6 network adapter
26808 Fredrik Kuivinen (1):
26809       Makefile: Track changes to LDFLAGS and relink when necessary
26811 Heiko Voigt (2):
26812       add gitignore entry to description about how to write a builtin
26813       add technical documentation about ref iteration
26815 Jack Nagel (1):
26816       Documentation: minor grammatical fix in rev-list-options.txt
26818 Jakub Narębski (2):
26819       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
26820       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
26822 Jeff King (10):
26823       combine-diff: split header printing into its own function
26824       combine-diff: calculate mode_differs earlier
26825       combine-diff: handle binary files as binary
26826       refactor get_textconv to not require diff_filespec
26827       combine-diff: respect textconv attributes
26828       tag: accept multiple patterns for --list
26829       docs: document --textconv diff option
26830       t7400: fix bogus test failure with symlinked trash
26831       fast-export: quote paths in output
26832       am: refresh the index at start and --resolved
26834 Jens Lehmann (7):
26835       submodule add: test failure when url is not configured in superproject
26836       submodule add: allow relative repository path even when no url is set
26837       submodule add: clean up duplicated code
26838       fetch: Also fetch submodules in subdirectories in on-demand mode
26839       submodule add: always initialize .git/config entry
26840       tests: print failed test numbers at the end of the test run
26841       submodule: update and add must honor --quiet flag
26843 Johannes Schindelin (1):
26844       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
26846 Jon Seymour (2):
26847       Add a test to check that git ls-tree sets non-zero exit code on error.
26848       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
26850 Julian Phillips (1):
26851       remote-curl: Add a format check to parsing of info/refs
26853 Junio C Hamano (29):
26854       diff-index --quiet: learn the "stop feeding the backend early" logic
26855       checkout -b <name>: correctly detect existing branch
26856       sha1_file.c: "legacy" is really the current format
26857       zlib wrapper: refactor error message formatter
26858       zlib: wrap remaining calls to direct inflate/inflateEnd
26859       zlib: wrap inflateInit2 used to accept only for gzip format
26860       zlib: wrap deflate side of the API
26861       zlib: wrap deflateBound() too
26862       zlib: zlib can only process 4GB at a time
26863       zlib: allow feeding more than 4GB in one go
26864       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
26865       cygwin: trust executable bit by default
26866       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
26867       check-ref-format doc: de-emphasize the implementation detail of a ref
26868       git.txt: de-emphasize the implementation detail of a ref
26869       glossary: update description of "tag"
26870       glossary: update description of head and ref
26871       glossary: clarify description of HEAD
26872       submodule sync: do not auto-vivify uninteresting submodule
26873       "branch -d" can remove more than one branches
26874       test: skip clean-up when running under --immediate mode
26875       checkout: do not write bogus reflog entry out
26876       reset [<commit>] paths...: do not mishandle unmerged paths
26877       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
26878       receive-pack: do not overstep command line argument array
26879       helping smart-http/stateless-rpc fetch race
26880       Prepare for 1.7.6.1
26881       Update draft release notes for 1.7.6.1
26882       Git 1.7.6.1
26884 Martin von Zweigbergk (2):
26885       Documentation: use [verse] for SYNOPSIS sections
26886       rebase: clarify "restore the original branch"
26888 Michael Haggerty (6):
26889       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
26890       git-svn: Disambiguate rev-list arguments to improve error message
26891       git-svn: Correctly handle root commits in mergeinfo ranges
26892       gitattributes: Clarify discussion of attribute macros
26893       gitattributes: Reword "attribute macro" to "macro attribute"
26894       Do not use C++-style comments
26896 Michael Schubert (1):
26897       help_unknown_cmd: do not propose an "unknown" cmd
26899 Michael Witten (1):
26900       filter-branch: Export variable `workdir' for --commit-filter
26902 Namhyung Kim (1):
26903       git-remote.txt: fix wrong remote refspec
26905 Nguyễn Thái Ngọc Duy (3):
26906       Break down no-lstat() condition checks in verify_uptodate()
26907       checkout-index: remove obsolete comment
26908       fetch-pack: check for valid commit from server
26910 Ori Avtalion (1):
26911       pull: remove extra space from reflog message
26913 Pavan Kumar Sunkara (1):
26914       git-config: Remove extra whitespaces
26916 Peter Collingbourne (1):
26917       Documentation: git-filter-branch honors replacement refs
26920 Version v1.7.6; changes since v1.7.6-rc3:
26921 -----------------------------------------
26923 Junio C Hamano (1):
26924       Git 1.7.6
26926 Namhyung Kim (1):
26927       completion: replace core.abbrevguard to core.abbrev
26930 Version v1.7.6-rc3; changes since v1.7.6-rc2:
26931 ---------------------------------------------
26933 Andreas Schwab (1):
26934       builtin/gc.c: add missing newline in message
26936 Brandon Casey (1):
26937       sh-i18n--envsubst.c: do not #include getopt.h
26939 Christof Krüger (1):
26940       Documentation: git diff --check respects core.whitespace
26942 Dmitry Ivankov (1):
26943       Fix typo: existant->existent
26945 Jakub Narębski (1):
26946       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
26948 Jeff King (2):
26949       t/Makefile: pass test opts to valgrind target properly
26950       tests: link shell libraries into valgrind directory
26952 Jim Meyering (1):
26953       plug a few coverity-spotted leaks
26955 Junio C Hamano (2):
26956       t7810: avoid unportable use of "echo"
26957       Git 1.7.6-rc3
26960 Version v1.7.6-rc2; changes since v1.7.6-rc1:
26961 ---------------------------------------------
26963 Jonathan Nieder (1):
26964       gitweb: do not misparse nonnumeric content tag files that contain a digit
26966 Junio C Hamano (1):
26967       Git 1.7.6-rc2
26970 Version v1.7.6-rc1; changes since v1.7.6-rc0:
26971 ---------------------------------------------
26973 Alex Riesen (1):
26974       t3703: skip more tests using colons in file names on Windows
26976 Brandon Casey (2):
26977       t7508: demonstrate status's failure to use --porcelain format with -z
26978       builtin/commit.c: set status_format _after_ option parsing
26980 Jakub Narębski (4):
26981       gitweb: Move information about installation from README to INSTALL
26982       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
26983       gitweb: Move "Requirements" up in gitweb/INSTALL
26984       gitweb: Fix usability of $prevent_xss
26986 Jeff King (1):
26987       diff_tree: disable QUICK optimization with diff filter
26989 Jim Meyering (1):
26990       fetch: do not leak a refspec
26992 Junio C Hamano (2):
26993       diff: futureproof "stop feeding the backend early" logic
26994       Git 1.7.6-rc1
26997 Version v1.7.6-rc0; changes since v1.7.5.4:
26998 -------------------------------------------
27000 Boris Faure (1):
27001       Do not strip empty lines / trailing spaces from a commit message template
27003 Carlos Martín Nieto (1):
27004       log: convert to parse-options
27006 Conrad Irwin (5):
27007       Use a temporary index for git commit --interactive
27008       Allow git commit --interactive with paths
27009       Add support for -p/--patch to git-commit
27010       Add commit to list of config.singlekey commands
27011       Test atomic git-commit --interactive
27013 Csaba Henk (1):
27014       rebase: create HEAD reflog entry when aborting
27016 Dan McGee (4):
27017       Share color list between graph and show-branch
27018       http: make curl callbacks match contracts from curl header
27019       http-push: use const for strings in signatures
27020       http-push: refactor curl_easy_setup madness
27022 Elijah Newren (3):
27023       t6022: New test checking for unnecessary updates of renamed+modified files
27024       t6022: New test checking for unnecessary updates of files in D/F conflicts
27025       merge-recursive: When we detect we can skip an update, actually skip it
27027 Erik Faye-Lund (2):
27028       strbuf: make sure buffer is zero-terminated
27029       config: support values longer than 1023 bytes
27031 Heiko Voigt (1):
27032       test that git status works with merge conflict in, .gitmodules
27034 Ingo Molnar (1):
27035       hashcmp(): inline memcmp() by hand to optimize
27037 Jakub Narębski (13):
27038       gitweb: Restructure projects list generation
27039       gitweb: Change the way "content tags" ('ctags') are handled
27040       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
27041       gitweb: Split JavaScript for maintability, combining on build
27042       gitweb.js: Update and improve comments in JavaScript files
27043       gitweb.js: Provide default values for padding in padLeftStr and padLeft
27044       gitweb.js: Extract and improve datetime handling
27045       gitweb.js: Introduce code to handle cookies from JavaScript
27046       gitweb.js: Provide getElementsByClassName method (if it not exists)
27047       gitweb: Refactor generating of long dates into format_timestamp_html
27048       gitweb: Unify the way long timestamp is displayed
27049       gitweb: Make JavaScript ability to adjust timezones configurable
27050       gitweb: Refactor reading and parsing config file into read_config_file
27052 Jay Soffian (2):
27053       "git log -h": typofix misspelled 'suppress'
27054       Add log.abbrevCommit config variable
27056 Jeff King (26):
27057       notes: make expand_notes_ref globally accessible
27058       revision.c: refactor notes ref expansion
27059       notes: refactor display notes extra refs field
27060       notes: refactor display notes default handling
27061       revision.c: support --notes command-line option
27062       revision.c: make --no-notes reset --notes list
27063       format-patch: wrap email addresses after long names
27064       add tests for various blame formats
27065       blame: refactor porcelain output
27066       blame: add --line-porcelain output format
27067       t7501.8: feed a meaningful command
27068       fetch: avoid repeated commits in mark_complete
27069       Makefile: sort TEST_PROGRAMS list
27070       refactor refs_from_alternate_cb to allow passing extra data
27071       bisect: refactor sha1_array into a generic sha1 list
27072       receive-pack: eliminate duplicate .have refs
27073       doc: discuss textconv versus external diff drivers
27074       remote: allow "-t" with fetch mirrors
27075       read_in_full: always report errors
27076       t: test subject handling in format-patch / am pipeline
27077       mailinfo: always clean up rfc822 header folding
27078       pretty: add pp_commit_easy function for simple callers
27079       clean up calling conventions for pretty.c functions
27080       format-patch: preserve subject newlines with -k
27081       rebase: write a reflog entry when finishing
27082       format-patch: make zero-length subject prefixes prettier
27084 Jens Lehmann (3):
27085       Submodules: Don't parse .gitmodules when it contains, merge conflicts
27086       unpack-trees: add the dry_run flag to unpack_trees_options
27087       Teach read-tree the -n|--dry-run option
27089 Jim Meyering (2):
27090       diffcore-rename.c: avoid set-but-not-used warning
27091       plug a DIR buffer leak in rerere.c
27093 Johan Herland (10):
27094       log/pretty-options: Document --[no-]notes and deprecate old notes options
27095       Make "git notes add" more user-friendly when there are existing notes
27096       Add several testcases for --dirstat and friends
27097       Make --dirstat=0 output directories that contribute < 0.1% of changes
27098       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
27099       Add config variable for specifying default --dirstat behavior
27100       Allow specifying --dirstat cut-off percentage as a floating point number
27101       New --dirstat=lines mode, doing dirstat analysis based on diffstat
27102       Improve error handling when parsing dirstat parameters
27103       Mark dirstat error messages for translation
27105 Johannes Sixt (3):
27106       t3703: Skip tests using directory name ":" on Windows
27107       Tweak t3102-ls-tree-wildcards to run on Windows
27108       Windows: add a wrapper for the shutdown() system call
27110 John 'Warthog9' Hawley (2):
27111       gitweb: JavaScript ability to adjust time based on timezone
27112       gitweb.js: Add UI for selecting common timezone to display dates
27114 Jon Seymour (1):
27115       git: add --info-path and --man-path options
27117 Jonathan Nieder (15):
27118       revisions: split out handle_revision_pseudo_opt function
27119       revisions: allow --glob and friends in parse_options-enabled commands
27120       Documentation: clarify meaning of --html-path, --man-path, and --info-path
27121       tests: eliminate unnecessary setup test assertions
27122       tests: teach verify_parents to check for extra parents
27123       tests: check git does not barf on merge.ff values for future versions of git
27124       completion: move private shopt shim for zsh to __git_ namespace
27125       t4018 (funcname patterns): make .gitattributes state easier to track
27126       t4018 (funcname patterns): make configuration easier to track
27127       t4018 (funcname patterns): minor cleanups
27128       userdiff/perl: anchor "sub" and "package" patterns on the left
27129       userdiff/perl: match full line of POD headers
27130       userdiff/perl: catch sub with brace on second line
27131       tests: make test_expect_code quieter on success
27132       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
27134 Junio C Hamano (53):
27135       merge-recursive: tweak magic band-aid
27136       git diff -D: omit the preimage of deletes
27137       pathspec: rename per-item field has_wildcard to use_wildcard
27138       magic pathspec: add tentative ":/path/from/top/level" pathspec support
27139       merge: allow "-" as a short-hand for "previous branch"
27140       magic pathspec: futureproof shorthand form
27141       magic pathspec: add ":(icase)path" to match case insensitively
27142       Start 1.7.6 cycle
27143       Update draft release notes to 1.7.6
27144       Update draft release notes to 1.7.6
27145       Update draft release notes to 1.7.6
27146       Update draft release notes to 1.7.6
27147       merge: introduce merge.ff configuration variable
27148       rerere: libify rerere_clear() and rerere_gc()
27149       index_fd(): turn write_object and format_check arguments into one flag
27150       index_fd(): split into two helper functions
27151       convert: rename the "eol" global variable to "core_eol"
27152       convert: give saner names to crlf/eol variables, types and functions
27153       convert: make it safer to add conversion attributes
27154       convert: make it harder to screw up adding a conversion attribute
27155       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
27156       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
27157       pathspec: drop "lone : means no pathspec" from get_pathspec()
27158       grep: use get_pathspec() correctly
27159       fix overstrict :<path> diagnosis
27160       fix overslow :/no-such-string-ever-existed diagnostics
27161       rev/path disambiguation: further restrict "misspelled index entry" diag
27162       Revert "completion: don't declare 'local words' to make zsh happy"
27163       Update draft release notes to 1.7.6
27164       revision.c: leave a note for "a lone :" enhancement
27165       Update draft release notes to 1.7.6
27166       Bigfile: teach "git add" to send a large file straight to a pack
27167       Declare lookup_replace_object() in cache.h, not in commit.h
27168       t6050: make sure we test not just commit replacement
27169       read_sha1_file(): get rid of read_sha1_file_repl() madness
27170       inline lookup_replace_object() calls
27171       read_sha1_file(): allow selective bypassing of replacement mechanism
27172       Sync release notes for 1.7.6 to exclude what are in maintenance track
27173       git-grep: update tests now regexp type is "last one wins"
27174       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
27175       Update release notes to 1.7.6
27176       notes remove: allow removing more than one
27177       notes remove: --ignore-missing
27178       notes remove: --stdin reads from the standard input
27179       show: --ignore-missing
27180       Revert "Merge branch 'en/merge-recursive'"
27181       Update draft release notes to 1.7.6
27182       Update 1.7.6 draft release notes
27183       require-work-tree wants more than what its name says
27184       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
27185       Update 1.7.6 draft release notes
27186       log: --quiet should serve as synonym to -s
27187       Update draft release notes to 1.7.6
27189 Luke Diamand (3):
27190       git-p4: add option to preserve user names
27191       git-p4: small improvements to user-preservation
27192       git-p4: warn if git authorship won't be retained
27194 Marius Storm-Olsen (1):
27195       Automatically autoload bashcompinit for ZSH, when needed
27197 Martin von Zweigbergk (34):
27198       rebase: clearer names for directory variables
27199       rebase: refactor reading of state
27200       rebase: read state outside loop
27201       rebase: remove unused rebase state 'prev_head'
27202       rebase: improve detection of rebase in progress
27203       rebase: act on command line outside parsing loop
27204       rebase: stricter check of standalone sub command
27205       rebase: align variable names
27206       rebase: align variable content
27207       rebase: factor out command line option processing
27208       rebase -i: remove now unnecessary directory checks
27209       rebase: reorder validation steps
27210       rebase: factor out reference parsing
27211       rebase: factor out clean work tree check
27212       rebase: factor out call to pre-rebase hook
27213       rebase -i: support --stat
27214       rebase: remove $branch as synonym for $orig_head
27215       rebase: extract merge code to new source file
27216       rebase: extract am code to new source file
27217       rebase: show consistent conflict resolution hint
27218       rebase -i: align variable names
27219       rebase: make -v a tiny bit more verbose
27220       rebase: factor out sub command handling
27221       rebase: extract code for writing basic state
27222       rebase: remember verbose option
27223       rebase: remember strategy and strategy options
27224       rebase -m: remember allow_rerere_autoupdate option
27225       rebase -m: don't print exit code 2 when merge fails
27226       git-rebase--am: remove unnecessary --3way option
27227       rebase -i: don't read unused variable preserve_merges
27228       rebase -i: remove unnecessary state rebase-root
27229       rebase: use @{upstream} if no upstream specified
27230       Makefile: do not install sourced rebase scripts
27231       rebase: define options in OPTIONS_SPEC
27233 Mathias Lafeldt (1):
27234       t/test-lib.sh: minor readability improvements
27236 Michael Haggerty (1):
27237       git-svn: add an option to skip the creation of empty directories
27239 Michael J Gruber (7):
27240       contrib/completion: --notes, --no-notes
27241       rev-list --count: separate count for --cherry-mark
27242       t1020: test !alias in subdirectory
27243       handle_alias: provide GIT_PREFIX to !alias
27244       config: define and document exit codes
27245       config: Give error message when not changing a multivar
27246       sh-18n: quell "unused variable" warning
27248 Michael Schubert (2):
27249       tag: disallow '-' as tag name
27250       ls-remote: the --exit-code option reports "no matching refs"
27252 Michał Kiedrowicz (11):
27253       Documentation: Add --line-number to git-grep synopsis
27254       contrib/completion: --line-number to git grep
27255       grep: Put calls to fixmatch() and regmatch() into patmatch()
27256       grep: Fix a typo in a comment
27257       grep: Extract compile_regexp_failed() from compile_regexp()
27258       git-grep: Learn PCRE
27259       configure: Check for libpcre
27260       grep: Add basic tests
27261       git-grep: Bail out when -P is used with -F or -E
27262       git-grep: Update tests (mainly for -P)
27263       git-grep: Fix problems with recently added tests
27265 Namhyung Kim (1):
27266       blame: add --abbrev command line option and make it honor core.abbrev
27268 Nguyễn Thái Ngọc Duy (8):
27269       Reimplement read_tree_recursive() using tree_entry_interesting()
27270       Convert read_tree{,_recursive} to support struct pathspec
27271       Improve tree_entry_interesting() handling code
27272       setup: return correct prefix if worktree is '/'
27273       Kill off get_relative_cwd()
27274       t1011: fix sparse-checkout initialization and add new file
27275       sparse checkout: do not eagerly decide the fate for whole directory
27276       t3703, t4208: add test cases for magic pathspec
27278 Nicolas Morey-Chaisemartin (1):
27279       submodule: Add --force option for git submodule update
27281 Rafael Gieschke (1):
27282       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
27284 Ramsay Jones (9):
27285       Makefile: Use cgcc rather than sparse in the check target
27286       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
27287       sparse: Fix some "Using plain integer as NULL pointer" warnings
27288       sparse: Fix an "symbol 'format_subject' not declared" warning
27289       sparse: Fix an "symbol 'merge_file' not decared" warning
27290       sparse: Fix errors due to missing target-specific variables
27291       sparse: Fix some "symbol not declared" warnings
27292       setup.c: Fix some "symbol not declared" sparse warnings
27293       config.c: Remove unused git_config_global() function
27295 René Scharfe (1):
27296       strbuf: clarify assertion in strbuf_setlen()
27298 SZEDER Gábor (3):
27299       completion: don't modify the $cur variable in completion functions
27300       completion: remove unnecessary _get_comp_words_by_ref() invocations
27301       completion: don't declare 'local words' to make zsh happy
27303 Sebastien Cevey (3):
27304       gitweb: Split git_project_list_body in two functions
27305       gitweb: Modularized git_get_project_description to be more generic
27306       gitweb: Optional grouping of projects by category
27308 Tay Ray Chuan (1):
27309       t5541-http-push: add test for chunked
27311 Ævar Arnfjörð Bjarmason (5):
27312       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
27313       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
27314       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
27315       Makefile: add xgettext target for *.sh files
27316       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
27319 Version v1.7.5.4; changes since v1.7.5.3:
27320 -----------------------------------------
27322 Brandon Casey (2):
27323       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
27324       git-submodule.sh: separate parens by a space to avoid confusing some shells
27326 Jeff King (8):
27327       config: make environment parsing routines static
27328       git_config: don't peek at global config_parameters
27329       config: always parse GIT_CONFIG_PARAMETERS during git_config
27330       read_gitfile_gently: use ssize_t to hold read result
27331       docs: minor grammar fixes to git-status
27332       docs: update status --porcelain format
27333       docs: make sure literal "->" isn't converted to arrow
27334       docs: fix some antique example output
27336 Jim Meyering (3):
27337       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
27338       remove tests of always-false condition
27339       diffcore-rename.c: avoid set-but-not-used warning
27341 Jonathan Nieder (3):
27342       tests: check error message from run_command
27343       run-command: handle short writes and EINTR in die_child
27344       Documentation: do not misinterpret refspecs as bold text
27346 Junio C Hamano (26):
27347       builtin/diff.c: remove duplicated call to diff_result_code()
27348       diffcore-rename: refactor "too many candidates" logic
27349       diffcore-rename: record filepair for rename src
27350       diffcore-rename: fall back to -C when -C -C busts the rename limit
27351       i18n: do not overuse C_LOCALE_OUTPUT
27352       i18n: .git file is not a human readable message (t5601)
27353       i18n: use test_i18ncmp in t1200 and t2200
27354       i18n: do not overuse C_LOCALE_OUTPUT (grep)
27355       i18n: use test_i18ngrep in lib-httpd and t2019
27356       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
27357       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
27358       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
27359       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
27360       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
27361       i18n: use test_i18ngrep in t7201
27362       i18n: use test_i18ncmp in t7500
27363       i18n: use test_i18ngrep in t7501
27364       i18n: use test_i18ngrep and test_i18ncmp in t7502
27365       i18n: use test_i18ngrep in t7506
27366       i18n: use test_i18n{grep,cmp} in t7508
27367       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
27368       handle_options(): do not miscount how many arguments were used
27369       userformat_find_requirements(): find requirement for the correct format
27370       config.mak.in: allow "configure --sysconfdir=/else/where"
27371       Start 1.7.5.4 draft release notes
27372       Git 1.7.5.4
27374 Mathias Lafeldt (1):
27375       t/README: unify documentation of test function args
27377 Ramkumar Ramachandra (4):
27378       Documentation: Add filter.<driver>.* to config
27379       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
27380       Documentation: Add diff.<driver>.* to config
27381       Documentation: Allow custom diff tools to be specified in 'diff.tool'
27383 Thomas Rast (1):
27384       add -i: ignore terminal escape sequences
27386 Valentin Haenel (5):
27387       config.txt: 'interactive.singlekey; is used by...
27388       git-add.txt: document 'interactive.singlekey'
27389       git-stash.txt: better docs for '--patch'
27390       git-checkout.txt: better docs for '--patch'
27391       git-reset.txt: better docs for '--patch'
27393 Ævar Arnfjörð Bjarmason (7):
27394       i18n: mark merge "Could not read from" message for translation
27395       i18n: mark merge "upstream" messages for translation
27396       i18n: mark merge CHERRY_PICK_HEAD messages for translation
27397       i18n: mark clone nonexistent repository message for translation
27398       i18n: mark checkout --detach messages for translation
27399       i18n: mark checkout plural warning for translation
27400       i18n: mark init-db messages for translation
27403 Version v1.7.5.3; changes since v1.7.5.2:
27404 -----------------------------------------
27406 Felipe Contreras (1):
27407       git-completion: fix regression in zsh support
27409 Fraser Tweedale (1):
27410       gitweb: supply '-n' to gzip for identical output
27412 Jeff King (8):
27413       send-pack: unbreak push over stateless rpc
27414       cherry-pick: handle root commits with external strategies
27415       revert: allow reverting a root commit
27416       t3503: test cherry picking and reverting root commits
27417       connect: treat generic proxy processes like ssh processes
27418       connect: let callers know if connection is a socket
27419       send-pack: avoid deadlock on git:// push with failed pack-objects
27420       test core.gitproxy configuration
27422 Jim Meyering (1):
27423       do not read beyond end of malloc'd buffer
27425 Johannes Sixt (3):
27426       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
27427       send-pack: avoid deadlock when pack-object dies early
27428       Honor $(prefix) set in config.mak* when defining ETC_GIT*
27430 Jonathan Nieder (5):
27431       Revert "t0081 (line-buffer): add buffering tests"
27432       Documentation: explain how to check for patch corruption
27433       Documentation: hints for sending patches inline with Thunderbird
27434       Documentation: publicize KMail hints for sending patches inline
27435       Documentation: publicize hints for sending patches with GMail
27437 Junio C Hamano (4):
27438       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
27439       setup_revisions(): take pathspec from command line and --stdin correctly
27440       sideband_demux(): fix decl-after-stmt
27441       Git 1.7.5.3
27443 Kacper Kornet (1):
27444       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
27446 Michael J Gruber (2):
27447       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
27448       git-svn: Fix git svn log --show-commit
27450 Nguyễn Thái Ngọc Duy (1):
27451       init/clone: remove short option -L and document --separate-git-dir
27453 Rafael Gieschke (1):
27454       copy_gecos: fix not adding nlen to len when processing "&"
27456 Stefan Sperling (1):
27457       remove noise and inaccuracies from git-svn docs
27460 Version v1.7.5.2; changes since v1.7.5.1:
27461 -----------------------------------------
27463 Andrew Wong (1):
27464       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
27466 Brian Gernhardt (1):
27467       t/annotate-tests: Use echo & cat instead of sed
27469 Carlos Martín Nieto (2):
27470       format-patch: don't pass on the --quiet flag
27471       format-patch: document --quiet option
27473 Ciaran Jessup (1):
27474       Pass empty file to p4merge where no base is suitable.
27476 Dima Sharov (1):
27477       shell: add missing initialization of argv0_path
27479 Guy Rouillier (1):
27480       Look for password in both CVS and CVSNT password files.
27482 Jakub Narębski (2):
27483       git-instaweb: Simplify build dependency on gitweb
27484       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
27486 Jeff King (3):
27487       pretty: quote rfc822 specials in email addresses
27488       add tests for merge-index / merge-one-file
27489       merge-one-file: fix broken merges with alternate work trees
27491 Jim Meyering (1):
27492       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
27494 Johan Herland (1):
27495       t5400: Fix a couple of typos
27497 Jonathan Nieder (4):
27498       Restructure documentation for git-merge-base.
27499       Documentation: describe the format of messages with inline patches
27500       add, merge, diff: do not use strcasecmp to compare config variable names
27501       provide a copy of the LGPLv2.1
27503 Jonathon Mah (1):
27504       mergetool: Teach about submodules
27506 Josh Stone (1):
27507       blame: tolerate bogus e-mail addresses a bit better
27509 João Britto (1):
27510       Remove duplicated "is a"
27512 Junio C Hamano (19):
27513       test: use $_z40 from test-lib
27514       diff.c: return filepair from diff_unmerge()
27515       diff: remove often unused parameters from diff_unmerge()
27516       diff-files: show unmerged entries correctly
27517       Fix "add -u" that sometimes fails to resolve unmerged paths
27518       add -p: 'q' should really quit
27519       t3701: Editing a split hunk in an "add -p" session
27520       add--interactive.perl: factor out repeated --recount option
27521       "add -p": work-around an old laziness that does not coalesce hunks
27522       t3701: fix here document
27523       merge: make branch.<name>.mergeoptions correctly override merge.<option>
27524       t3701: add-p-fix makes the last test to pass
27525       t1507: avoid "${parameter<op>'word'}" inside double-quotes
27526       Prepare for 1.7.5.2
27527       sha1_file: typofix
27528       git_open_noatime(): drop unused parameter
27529       Update draft release notes to 1.7.5.2
27530       Update draft release notes to 1.7.5.2
27531       Git 1.7.5.2
27533 Martin von Zweigbergk (1):
27534       diffcore-rename: don't consider unmerged path as source
27536 Michael J Gruber (1):
27537       git-fast-import.txt: --relative-marks takes no parameter
27539 Sebastian Schuberth (1):
27540       doc: Clarify that "cherry-pick -x" does not use "git notes"
27542 Sverre Rabbelier (1):
27543       fast-import: fix option parser for no-arg options
27545 Valentin Haenel (3):
27546       git-svn.txt: fix usage of --add-author-from
27547       git-svn.txt: move option descriptions
27548       git-svn.txt: small typeface improvements
27550 Vincent van Ravesteijn (1):
27551       Documentation: update to git-merge-base --octopus
27554 Version v1.7.5.1; changes since v1.7.5:
27555 ---------------------------------------
27557 Alex Riesen (1):
27558       clean: unreadable directory may still be rmdir-able if it is empty
27560 Dan McGee (2):
27561       stash: add two more tests for --no-keep-index
27562       stash: ensure --no-keep-index and --patch can be used in any order
27564 Jeff King (3):
27565       stash: fix accidental apply of non-existent stashes
27566       stash: drop dirty worktree check on apply
27567       upload-pack: start pack-objects before async rev-list
27569 Johan Herland (4):
27570       --dirstat: Describe non-obvious differences relative to --stat or regular diff
27571       --dirstat-by-file: Make it faster and more correct
27572       Teach --dirstat not to completely ignore rearranged lines within a file
27573       --dirstat: In case of renames, use target filename instead of source filename
27575 Jon Seymour (1):
27576       stash: fix false positive in the invalid ref test.
27578 Junio C Hamano (4):
27579       Teach core.bigfilethreashold to pack-objects
27580       http: clear POSTFIELDS when initializing a slot
27581       Start 1.7.5.1 maintenance track
27582       Git 1.7.5.1
27584 Michael J Gruber (6):
27585       builtin/log.c: separate default and setup of cmd_log_init()
27586       t/t1411: test reflog with formats
27587       reflog: fix overriding of command line options
27588       t1506: factor out test for "Did you mean..."
27589       sha1_name: Suggest commit:./file for path in subdir
27590       date: avoid "X years, 12 months" in relative dates
27592 Sylvain Rabot (1):
27593       git-send-email: fix missing space in error message
27595 Valentin Haenel (1):
27596       git-add.txt: document 'add.ignoreErrors'
27599 Version v1.7.5; changes since v1.7.5-rc3:
27600 -----------------------------------------
27602 Junio C Hamano (1):
27603       Git 1.7.5
27606 Version v1.7.5-rc3; changes since v1.7.5-rc2:
27607 ---------------------------------------------
27609 Junio C Hamano (3):
27610       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
27611       Git 1.7.4.5
27612       Git 1.7.5-rc3
27614 Michael J Gruber (3):
27615       git.txt: fix list continuation
27616       t3306,t5304: avoid clock skew issues
27617       git-svn.txt: Document --mergeinfo
27619 René Scharfe (1):
27620       archive: document limitation of tar.umask config setting
27623 Version v1.7.5-rc2; changes since v1.7.5-rc1:
27624 ---------------------------------------------
27626 Alejandro R. Sedeño (1):
27627       git-svn: Add a svn-remote.<name>.pushurl config key
27629 Anders Kaseorg (2):
27630       gitk: Take only numeric version components when computing $git_version
27631       gitk: Update cherry-pick error message parsing
27633 Andrew Garber (1):
27634       git-p4: replace each tab with 8 spaces for consistency
27636 James Y Knight (1):
27637       git-svn: Cache results of running the executable "git config"
27639 Jim Meyering (1):
27640       remove doubled words, e.g., s/to to/to/, and fix related typos
27642 Johannes Sixt (2):
27643       t0001: guard a new test with SYMLINKS prerequisite
27644       t2021: mark a test as fixed
27646 Junio C Hamano (1):
27647       Git 1.7.5-rc2
27649 Pat Thoyts (1):
27650       gitk: Quote tag names in event bindings to avoid problems with % chars
27652 Paul Mackerras (1):
27653       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
27655 Ramkumar Ramachandra (1):
27656       revert: Hide '-r' option in default usage
27658 Ramsay Jones (1):
27659       i18n: avoid parenthesized string as array initializer
27661 Skip (1):
27662       gitk: spelling fixes in Russian translation
27664 Ævar Arnfjörð Bjarmason (1):
27665       Makefile: extract Q_() source strings as ngettext()
27668 Version v1.7.5-rc1; changes since v1.7.5-rc0:
27669 ---------------------------------------------
27671 Dan McGee (2):
27672       Remove old binaries from .gitignore
27673       Fix two unused variable warnings in gcc 4.6
27675 Jakub Narębski (1):
27676       gitweb: Fix parsing of negative fractional timezones in JavaScript
27678 Jared Hance (1):
27679       merge: match the help text with the documentation
27681 Jeff King (7):
27682       merge: merge unborn index before setting ref
27683       pull: do not clobber untracked files on initial pull
27684       remote: disallow some nonsensical option combinations
27685       remote: separate the concept of push and fetch mirrors
27686       remote: deprecate --mirror
27687       docs: fix filter-branch subdir example for exotic repo names
27688       pull: do not clobber untracked files on initial pull
27690 Jens Lehmann (7):
27691       fetch/pull: recurse into submodules when necessary
27692       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
27693       config: teach the fetch.recurseSubmodules option the 'on-demand' value
27694       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
27695       fetch/pull: Don't recurse into a submodule when commits are already present
27696       submodule update: Don't fetch when the submodule commit is already present
27697       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
27699 Joe Ratterman (1):
27700       grep: allow -E and -n to be turned on by default via configuration
27702 Jonathan Nieder (1):
27703       compat: add missing #include <sys/resource.h>
27705 Junio C Hamano (8):
27706       merge: merge with the default upstream branch without argument
27707       "log --cherry-pick" documentation regression fix
27708       Doc: mention --delta-base-offset is the default for Porcelain commands
27709       Git 1.7.4.3
27710       Update release notes
27711       Start preparing for 1.7.4.4
27712       Git 1.7.4.4
27713       Git 1.7.5-rc1
27715 Lawrence Mitchell (1):
27716       git.el: Don't use font-lock-compile-keywords
27718 Michael J Gruber (3):
27719       revisions.txt: consistent use of quotes
27720       revisions.txt: structure with a labelled list
27721       revisions.txt: language improvements
27723 Nguyễn Thái Ngọc Duy (2):
27724       git-init.txt: move description section up
27725       init, clone: support --separate-git-dir for .git file
27727 Nicolas Morey-Chaisemartin (1):
27728       submodule: process conflicting submodules only once
27730 SZEDER Gábor (1):
27731       Documentation: trivial grammar fix in core.worktree description
27733 Stephen Boyd (2):
27734       Makefile: Cover more files with make check
27735       sparse: Fix errors and silence warnings
27737 Ævar Arnfjörð Bjarmason (70):
27738       i18n: git-init basic messages
27739       i18n: git-init "Initialized [...] repository" message
27740       i18n: git-clone basic messages
27741       i18n: git-clone "Cloning into" message
27742       i18n: git-clone "Cloning into" message
27743       i18n: git-add basic messages
27744       i18n: git-add "The following paths are ignored" message
27745       i18n: git-add "did not match any files" message
27746       i18n: git-add "remove '%s'" message
27747       i18n: git-add "Unstaged changes" message
27748       i18n: git-branch basic messages
27749       i18n: git-branch "remote branch '%s' not found" message
27750       i18n: git-branch "Deleted branch [...]" message
27751       i18n: git-branch "git branch -v" messages
27752       i18n: git-branch "(no branch)" message
27753       i18n: git-checkout basic messages
27754       i18n: git-checkout: our/their version message
27755       i18n: git-checkout describe_detached_head messages
27756       i18n: git-checkout "HEAD is now at" message
27757       i18n: git-checkout "Switched to a .. branch" message
27758       i18n: git-commit basic messages
27759       i18n: git-commit "middle of a merge" message
27760       i18n: git-commit formatting messages
27761       i18n: git-commit print_summary messages
27762       i18n: git-commit "enter the commit message" message
27763       i18n: git-commit advice messages
27764       i18n: git-diff basic messages
27765       i18n: git-fetch basic messages
27766       i18n: git-fetch formatting messages
27767       i18n: git-fetch update_local_ref messages
27768       i18n: git-fetch split up "(non-fast-forward)" message
27769       i18n: git-grep basic messages
27770       i18n: git-grep "--open-files-in-pager" message
27771       i18n: git-log basic messages
27772       i18n: git-log "--OPT does not make sense" messages
27773       i18n: git-merge basic messages
27774       i18n: git-merge "Updating %s..%s" message
27775       i18n: git-merge "You have not concluded your merge" messages
27776       i18n: git-merge "Wonderful" message
27777       i18n: git-mv basic messages
27778       i18n: git-mv "bad" messages
27779       i18n: git-rm basic messages
27780       i18n: git-reset basic messages
27781       i18n: git-reset reset_type_names messages
27782       i18n: git-reset "Unstaged changes after reset" message
27783       i18n: git-tag basic messages
27784       i18n: git-tag tag_template message
27785       i18n: git-push basic messages
27786       i18n: git-push "prevent you from losing" message
27787       i18n: git-status basic messages
27788       i18n: git-status "nothing to commit" messages
27789       i18n: git-status shortstatus messages
27790       i18n: git-status "Changes to be committed" message
27791       i18n: git-status "Initial commit" message
27792       i18n: git-status "renamed: " message
27793       i18n: git-archive basic messages
27794       i18n: git-bundle basic messages
27795       i18n: git-clean basic messages
27796       i18n: git-clean clean.requireForce messages
27797       i18n: git-describe basic messages
27798       i18n: git-gc basic messages
27799       i18n: git-gc "Auto packing the repository" message
27800       i18n: git-notes basic commands
27801       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
27802       i18n: git-revert basic messages
27803       i18n: git-revert "Your local changes" message
27804       i18n: git-revert literal "me" messages
27805       i18n: git-revert split up "could not revert/apply" message
27806       i18n: git-shortlog basic messages
27807       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
27810 Version v1.7.5-rc0; changes since v1.7.4.5:
27811 -------------------------------------------
27813 Alex Riesen (2):
27814       git-gui: update russian translation
27815       git-gui: update russian translation
27817 Alexandre Erwin Ittner (1):
27818       git-gui: add Brazilian Portuguese (pt-BR) translation
27820 Bert Wesarg (16):
27821       git-gui: fix ANSI-color parsing
27822       git-gui: respect conflict marker size
27823       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
27824       git-gui: Fix use of renamed tag.
27825       git-gui: Fix use of hunk tag for non-hunk content.
27826       git-gui: fix typo in image data
27827       git-gui: remove 'no such variable' for s error when encounter unknown file states
27828       git-gui: learn more type change states
27829       git-gui: rework handling of diff header
27830       git-gui: handle index lines only in the diff header
27831       git-gui: name also new symlinks so
27832       git-gui: there is no "mode *" diff header line
27833       git-gui: move 3way diff autodetect up
27834       git-gui: always reset the current tag
27835       git-gui: handle special content lines only in the diff header section
27836       git-gui: handle meta diff header lines only in the header section
27838 Carlo Marcelo Arenas Belon (1):
27839       setup: translate symlinks in filename when using absolute paths
27841 Carlos Martín Nieto (1):
27842       Name make_*_path functions more accurately
27844 David Barr (8):
27845       vcs-svn: Allow simple v3 dumps (no deltas yet)
27846       vcs-svn: Implement Prop-delta handling
27847       fast-import: add 'ls' command
27848       vcs-svn: use strbuf for revision log
27849       vcs-svn: use strbuf for author, UUID, and URL
27850       vcs-svn: implement perfect hash for node-prop keys
27851       vcs-svn: implement perfect hash for top-level keys
27852       vcs-svn: use strchr to find RFC822 delimiter
27854 Drew Northup (1):
27855       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
27857 Elijah Newren (2):
27858       Make rev-list --objects work together with pathspecs
27859       Add testcases showing how pathspecs are handled with rev-list --objects
27861 Erik Faye-Lund (1):
27862       alias: use run_command api to execute aliases
27864 Giuseppe Bilotta (1):
27865       Improve test for pthreads flag
27867 Heiko Voigt (13):
27868       git gui: keep selected branch when remote is changed in push dialog
27869       git-gui: scroll down to default selection for push dialog
27870       git-gui: instead of defaulting to home directory use working directory
27871       mingw: move unlink wrapper to mingw.c
27872       mingw: work around irregular failures of unlink on windows
27873       mingw: make failures to unlink or move raise a question
27874       mingw: add fallback for rmdir in case directory is in use
27875       git-gui: fix deleting item from all_remotes variable
27876       git-gui: always default to the last merged branch in remote delete
27877       git-gui: refactor remote submenu creation into subroutine
27878       git-gui: teach fetch/prune menu to do it for all remotes
27879       git-gui: fetch/prune all entry only for more than one entry
27880       git-gui: fetch/prune all entry appears last
27882 Ian Wienand (1):
27883       Obey p4 views when using client spec
27885 Jakob Pfender (2):
27886       object.h: Remove obsolete struct object_refs
27887       git-completion: Add git help completion for aliases
27889 Jakub Narębski (1):
27890       gitweb: Make i18n (encoding) tests in t9500 leave clean state
27892 Jay Soffian (4):
27893       git-checkout.txt: improve detached HEAD documentation
27894       Introduce CHERRY_PICK_HEAD
27895       bash: teach __git_ps1 about CHERRY_PICK_HEAD
27896       Teach commit about CHERRY_PICK_HEAD
27898 Jeff King (23):
27899       merge: improve inexact rename limit warning
27900       bump rename limit defaults (again)
27901       commit: stop setting rename limit
27902       add inexact rename detection progress infrastructure
27903       merge: enable progress reporting for rename detection
27904       pull: propagate --progress to merge
27905       compat: provide a fallback va_copy definition
27906       strbuf: add strbuf_vaddf
27907       trace: add trace_vprintf
27908       trace: refactor to support multiple env variables
27909       trace: factor out "do we want to trace" logic
27910       trace: add trace_strbuf
27911       add packet tracing debug code
27912       trace: give repo_setup trace its own key
27913       doc: drop author/documentation sections from most pages
27914       doc: add missing git footers
27915       docs: point git.txt author credits to git-scm.com
27916       checkout: add basic tests for detached-orphan warning
27917       checkout: clear commit marks after detached-orphan check
27918       checkout: tweak detached-orphan warning format
27919       t7607: mark known breakage in test 11 as fixed
27920       t7607: clean up stray untracked file
27921       tests: kill backgrounded processes more robustly
27923 Jens Lehmann (1):
27924       tests: fix overeager scrubbing of environment variables
27926 Johannes Schindelin (2):
27927       mingw_rmdir: set errno=ENOTEMPTY when appropriate
27928       Remove unused variables
27930 Johannes Sixt (1):
27931       rerere forget: deprecate invocation without pathspec
27933 Jonathan Nieder (75):
27934       vcs-svn: Check for errors from open()
27935       vcs-svn: Eliminate node_ctx.srcRev global
27936       vcs-svn: Eliminate node_ctx.mark global
27937       vcs-svn: Unclutter handle_node by introducing have_props var
27938       vcs-svn: Use mark to indicate nodes with included text
27939       vcs-svn: handle_node: Handle deletion case early
27940       vcs-svn: Replace = Delete + Add
27941       vcs-svn: Combine repo_replace and repo_modify functions
27942       vcs-svn: Delay read of per-path properties
27943       vcs-svn: Reject path nodes without Node-action
27944       vcs-svn: More dump format sanity checks
27945       vcs-svn: Make source easier to read on small screens
27946       vcs-svn: Split off function for handling of individual properties
27947       vcs-svn: Sharpen parsing of property lines
27948       vcs-svn: Allow change nodes for root of tree (/)
27949       cherry-pick/revert: add support for -X/--strategy-option
27950       unpack-trees: handle lstat failure for existing directory
27951       unpack-trees: handle lstat failure for existing file
27952       userdiff: simplify word-diff safeguard
27953       t4034 (diff --word-diff): style suggestions
27954       glossary: define pathspec
27955       checkout: split off a function to peel away branchname arg
27956       checkout: rearrange update_refs_for_switch for clarity
27957       t3507: introduce pristine-detach helper
27958       checkout: add missing const to describe_detached_head
27959       update-index --refresh --porcelain: add missing const
27960       vcs-svn: eliminate global byte_buffer
27961       vcs-svn: replace buffer_read_string memory pool with a strbuf
27962       vcs-svn: collect line_buffer data in a struct
27963       vcs-svn: teach line_buffer to handle multiple input files
27964       vcs-svn: make test-line-buffer input format more flexible
27965       tests: give vcs-svn/line_buffer its own test script
27966       vcs-svn: tweak test-line-buffer to not assume line-oriented input
27967       t0081 (line-buffer): add buffering tests
27968       vcs-svn: add binary-safe read function
27969       vcs-svn: allow character-oriented input
27970       vcs-svn: allow input from file descriptor
27971       vcs-svn: teach line_buffer about temporary files
27972       fast-import: make code "-Wpointer-arith" clean
27973       vcs-svn: introduce repo_read_path to check the content at a path
27974       vcs-svn: handle_node: use repo_read_path
27975       vcs-svn: simplify repo_modify_path and repo_copy
27976       vcs-svn: allow input errors to be detected promptly
27977       compat: fall back on __va_copy if available
27978       wt-status: add helpers for printing wt-status lines
27979       commit: refer to commit template as s->fp
27980       commit, status: use status_printf{,_ln,_more} helpers
27981       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
27982       wt-status: add helpers for printing wt-status lines
27983       commit: refer to commit template as s->fp
27984       commit, status: use status_printf{,_ln,_more} helpers
27985       i18n: add stub Q_() wrapper for ngettext
27986       i18n: "make distclean" should clean up after "make pot"
27987       tests: stop worrying about obsolete environment variables
27988       tests: suppress system gitattributes
27989       gitattributes: drop support for GIT_ATTR_NOGLOBAL
27990       config: drop support for GIT_CONFIG_NOGLOBAL
27991       tests: scrub environment of GIT_* variables
27992       declare 1-bit bitfields to be unsigned
27993       vcs-svn: remove spurious semicolons
27994       mktag: avoid %td in format string
27995       unbreak and eliminate NO_C99_FORMAT
27996       run-command: prettify -D_FORTIFY_SOURCE workaround
27997       vcs-svn: improve support for reading large files
27998       vcs-svn: make buffer_skip_bytes return length read
27999       vcs-svn: make buffer_copy_bytes return length read
28000       vcs-svn: improve reporting of input errors
28001       tests: avoid nonportable {foo,bar} glob
28002       vcs-svn: make reading of properties binary-safe
28003       vcs-svn: remove buffer_read_string
28004       vcs-svn: avoid unnecessary copying of log message and author
28005       vcs-svn: handle log message with embedded NUL
28006       vcs-svn: add missing cast to printf argument
28007       vcs-svn: add missing cast to printf argument
28008       tests: make sure input to sed is newline terminated
28010 Junio C Hamano (29):
28011       unpack-trees.c: cosmetic fix
28012       unpack_trees(): skip trees that are the same in all input
28013       t4034 (diff --word-diff): add a minimum Perl drier test vector
28014       t6004: add pathspec globbing test for log family
28015       checkout: introduce --detach synonym for "git checkout foo^{commit}"
28016       Rename t2019 with typo "amiguous" that meant "ambiguous"
28017       Revert "unpack_trees(): skip trees that are the same in all input"
28018       grep --no-index: honor pathspecs correctly
28019       rev-list: --left/right-only are mutually exclusive
28020       commit: give final warning when reattaching HEAD to leave commits behind
28021       Start preparing release notes to 1.7.5
28022       Update Release Notes to 1.7.5
28023       Update draft release notes to 1.7.5
28024       refs_from_alternate: helper to use refs from alternates
28025       fetch-pack: objects in our alternates are available to us
28026       fetch-pack: factor out hardcoded handshake window size
28027       fetch-pack: progressively use larger handshake windows
28028       fetch-pack: use smaller handshake window for initial request
28029       Update drart release notes to 1.7.5
28030       Update draft release notes to 1.7.5
28031       rerere: make sure it works even in a workdir attached to a young repository
28032       Update draft release note to 1.7.5
28033       Revert "upload-pack: Implement no-done capability"
28034       Revert "fetch-pack: Implement no-done capability"
28035       enable "no-done" extension only when fetching over smart-http
28036       Fix potential local deadlock during fetch-pack
28037       enable "no-done" extension only when serving over smart-http
28038       Revert two "no-done" reverts
28039       Git 1.7.5-rc0
28041 Kevin Cernekee (1):
28042       gitweb: fix #patchNN anchors when path_info is enabled
28044 Martin von Zweigbergk (2):
28045       rerere "remaining"
28046       mergetool: don't skip modify/remove conflicts
28048 Matthieu Moy (2):
28049       push: better error messages when push.default = tracking
28050       push: better error message when no remote configured
28052 Michael Horowitz (1):
28053       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
28055 Michael J Gruber (14):
28056       revlist.c: introduce --left/right-only for unsymmetric picking
28057       t6007: Make sure we test --cherry-pick
28058       rev-list: documentation and test for --left/right-only
28059       git-add: make -A description clearer vs. -u
28060       rev-list/log: factor out revision mark generation
28061       revision.c: introduce --cherry-mark
28062       rev-list: documentation and test for --cherry-mark
28063       log --cherry: a synonym
28064       t6007: test rev-list --cherry
28065       git-log: put space after commit mark
28066       RelNotes/1.7.5.txt: typo and language fixes
28067       t6009: use test_commit() from test-lib.sh
28068       revision.c: introduce --min-parents and --max-parents options
28069       rev-list --min-parents,--max-parents: doc, test and completion
28071 Michael Witten (1):
28072       vcs-svn: a void function shouldn't try to return something
28074 Nguyễn Thái Ngọc Duy (22):
28075       Add struct pathspec
28076       diff-no-index: use diff_tree_setup_paths()
28077       Convert struct diff_options to use struct pathspec
28078       tree_entry_interesting(): remove dependency on struct diff_options
28079       Move tree_entry_interesting() to tree-walk.c and export it
28080       diff-tree: convert base+baselen to writable strbuf
28081       tree_entry_interesting(): refactor into separate smaller functions
28082       tree_entry_interesting(): support depth limit
28083       tree_entry_interesting(): fix depth limit with overlapping pathspecs
28084       tree_entry_interesting(): support wildcard matching
28085       tree_entry_interesting(): optimize wildcard matching when base is matched
28086       pathspec: add match_pathspec_depth()
28087       struct rev_info: convert prune_data to struct pathspec
28088       Convert ce_path_match() to use struct pathspec
28089       Convert ce_path_match() to use match_pathspec_depth()
28090       grep: convert to use struct pathspec
28091       grep: use match_pathspec_depth() for cache/worktree grepping
28092       grep: use writable strbuf from caller for grep_tree()
28093       grep: drop pathspec_matches() in favor of tree_entry_interesting()
28094       t7810: overlapping pathspecs and depth limit
28095       Make hash-object more robust against malformed objects
28096       git.c: reorder builtin command list
28098 Nicolas Kaiser (1):
28099       transport-helper.c: fix check for (size_t < 0)
28101 Pat Thoyts (2):
28102       git-gui: Include version check and test for tearoff menu entry
28103       git-gui: detect the use of MUI langauge packs on Windows
28105 Pete Wyckoff (12):
28106       git-p4: test script
28107       git-p4: fix key error for p4 problem
28108       git-p4: add missing newline in initial import message
28109       git-p4: accommodate new move/delete type in p4
28110       git-p4: reinterpret confusing p4 message
28111       git-p4: better message for "git-p4 sync" when not cloned
28112       git-p4: decode p4 wildcard characters
28113       git-p4: support clone --bare
28114       git-p4: fix clone @all regression
28115       git-p4: test clone @all
28116       git-p4: fix sync new branch regression
28117       git-p4: test sync new branch
28119 Piotr Krukowiecki (1):
28120       Documentation: running test with --debug keeps "trash" directory
28122 Ramkumar Ramachandra (1):
28123       fast-import: Introduce --import-marks-if-exists
28125 René Scharfe (2):
28126       repo-config: add deprecation warning
28127       grep: read patterns from stdin with -f -
28129 SZEDER Gábor (2):
28130       bash: fix misindented esac statement in __git_complete_file()
28131       bash: complete 'git diff ...branc<TAB>'
28133 Sebastian Schuberth (4):
28134       mergetool--lib: Sort tools alphabetically for easier lookup
28135       mergetool--lib: Add Beyond Compare 3 as a tool
28136       mergetool--lib: Sort tools alphabetically for easier lookup
28137       mergetool--lib: Add Beyond Compare 3 as a tool
28139 Serge Ziryukin (1):
28140       git-gui: fix russian translation typos
28142 Shawn O. Pearce (6):
28143       smart-http: Don't use Expect: 100-Continue
28144       smart-http: Really never use Expect: 100-continue
28145       fetch-pack: Finish negotation if remote replies "ACK %s ready"
28146       upload-pack: More aggressively send 'ACK %s ready'
28147       fetch-pack: Implement no-done capability
28148       upload-pack: Implement no-done capability
28150 Skip (1):
28151       git-gui: spelling fixes in russian translation
28153 Stefan Naewe (1):
28154       git-gui: use --exclude-standard to check for untracked files
28156 Stephen Boyd (1):
28157       Fix sparse warnings
28159 Thomas Rast (2):
28160       Exhibit merge bug that clobbers index&WT
28161       t4034: bulk verify builtin word regex sanity
28163 Tor Arvid Lund (3):
28164       git-p4: Teach gitConfig method about arguments.
28165       Teach git-p4 to ignore case in perforce filenames if configured.
28166       git-p4: Fix error message crash in P4Sync.commit.
28168 Uwe Kleine-König (2):
28169       get_remote_url(): use the same data source as ls-remote to get remote urls
28170       git-request-pull: open-code the only invocation of get_remote_url
28172 Vitor Antunes (2):
28173       git-p4: Improve rename detection support
28174       git-p4: Add copy detection support
28176 Ævar Arnfjörð Bjarmason (4):
28177       gitignore: add test-mktemp to ignore list
28178       i18n: add no-op _() and N_() wrappers
28179       i18n: add GETTEXT_POISON to simulate unfriendly translator
28180       i18n: Makefile: "pot" target to extract messages marked for translation
28183 Version v1.7.4.5; changes since v1.7.4.4:
28184 -----------------------------------------
28186 Johannes Sixt (1):
28187       t2021: mark a test as fixed
28189 Junio C Hamano (2):
28190       "log --cherry-pick" documentation regression fix
28191       Git 1.7.4.5
28193 Michael J Gruber (3):
28194       git.txt: fix list continuation
28195       t3306,t5304: avoid clock skew issues
28196       git-svn.txt: Document --mergeinfo
28198 René Scharfe (1):
28199       archive: document limitation of tar.umask config setting
28202 Version v1.7.4.4; changes since v1.7.4.3:
28203 -----------------------------------------
28205 Jakub Narębski (2):
28206       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
28207       gitweb: Fix parsing of negative fractional timezones in JavaScript
28209 Jeff King (4):
28210       strbuf: add fixed-length version of add_wrapped_text
28211       format-patch: wrap long header lines
28212       format-patch: rfc2047-encode newlines in headers
28213       pull: do not clobber untracked files on initial pull
28215 Jonathan Nieder (1):
28216       compat: add missing #include <sys/resource.h>
28218 Junio C Hamano (6):
28219       list-objects.c: don't add an unparsed NULL as a pending tree
28220       Rename core.abbrevlength back to core.abbrev
28221       diff/status: refactor opportunistic index update
28222       update $GIT_INDEX_FILE when there are racily clean entries
28223       Start preparing for 1.7.4.4
28224       Git 1.7.4.4
28226 Libor Pechacek (2):
28227       Sanity-check config variable names
28228       Disallow empty section and variable names
28230 Linus Torvalds (1):
28231       Make the default abbrev length configurable
28233 Matthieu Moy (1):
28234       log: fix --max-count when used together with -S or -G
28236 Michael J Gruber (2):
28237       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
28238       git-log.txt,rev-list-options.txt: put option blocks in proper order
28240 Nicolas Morey-Chaisemartin (1):
28241       submodule: process conflicting submodules only once
28243 SZEDER Gábor (1):
28244       Documentation: trivial grammar fix in core.worktree description
28247 Version v1.7.4.3; changes since v1.7.4.2:
28248 -----------------------------------------
28250 Alex Riesen (1):
28251       HOME must be set before calling git-init when creating test repositories
28253 Carlos Martín Nieto (1):
28254       Documentation/config.txt: make truth value of numbers more explicit
28256 Clemens Buchacher (1):
28257       do not overwrite untracked symlinks
28259 Fabian Keil (1):
28260       git-cvsimport.perl: Bail out right away when reading from the server fails
28262 Jeff King (1):
28263       docs: fix filter-branch subdir example for exotic repo names
28265 Joe Ratterman (1):
28266       grep: Add the option '--line-number'
28268 Johan Herland (1):
28269       branch/checkout --track: Ensure that upstream branch is indeed a branch
28271 Johannes Sixt (3):
28272       Demonstrate breakage: checkout overwrites untracked symlink with directory
28273       stash: fix incorrect quoting in cleanup of temporary files
28274       stash: copy the index using --index-output instead of cp -p
28276 Junio C Hamano (9):
28277       checkout: fix bug with ambiguous refs
28278       apply: do not patch lines that were already patched
28279       apply -v: show offset count when patch did not apply exactly
28280       diff --quiet: disable optimization when --diff-filter=X is used
28281       doc: technical details about the index file format
28282       t8001: check the exit status of the command being tested
28283       parse-remote: typofix
28284       Doc: mention --delta-base-offset is the default for Porcelain commands
28285       Git 1.7.4.3
28287 Maxin john (1):
28288       contrib/thunderbird-patch-inline: do not require bash to run the script
28290 Michael J Gruber (2):
28291       git-bisect.txt: streamline run presentation
28292       git-bisect.txt: example for bisecting with hot-fix
28294 Michael Witten (3):
28295       git tag documentation grammar fixes and readability updates
28296       Typos: t/README
28297       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
28299 Nguyễn Thái Ngọc Duy (1):
28300       doc: technical details about the index file format
28302 Piotr Krukowiecki (2):
28303       git stash: show status relative to current directory
28304       Add test: git stash shows status relative to current dir
28306 Stephen Boyd (2):
28307       parse-remote: replace unnecessary sed invocation
28308       git-pack-objects.txt: fix grammatical errors
28311 Version v1.7.4.2; changes since v1.7.4.1:
28312 -----------------------------------------
28314 Adam Monsen (1):
28315       diff format documentation: clarify --cc and -c
28317 Alexei Sholik (3):
28318       Documentation: remove redundant colons in git-for-each-ref.txt
28319       Add Author and Documentation sections to git-for-each-ref.txt
28320       docs: fix grammar in gitattributes.txt
28322 Arnout Engelen (1):
28323       Improve error messages when temporary file creation fails
28325 Ben Walton (1):
28326       Work around broken ln on solaris as used in t8006
28328 Carlos Martín Nieto (3):
28329       valgrind: ignore SSE-based strlen invalid reads
28330       make_absolute_path: return the input path if it points to our buffer
28331       t/README: Add a note about running commands under valgrind
28333 Clemens Buchacher (1):
28334       Documentation: clarify -u<mode> option defaults
28336 Eric Hanchrow (1):
28337       branch_merged: fix grammar in warning
28339 Erik Faye-Lund (1):
28340       mingw: add minimum getrlimit() compatibility stub
28342 Jakub Narębski (2):
28343       gitweb: Always call parse_date with timezone parameter
28344       gitweb: Fix handling of fractional timezones in parse_date
28346 Jay Soffian (1):
28347       merge: honor prepare-commit-msg hook
28349 Jeff King (5):
28350       string_list_append: always set util pointer to NULL
28351       clone: die when trying to clone missing local path
28352       diff: handle diffstat of rewritten binary files
28353       diff: don't retrieve binary blobs for diffstat
28354       bisect: visualize with git-log if gitk is unavailable
28356 Johan Herland (1):
28357       push.default: Rename 'tracking' to 'upstream'
28359 Jonathan Nieder (9):
28360       correct type of EMPTY_TREE_SHA1_BIN
28361       tests: skip terminal output tests on OS X
28362       commit: error out for missing commit message template
28363       enums: omit trailing comma for portability
28364       compat: make gcc bswap an inline function
28365       standardize brace placement in struct definitions
28366       branch: split off function that writes tracking info and commit subject
28367       cherry: split off function to print output lines
28368       diff --submodule: split into bite-sized pieces
28370 Junio C Hamano (8):
28371       CodingGuidelines: downcase placeholders in usage messages
28372       verify-pack: add --stat-only to the synopsis section
28373       SubmittingPatches: clarify the expected commit log description
28374       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
28375       Prepare draft release notes to 1.7.4.2
28376       bisect: explain the rationale behind 125
28377       Update draft release notes to 1.7.4.2
28378       Git 1.7.4.2
28380 Kevin Cernekee (1):
28381       gitweb: highlight: replace tabs with spaces
28383 Linus Torvalds (3):
28384       for_each_hash: allow passing a 'void *data' pointer to callback
28385       diffcore-rename: properly honor the difference between -M and -C
28386       diffcore-rename: improve estimate_similarity() heuristics
28388 Masatake Osanai (1):
28389       perl: command_bidi_pipe() method should set-up git environmens
28391 Mathias Lafeldt (1):
28392       Fix typo in t/README
28394 Michael J Gruber (16):
28395       commit,tag: use same wording for -F
28396       commit,status: describe --porcelain just like push
28397       clone,init: describe --template using the same wording
28398       commit,merge,tag: describe -m likewise
28399       add: describe --patch like checkout, reset
28400       commit,status: describe -u likewise
28401       git-tag.txt: list all modes in the description
28402       pull: do not display fetch usage on --help-all
28403       Make <identifier> lowercase as per CodingGuidelines
28404       Make <identifier> lowercase as per CodingGuidelines
28405       Make <identifier> lowercase as per CodingGuidelines
28406       Make <identifier> lowercase in Documentation
28407       git-patch-id: test for "no newline" markers
28408       git-patch-id: do not trip over "no newline" markers
28409       mergetool-lib: call vim in readonly mode for diffs
28410       rev-list-options.txt: typo fix
28412 Michal Rokos (2):
28413       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
28414       git-compat-util.h: Honor HP C's noreturn attribute
28416 Michał Kiedrowicz (1):
28417       Documentation: fix a typo in git-apply.txt
28419 Nguyễn Thái Ngọc Duy (2):
28420       parse_tag_buffer(): do not prefixcmp() out of range
28421       init: remove unnecessary check
28423 Piotr Krukowiecki (1):
28424       ls-remote documentation: <refs> argument is optional
28426 Ralf Wildenhues (1):
28427       configure: use AC_LANG_PROGRAM consistently
28429 SZEDER Gábor (1):
28430       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
28432 Shawn O. Pearce (2):
28433       Limit file descriptors used by packs
28434       sha1_file.c: Don't retain open fds on small packs
28436 Spencer E. Olson (2):
28437       submodule: no [--merge|--rebase] when newly cloned
28438       t7406: "git submodule update {--merge|--rebase]" with new submodules
28440 Ævar Arnfjörð Bjarmason (4):
28441       gitweb/gitweb.perl: remove use of qw(...) as parentheses
28442       gitweb/gitweb.perl: don't call S_ISREG() with undef
28443       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
28444       t/t7500-commit.sh: use test_cmp instead of test
28447 Version v1.7.4.1; changes since v1.7.4:
28448 ---------------------------------------
28450 Chris Packham (1):
28451       clone: fixup recurse_submodules option
28453 Jakub Narębski (1):
28454       gitweb: Mention optional Perl modules in INSTALL
28456 Jens Lehmann (2):
28457       t5526: Fix wrong argument order in "git config"
28458       pull: Document the "--[no-]recurse-submodules" options
28460 Johannes Sixt (2):
28461       start_command: flush buffers in the WIN32 code path as well
28462       t4120-apply-popt: help systems with core.filemode=false
28464 Jonathan Nieder (5):
28465       quote.h: simplify the inclusion
28466       fast-import: clarify documentation of "feature" command
28467       fast-import: introduce "feature notes" command
28468       compat: helper for detecting unsigned overflow
28469       svn-fe: warn about experimental status
28471 Junio C Hamano (3):
28472       fsck: drop unused parameter from traverse_one_object()
28473       fsck: do not give up too early in fsck_dir()
28474       Git 1.7.4.1
28476 Nguyễn Thái Ngọc Duy (4):
28477       diff: support --cached on unborn branches
28478       Add const to parse_{commit,tag}_buffer()
28479       sha1_file.c: move find_cached_object up so sha1_object_info can use it
28480       sha1_object_info: examine cached_object store too
28482 Pat Thoyts (2):
28483       t3509: use unconstrained initial test to setup repository.
28484       t7407: fix line endings for mingw build
28486 Shawn O. Pearce (1):
28487       bundle: Use OFS_DELTA in bundle files
28489 Sitaram Chamarty (1):
28490       post-receive-email: suppress error if description file missing
28492 Uwe Kleine-König (1):
28493       Documentation/merge subtree How-To: fix typo
28496 Version v1.7.4; changes since v1.7.4-rc3:
28497 -----------------------------------------
28499 Adam Tkac (1):
28500       Don't pass "--xhtml" to hightlight in gitweb.perl script.
28502 Jeff King (3):
28503       rebase: use explicit "--" with checkout
28504       rebase: give a better error message for bogus branch
28505       tests: sanitize more git environment variables
28507 Jonathan Nieder (2):
28508       fast-import: treat filemodify with empty tree as delete
28509       rebase -i: clarify in-editor documentation of "exec"
28511 Junio C Hamano (1):
28512       Git 1.7.4
28515 Version v1.7.4-rc3; changes since v1.7.4-rc2:
28516 ---------------------------------------------
28518 Alexey Shumkin (1):
28519       userdiff: match Pascal class methods
28521 Björn Steinbrink (1):
28522       Correctly report corrupted objects
28524 Erik Faye-Lund (1):
28525       exec_cmd: remove unused extern
28527 Johannes Sixt (2):
28528       Fix expected values of setup tests on Windows
28529       t/README: hint about using $(pwd) rather than $PWD in tests
28531 Jonathan Nieder (9):
28532       ll-merge: simplify opts == NULL case
28533       Documentation/fast-import: capitalize beginning of sentence
28534       remote-ext: do not segfault for blank lines
28535       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
28536       tests: cosmetic improvements to the repo-setup test
28537       tests: compress the setup tests
28538       Documentation: do not treat reset --keep as a special case
28539       Subject: setup: officially support --work-tree without --git-dir
28540       t1510: fix typo in the comment of a test
28542 Junio C Hamano (2):
28543       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
28544       Git 1.7.4-rc3
28546 Ramsay Jones (1):
28547       svndump.c: Fix a printf format compiler warning
28550 Version v1.7.4-rc2; changes since v1.7.4-rc1:
28551 ---------------------------------------------
28553 Anders Kaseorg (1):
28554       Mark gitk script executable
28556 Brandon Casey (3):
28557       trace.c: ensure NULL is not passed to printf
28558       t0001,t1510,t3301: use sane_unset which always returns with status 0
28559       t3032: limit sed branch labels to 8 characters
28561 Jeff King (1):
28562       docs: explain diff.*.binary option
28564 Jonathan Nieder (3):
28565       diff: funcname and word patterns for perl
28566       gitweb: make logo optional
28567       t9010: svnadmin can fail even if available
28569 Junio C Hamano (2):
28570       userdiff/perl: catch BEGIN/END/... and POD as headers
28571       Git 1.7.4-rc2
28573 Matthieu Moy (1):
28574       commit: suggest --amend --reset-author to fix commiter identity
28576 Michael J Gruber (1):
28577       RelNotes/1.7.4: minor fixes
28579 Ramsay Jones (7):
28580       lib-git-svn.sh: Move web-server handling code into separate function
28581       t9157-*.sh: Add an svn version check
28582       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
28583       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
28584       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
28585       t4135-*.sh: Skip the "backslash" tests on cygwin
28586       t9157-*.sh: Make the svn version check more precise
28588 StephenB (1):
28589       git svn: fix the final example in man page
28591 Sylvain Rabot (2):
28592       gitweb: add extensions to highlight feature map
28593       gitweb: remove unnecessary test when closing file descriptor
28595 Thomas Rast (4):
28596       Documentation/git-archive: spell --worktree-attributes correctly
28597       Documentation/githooks: post-rewrite-copy-notes never existed
28598       submodule: fix relative url parsing for scp-style origin
28599       t0000: quote TAP snippets in test code
28602 Version v1.7.4-rc1; changes since v1.7.4-rc0:
28603 ---------------------------------------------
28605 Antonio Ospite (1):
28606       t/t9001-send-email.sh: fix '&&' chain in some tests
28608 Jonathan Nieder (3):
28609       vcs-svn: Error out for v3 dumps
28610       gitweb: skip logo in atom feed when there is none
28611       daemon: support <directory> arguments again
28613 Junio C Hamano (3):
28614       t0021: avoid getting filter killed with SIGPIPE
28615       Git 1.7.3.5
28616       Git 1.7.4-rc1
28618 Michael J Gruber (2):
28619       cvsimport: partial whitespace cleanup
28620       cvsimport: handle the parsing of uppercase config options
28622 Pete Wyckoff (1):
28623       convert filter: supply path to external driver
28625 Ralf Wildenhues (1):
28626       Fix typos in the documentation
28628 Robin H. Johnson (1):
28629       t9001: Fix test prerequisites
28632 Version v1.7.4-rc0; changes since v1.7.3.5:
28633 -------------------------------------------
28635 Aleksi Aalto (1):
28636       status: show branchname with a configurable color
28638 Alexander Sulfrian (2):
28639       daemon: add helper function named_sock_setup
28640       daemon: allow more than one host address given via --listen
28642 Alexandre Erwin Ittner (1):
28643       gitk: Add Brazilian Portuguese (pt-BR) translation
28645 Anders Kaseorg (4):
28646       describe: Use for_each_rawref
28647       describe: Do not use a flex array in struct commit_name
28648       describe: Store commit_names in a hash table by commit SHA1
28649       describe: Delay looking up commits until searching for an inexact match
28651 Antonio Ospite (1):
28652       git-send-email.perl: make initial In-Reply-To apply only to first email
28654 Brandon Casey (3):
28655       diffcore-pickaxe.c: a void function shouldn't try to return something
28656       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
28657       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
28659 Brian Gernhardt (1):
28660       t6022: Use -eq not = to test output of wc -l
28662 Christopher Wilson (1):
28663       Enable highlight executable path as a configuration option
28665 Clemens Buchacher (6):
28666       t7607: use test-lib functions and check MERGE_HEAD
28667       t7607: add leading-path tests
28668       add function check_ok_to_remove()
28669       lstat_cache: optionally return match_len
28670       do not overwrite files in leading path
28671       use persistent memory for rejected paths
28673 Dan McGee (3):
28674       mergetool-lib: combine vimdiff and gvimdiff run blocks
28675       mergetool-lib: add a three-way diff view for vim/gvim
28676       mergetool-lib: make the three-way diff the default for vim/gvim
28678 David Barr (3):
28679       fast-import: Allow filemodify to set the root
28680       fast-import: insert new object entries at start of hash bucket
28681       fast-import: let importers retrieve blobs
28683 Elijah Newren (53):
28684       Document pre-condition for tree_entry_interesting
28685       tree-walk: Correct bitrotted comment about tree_entry()
28686       tree_entry_interesting(): Make return value more specific
28687       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
28688       t3509: Add rename + D/F conflict testcase that recursive strategy fails
28689       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
28690       t6032: Add a test checking for excessive output from merge
28691       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
28692       t6022: Add tests for reversing order of merges when D/F conflicts present
28693       t6022: Add tests with both rename source & dest involved in D/F conflicts
28694       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
28695       t6022: Add tests for rename/rename combined with D/F conflicts
28696       t6020: Modernize style a bit
28697       t6020: Add a testcase for modify/delete + directory/file conflict
28698       t6036: Test index and worktree state, not just that merge fails
28699       t6036: Add a second testcase similar to the first but with content changes
28700       t6036: Add testcase for undetected conflict
28701       merge-recursive: Small code clarification -- variable name and comments
28702       merge-recursive: Rename conflict_rename_rename*() for clarity
28703       merge-recursive: Nuke rename/directory conflict detection
28704       merge-recursive: Move rename/delete handling into dedicated function
28705       merge-recursive: Move delete/modify handling into dedicated function
28706       merge-recursive: Move process_entry's content merging into a function
28707       merge-recursive: New data structures for deferring of D/F conflicts
28708       merge-recursive: New function to assist resolving renames in-core only
28709       merge-recursive: Have process_entry() skip D/F or rename entries
28710       merge-recursive: Structure process_df_entry() to handle more cases
28711       merge-recursive: Update conflict_rename_rename_1to2() call signature
28712       merge-recursive: Update merge_content() call signature
28713       merge-recursive: Avoid doubly merging rename/add conflict contents
28714       merge-recursive: Move handling of double rename of one file to two
28715       merge-recursive: Move handling of double rename of one file to other file
28716       merge-recursive: Delay handling of rename/delete conflicts
28717       merge-recursive: Delay content merging for renames
28718       merge-recursive: Delay modify/delete conflicts if D/F conflict present
28719       conflict_rename_delete(): Check whether D/F conflicts are still present
28720       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
28721       merge_content(): Check whether D/F conflicts are still present
28722       handle_delete_modify(): Check whether D/F conflicts are still present
28723       merge-recursive: Make room for directories in D/F conflicts
28724       merge-recursive: Remove redundant path clearing for D/F conflicts
28725       t4017 (diff-retval): replace manual exit code check with test_expect_code
28726       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
28727       t4002 (diff-basic): use test_might_fail for commands that might fail
28728       t4202 (log): Replace '<git-command> || :' with test_might_fail
28729       t4019 (diff-wserror): add lots of missing &&
28730       t4026 (color): remove unneeded and unchained command
28731       t5602 (clone-remote-exec): add missing &&
28732       t6016 (rev-list-graph-simplify-history): add missing &&
28733       t7001 (mv): add missing &&
28734       t7601 (merge-pull-config): add missing &&
28735       t7800 (difftool): add missing &&
28736       Introduce sane_unset and use it to ensure proper && chaining
28738 Eric Sunshine (5):
28739       Side-step sed line-ending "corruption" leading to t6038 failure.
28740       Side-step MSYS-specific path "corruption" leading to t5560 failure.
28741       Fix 'clone' failure at DOS root directory.
28742       Fix Windows-specific macro redefinition warning.
28743       Add MinGW-specific execv() override.
28745 Erik Faye-Lund (20):
28746       mingw: do not crash on open(NULL, ...)
28747       inet_ntop: fix a couple of old-style decls
28748       mingw: use real pid
28749       mingw: support waitpid with pid > 0 and WNOHANG
28750       mingw: add kill emulation
28751       daemon: use run-command api for async serving
28752       daemon: use full buffered mode for stderr
28753       daemon: get remote host address from root-process
28754       mingw: import poll-emulation from gnulib
28755       mingw: use poll-emulation from gnulib
28756       daemon: use socklen_t
28757       daemon: make --inetd and --detach incompatible
28758       daemon: opt-out on features that require posix
28759       msvc: opendir: fix malloc-failure
28760       msvc: opendir: allocate enough memory
28761       msvc: opendir: do not start the search
28762       win32: dirent: handle errors
28763       msvc: opendir: handle paths ending with a slash
28764       win32: use our own dirent.h
28765       help: always suggest common-cmds if prefix of cmd
28767 Giuseppe Bilotta (15):
28768       gitweb: use fullname as hash_base in heads link
28769       gitweb: introduce remote_heads feature
28770       gitweb: git_get_heads_list accepts an optional list of refs
28771       gitweb: separate heads and remotes lists
28772       gitweb: nagivation menu for tags, heads and remotes
28773       gitweb: allow action specialization in page header
28774       gitweb: remotes view for a single remote
28775       gitweb: refactor repository URL printing
28776       gitweb: provide a routine to display (sub)sections
28777       gitweb: group remote heads by remote
28778       git instaweb: enable remote_heads
28779       web--browse: coding style
28780       web--browse: split valid_tool list
28781       web--browse: support opera, seamonkey and elinks
28782       web--browse: better support for chromium
28784 Greg Brockman (4):
28785       Allow creation of arbitrary git-shell commands
28786       Add interactive mode to git-shell for user-friendliness
28787       Add sample commands for git-shell
28788       shell: Display errors from improperly-formatted command lines
28790 Ilari Liusvaara (4):
28791       Add bidirectional_transfer_loop()
28792       git-remote-fd
28793       git-remote-ext
28794       remote-fd/ext: finishing touches after code review
28796 Jakub Narębski (12):
28797       t/gitweb-lib.sh: Use GIT_BUILD_DIR
28798       t/gitweb-lib.sh: Use tabs for indent consistently
28799       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
28800       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
28801       gitweb/Makefile: Add 'test' and 'test-installed' targets
28802       gitweb/Makefile: Include gitweb/config.mak
28803       gitweb: Fix test of highlighting support in t9500
28804       gitweb: Fix bug in evaluate_path_info
28805       gitweb: Improve behavior for actionless path_info gitweb URLs
28806       gitweb: Time::HiRes is in core for Perl 5.8
28807       gitweb: selectable configurations that change with each request
28808       gitweb: Fix handling of whitespace in generated links
28810 Jan Krüger (1):
28811       read-tree: deprecate syntax without tree-ish args
28813 Jeff King (13):
28814       tests: factor out terminal handling from t7006
28815       tests: test terminal output to both stdout and stderr
28816       push: pass --progress down to git-pack-objects
28817       config: treat non-existent config files as empty
28818       diff: report bogus input to -C/-M/-B
28819       docs: clarify git diff modes of operation
28820       allow command-specific pagers in pager.<cmd>
28821       docs: default to more modern toolset
28822       default color.status.branch to "same as header"
28823       tests: add some script lint checks
28824       tests: flip executable bit on t9158
28825       handle arbitrary ints in git_config_maybe_bool
28826       t2107: mark passing test as success
28828 Jens Lehmann (5):
28829       clone: Add the --recurse-submodules option as alias for --recursive
28830       fetch/pull: Add the --recurse-submodules option
28831       Add the 'fetch.recurseSubmodules' config setting
28832       Submodules: Add the "fetchRecurseSubmodules" config option
28833       git submodule: Remove now obsolete tests before cloning a repo
28835 Joe Perches (1):
28836       git-send-email.perl: Add --to-cmd
28838 Johan Herland (23):
28839       notes.c: Hexify SHA1 in die() message from init_notes()
28840       (trivial) notes.h: Minor documentation fixes to copy_notes()
28841       notes.h: Make default_notes_ref() available in notes API
28842       notes.c: Reorder functions in preparation for next commit
28843       notes.h/c: Allow combine_notes functions to remove notes
28844       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
28845       (trivial) t3303: Indent with tabs instead of spaces for consistency
28846       notes.c: Use two newlines (instead of one) when concatenating notes
28847       builtin/notes.c: Split notes ref DWIMmery into a separate function
28848       git notes merge: Initial implementation handling trivial merges only
28849       builtin/notes.c: Refactor creation of notes commits.
28850       git notes merge: Handle real, non-conflicting notes merges
28851       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
28852       Documentation: Preliminary docs on 'git notes merge'
28853       git notes merge: Manual conflict resolution, part 1/2
28854       git notes merge: Manual conflict resolution, part 2/2
28855       git notes merge: List conflicting notes in notes merge commit message
28856       git notes merge: --commit should fail if underlying notes ref has moved
28857       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
28858       git notes merge: Add testcases for merging notes trees at different fanouts
28859       Provide 'git notes get-ref' to easily retrieve current notes ref
28860       cmd_merge(): Parse options before checking MERGE_HEAD
28861       Provide 'git merge --abort' as a synonym to 'git reset --merge'
28863 Johannes Schindelin (1):
28864       merge-octopus: Work around environment issue on Windows
28866 Johannes Sixt (4):
28867       t7300: add a missing SYMLINKS prerequisite
28868       apply --whitespace=fix: fix tab-in-indent
28869       Make the tab width used for whitespace checks configurable
28870       Avoid duplicate test number t7609
28872 Jonathan Nieder (52):
28873       merge-recursive: expose merge options for builtin merge
28874       ll-merge: replace flag argument with options struct
28875       commit-tree: free commit message before exiting
28876       test-lib: allow test code to check the list of declared prerequisites
28877       test_terminal: catch use without TTY prerequisite
28878       test_terminal: ensure redirections work reliably
28879       fast-import: filemodify after M 040000 <tree> "" crashes
28880       fast-import: tighten M 040000 syntax
28881       t9300 (fast-import): another test for the "replace root" feature
28882       fast-import: do not clear notes in do_change_note_fanout()
28883       user-manual: remote-tracking can be checked out, with detached HEAD
28884       tests: add missing &&
28885       tests: add missing &&, batch 2
28886       test-lib: introduce test_line_count to measure files
28887       t6022 (renaming merge): chain test commands with &&
28888       t1502 (rev-parse --parseopt): test exit code from "-h"
28889       t1400 (update-ref): use test_must_fail
28890       t3301 (notes): use test_expect_code for clarity
28891       t3404 (rebase -i): unroll test_commit loops
28892       t3404 (rebase -i): move comment to description
28893       t3404 (rebase -i): introduce helper to check position of HEAD
28894       t4124 (apply --whitespace): use test_might_fail
28895       wrapper: move xmmap() to sha1_file.c
28896       wrapper: move odb_* to environment.c
28897       path helpers: move git_mkstemp* to wrapper.c
28898       strbuf: move strbuf_branchname to sha1_name.c
28899       wrapper: give zlib wrappers their own translation unit
28900       pack-objects: mark file-local variable static
28901       Remove pack file handling dependency from wrapper.o
28902       Describe various forms of "be quiet" using OPT__QUIET
28903       fast-import: treat SIGUSR1 as a request to access objects early
28904       git-rev-parse.txt: clarify --git-dir
28905       gitweb: document $per_request_config better
28906       fast-import: stricter parsing of integer options
28907       fast-import: clarify documentation of "feature" command
28908       fast-import: Allow cat-blob requests at arbitrary points in stream
28909       git submodule -b ... of current HEAD fails
28910       Makefile: dependencies for vcs-svn tests
28911       parse-options: clearer reporting of API misuse
28912       parse-options: move NODASH sanity checks to parse_options_check
28913       parse-options: sanity check PARSE_OPT_NOARG flag
28914       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
28915       parse-options: allow git commands to invent new option types
28916       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
28917       update-index: migrate to parse-options API
28918       treap: make treap_insert return inserted node
28919       vcs-svn: fix intermittent repo_tree corruption
28920       Makefile: transport-helper uses thread-utils.h
28921       t9300: avoid short reads from dd
28922       bash: simple reimplementation of _get_comp_words_by_ref
28923       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
28924       t0001: test git init when run via an alias
28926 Joshua Jensen (6):
28927       Add string comparison functions that respect the ignore_case variable.
28928       Case insensitivity support for .gitignore via core.ignorecase
28929       Add case insensitivity support for directories when using git status
28930       Add case insensitivity support when using git ls-files
28931       Support case folding for git add when core.ignorecase=true
28932       Support case folding in git fast-import when core.ignorecase=true
28934 Junio C Hamano (31):
28935       gitdiffcore doc: update pickaxe description
28936       diff: pass the entire diff-options to diffcore_pickaxe()
28937       git log/diff: add -G<regexp> that greps in the patch text
28938       diff/log -G<pattern>: tests
28939       grep: move logic to compile header pattern into a separate helper
28940       log --author: take union of multiple "author" requests
28941       disallow branch names that start with a hyphen
28942       Start 1.7.4 cycle
28943       merge-recursive: Restructure showing how to chain more process_* functions
28944       Martin Langhoff has a new e-mail address
28945       Make test script t9157 executable
28946       merge-recursive:make_room_for_directories - work around dumb compilers
28947       core.abbrevguard: Ensure short object names stay unique a bit longer
28948       read_sha1_file(): report correct name of packfile with a corrupt object
28949       A loose object is not corrupt if it cannot be read due to EMFILE
28950       t9001: send-email interation with --in-reply-to and --chain-reply-to
28951       t3404: do not use 'describe' to implement test_cmp_rev
28952       Update draft release notes to 1.7.4
28953       Update draft release notes to 1.7.4
28954       t9300: remove unnecessary use of /dev/stdin
28955       t9119: do not compare "Text Last Updated" line from "svn info"
28956       t9010 fails when no svn is available
28957       get_sha1: teach ":$n:<path>" the same relative path logic
28958       Documentation/git.txt: update list of maintenance releases
28959       fetch_populated_submodules(): document dynamic allocation
28960       thread-utils.h: simplify the inclusion
28961       Relnotes: remove items fixed on 'maint'
28962       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
28963       Update draft release notes to 1.7.4
28964       set_try_to_free_routine(NULL) means "do nothing special"
28965       Git 1.7.4-rc0
28967 Justin Frankel (2):
28968       merge-recursive --patience
28969       merge-recursive: options to ignore whitespace changes
28971 Kevin Ballard (9):
28972       merge-recursive: option to specify rename threshold
28973       diff: add synonyms for -M, -C, -B
28974       completion: Support the DWIM mode for git checkout
28975       blame: Add option to show author email instead of name
28976       submodule: preserve all arguments exactly when recursing
28977       submodule: only preserve flags across recursive status/update invocations
28978       rebase: better rearranging of fixup!/squash! lines with --autosquash
28979       rebase: teach --autosquash to match on sha1 in addition to message
28980       diff: add --detect-copies-harder as a synonym for --find-copies-harder
28982 Kirill Smelkov (1):
28983       gitk: Show notes by default (like git log does)
28985 Mark Lodato (2):
28986       completion: make compatible with zsh
28987       completion: fix zsh check under bash with 'set -u'
28989 Markus Duft (2):
28990       add support for the SUA layer (interix; windows)
28991       Interix: add configure checks
28993 Martin Storsjö (1):
28994       Improve the mingw getaddrinfo stub to handle more use cases
28996 Martin von Zweigbergk (3):
28997       rebase: support --verify
28998       Use reflog in 'pull --rebase . foo'
28999       completion: add missing configuration variables
29001 Matthieu Moy (9):
29002       Better "Changed but not updated" message in git-status
29003       Replace "remote tracking" with "remote-tracking"
29004       Change remote tracking to remote-tracking in non-trivial places
29005       everyday.txt: change "tracking branch" to "remote-tracking branch"
29006       Change "tracking branch" to "remote-tracking branch"
29007       Change incorrect uses of "remote branch" meaning "remote-tracking"
29008       Change incorrect "remote branch" to "remote tracking branch" in C code
29009       user-manual.txt: explain better the remote(-tracking) branch terms
29010       git-branch.txt: mention --set-upstream as a way to change upstream configuration
29012 Michael J Gruber (4):
29013       t5503: fix typo
29014       test: allow running the tests under "prove"
29015       t800?-blame.sh: retitle uniquely
29016       t1020-subdirectory: test alias expansion in a subdirectory
29018 Mike Pape (3):
29019       mingw: add network-wrappers for daemon
29020       mingw: implement syslog
29021       compat: add inet_pton and inet_ntop prototypes
29023 Nguyễn Thái Ngọc Duy (64):
29024       branch -h: show usage even in an invalid repository
29025       checkout-index -h: show usage even in an invalid repository
29026       commit/status -h: show usage even with broken configuration
29027       gc -h: show usage even with broken configuration
29028       ls-files -h: show usage even with corrupt index
29029       merge -h: show usage even with corrupt index
29030       update-index -h: show usage even with corrupt index
29031       add: do not rely on dtype being NULL behavior
29032       get_cwd_relative(): do not misinterpret root path
29033       builtins: print setup info if repo is found
29034       Add t1510 and basic rules that run repo setup
29035       t1510: setup case #0
29036       t1510: setup case #1
29037       t1510: setup case #2
29038       t1510: setup case #3
29039       t1510: setup case #4
29040       t1510: setup case #5
29041       t1510: setup case #6
29042       t1510: setup case #7
29043       t1510: setup case #8
29044       t1510: setup case #9
29045       t1510: setup case #10
29046       t1510: setup case #11
29047       t1510: setup case #12
29048       t1510: setup case #13
29049       t1510: setup case #14
29050       t1510: setup case #15
29051       t1510: setup case #16
29052       t1510: setup case #17
29053       t1510: setup case #18
29054       t1510: setup case #19
29055       t1510: setup case #20
29056       t1510: setup case #21
29057       t1510: setup case #22
29058       t1510: setup case #23
29059       t1510: setup case #24
29060       t1510: setup case #25
29061       t1510: setup case #26
29062       t1510: setup case #27
29063       t1510: setup case #28
29064       t1510: setup case #29
29065       t1510: setup case #30
29066       t1510: setup case #31
29067       cache.h: realign and use (1 << x) form for CE_* constants
29068       dir.c: add free_excludes()
29069       unpack-trees: move all skip-worktree checks back to unpack_trees()
29070       unpack-trees: fix sparse checkout's "unable to match directories"
29071       Revert "excluded_1(): support exclude files in index"
29072       setup: save prefix (original cwd relative to toplevel) in startup_info
29073       Make prefix_path() return char* without const
29074       get_sha1: support relative path ":path" syntax
29075       get_sha1_oneline: make callers prepare the commit list to traverse
29076       get_sha1: support $commit^{/regex} syntax
29077       get_sha1: handle special case $commit^{/}
29078       Add git_config_early()
29079       Use git_config_early() instead of git_config() during repo setup
29080       setup: limit get_git_work_tree()'s to explicit setup case only
29081       setup: clean up setup_bare_git_dir()
29082       setup: clean up setup_discovered_git_dir()
29083       setup: rework setup_explicit_git_dir()
29084       Remove all logic from get_git_work_tree()
29085       Revert "Documentation: always respect core.worktree if set"
29086       git.txt: correct where --work-tree path is relative to
29087       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
29089 Pascal Obry (3):
29090       Minor indentation fix.
29091       Remove @smtp_host_parts variable as not used.
29092       New send-email option smtpserveroption.
29094 Pat Notz (6):
29095       commit: helper methods to reduce redundant blocks of code
29096       pretty.c: teach format_commit_message() to reencode the output
29097       commit: --fixup option for use with rebase --autosquash
29098       add tests of commit --fixup
29099       commit: --squash option for use with rebase --autosquash
29100       add tests of commit --squash
29102 Pat Thoyts (13):
29103       MinGW: fix stat() and lstat() implementations for handling symlinks
29104       MinGW: Report errors when failing to launch the html browser.
29105       Skip t1300.70 and 71 on msysGit.
29106       Do not strip CR when grepping HTTP headers.
29107       Skip 'git archive --remote' test on msysGit
29108       git-am: fix detection of absolute paths for windows
29109       git-gui: show command-line errors in a messagebox on Windows
29110       git-gui: enable the Tk console when tracing/debugging on Windows
29111       git-gui: generic version trimming
29112       git-gui: use full dialog width for old name when renaming branch
29113       git-gui: correct assignment of work-tree
29114       git-gui: use wordprocessor tab style to ensure tabs work as expected
29115       git-gui: apply color information from git diff output
29117 Peter Krefting (1):
29118       gitk: Update Swedish translation (290t)
29120 Peter van der Does (1):
29121       bash: get --pretty=m<tab> completion to work with bash v4
29123 Petr Onderka (1):
29124       Add global and system-wide gitattributes
29126 Ralf Thielow (1):
29127       commit.c: Remove backward goto in read_craft_line()
29129 Ramkumar Ramachandra (10):
29130       shell: Rewrite documentation and improve error message
29131       t4014-format-patch: Call test_tick before committing
29132       format-patch: Don't go over merge commits
29133       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
29134       merge: Make '--log' an integer option for number of shortlog entries
29135       merge: Make 'merge.log' an integer or boolean option
29136       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
29137       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
29138       Porcelain scripts: Rewrite cryptic "needs update" error message
29139       t9010 (svn-fe): Eliminate dependency on svn perl bindings
29141 Ramsay Jones (10):
29142       msvc: Fix compilation errors in compat/win32/sys/poll.c
29143       msvc: git-daemon.exe: Fix linker "unresolved externals" error
29144       msvc: Fix build by adding missing INTMAX_MAX define
29145       msvc: Fix macro redefinition warnings
29146       t3600-rm.sh: Don't pass a non-existent prereq to test #15
29147       t9142: Move call to start_httpd into the setup test
29148       lib-git-svn.sh: Avoid setting web server variables unnecessarily
29149       lib-git-svn.sh: Add check for mis-configured web server variables
29150       t9501-*.sh: Fix a test failure on Cygwin
29151       difftool: Fix failure on Cygwin
29153 René Scharfe (7):
29154       add description parameter to OPT__VERBOSE
29155       add description parameter to OPT__DRY_RUN
29156       add description parameter to OPT__QUIET
29157       add OPT__FORCE
29158       archive: improve --verbose description
29159       branch: improve --verbose description
29160       verify-tag: document --verbose
29162 SZEDER Gábor (7):
29163       bisect: improve error message of 'bisect log' while not bisecting
29164       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
29165       bisect: check for mandatory argument of 'bisect replay'
29166       bash: offer refs for 'git bisect start'
29167       bash: not all 'git bisect' subcommands make sense when not bisecting
29168       bash: support more 'git notes' subcommands and their options
29169       bash: support pretty format aliases
29171 Santi Béjar (1):
29172       parse-remote: handle detached HEAD
29174 Schalk, Ken (1):
29175       t3030: Add a testcase for resolvable rename/add conflict with symlinks
29177 Sebastian Schuberth (3):
29178       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
29179       MinGW: Add missing file mode bit defines
29180       On Windows, avoid git-gui to call Cygwin's nice utility
29182 Shawn O. Pearce (2):
29183       Use git_open_noatime when accessing pack data
29184       Work around EMFILE when there are too many pack files
29186 Stefan Haller (2):
29187       gitk: Prevent the text pane from becoming editable
29188       gitk: Make text selectable on Mac
29190 Stephen Boyd (4):
29191       send-email: Use To: headers in patch files
29192       send-email: Don't leak To: headers between patches
29193       parse-options: Don't call parse_options_check() so much
29194       parse-options: do not infer PARSE_OPT_NOARG from option type
29196 Steven Walter (1):
29197       git-svn: allow the mergeinfo property to be set
29199 Sven Eckelmann (1):
29200       contrib/ciabot: git-describe commit instead of HEAD
29202 Tay Ray Chuan (4):
29203       t5523-push-upstream: add function to ensure fresh upstream repo
29204       t5523-push-upstream: test progress messages
29205       format-patch: page output with --stdout
29206       bash completion: add basic support for git-reflog
29208 Thiago Farina (3):
29209       commit: Add commit_list prefix in two function names.
29210       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
29211       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
29213 Thomas Rast (3):
29214       {cvs,svn}import: use the new 'git read-tree --empty'
29215       t0003: properly quote $HOME
29216       gitk: Add the equivalent of diff --color-words
29218 Torsten Bögershausen (1):
29219       t9143: do not fail when unhandled.log.gz is not created
29221 Yann Dirson (1):
29222       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
29224 Ævar Arnfjörð Bjarmason (22):
29225       send-email: use catfile() to concatenate files
29226       send-email: use lexical filehandle for opendir
29227       send-email: use lexical filehandles for $compose
29228       send-email: use lexical filehandles during sending
29229       send-email: get_patch_subject doesn't need a prototype
29230       send-email: file_declares_8bit_cte doesn't need a prototype
29231       send-email: unique_email_list doesn't need a prototype
29232       send-email: cleanup_compose_files doesn't need a prototype
29233       send-email: use \E***\Q instead of \*\*\*
29234       send-email: sanitize_address use $foo, not "$foo"
29235       send-email: sanitize_address use qq["foo"], not "\"foo\""
29236       send-email: use (?:) instead of () if no match variables are needed
29237       send-email: send_message die on $!, not $?
29238       send-email: make_message_id use "require" instead of "use"
29239       send-email: use Perl idioms in while loop
29240       send-email: is_rfc2047_quoted use qr// regexes
29241       send-email: extract_valid_address use qr// regexes
29242       Makefile & configure: add a NO_FNMATCH flag
29243       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
29244       test-lib: make test_expect_code a test command
29245       t7004-tag.sh: re-arrange git tag comment for clarity
29246       tests: use test_cmp instead of piping to diff(1)
29248 Štěpán Němec (2):
29249       CodingGuidelines: Add a section on writing documentation
29250       diff,difftool: Don't use the {0,2} notation in usage strings
29253 Version v1.7.3.5; changes since v1.7.3.4:
29254 -----------------------------------------
29256 Brandon Casey (1):
29257       test-lib.sh/test_decode_color(): use octal not hex in awk script
29259 Jakub Narębski (1):
29260       gitweb: Include links to feeds in HTML header only for '200 OK' response
29262 Jeff King (1):
29263       ident: die on bogus date format
29265 Jiang Xin (1):
29266       Fix typo in git-gc document.
29268 Jonathan Nieder (2):
29269       t0050: fix printf format strings for portability
29270       gitweb: skip logo in atom feed when there is none
29272 Junio C Hamano (5):
29273       commit: die before asking to edit the log message
29274       am --abort: keep unrelated commits since the last failure and warn
29275       rebase --skip: correctly wrap-up when skipping the last patch
29276       Prepare for 1.7.3.5
29277       Git 1.7.3.5
29279 Kevin Ballard (1):
29280       status: Quote paths with spaces in short format
29282 Kirill Smelkov (2):
29283       t/t8006: Demonstrate blame is broken when cachetextconv is on
29284       fill_textconv(): Don't get/put cache if sha1 is not valid
29286 Mark Lodato (1):
29287       fsck docs: remove outdated and useless diagnostic
29289 Michael J Gruber (2):
29290       git-difftool.txt: correct the description of $BASE and describe $MERGED
29291       difftool: provide basename to external tools
29293 Ramsay Jones (1):
29294       t3419-*.sh: Fix arithmetic expansion syntax error
29296 René Scharfe (1):
29297       close file on error in read_mmfile()
29299 Robin H. Johnson (2):
29300       Fix false positives in t3404 due to SHELL=/bin/false
29301       t9001: Fix test prerequisites
29303 Thomas Rast (1):
29304       userdiff: fix typo in ruby and python word regexes
29306 Vasyl' Vavrychuk (1):
29307       trace.c: mark file-local function static
29310 Version v1.7.3.4; changes since v1.7.3.3:
29311 -----------------------------------------
29313 Alan Raison (1):
29314       contrib/hooks/post-receive-email: fix return values from prep_for_email
29316 Alejandro R. Sedeño (1):
29317       Add --force to git-send-email documentation
29319 Anders Kaseorg (1):
29320       apply: Recognize epoch timestamps with : in the timezone
29322 Christoph Mallon (1):
29323       diff --check: correct line numbers of new blank lines at EOF
29325 Clemens Buchacher (6):
29326       t7607: use test-lib functions and check MERGE_HEAD
29327       t7607: add leading-path tests
29328       add function check_ok_to_remove()
29329       lstat_cache: optionally return match_len
29330       do not overwrite files in leading path
29331       use persistent memory for rejected paths
29333 Federico Cuello (1):
29334       Fix git-apply with -p greater than 1
29336 Gabriel Corona (2):
29337       t5550: test HTTP authentication and userinfo decoding
29338       Fix username and password extraction from HTTP URLs
29340 Jakub Narębski (1):
29341       gitweb: Introduce esc_attr to escape attributes of HTML elements
29343 Jari Aalto (1):
29344       git-pull.txt: Mention branch.autosetuprebase
29346 Jeff King (2):
29347       log.decorate: accept 0/1 bool values
29348       reflogs: clear flags properly in corner case
29350 Jonathan "Duke" Leto (1):
29351       Correct help blurb in checkout -p and friends
29353 Jonathan Nieder (4):
29354       apply: handle patches with funny filename and colon in timezone
29355       cherry-pick/revert: transparently refresh index
29356       Documentation: split gitignore page into sections
29357       Documentation: point to related commands from gitignore
29359 Junio C Hamano (5):
29360       test: git-apply -p2 rename/chmod only
29361       Do not link with -lcrypto under NO_OPENSSL
29362       Prepare for 1.7.3.4
29363       Prepare for 1.7.3.4
29364       Git 1.6.4.5
29366 Kirill Smelkov (1):
29367       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
29369 Martin von Zweigbergk (2):
29370       rebase --abort: do not update branch ref
29371       rebase: only show stat if configured to true
29373 Michael J Gruber (6):
29374       t/t7004-tag: test handling of rfc1991 signatures
29375       verify-tag: factor out signature detection
29376       tag: factor out sig detection for body edits
29377       tag: factor out sig detection for tag display
29378       tag: recognize rfc1991 signatures
29379       git-rm.txt: Fix quoting
29381 Nguyễn Thái Ngọc Duy (1):
29382       entry.c: remove "checkout-index" from error messages
29384 Nicolas Pitre (2):
29385       diff: don't presume empty file when corresponding object is missing
29386       make pack-objects a bit more resilient to repo corruption
29388 Tay Ray Chuan (10):
29389       smart-http: Don't change POST to GET when following redirect
29390       t5550-http-fetch: add missing '&&'
29391       t5550-http-fetch: add test for http-fetch
29392       shift end_url_with_slash() from http.[ch] to url.[ch]
29393       url: add str wrapper for end_url_with_slash()
29394       http-backend: use end_url_with_slash()
29395       http-push: Normalise directory names when pushing to some WebDAV servers
29396       http-push: check path length before using it
29397       http-push: add trailing slash at arg-parse time, instead of later on
29398       http-fetch: rework url handling
29400 Ævar Arnfjörð Bjarmason (2):
29401       perl: bump the required Perl version to 5.8 from 5.6.[21]
29402       perl: use "use warnings" instead of -w
29405 Version v1.7.3.3; changes since v1.7.3.2:
29406 -----------------------------------------
29408 Andreas Köhler (1):
29409       submodule sync: Update "submodule.<name>.url" for empty directories
29411 Andrew Waters (1):
29412       Fix handling of git-p4 on deleted files
29414 Brandon Casey (2):
29415       userdiff.c: add builtin fortran regex patterns
29416       builtin/revert.c: don't dereference a NULL pointer
29418 Brian Gernhardt (1):
29419       t/gitweb-lib: Don't pass constant to decode_utf8
29421 Clemens Buchacher (3):
29422       add rebase patch id tests
29423       do not search functions for patch ID
29424       do not overwrite untracked during merge from unborn branch
29426 David Kågedal (1):
29427       git-blame.el: Add (require 'format-spec)
29429 Diego Elio Pettenò (1):
29430       imap-send: link against libcrypto for HMAC and others
29432 Erik Faye-Lund (1):
29433       mingw: do not set errno to 0 on success
29435 Giuseppe Bilotta (1):
29436       CodingGuidelines: mention whitespace preferences for shell scripts
29438 Jan Krüger (2):
29439       repack: add -F flag to let user choose between --no-reuse-delta/object
29440       Documentation: pack.compression: explain how to recompress
29442 Jari Aalto (1):
29443       git-commit.txt: (synopsis): move -i and -o before "--"
29445 Jeff King (6):
29446       diff: don't use pathname-based diff drivers for symlinks
29447       rev-list: handle %x00 NUL in user format
29448       docs: give more hints about how "add -e" works
29449       apply: don't segfault on binary files with missing data
29450       docs: give more hints about how "add -e" works
29451       document sigchain api
29453 Jens Lehmann (1):
29454       pull: Remove --tags option from manpage
29456 Jim Meyering (1):
29457       mailmap: fix use of freed memory
29459 Joe Perches (1):
29460       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
29462 Jonathan Nieder (5):
29463       t4203 (mailmap): stop hardcoding commit ids and dates
29464       send-pack: avoid redundant "pack-objects died with strange error"
29465       Documentation: document show -s
29466       add: introduce add.ignoreerrors synonym for add.ignore-errors
29467       Documentation: do not misinterpret pull refspec as bold text
29469 Junio C Hamano (5):
29470       t4203: do not let "git shortlog" DWIM based on tty
29471       t3402: test "rebase -s<strategy> -X<opt>"
29472       Documentation: Fix mark-up of lines with more than one tilde
29473       Git 1.7.0.8
29474       Git 1.7.3.3
29476 Kevin Ballard (2):
29477       test-lib: extend test_decode_color to handle more color codes
29478       diff: handle lines containing only whitespace and tabs better
29480 Kevin P. Fleming (1):
29481       post-receive-email: ensure sent messages are not empty
29483 Kirill Smelkov (3):
29484       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
29485       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
29486       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
29488 Martin von Zweigbergk (2):
29489       rebase -X: do not clobber strategy
29490       Documentation/git-pull: clarify configuration
29492 Michael J Gruber (6):
29493       git-reset.txt: clarify branch vs. branch head
29494       git-reset.txt: reset does not change files in target
29495       git-reset.txt: reset --soft is not a no-op
29496       git-reset.txt: use "working tree" consistently
29497       git-reset.txt: point to git-checkout
29498       git-reset.txt: make modes description more consistent
29500 Nathan W. Panike (1):
29501       Fix a formatting error in git-merge.txt
29503 Nguyễn Thái Ngọc Duy (3):
29504       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
29505       clean: avoid quoting twice
29506       clean: remove redundant variable baselen
29508 René Scharfe (1):
29509       diff: avoid repeated scanning while looking for funcname
29511 Thomas Rast (4):
29512       send-email: Refuse to send cover-letter template subject
29513       prefix_filename(): safely handle the case where pfx_len=0
29514       merge-file: correctly find files when called in subdir
29515       repack: place temporary packs under .git/objects/pack/
29517 Uwe Kleine-König (1):
29518       get_author_ident_from_commit(): remove useless quoting
29520 Yann Dirson (3):
29521       Fix copy-pasted comments related to tree diff handling.
29522       Keep together options controlling the behaviour of diffcore-rename.
29523       Document that rev-list --graph triggers parent rewriting.
29525 knittl (1):
29526       bash: Match lightweight tags in prompt
29528 Ævar Arnfjörð Bjarmason (1):
29529       Makefile: add CC to TRACK_CFLAGS
29532 Version v1.7.3.2; changes since v1.7.3.1:
29533 -----------------------------------------
29535 Andreas Gruenbacher (1):
29536       Clarify and extend the "git diff" format documentation
29538 Antonio Ospite (1):
29539       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
29541 Bert Wesarg (1):
29542       Documentation: update-index: -z applies also to --index-info
29544 Brandon Casey (1):
29545       diffcore-pickaxe.c: remove unnecessary curly braces
29547 Cliff Frey (1):
29548       documentation: git-config minor cleanups
29550 Elijah Newren (1):
29551       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
29553 Eric Wong (1):
29554       Documentation/git-svn: discourage "noMetadata"
29556 Erik Faye-Lund (1):
29557       do not depend on signed integer overflow
29559 Johannes Schindelin (2):
29560       Make sure that git_getpass() never returns NULL
29561       Fix typo in pack-objects' usage
29563 Jon Seymour (1):
29564       stash: simplify parsing fixes
29566 Jonathan Nieder (10):
29567       t0004 (unwritable files): simplify error handling
29568       environment.c: remove unused variable
29569       setup: make sure git dir path is in a permanent buffer
29570       init: plug tiny one-time memory leak
29571       xdiff: cast arguments for ctype functions to unsigned char
29572       Documentation: No argument of ALLOC_GROW should have side-effects
29573       Documentation: gitrevisions is in section 7
29574       Documentation: diff can compare blobs
29575       Documentation: expand 'git diff' SEE ALSO section
29576       Documentation: update implicit "--no-index" behavior in "git diff"
29578 Junio C Hamano (4):
29579       MinGW: avoid collisions between "tags" and "TAGS"
29580       CodingGuidelines: reword parameter expansion section
29581       shell portability: no "export VAR=VAL"
29582       Git 1.7.3.2
29584 Kevin Ballard (1):
29585       Update test script annotate-tests.sh to handle missing/extra authors
29587 Kirill Smelkov (1):
29588       user-manual: be consistent in illustrations to 'git rebase'
29590 Mathias Lafeldt (1):
29591       git-svn: fix processing of decorated commit hashes
29593 Matthieu Moy (1):
29594       diff: trivial fix for --output file error message
29596 Michael J Gruber (4):
29597       remote-helpers: build in platform independent directory
29598       user-manual: fix anchor name Finding-comments-With-given-Content
29599       rev-list-options: clarify --parents and --children
29600       git-show-ref.txt: clarify the pattern matching
29602 Ramkumar Ramachandra (1):
29603       SubmittingPatches: Document some extra tags used in commit messages
29605 René Scharfe (1):
29606       work around buggy S_ISxxx(m) implementations
29608 Steven Walter (1):
29609       git-svn: check_cherry_pick should exclude commits already in our history
29611 Tony Luck (1):
29612       Better advice on using topic branches for kernel development
29614 Uwe Kleine-König (1):
29615       Documentation/git-clone: describe --mirror more verbosely
29617 Yann Dirson (1):
29618       t/t3415: use && where applicable.
29620 Štěpán Němec (6):
29621       Use angles for placeholders consistently
29622       Fix odd markup in --diff-filter documentation
29623       Use parentheses and `...' where appropriate
29624       Remove stray quotes in --pretty and --format documentation
29625       Put a space between `<' and argument in pack-objects usage string
29626       Fix {update,checkout}-index usage strings
29629 Version v1.7.3.1; changes since v1.7.3:
29630 ---------------------------------------
29632 Brandon Casey (3):
29633       t/t3903-stash: improve testing of git-stash show
29634       wt-status.c: don't leak directory entries when processing untracked,ignored
29635       git-send-email.perl: ensure $domain is defined before using it
29637 Brian Gernhardt (1):
29638       git-stash: fix flag parsing
29640 Christian Couder (1):
29641       t6050 (replace): fix bogus "fetch branch with replacement" test
29643 Daniel Knittl-Frank (1):
29644       Improvements to `git checkout -h`
29646 Jeff King (1):
29647       prefer test -h over test -L in shell scripts
29649 Jon Seymour (1):
29650       stash: fix git stash branch regression when branch creation fails
29652 Junio C Hamano (2):
29653       CodingGuidelines: spell Arithmetic Expansion with $(($var))
29654       Git 1.7.3.1
29656 Linus Torvalds (1):
29657       Fix missing 'does' in man-page for 'git checkout'
29659 Matthieu Moy (1):
29660       update comment and documentation for :/foo syntax
29662 Michael J Gruber (1):
29663       contrib/completion: --no-index option to git diff
29665 Pat Notz (2):
29666       strbuf.h: fix comment typo
29667       dir.c: squelch false uninitialized memory warning
29669 Ramsay Jones (1):
29670       t1503: Fix arithmetic expansion syntax error when using dash
29672 Tomas Carnecky (1):
29673       stash drops the stash even if creating the branch fails because it already exists
29675 Wesley J. Landaker (1):
29676       Documentation: Refer to git-commit-tree in git-filter-branch help
29679 Version v1.7.3; changes since v1.7.3-rc2:
29680 -----------------------------------------
29682 Brandon Casey (1):
29683       t/t7300: workaround ancient touch by rearranging arguments
29685 Brian Gernhardt (1):
29686       t7003: Use test_commit instead of custom function
29688 Chris Johnsen (1):
29689       git-rebase--interactive.sh: replace cut with ${v%% *}
29691 Jay Soffian (1):
29692       git-ls-files.txt: clarify -x/--exclude option
29694 Junio C Hamano (2):
29695       ls-files documentation: reword for consistency
29696       Git 1.7.3
29699 Version v1.7.3-rc2; changes since v1.7.3-rc1:
29700 ---------------------------------------------
29702 Csaba Henk (2):
29703       bundle: detect if bundle file cannot be created
29704       filter-branch: retire --remap-to-ancestor
29706 Jens Lehmann (2):
29707       Several tests: cd inside subshell instead of around
29708       t1020: Get rid of 'cd "$HERE"' at the start of each test
29710 Jonathan Nieder (5):
29711       tests: subshell indentation stylefix
29712       t1450 (fsck): remove dangling objects
29713       t2105 (gitfile): add missing &&
29714       t1302 (core.repositoryversion): style tweaks
29715       t2016 (checkout -p): add missing &&
29717 Junio C Hamano (3):
29718       t3101: modernise style
29719       ls-tree $di $dir: do not mistakenly recurse into directories
29720       Git 1.7.3 rc2
29722 Matthieu Moy (1):
29723       git-gui: use shell to launch textconv filter in "blame"
29725 Oded Shimon (1):
29726       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
29728 Pat Thoyts (6):
29729       git-gui: Make usage statement visible on Windows.
29730       git-gui: display error launching blame as a message box.
29731       git-gui: handle textconv filter on Windows and in development
29732       git-gui: ensure correct application termination in git-gui--askpass
29733       git-gui: avoid mis-encoding the copyright message on Windows.
29734       git-gui 0.13
29736 Peter Krefting (1):
29737       git-gui: Update Swedish translation (521t).
29739 Ramsay Jones (1):
29740       vcs-svn: Fix some printf format compiler warnings
29742 René Scharfe (1):
29743       compat/nedmalloc: don't force NDEBUG on the rest of git
29745 Schalk, Ken (1):
29746       RE: [PATCH] Avoid rename/add conflict when contents are identical
29749 Version v1.7.3-rc1; changes since v1.7.3-rc0:
29750 ---------------------------------------------
29752 Anselm Kruis (1):
29753       Add a new option 'core.askpass'.
29755 Brandon Casey (10):
29756       t/t5510: demonstrate failure to fetch when current branch has merge ref
29757       builtin/fetch.c: ignore merge config when not fetching from branch's remote
29758       t/t7008: workaround broken handling of \000 by printf on IRIX
29759       Makefile: use compat regex on IRIX 6.5
29760       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
29761       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
29762       diff.c: call regfree to free memory allocated by regcomp when necessary
29763       xdiff-interface.c: always trim trailing space from xfuncname matches
29764       t/t4018: test whether the word_regex patterns compile
29765       t/t4018: avoid two unnecessary sub-shell invocations
29767 Elijah Newren (2):
29768       cache_tree_free: Fix small memory leak
29769       revert: Fix trivial comment style issue
29771 Jeff King (3):
29772       pass "git -c foo=bar" params through environment
29773       tests: make test_must_fail more verbose
29774       tests: make test_must_fail fail on missing commands
29776 Jens Lehmann (1):
29777       t3404 & t7508: cd inside subshell instead of around
29779 Johan Herland (1):
29780       notes: Don't create (empty) commit when removing non-existing notes
29782 Johannes Sixt (1):
29783       fast-export: ensure that a renamed file is printed after all references
29785 Jonathan Nieder (3):
29786       do not pass "git -c foo=bar" params to transport helpers
29787       tests: make test_might_fail more verbose
29788       tests: make test_might_fail fail on missing commands
29790 Junio C Hamano (3):
29791       install-webdoc: keep installed RelNotes-*.txt
29792       Prepare for 1.7.3 rc1
29793       Git 1.7.3 rc1
29795 Knut Franke (2):
29796       Allow core.askpass to override SSH_ASKPASS.
29797       Extend documentation of core.askpass and GIT_ASKPASS.
29799 Mark Lodato (1):
29800       config.txt: fix placement of diff.noprefix
29802 Nicolas Pitre (1):
29803       Documentation: move RelNotes into a directory of their own
29805 Thiago Farina (2):
29806       builtin.h: Move two functions definitions to help.h.
29807       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
29810 Version v1.7.3-rc0; changes since v1.7.2.5:
29811 -------------------------------------------
29813 Alejandro R. Sedeño (1):
29814       gitweb: move highlight config out of guess_file_syntax()
29816 Alex Riesen (2):
29817       Add a for_each_string_list_item macro
29818       Convert the users of for_each_string_list to for_each_string_list_item macro
29820 Alexander Gladysh (1):
29821       Add a rename + D/F conflict testcase
29823 Anders Kaseorg (1):
29824       gitweb: Don't die_error in git_tag after already printing headers
29826 Brandon Casey (2):
29827       git-rebase--interactive.sh: rework skip_unnecessary_picks
29828       git-rebase--interactive.sh: use printf instead of echo to print commit message
29830 Brian Gernhardt (2):
29831       t7610: cd inside subshell instead of around
29832       t7606: Avoid using head as a file name
29834 Charles Bailey (1):
29835       mergetool: Remove explicit references to /dev/tty
29837 Christian Couder (11):
29838       revert: report success when using option --strategy
29839       revert: refactor commit code into a new run_git_commit() function
29840       revert: don't print "Finished one cherry-pick." if commit failed
29841       revert: improve success message by adding abbreviated commit sha1
29842       t3508: add check_head_differs_from() helper function and use it
29843       revert: fix off by one read when searching the end of a commit subject
29844       revert: refactor code to find commit subject in find_commit_subject()
29845       revert: rename variables related to subject in get_message()
29846       bisect: use find_commit_subject() instead of custom code
29847       merge-recursive: use find_commit_subject() instead of custom code
29848       blame: use find_commit_subject() instead of custom code
29850 Clemens Buchacher (1):
29851       hash binary sha1 into patch id
29853 David Aguilar (1):
29854       mergetool: Skip autoresolved paths
29856 David Barr (5):
29857       Add memory pool library
29858       Add string-specific memory pool
29859       Add stream helper library
29860       Infrastructure to write revisions in fast-export format
29861       SVN dump parser
29863 David D. Kilzer (3):
29864       git svn: fix dcommit to work with touched files
29865       git-svn: fix regex to remove "tail" from svn tags
29866       git-svn: fix fetch with deleted tag
29868 Diane Gasselin (2):
29869       merge-recursive: porcelain messages for checkout
29870       t7609: test merge and checkout error messages
29872 Dmitry Statyvka (1):
29873       git svn: add an option to recode pathnames
29875 Elijah Newren (13):
29876       Add additional testcases for D/F conflicts
29877       merge-recursive: Fix D/F conflicts
29878       merge_recursive: Fix renames across paths below D/F conflicts
29879       fast-export: Fix output order of D/F changes
29880       fast-import: Improve robustness when D->F changes provided in wrong order
29881       fast-export: Fix dropping of files with --import-marks and path limiting
29882       fast-export: Add a --full-tree option
29883       upload-pack: Improve error message when bad ref requested
29884       Mark tests that use symlinks as needing SYMLINKS prerequisite
29885       merge-recursive: Fix typo
29886       t6031: Add a testcase covering multiple renames across a D/F conflict
29887       merge-recursive: Fix multiple file rename across D/F conflict
29888       merge-recursive: Avoid excessive output for and reprocessing of renames
29890 Eric Wong (4):
29891       instaweb: fix WEBrick server support
29892       instaweb: minimize moving parts for WEBrick
29893       instaweb: add access+error logging for WEBrick
29894       t9155: fix compatibility with older SVN
29896 Eyvind Bernhardsen (3):
29897       Avoid conflicts when merging branches with mixed normalization
29898       Try normalizing files to avoid delete/modify conflicts when merging
29899       Don't expand CRLFs when normalizing text during merge
29901 Frank Li (1):
29902       Change regerror() declaration from K&R style to ANSI C (C89)
29904 Greg Brockman (1):
29905       split_cmdline: Allow caller to access error string
29907 Heiko Voigt (4):
29908       Teach ref iteration module about submodules
29909       setup_revisions(): Allow walking history in a submodule
29910       Implement automatic fast-forward merge for submodules
29911       add configuration variable for --autosquash option of interactive rebase
29913 Jakub Narębski (1):
29914       gitweb: Fix typo in run() subroutine
29916 Jared Hance (5):
29917       Convert "! git" to "test_must_fail git"
29918       Add -e/--exclude to git-clean.
29919       Add test for git clean -e.
29920       builtin/push.c: remove useless temporary variable
29921       Document git-instaweb start/stop/restart
29923 Jason Evans (1):
29924       Add treap implementation
29926 Jeff King (1):
29927       docs: fix Makefile dependency for user manual
29929 Jens Lehmann (7):
29930       Submodules: Add the new "ignore" config option for diff and status
29931       Submodules: Use "ignore" settings from .gitmodules too for diff and status
29932       Add tests for the diff.ignoreSubmodules config option
29933       checkout: Add test for diff.ignoreSubmodules
29934       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
29935       t7405: cd inside subshell instead of around
29936       t7406 & t7407: add missing && at end of lines
29938 Johan Herland (2):
29939       Make graph_next_line() available in the graph.h API
29940       Enable custom schemes for column colors in the graph API
29942 Johannes Schindelin (2):
29943       Add the 'diff.ignoreSubmodules' config setting
29944       checkout: respect diff.ignoreSubmodules setting
29946 Johannes Sixt (1):
29947       Fix compat/regex ANSIfication on MinGW
29949 Jon Seymour (14):
29950       detached-stash: introduce parse_flags_and_revs function
29951       detached-stash: work around git rev-parse failure to detect bad log refs
29952       detached-stash: simplify stash_apply
29953       detached-stash: simplify stash_drop
29954       detached-stash: refactor git stash pop implementation
29955       detached-stash: simplify git stash branch
29956       detached-stash: simplify git stash show
29957       detached-stash: tests of git stash with stash-like arguments
29958       detached-stash: update Documentation
29959       rev-parse: exit with non-zero status if ref@{n} is not valid.
29960       sha1_name.c: use warning in preference to fprintf(stderr
29961       rev-parse: tests git rev-parse --verify master@{n}, for various n
29962       t1503: fix broken test_must_fail calls
29963       t3903: fix broken test_must_fail calls
29965 Jonathan Nieder (89):
29966       Teach fast-import to import subtrees named by tree id
29967       Export parse_date_basic() to convert a date string to timestamp
29968       t1501 (rev-parse): clarify
29969       tests: try git apply from subdir of toplevel
29970       setup: split off $GIT_DIR-set case from setup_git_directory_gently
29971       setup: split off a function to checks working dir for .git file
29972       setup: split off code to handle stumbling upon a repository
29973       setup: split off a function to handle hitting ceiling in repo search
29974       setup: split off get_device_or_die helper
29975       t1011 (sparse checkout): style nitpicks
29976       gitweb: allow configurations that change with each request
29977       t4111 (apply): refresh index before applying patches to it
29978       diff: split off a function for --stat-* option parsing
29979       t6038 (merge.renormalize): style nitpicks
29980       t6038 (merge.renormalize): try checkout -m and cherry-pick
29981       t6038 (merge.renormalize): check that it can be turned off
29982       merge-trees: push choice to renormalize away from low level
29983       merge-trees: let caller decide whether to renormalize
29984       Documentation/technical: document ll_merge
29985       ll-merge: make flag easier to populate
29986       ll-merge: let caller decide whether to renormalize
29987       t4200 (rerere): modernize style
29988       rerere: migrate to parse-options API
29989       rerere: never renormalize
29990       merge-recursive --renormalize
29991       Introduce vcs-svn lib
29992       Update svn-fe manual
29993       svn-fe manual: Clarify warning about deltas in dump files
29994       vcs-svn: remove build artifacts on "make clean"
29995       treap: style fix
29996       compat: add strtok_r()
29997       vcs-svn: Rename dirent pool to build on Windows
29998       vcs-svn: Avoid %z in format string
29999       t9010 (svn-fe): use Unix-style path in URI
30000       t9010 (svn-fe): avoid symlinks in test
30001       Eliminate “Finished cherry-pick/revert” message
30002       Introduce advise() to print hints
30003       cherry-pick/revert: Use error() for failure message
30004       cherry-pick/revert: Use advise() for hints
30005       t7606 (merge-theirs): modernize style
30006       merge: let custom strategies intervene in trivial merges
30007       t7006 (pager): add missing TTY prerequisites
30008       merge: do not mistake (ancestor of) tag for branch
30009       t7600 (merge): modernize style
30010       t7600 (merge): do not launch gitk for --debug
30011       t7600 (merge): check reflog entry
30012       t7600 (merge): test merge from branch yet to be born
30013       t6010 (merge-base): modernize style
30014       t6200 (fmt-merge-msg): style nitpicks
30015       Documentation: add a SEE ALSO section for merge-base
30016       merge-base --octopus to mimic show-branch --merge-base
30017       merge-base --independent to print reduced parent list in a merge
30018       fmt-merge-msg -m to override merge title
30019       merge script: --squash, --ff from unborn branch are errors
30020       merge script: tweak unmerged files message to match builtin
30021       merge script: refuse to merge during merge
30022       merge script: improve log message subject
30023       merge script: merge -X<option>
30024       merge script: allow custom strategies
30025       merge script: forbid merge -s index
30026       merge script: handle -m --log correctly
30027       merge script: handle many-way octopus
30028       merge script: --ff-only to disallow true merge
30029       merge script: handle --no-ff --no-commit correctly
30030       merge script: notice @{-1} shorthand
30031       merge script: learn --[no-]rerere-autoupdate
30032       autoconf: don't use platform regex if it lacks REG_STARTEND
30033       Documentation: set a !DOCTYPE for user manual
30034       Documentation: tweak description of log.date
30035       Documentation: quoting trouble in "git rm" discussion
30036       Documentation: unbreak regex in show-ref manual
30037       Documentation: clarify quoting in "git add" example
30038       Documentation: add missing quotes to "git grep" examples
30039       Documentation: clarify quoting in "git rm" example
30040       Documentation: clarify quoting in gitignore docs
30041       Documentation: remove backslashes in manpage synopses
30042       Documentation/technical: avoid stray backslash in parse-options API docs
30043       Documentation: remove stray backslash from "git bundle" manual
30044       Documentation: remove backslash before ~ in fast-import manual
30045       Documentation: remove stray backslashes in rev-parse manual
30046       Documentation: avoid stray backslashes in core tutorial
30047       Documentation: avoid stray backslash in user manual
30048       Documentation: do not convert ... operator to ellipses
30049       Documentation: remove stray backslashes from "Fighting regressions" article
30050       Documentation: remove stray backslash in show-branch discussion
30051       apply: split quoted filename handling into new function
30052       tests: exercise "git apply" with weird filenames
30053       apply: handle traditional patches with space in filename
30054       tests: simplify "missing PREREQ" message
30056 Junio C Hamano (6):
30057       cvs tests: do not touch test CVS repositories shipped with source
30058       compat/regex: get rid of old-style definition
30059       autoconf: regex library detection typofix
30060       Work around em-dash handling in newer AsciiDoc
30061       install-webdoc: filter timestamp-only changes correctly
30062       Prepare for 1.7.3
30064 Kevin P. Fleming (1):
30065       post-receive-email: optional message line count limit
30067 Matthieu Moy (14):
30068       diff: parse separate options like -S foo
30069       diff: parse separate options --stat-width n, --stat-name-width n
30070       log: parse separate options like git log --grep foo
30071       log: parse separate option for --glob
30072       rebase -i: add exec command to launch a shell command
30073       test-lib: user-friendly alternatives to test [-d|-f|-e]
30074       Turn unpack_trees_options.msgs into an array + enum
30075       merge-recursive: distinguish "removed" and "overwritten" messages
30076       unpack_trees: group error messages by type
30077       tests: factor HOME=$(pwd) in test-lib.sh
30078       Move set_porcelain_error_msgs to unpack-trees.c and rename it
30079       setup_unpack_trees_porcelain: take the whole options struct as parameter
30080       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
30081       t7609-merge-co-error-msgs: test non-fast forward case too.
30083 Michael J Gruber (3):
30084       git-bundle.txt: Cleanup
30085       git-bundle.txt: whitespace cleanup
30086       git-bundle.txt: Clarify rev-list-args restrictions
30088 Mike Lundy (1):
30089       rebase: support -X to pass through strategy options
30091 Nguyễn Thái Ngọc Duy (22):
30092       upload-pack: remove unused "create_full_pack" code in do_rev_list
30093       setup: do not forget working dir from subdir of gitdir
30094       Revert "rehabilitate 'git index-pack' inside the object store"
30095       setup: split off a function to handle ordinary .git directories
30096       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
30097       unpack-trees: let read-tree -u remove index entries outside sparse area
30098       unpack-trees: do not check for conflict entries too early
30099       unpack-trees: mark new entries skip-worktree appropriately
30100       git wrapper: introduce startup_info struct
30101       setup: remember whether repository was found
30102       git wrapper: allow setup_git_directory_gently() be called earlier
30103       shortlog: run setup_git_directory_gently() sooner
30104       grep: run setup_git_directory_gently() sooner
30105       apply: run setup_git_directory_gently() sooner
30106       bundle: run setup_git_directory_gently() sooner
30107       config: run setup_git_directory_gently() sooner
30108       index-pack: run setup_git_directory_gently() sooner
30109       ls-remote: run setup_git_directory_gently() sooner
30110       var: run setup_git_directory_gently() sooner
30111       merge-file: run setup_git_directory_gently() sooner
30112       clone: warn users --depth is ignored in local clones
30113       parse_object: pass on the original sha1, not the replaced one
30115 Petr Onderka (1):
30116       Userdiff patterns for C#
30118 Ralf Wildenhues (1):
30119       Typos in code comments, an error message, documentation
30121 Ramkumar Ramachandra (1):
30122       builtin/checkout: Fix message when switching to an existing branch
30124 Spencer E. Olson (1):
30125       Allow HTTP user agent string to be modified.
30127 Steven Walter (1):
30128       git svn: URL-decode left-hand side of svn refspec
30130 Sverre Rabbelier (1):
30131       config: add --local option
30133 Tay Ray Chuan (4):
30134       add tests for checkout -b
30135       builtin/checkout: reword hint for -b
30136       builtin/checkout: learn -B
30137       builtin/checkout: handle -B from detached HEAD correctly
30139 Thiago Farina (2):
30140       string_list: Add STRING_LIST_INIT macro and make use of it.
30141       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
30143 Thomas Rast (4):
30144       Do not unquote + into ' ' in URLs
30145       ls-files: learn a debugging dump format
30146       Makefile: make gcov invocation configurable
30147       test: Introduce $GIT_BUILD_DIR
30149 Ævar Arnfjörð Bjarmason (59):
30150       sha1_file: Show the the type and path to corrupt objects
30151       tests: Ignore the Test::Harness .prove file
30152       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
30153       SubmittingPatches: Clarify the Signed-off-by rules
30154       SubmittingPatches: Cite the 50 char subject limit
30155       perl/Makefile: Unset INSTALL_BASE when making perl.mak
30156       test-lib: Don't write test-results when HARNESS_ACTIVE
30157       test-lib: Add support for multiple test prerequisites
30158       test-lib: Print missing prerequisites in test output
30159       t/README: Document the predefined test prerequisites
30160       tests: A SANITY test prereq for testing if we're root
30161       test-lib: Multi-prereq support only checked the last prereq
30162       tests: Infrastructure for Git smoke testing
30163       t/README: Document the Smoke testing
30164       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
30165       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
30166       gitignore: Ignore files generated by "make coverage"
30167       Makefile: Include subdirectories in "make cover" reports
30168       Makefile: Split out the untested functions target
30169       Makefile: Add cover_db target
30170       Makefile: Add cover_db_html target
30171       t/README: A new section about test coverage
30172       t/README: Add a note about the dangers of coverage chasing
30173       tests: implicitly skip SYMLINKS tests using <prereq>
30174       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
30175       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
30176       t/t7800-difftool.sh: Skip with prereq on no PERL
30177       t/README: Update "Skipping tests" to align with best practices
30178       t/t1304-default-acl: change from skip_all=* to prereq skip
30179       t/t5705-clone-2gb: change from skip_all=* to prereq skip
30180       t/t7005-editor: change from skip_all=* to prereq skip
30181       t/t5503-tagfollow: change from skip_all=* to prereq skip
30182       t/t4016-diff-quote: change from skip_all=* to prereq skip
30183       t/t3902-quoted: change from skip_all=* to prereq skip
30184       t/t3300-funny-names: change from skip_all=* to prereq skip
30185       git-notes: Run partial expensive test everywhere
30186       t/Makefile: Create test-results dir for smoke target
30187       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
30188       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
30189       lib-patch-mode tests: change from skip_all=* to prereq skip
30190       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
30191       t/t9001-send-email.sh: Remove needless PROG=* assignment
30192       t/t9001-send-email.sh: change from skip_all=* to prereq skip
30193       t/t9001-send-email.sh: convert setup code to tests
30194       t/t7105-reset-patch.sh: Add a PERL prerequisite
30195       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
30196       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
30197       tests: fix syntax error in "Use advise() for hints" test
30198       compat/regex: use the regex engine from gawk for compat
30199       compat/regex: get the gawk regex engine to compile within git
30200       compat/regex: define out variables only used under RE_ENABLE_I18N
30201       t/t9010-svn-fe.sh: add an +x bit to this test
30202       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
30203       reset: suggest what to do upon "git reset --mixed <paths>"
30204       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
30205       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
30206       test-lib: Allow overriding of TEST_DIRECTORY
30207       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
30208       test-lib: use subshell instead of cd $new && .. && cd $old
30211 Version v1.7.2.5; changes since v1.7.2.4:
30212 -----------------------------------------
30214 Jakub Narębski (1):
30215       gitweb: Introduce esc_attr to escape attributes of HTML elements
30217 Junio C Hamano (1):
30218       Git 1.6.4.5
30221 Version v1.7.2.4; changes since v1.7.2.3:
30222 -----------------------------------------
30224 Brandon Casey (2):
30225       diff.c: call regfree to free memory allocated by regcomp when necessary
30226       xdiff-interface.c: always trim trailing space from xfuncname matches
30228 Elijah Newren (2):
30229       cache_tree_free: Fix small memory leak
30230       revert: Fix trivial comment style issue
30232 Jared Hance (1):
30233       Fix whitespace issue in object.c
30235 Jari Aalto (1):
30236       git-commit.txt: (synopsis): move -i and -o before "--"
30238 Jens Lehmann (1):
30239       t5505: add missing &&
30241 Jonathan Nieder (1):
30242       add: introduce add.ignoreerrors synonym for add.ignore-errors
30244 Junio C Hamano (3):
30245       tag.c: whitespace breakages fix
30246       t3101: modernise style
30247       Git 1.7.0.8
30249 Mark Lodato (1):
30250       config.txt: fix placement of diff.noprefix
30252 René Scharfe (1):
30253       compat/nedmalloc: don't force NDEBUG on the rest of git
30255 knittl (1):
30256       bash: Match lightweight tags in prompt
30259 Version v1.7.2.3; changes since v1.7.2.2:
30260 -----------------------------------------
30262 Brandon Casey (2):
30263       Makefile: link builtins residing in bin directory to main git binary too
30264       Makefile: make hard/symbolic links for non-builtins too
30266 Dan Johnson (1):
30267       fetch: allow command line --tags to override config
30269 David Aguilar (1):
30270       submodule sync: Update "submodule.<name>.url"
30272 Elijah Newren (3):
30273       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
30274       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
30275       tree-walk: Correct bitrotted comment about tree_entry()
30277 Greg Price (1):
30278       pack-refs: remove newly empty directories
30280 Jay Soffian (1):
30281       for-each-ref: fix objectname:short bug
30283 Jens Lehmann (1):
30284       t7403: add missing &&'s
30286 Jonathan Nieder (12):
30287       t4150 (am): style fix
30288       t4150 (am): futureproof against failing tests
30289       t3400 (rebase): whitespace cleanup
30290       archive: abbreviate substituted commit ids again
30291       checkout, commit: remove confusing assignments to rev.abbrev
30292       examples/commit: use --abbrev for commit summary
30293       Documentation: flesh out “git pull” description
30294       core: Stop leaking ondisk_cache_entrys
30295       read-tree: stop leaking tree objects
30296       write-tree: Avoid leak when index refers to an invalid object
30297       t3302 (notes): Port to Solaris
30298       parse-options: clarify PARSE_OPT_NOARG description
30300 Junio C Hamano (6):
30301       Teach "apply --index-info" to handle rename patches
30302       rebase: protect against diff.renames configuration
30303       diff --follow: do not waste cycles while recursing
30304       diff --follow: do call diffcore_std() as necessary
30305       Prepare for 1.7.2.3
30306       Git 1.7.2.3
30308 Linus Torvalds (1):
30309       Fix 'git log' early pager startup error case
30311 Mark Rada (1):
30312       Tell ignore file about generate files in /gitweb/static
30314 Matthieu Moy (2):
30315       xmalloc: include size in the failure message
30316       t0003: add missing && at end of lines
30318 Nicolas Pitre (1):
30319       fix >4GiB source delta assertion failure
30321 Ralf Wildenhues (1):
30322       Typos in code comments, an error message, documentation
30324 SZEDER Gábor (2):
30325       mingw_utime(): handle NULL times parameter
30326       rerere: fix overeager gc
30328 Thiago Farina (1):
30329       builtin/merge_recursive.c: Add an usage string and make use of it.
30331 Thomas Rast (5):
30332       Documentation/git-reset: reorder modes for soft-mixed-hard progression
30333       Documentation/reset: separate options by mode
30334       Documentation/reset: promote 'examples' one section up
30335       Documentation/reset: reorder examples to match description
30336       Documentation/reset: move "undo permanently" example behind "make topic"
30338 Ville Skyttä (1):
30339       Documentation: spelling fixes
30341 Ævar Arnfjörð Bjarmason (1):
30342       log: test for regression introduced in v1.7.2-rc0~103^2~2
30345 Version v1.7.2.2; changes since v1.7.2.1:
30346 -----------------------------------------
30348 Brad King (1):
30349       Documentation: cite git-am from git-apply
30351 Brandon Casey (1):
30352       t/t7003: replace \t with literal tab in sed expression
30354 Clément Poulain (1):
30355       git-gui: use textconv filter for diff and blame
30357 David D. Kilzer (1):
30358       Fix git rebase --continue to work with touched files
30360 Heiko Voigt (5):
30361       git-gui: check whether systems nice command works or disable it
30362       git-gui: fix usage of themed widgets variable
30363       git-gui: fix usage of _gitworktree when creating shortcut for windows
30364       git-gui: fix PATH environment for mingw development environment
30365       git-gui: fix shortcut creation on cygwin
30367 Jakub Narębski (1):
30368       diff: strip extra "/" when stripping prefix
30370 Jonathan Nieder (7):
30371       check-ref-format: handle subcommands in separate functions
30372       Allow "check-ref-format --branch" from subdirectory
30373       Makefile: add missing dependencies on url.h
30374       Makefile: add missing dependency on http.h
30375       Documentation: add a FILES section for show-ref
30376       gitweb: clarify search results page when no matching commit found
30377       Standardize do { ... } while (0) style
30379 Junio C Hamano (4):
30380       Fix DIFF_QUEUE_CLEAR refactoring
30381       Documentation: reporting bugs
30382       sha1_name.c: fix parsing of ":/token" syntax
30383       Git 1.7.2.2
30385 Markus Heidelberg (1):
30386       git-gui: fix "Explore Working Copy" for Windows again
30388 Matthieu Moy (5):
30389       Document ls-files -t as semi-obsolete.
30390       pretty-options.txt: match --format's documentation with implementation.
30391       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
30392       post-receive-email: remove spurious commas in email subject
30393       push: mention "git pull" in error message for non-fast forwards
30395 Michael J Gruber (1):
30396       Documentation/git-log: Clarify --full-diff
30398 Nelson Elhage (1):
30399       index-pack: Don't follow replace refs.
30401 Pat Thoyts (4):
30402       git-gui: Handle failure of core.worktree to identify the working directory.
30403       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
30404       git-gui: mc cannot be used before msgcat has been loaded
30405       git-gui: fix size and position of window panes on startup
30407 Raja R Harinath (1):
30408       fast-import: export correctly marks larger than 2^20-1
30410 Ramkumar Ramachandra (2):
30411       contrib/svn-fe: Fix IncludePath
30412       contrib/svn-fe: Add the svn-fe target to .gitignore
30414 René Scharfe (2):
30415       notes: allow --dry-run for -n and --verbose for -v
30416       prune: allow --dry-run for -n and --verbose for -v
30418 Shawn O. Pearce (1):
30419       smart-http: Don't deadlock on server failure
30421 Thomas Rast (3):
30422       xsize_t: check whether we lose bits
30423       Documentation/rev-parse: quoting is required with --parseopt
30424       t7003: fix subdirectory-filter test
30426 Willy Tarreau (1):
30427       git-rebase: fix typo when parsing --force-rebase
30429 Ævar Arnfjörð Bjarmason (4):
30430       test-lib: Ignore --quiet under a TAP harness
30431       test-lib: Remove 3 year old no-op --no-python option
30432       imap-send: Fix sprintf usage
30433       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
30436 Version v1.7.2.1; changes since v1.7.2:
30437 ---------------------------------------
30439 Brandon Casey (1):
30440       git-rebase--interactive.sh: use printf instead of echo to print commit message
30442 Dan McGee (3):
30443       git-instaweb: Fix custom apache log placement
30444       git-instaweb: Fix Apache environment variable passing
30445       git-instaweb: Don't assume Apache executable is named apache2
30447 Greg Brockman (1):
30448       Check size of path buffer before writing into it
30450 Johannes Sixt (1):
30451       t3700-add: fix dependence on stdout and stderr buffering
30453 Jon Seymour (1):
30454       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
30456 Jonathan Nieder (1):
30457       config --get --path: check for unset $HOME
30459 Junio C Hamano (3):
30460       Git 1.7.0.7
30461       Git 1.7.1.2
30462       Git 1.7.2.1
30464 Matthieu Moy (1):
30465       Clarify help message when no remote is specified in fetch/pull.
30467 Nathan W. Panike (1):
30468       Add a google-chrome option for web--browse
30470 Nguyễn Thái Ngọc Duy (1):
30471       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
30473 Stephen Boyd (2):
30474       request-pull.txt: Document -p option
30475       commit: remove full stop from usage help for -u
30477 Thomas Rast (5):
30478       Cast execl*() NULL sentinels to (char *)
30479       Document receive.denyDeleteCurrent
30480       Documentation/git-push: Explain status output in more detail
30481       Fix 'git' wrapper usage string
30482       Makefile: add check-docs exception for gitrevisions
30485 Version v1.7.2; changes since v1.7.2-rc3:
30486 -----------------------------------------
30488 Brandon Casey (6):
30489       Makefile: remove some unnecessary curly braces
30490       Makefile: work around ksh's failure to handle missing list argument to for loop
30491       t/README: clarify test_must_fail description
30492       t/t3700: convert two uses of negation operator '!' to use test_must_fail
30493       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
30494       t/: work around one-shot variable assignment with test_must_fail
30496 David Aguilar (1):
30497       Documentation: Explain git-mergetool's use of temporary files
30499 Eli Barzilay (1):
30500       Reorganize `git-log' man page to clarify common diff options.
30502 Greg Brockman (1):
30503       Check size of path buffer before writing into it
30505 Jay Soffian (1):
30506       MERGE_RR is in .git, not .git/rr-cache
30508 Jens Lehmann (2):
30509       git add: Add the "--ignore-missing" option for the dry run
30510       git submodule add: Require the new --force option to add ignored paths
30512 Jonathan Nieder (9):
30513       t7006 (pager): introduce helper for parameterized tests
30514       t7006: test pager configuration for several git commands
30515       tests: local config file should be honored from subdirs of toplevel
30516       t3000 (ls-files -o): modernize style
30517       git --paginate: paginate external commands again
30518       gitmodules.5: url can be a relative path
30519       Documentation: add submodule.* to the big configuration variable list
30520       Add a sample user for the svndump library
30521       t/README: correct an exception when breaking a && chain in tests
30523 Junio C Hamano (7):
30524       rebase-i: style fix
30525       rebase-i: do not get fooled by a log message ending with backslash
30526       do not write out index when status does not have to
30527       diff A...B: give one possible diff when there are more than one merge-base
30528       diff A...B: do not limit the syntax too narrowly
30529       tests: correct "does reflog exist?" tests
30530       Git 1.7.2
30532 Michael J Gruber (3):
30533       Documentation: split off rev doc into include file
30534       Documentation: gitrevisions
30535       Documentation: link to gitrevisions rather than git-rev-parse
30537 Nazri Ramliy (1):
30538       grep -O: Do not pass color sequences as filenames to pager
30540 Nguyễn Thái Ngọc Duy (1):
30541       git --paginate: do not commit pager choice too early
30543 Nicolas Sebrecht (1):
30544       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
30546 Pavan Kumar Sunkara (1):
30547       gitweb: fix esc_url
30549 Ralf Thielow (1):
30550       update-server-info: Shorten read_pack_info_file()
30552 Sergey Vlasov (1):
30553       git-svn: write memoized data explicitly to avoid Storable bug
30555 Thomas Rast (1):
30556       Only run aggregate-results over actual counts
30558 Will Palmer (2):
30559       add basic tests for merge-tree
30560       merge-tree: fix where two branches share no changes
30562 Ævar Arnfjörð Bjarmason (3):
30563       git submodule: add submodules with git add -f <path>
30564       git submodule add: Remove old docs about implicit -f
30565       git add: Add --ignore-missing to SYNOPSIS
30568 Version v1.7.2-rc3; changes since v1.7.2-rc2:
30569 ---------------------------------------------
30571 Bo Yang (1):
30572       diff.c: fix a graph output bug
30574 Fredrik Skolmli (1):
30575       Documentation: Spelling fix in protocol-capabilities.txt
30577 Johannes Sixt (1):
30578       t0005: work around strange $? in ksh when program terminated by a signal
30580 Jonathan Nieder (1):
30581       t9118 (git-svn): prevent early failure from taking down later tests
30583 Junio C Hamano (2):
30584       Fix "read-tree -m A B" priming the cache-tree
30585       Git 1.7.2-rc3
30587 Michael J Gruber (3):
30588       t9118: avoid PEG revision identifier in tests
30589       test-lib: simplify GIT_SKIP_TESTS loop
30590       test-lib: TAP compliance for skipping tests on request
30592 Miklos Vajna (1):
30593       format-patch: document the format.to configuration setting
30595 Nicolas Sebrecht (1):
30596       checkout: accord documentation to what git does
30598 Oren Held (1):
30599       git fetch documentation: describe short '-p' synonym to '--prune' option
30601 Raja R Harinath (1):
30602       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
30604 Ævar Arnfjörð Bjarmason (1):
30605       tests: Use skip_all=* to skip tests
30608 Version v1.7.2-rc2; changes since v1.7.2-rc1:
30609 ---------------------------------------------
30611 Brandon Casey (2):
30612       t/t9700/test.pl: don't access private object members, use public access methods
30613       t/t0006: specify timezone as EST5 not EST to comply with POSIX
30615 Chris Packham (1):
30616       Documentation/git-gc.txt: add reference to githooks
30618 Dylan Reid (1):
30619       xdiff: optimise for no whitespace difference when ignoring whitespace.
30621 Heiko Voigt (1):
30622       add missing && to submodule-merge testcase
30624 Jakub Narębski (1):
30625       gitweb: Move evaluate_gitweb_config out of run_request
30627 Jeff King (3):
30628       t0006: test timezone parsing
30629       parse_date: fix signedness in timezone calculation
30630       test-date: fix sscanf type conversion
30632 Jonathan Nieder (1):
30633       t/README: document more test helpers
30635 Junio C Hamano (4):
30636       Updates from the list to 1.7.2 Release Notes
30637       t/README: proposed rewording...
30638       backmerge a few more fixes to 1.7.1.X series
30639       Git 1.7.2-rc2
30641 Michael J Gruber (1):
30642       rerere.txt: Document forget subcommand
30644 Pierre Habouzit (1):
30645       fix git branch -m in presence of cross devices
30647 Uwe Kleine-König (1):
30648       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
30650 Ævar Arnfjörð Bjarmason (13):
30651       test-lib: Adjust output to be valid TAP format
30652       test-lib: Make the test_external_* functions TAP-aware
30653       test-lib: output a newline before "ok" under a TAP harness
30654       tests: Skip tests in a way that makes sense under TAP
30655       tests: Say "pass" rather than "ok" on empty lines for TAP
30656       t9700: Use Test::More->builder, not $Test::Builder::Test
30657       t/README: The trash is in 't/trash directory.$name'
30658       t/README: Typo: paralell -> parallel
30659       t/README: Document the prereq functions, and 3-arg test_*
30660       t/README: Document test_external*
30661       t/README: Document test_expect_code
30662       t/README: Add a section about skipping tests
30663       t/README: Document the do's and don'ts of tests
30666 Version v1.7.2-rc1; changes since v1.7.2-rc0:
30667 ---------------------------------------------
30669 Andrew Sayers (2):
30670       bash-completion: Fix __git_ps1 to work with "set -u"
30671       bash completion: Support "divergence from upstream" messages in __git_ps1
30673 Brandon Casey (4):
30674       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
30675       t/t7811-grep-open.sh: ensure fake "less" is made executable
30676       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
30677       t/t9001: use egrep when regular expressions are involved
30679 Brian Gernhardt (1):
30680       t4027,4041: Use test -s to test for an empty file
30682 Christian Couder (1):
30683       revert: accept arbitrary rev-list options
30685 Jeff King (1):
30686       notes: check number of parameters to "git notes copy"
30688 Jens Lehmann (4):
30689       git diff: rename test that had a conflicting name
30690       Add optional parameters to the diff option "--ignore-submodules"
30691       git submodule: ignore dirty submodules for summary and status
30692       Add the option "--ignore-submodules" to "git status"
30694 Johannes Schindelin (3):
30695       Unify code paths of threaded greps
30696       grep: Add the option '--open-files-in-pager'
30697       grep -O: allow optional argument specifying the pager (or editor)
30699 Jonathan Nieder (3):
30700       grep: refactor grep_objects loop into its own function
30701       t3508 (cherry-pick): futureproof against unmerged files
30702       revert: do not rebuild argv on heap
30704 Julian Phillips (6):
30705       string_list: Fix argument order for print_string_list
30706       string_list: Fix argument order for for_each_string_list
30707       string_list: Fix argument order for string_list_insert
30708       string_list: Fix argument order for string_list_insert_at_index
30709       string_list: Fix argument order for string_list_lookup
30710       string_list: Fix argument order for string_list_append
30712 Junio C Hamano (5):
30713       url_decode: URL scheme ends with a colon and does not require a slash
30714       Update draft release notes to 1.7.1.1
30715       Git 1.7.1.1
30716       git.spec.in: Add gitweb subpackage
30717       Git 1.7.2-rc1
30719 Michael J Gruber (4):
30720       t6018: add tests for rev-list's --branches and --tags
30721       t6018: make sure all tested symbolic names are different revs
30722       git-rev-parse.txt: Document ":path" specifier
30723       git-rev-parse.txt: Add more examples for caret and colon
30725 Nazri Ramliy (5):
30726       commit.h: add 'type' to struct name_decoration
30727       log-tree.c: Use struct name_decoration's type for classifying decoration
30728       log --decorate: Colorize commit decorations
30729       Allow customizable commit decorations colors
30730       Add test for correct coloring of git log --decoration
30732 Ramsay Jones (2):
30733       msvc: Select the "fast" definition of the {get,put}_be32() macros
30734       notes: Initialise variable to appease gcc
30736 Thomas Rast (1):
30737       rev-list: introduce --count option
30740 Version v1.7.2-rc0; changes since v1.7.1.4:
30741 -------------------------------------------
30743 Alex Riesen (2):
30744       Allow passing of configuration parameters in the command line
30745       Use strbufs instead of open-coded string manipulation
30747 Axel Bonnet (3):
30748       textconv: make the API public
30749       textconv: support for blame
30750       t/t8006: test textconv support for blame
30752 Bo Yang (9):
30753       Add a macro DIFF_QUEUE_CLEAR.
30754       Make diffcore_std only can run once before a diff_flush
30755       Make git log --follow find copies among unmodified files.
30756       Add a prefix output callback to diff output
30757       Output the graph columns at the end of the commit message
30758       diff.c: Output the text graph padding before each diff line
30759       Emit a whole line in one go
30760       graph.c: register a callback for graph output
30761       Make --color-words work well with --graph
30763 Brandon Casey (7):
30764       t/t5800: skip if python version is older than 2.5
30765       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
30766       t/t5150: remove space from sed script
30767       t/t7006: ignore return status of shell's unset builtin
30768       t/aggregate-results: accomodate systems with small max argument list length
30769       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
30770       Remove python 2.5'isms
30772 Brian Gernhardt (1):
30773       Makefile: Simplify handling of python scripts
30775 Chris Webb (5):
30776       whitespace: add tab-in-indent error class
30777       whitespace: tests for git-diff --check with tab-in-indent error class
30778       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
30779       whitespace: add tab-in-indent support for --whitespace=fix
30780       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
30782 Christian Couder (13):
30783       revert: use strbuf to refactor the code that writes the merge message
30784       revert: refactor merge recursive code into its own function
30785       merge: refactor code that calls "git merge-STRATEGY"
30786       merge: make function try_merge_command non static
30787       revert: add "--strategy" option to choose merge strategy
30788       revert: cleanup code for -x option
30789       revert: use run_command_v_opt() instead of execv_git_cmd()
30790       revert: refactor code into a do_pick_commit() function
30791       revert: change help_msg() to take no argument
30792       revert: allow cherry-picking more than one commit
30793       revert: add tests to check cherry-picking many commits
30794       Documentation/cherry-pick: describe passing more than one commit
30795       Documentation/revert: describe passing more than one commit
30797 Clément Poulain (3):
30798       sha1_name: add get_sha1_with_context()
30799       textconv: support for cat_file
30800       t/t8007: test textconv support for cat-file
30802 Daniel Knittl-Frank (1):
30803       Show branch information in short output of git status
30805 Eli Barzilay (1):
30806       Add `%B' in format strings for raw commit body in `git log' and friends
30808 Eli Collins (1):
30809       diff: add configuration option for disabling diff prefixes.
30811 Eric Wong (1):
30812       git svn: avoid unnecessary '/' in paths for SVN
30814 Erick Mattos (6):
30815       git checkout: create unparented branch by --orphan
30816       Documentation: alter checkout --orphan description
30817       refs: split log_ref_write logic into log_ref_setup
30818       checkout --orphan: respect -l option always
30819       t3200: test -l with core.logAllRefUpdates options
30820       bash completion: add --orphan to 'git checkout'
30822 Erik Faye-Lund (1):
30823       mingw: use _commit to implement fsync
30825 Eyvind Bernhardsen (4):
30826       Add tests for per-repository eol normalization
30827       Add per-repository eol normalization
30828       Rename the "crlf" attribute "text"
30829       Add "core.eol" config variable
30831 Finn Arne Gangstad (1):
30832       autocrlf: Make it work also for un-normalized repositories
30834 Gary V. Vaughan (17):
30835       Makefile: pass CPPFLAGS through to fllow customization
30836       Rewrite dynamic structure initializations to runtime assignment
30837       Makefile: -lpthread may still be necessary when libc has only pthread stubs
30838       enums: omit trailing comma for portability
30839       Do not use "diff" found on PATH while building and installing
30840       tests: use "test_cmp", not "diff", when verifying the result
30841       test_cmp: do not use "diff -u" on platforms that lack one
30842       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
30843       Makefile: some platforms do not have hstrerror anywhere
30844       Make NO_{INET_NTOP,INET_PTON} configured independently
30845       Some platforms lack socklen_t type
30846       Allow disabling "inline"
30847       inline declaration does not work on AIX
30848       Makefile: SunOS 5.6 portability fix
30849       Makefile: HPUX11 portability fixes
30850       Makefile: HP-UX 10.20 portability fixes
30851       Makefile: Tru64 portability fix
30853 Giuseppe Scrivano (1):
30854       print the usage string on stdout instead of stderr
30856 Henrik Grubbström (2):
30857       convert: Safer handling of $Id$ contraction.
30858       convert: Keep foreign $Id$ on checkout.
30860 Jakub Narębski (16):
30861       Export more test-related variables when running external tests
30862       gitweb: href(..., -path_info => 0|1)
30863       gitweb: Use nonlocal jump instead of 'exit' in die_error
30864       gitweb: Add custom error handler using die_error
30865       gitweb: Move generating page title to separate subroutine
30866       gitweb: Silence 'Variable VAR may be unavailable' warnings
30867       gitweb: Improve installation instructions in gitweb/INSTALL
30868       gitweb: Create install target for gitweb in Makefile
30869       gitweb: Refactor syntax highlighting support
30870       gitweb: Put all per-connection code in run() subroutine
30871       git-instaweb: Remove pidfile after stopping web server
30872       git-instaweb: Wait for server to start before running web browser
30873       git-instaweb: Add support for running gitweb via 'plackup'
30874       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
30875       gitweb: Fix typo in hash key name in %opts in git_header_html
30876       gitweb: Return or exit after done serving request
30878 Jan Krüger (1):
30879       git-am: suggest what to do with superfluous patches
30881 Jay Soffian (1):
30882       t5516-fetch-push.sh: style cleanup
30884 Jeff King (11):
30885       make commit_tree a library function
30886       introduce notes-cache interface
30887       textconv: refactor calls to run_textconv
30888       diff: cache textconv output
30889       diff: avoid useless filespec population
30890       script with rev-list instead of log
30891       tests: rename duplicate t4205
30892       tests: chmod +x t5150
30893       make url-related functions reusable
30894       decode file:// and ssh:// URLs
30895       Makefile: default pager on AIX to "more"
30897 Johan Herland (5):
30898       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
30899       Documentation/rev-list-options.txt: Fix missing line in example history graph
30900       Documentation/rev-list-options.txt: Explain --ancestry-path
30901       revision: Fix typo in --ancestry-path error message
30902       revision: Turn off history simplification in --ancestry-path mode
30904 Johannes Schindelin (1):
30905       gitweb: Syntax highlighting support
30907 Johannes Sixt (11):
30908       Modernize t5530-upload-pack-error.
30909       Make report() from usage.c public as vreportf() and use it.
30910       Fix signature of fcntl() compatibility dummy
30911       Windows: more pthreads functions
30912       Reimplement async procedures using pthreads
30913       Dying in an async procedure should only exit the thread, not the process.
30914       Enable threaded async procedures whenever pthreads is available
30915       Have set_try_to_free_routine return the previous routine
30916       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
30917       Recent MinGW has a C99 implementation of snprintf functions
30918       merge-recursive: demonstrate an incorrect conflict with submodule
30920 Jonathan Nieder (17):
30921       t7400: split setup into multiple tests
30922       t7400: clarify 'submodule add' tests
30923       t7400: clarify submodule update tests
30924       t5800: testgit helper requires Python support
30925       tests for request-pull
30926       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
30927       fsck: check ident lines in commit objects
30928       adapt request-pull tests for new pull request format
30929       pretty: initialize new cmt_fmt_map to 0
30930       Makefile: fix header dependency checker to allow NO_CURL builds
30931       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
30932       git svn: avoid uninitialized var in 'reset'
30933       Add git remote set-branches
30934       fsck: fix bogus commit header check
30935       rebase: improve error message when upstream argument is missing
30936       DWIM 'git show -5' to 'git show --do-walk -5'
30937       git-svn: strip off leading slashes on --trunk argument
30939 Junio C Hamano (31):
30940       git_config_maybe_bool()
30941       log.decorate: usability fixes
30942       whitespace: we cannot "catch all errors known to git" anymore
30943       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
30944       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
30945       log --pretty/--oneline: ignore log.decorate
30946       war on "sleep" in tests
30947       reflog --expire-unreachable: avoid merge-base computation
30948       log.decorate: only ignore it under "log --pretty=raw"
30949       wt-status: remove unused workdir_untracked member
30950       wt-status: plug memory leak while collecting untracked files
30951       wt-status: collect ignored files
30952       wt-status: rename and restructure status-print-untracked
30953       status: --ignored option shows ignored files
30954       Document gc.<pattern>.reflogexpire variables
30955       more war on "sleep" in tests
30956       reflog --expire-unreachable: special case entries in "HEAD" reflog
30957       revision: --ancestry-path
30958       wt-status: fix 'fprintf' compilation warning
30959       t5150: protect backslash with backslash in shell
30960       Start 1.7.2 cycle
30961       fixup: do not unconditionally disable "diff -u"
30962       build: propagate $DIFF to scripts
30963       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
30964       Update draft release notes to 1.7.2
30965       Update draft release notes to 1.7.2
30966       Update draft release notes to 1.7.2
30967       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
30968       Update draft release notes to 1.7.2
30969       url.c: "<scheme>://" part at the beginning should not be URL decoded
30970       Git 1.7.2-rc0
30972 Lars R. Damerow (3):
30973       config.c: remove static keyword from git_env_bool()
30974       truncate cwd string before printing error message
30975       Add support for GIT_ONE_FILESYSTEM
30977 Linus Torvalds (1):
30978       Make :/ accept a regex rather than a fixed pattern
30980 Michael J Gruber (5):
30981       for-each-ref: Field with abbreviated objectname
30982       notes: dry-run and verbose options for prune
30983       Documentation+t5708: document and test status -s -b
30984       pretty: Introduce ' ' modifier to add space if non-empty
30985       git-cat-file.txt: Document --textconv
30987 Michael J. Kiwala (1):
30988       git svn: fix empty directory creation
30990 Paolo Bonzini (2):
30991       patch-id: extract parsing one diff out of generate_id_list
30992       patch-id: Add support for mbox format
30994 Pavan Kumar Sunkara (6):
30995       gitweb: Use @diff_opts while using format-patch
30996       gitweb: Move static files into seperate subdirectory
30997       gitweb: Set default destination directory for installing gitweb in Makefile
30998       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
30999       git-instaweb: Configure it to work with new gitweb structure
31000       git-web--browse: Add support for google chrome and chromium
31002 Ramkumar Ramachandra (4):
31003       git am: Set cmdline globally
31004       git am: Display some help text when patch is empty
31005       git am: Remove stray error message from sed
31006       Refactor parse_date for approxidate functions
31008 René Scharfe (8):
31009       grep: add test script for binary file handling
31010       grep: grep: refactor handling of binary mode options
31011       grep: --count over binary
31012       grep: --name-only over binary
31013       grep: use memmem() for fixed string search
31014       grep: continue case insensitive fixed string search after NUL chars
31015       grep: use REG_STARTEND for all matching if available
31016       grep: support NUL chars in search strings for -F
31018 Sam Vilain (2):
31019       gitweb: Add support for FastCGI, using CGI::Fast
31020       git-cvsserver: use a password file cvsserver pserver
31022 Samuel Tardieu (2):
31023       Honor "tagopt = --tags" configuration option
31024       remote add: add a --[no-]tags option
31026 Simo Melenius (2):
31027       branch: exit status now reflects if branch listing finds an error
31028       branch: don't fail listing branches if one of the commits wasn't found
31030 Stephen Boyd (2):
31031       format-patch: Add a signature option (--signature)
31032       completion: Add --signature and format.signature
31034 Steven Drake (1):
31035       Add `log.decorate' configuration variable.
31037 Sverre Rabbelier (7):
31038       clone: pass the remote name to remote_get
31039       clone: also configure url for bare clones
31040       fast-import: always create marks_file directories
31041       remote-helpers: allow requesing the path to the .git directory
31042       remote-helpers: add support for an export command
31043       remote-helpers: add testgit helper
31044       remote-helpers: add tests for testgit helper
31046 Tay Ray Chuan (2):
31047       ls-remote: fall-back to default remotes when no remote specified
31048       ls-remote: print URL when no repo is specified
31050 Thomas Rast (5):
31051       diff: add --word-diff option that generalizes --color-words
31052       Complete prototype of git_config_from_parameters()
31053       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
31054       log_ref_setup: don't return stack-allocated array
31055       parseopt: wrap rev-parse --parseopt usage for eval consumption
31057 Torsten Schmutzler (1):
31058       git-svn: mangle refnames forbidden in git
31060 Will Palmer (4):
31061       pretty: make it easier to add new formats
31062       pretty: add infrastructure for commit format aliases
31063       pretty: add aliases for pretty formats
31064       diff-options: make --patch a synonym for -p
31066 Ævar Arnfjörð Bjarmason (12):
31067       Add option to git-commit to allow empty log messages
31068       git-svn documentation: minor grammar fix
31069       git-svn: Remove unused use of File::Temp
31070       git-cvsserver: authentication support for pserver
31071       git-cvsserver: indent & clean up authdb code
31072       git-cvsserver: Improved error handling for pserver
31073       git-cvsserver: document making a password without htpasswd
31074       git-cvsserver: test for pserver authentication support
31075       git-submodule foreach: Add $toplevel variable
31076       Makefile: remove redundant munging of @@INSTLIBDIR@@
31077       git-cvsserver: typo in a comment: bas -> has
31078       git-cvsserver: fix error for invalid password formats
31081 Version v1.7.1.4; changes since v1.7.1.3:
31082 -----------------------------------------
31084 Jakub Narębski (1):
31085       gitweb: Introduce esc_attr to escape attributes of HTML elements
31087 Junio C Hamano (1):
31088       Git 1.6.4.5
31091 Version v1.7.1.3; changes since v1.7.1.2:
31092 -----------------------------------------
31094 Jonathan Nieder (1):
31095       add: introduce add.ignoreerrors synonym for add.ignore-errors
31097 Junio C Hamano (1):
31098       Git 1.7.0.8
31100 Matthieu Moy (1):
31101       t0003: add missing && at end of lines
31104 Version v1.7.1.2; changes since v1.7.1.1:
31105 -----------------------------------------
31107 Brandon Casey (1):
31108       t/README: clarify test_must_fail description
31110 Chris Packham (1):
31111       Documentation/git-gc.txt: add reference to githooks
31113 David Aguilar (1):
31114       Documentation: Explain git-mergetool's use of temporary files
31116 Dylan Reid (1):
31117       xdiff: optimise for no whitespace difference when ignoring whitespace.
31119 Fredrik Skolmli (1):
31120       Documentation: Spelling fix in protocol-capabilities.txt
31122 Greg Brockman (2):
31123       Check size of path buffer before writing into it
31124       Check size of path buffer before writing into it
31126 Heiko Voigt (1):
31127       add missing && to submodule-merge testcase
31129 Jay Soffian (2):
31130       receive-pack: switch global variable 'commands' to a parameter
31131       receive-pack: detect aliased updates which can occur with symrefs
31133 Jeff King (2):
31134       t0006: test timezone parsing
31135       test-date: fix sscanf type conversion
31137 Johannes Sixt (1):
31138       t0005: work around strange $? in ksh when program terminated by a signal
31140 Jonathan Nieder (3):
31141       gitmodules.5: url can be a relative path
31142       Documentation: add submodule.* to the big configuration variable list
31143       config --get --path: check for unset $HOME
31145 Junio C Hamano (3):
31146       backmerge a few more fixes to 1.7.1.X series
31147       Git 1.7.0.7
31148       Git 1.7.1.2
31150 Michael J Gruber (3):
31151       git-rev-parse.txt: Document ":path" specifier
31152       git-rev-parse.txt: Add more examples for caret and colon
31153       rerere.txt: Document forget subcommand
31155 Miklos Vajna (1):
31156       format-patch: document the format.to configuration setting
31158 Nicolas Sebrecht (1):
31159       checkout: accord documentation to what git does
31161 Oren Held (1):
31162       git fetch documentation: describe short '-p' synonym to '--prune' option
31164 Pavan Kumar Sunkara (1):
31165       gitweb: fix esc_url
31167 Pierre Habouzit (1):
31168       fix git branch -m in presence of cross devices
31170 Ralf Thielow (1):
31171       update-server-info: Shorten read_pack_info_file()
31173 Stephen Boyd (1):
31174       request-pull.txt: Document -p option
31176 Thomas Rast (1):
31177       check_aliased_update: strcpy() instead of strcat() to copy
31179 Uwe Kleine-König (1):
31180       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
31183 Version v1.7.1.1; changes since v1.7.1:
31184 ---------------------------------------
31186 Alexey Mahotkin (1):
31187       xdiff/xmerge.c: use memset() instead of explicit for-loop
31189 Bert Wesarg (1):
31190       diff: fix coloring of extended diff headers
31192 Björn Gustavsson (1):
31193       apply: Allow blank *trailing* context lines to match beyond EOF
31195 Björn Steinbrink (1):
31196       diff: Support visibility modifiers in the PHP hunk header regexp
31198 Bo Yang (1):
31199       blame-options.txt: Add default value for `-M/-C` options.
31201 Brandon Casey (1):
31202       t/t9001: use egrep when regular expressions are involved
31204 Brian Downing (1):
31205       unpack-trees: Make index lookahead less pessimal
31207 Brian Gernhardt (4):
31208       send-email: Cleanup { style
31209       send-email: Don't use FQDNs without a '.'
31210       Document send-email --smtp-domain
31211       send-email: Cleanup smtp-domain and add config
31213 Charles Bailey (2):
31214       stash: Don't overwrite files that have gone from the index
31215       stash tests: stash can lose data in a file removed from the index
31217 Chris Webb (1):
31218       exec_cmd.c: replace hard-coded path list with one from <paths.h>
31220 Christian Couder (3):
31221       diff: fix "git show -C -C" output when renaming a binary file
31222       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
31223       Documentation: grep: fix asciidoc problem with --
31225 Clemens Buchacher (7):
31226       do not overwrite files marked "assume unchanged"
31227       Documentation: git-add does not update files marked "assume unchanged"
31228       test get_git_work_tree() return value for NULL
31229       get_cwd_relative(): do not misinterpret suffix as subdirectory
31230       setup: document prefix
31231       quote.c: separate quoting and relative path generation
31232       ls-files: allow relative pathspec
31234 Dmitry Potapov (1):
31235       hash_object: correction for zero length file
31237 Gary V. Vaughan (1):
31238       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
31240 Gerrit Pape (1):
31241       git-submodule.sh: properly initialize shell variables
31243 Henrik Grubbström (3):
31244       attr: Fixed debug output for macro expansion.
31245       attr: Allow multiple changes to an attribute on the same line.
31246       attr: Expand macros immediately when encountered.
31248 Ian McLean (1):
31249       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
31251 Ian Ward Comfort (1):
31252       rebase -i: Abort cleanly if new base cannot be checked out
31254 Jakub Narębski (1):
31255       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
31257 Jay Soffian (3):
31258       commit.txt: clarify how --author argument is used
31259       am: use get_author_ident_from_commit instead of mailinfo when rebasing
31260       gitweb/Makefile: fix typo in gitweb.min.css rule
31262 Jeff King (7):
31263       handle "git --bare init <dir>" properly
31264       docs: clarify meaning of -M for git-log
31265       remove over-eager caching in sha1_file_name
31266       pull: do nothing on --dry-run
31267       commit: give advice on empty amend
31268       Makefile: default pager on AIX to "more"
31269       notes: check number of parameters to "git notes copy"
31271 Johannes Sixt (1):
31272       Thread-safe xmalloc and xrealloc needs a recursive mutex
31274 Jonathan Nieder (25):
31275       t7006: guard cleanup with test_expect_success
31276       t5704 (bundle): add tests for bundle --stdin
31277       fix "bundle --stdin" segfault
31278       test-lib: Let tests specify commands to be run at end of test
31279       commit --amend: cope with missing display name
31280       Documentation/shortlog: scripted users should not rely on implicit HEAD
31281       t4201 (shortlog): guard setup with test_expect_success
31282       t4201 (shortlog): Test output format with multiple authors
31283       shortlog: Document and test --format option
31284       test-lib: some shells do not let $? propagate into an eval
31285       cherry-pick: do not dump core when iconv fails
31286       Documentation/notes: document format of notes trees
31287       Documentation/notes: describe content of notes blobs
31288       Documentation/notes: add configuration section
31289       Documentation/notes: simplify treatment of default notes ref
31290       Documentation/log: add a CONFIGURATION section
31291       Documentation/notes: simplify treatment of default display refs
31292       Documentation/notes: clean up description of rewriting configuration
31293       Documentation/notes: nitpicks
31294       post-receive-email: document command-line mode
31295       Documentation/checkout: clarify description
31296       gitignore.5: Clarify matching rules
31297       rebase -i -p: document shortcomings
31298       Documentation/checkout: clarify description
31299       add-interactive: Clarify “remaining hunks in the file”
31301 Junio C Hamano (10):
31302       am -3: recover the diagnostic messages for corrupt patches
31303       clone: quell the progress report from init and report on clone
31304       t9129: fix UTF-8 locale detection
31305       common_prefix: simplify and fix scanning for prefixes
31306       Prepare draft release notes to 1.7.1.1
31307       Update draft release notes to 1.7.1.1
31308       tests: remove unnecessary '^' from 'expr' regular expression
31309       Update draft release notes to 1.7.1.1
31310       Update draft release notes to 1.7.1.1
31311       Git 1.7.1.1
31313 Leif Arne Storset (1):
31314       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
31316 Marcus Comstedt (1):
31317       Add "Z" as an alias for the timezone "UTC"
31319 Markus Heidelberg (4):
31320       t7508: add test for "git status" refreshing the index
31321       git status: refresh the index if possible
31322       t7508: add a test for "git status" in a read-only repository
31323       Documentation: rebase -i ignores options passed to "git am"
31325 Michael J Gruber (10):
31326       index-pack: fix trivial typo in usage string
31327       t7508: test advice.statusHints
31328       wt-status: take advice.statusHints seriously
31329       Documentation: fix minor inconsistency
31330       Documentation/gitdiffcore: fix order in pickaxe description
31331       Documentation/SubmittingPatches: clarify GMail section and SMTP
31332       completion: --set-upstream option for git-branch
31333       Makefile: reenable install with NO_CURL
31334       Documentation/config: describe status.submodulesummary
31335       Documentation: A...B shortcut for checkout and rebase
31337 Michal Sojka (1):
31338       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
31340 Nazri Ramliy (1):
31341       Documentation/pretty-{formats,options}: better reference for "format:<string>"
31343 Nicolas Pitre (4):
31344       Make xmalloc and xrealloc thread-safe
31345       index-pack: smarter memory usage when resolving deltas
31346       index-pack: rationalize unpack_entry_data()
31347       index-pack: smarter memory usage when appending objects
31349 Pete Harlan (1):
31350       clone: reword messages to match the end-user perception
31352 Peter Collingbourne (4):
31353       Generalise the unlink_or_warn function
31354       Implement the rmdir_or_warn function
31355       Introduce remove_or_warn function
31356       Remove a redundant errno test in a usage of remove_path
31358 Philippe Bruhat (1):
31359       Git.pm: better error message
31361 Ping Yin (1):
31362       Documentation/git-send-email: Add "Use gmail as the smtp server"
31364 Ramkumar Ramachandra (1):
31365       SubmittingPatches: Add new section about what to base work on
31367 Ramsay Jones (4):
31368       Makefile: Fix 'clean' target to remove all gitweb build files
31369       msvc: Fix some "expr evaluates to function" compiler warnings
31370       msvc: Fix some compiler warnings
31371       notes: Initialise variable to appease gcc
31373 René Scharfe (3):
31374       git diff too slow for a file
31375       remove ecb parameter from xdi_diff_outf()
31376       Fix checkout of large files to network shares on Windows XP
31378 Scott Chacon (1):
31379       Prompt for a username when an HTTP request 401s
31381 Shawn O. Pearce (16):
31382       tag.c: Correct indentation
31383       tag.h: Remove unused signature field
31384       tag.c: Refactor parse_tag_buffer to be saner to program
31385       tag.c: Parse tagger date (if present)
31386       describe: Break annotated tag ties by tagger date
31387       http.c: Remove bad free of static block
31388       t5550-http-fetch: Use subshell for repository operations
31389       http.c: Tiny refactoring of finish_http_pack_request
31390       http.c: Drop useless != NULL test in finish_http_pack_request
31391       http.c: Don't store destination name in request structures
31392       http.c: Remove unnecessary strdup of sha1_to_hex result
31393       Introduce close_pack_index to permit replacement
31394       Extract verify_pack_index for reuse from verify_pack
31395       Allow parse_pack_index on temporary files
31396       http-fetch: Use index-pack rather than verify-pack to check packs
31397       http-fetch: Use temporary files for pack-*.idx until verified
31399 Sverre Rabbelier (1):
31400       Gitweb: ignore built file
31402 Tay Ray Chuan (18):
31403       t5541-http-push: add test for URLs with trailing slash
31404       http: make end_url_with_slash() public
31405       remote-curl: ensure that URLs have a trailing slash
31406       http.c::new_http_pack_request: do away with the temp variable filename
31407       t7604-merge-custom-message: shift expected output creation
31408       t7604-merge-custom-message: show that --log doesn't append to -m
31409       merge: update comment
31410       merge: rename variable
31411       fmt-merge-msg: minor refactor of fmt_merge_msg()
31412       fmt-merge-msg: refactor merge title formatting
31413       fmt-merge-msg: add function to append shortlog only
31414       merge: --log appends shortlog to message if specified
31415       GIT-VERSION-GEN: restrict tags used
31416       t7502-commit: fix spelling
31417       show-branch: use DEFAULT_ABBREV instead of 7
31418       t7502-commit: add tests for summary output
31419       t7502-commit: add summary output tests for empty and merge commits
31420       commit::print_summary(): don't use format_commit_message()
31422 Thomas Rast (2):
31423       t/README: document --root option
31424       send-email: ask about and declare 8bit mails
31426 Tim Henigan (1):
31427       Documentation/SubmittingPatches: Fix typo in GMail section
31429 Tor Arntsen (1):
31430       Change C99 comments to old-style C comments
31432 Will Palmer (1):
31433       pretty: Respect --abbrev option
31435 Zhang Le (1):
31436       git-mailinfo documentation: clarify -u/--encoding
31438 bert Dvornik (1):
31439       start_command: close cmd->err descriptor when fork/spawn fails
31441 Ævar Arnfjörð Bjarmason (3):
31442       Move t6000lib.sh to lib-*
31443       Turn setup code in t2007-checkout-symlink.sh into a test
31444       notes: Initialize variable to appease Sun Studio
31447 Version v1.7.1; changes since v1.7.1-rc2:
31448 -----------------------------------------
31450 Eric Raymond (1):
31451       Documentation improvements for the description of short format.
31453 Johannes Sixt (1):
31454       MSVC: Fix build by adding missing termios.h dummy
31456 Jonathan Nieder (1):
31457       Documentation/Makefile: fix interrupted builds of user-manual.xml
31459 Junio C Hamano (2):
31460       Git 1.7.0.6
31461       Git 1.7.1
31463 Michael J Gruber (1):
31464       t7012: Mark missing tests as TODO
31466 SZEDER Gábor (1):
31467       reflog: remove 'show' from 'expire's usage string
31470 Version v1.7.1-rc2; changes since v1.7.1-rc1:
31471 ---------------------------------------------
31473 Charles Bailey (1):
31474       Documentation: Describe other situations where -z affects git diff
31476 Chris Webb (1):
31477       git-instaweb: pass through invoking user's path to gitweb CGI scripts
31479 Jay Soffian (1):
31480       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
31482 Jeff King (2):
31483       diff: use large integers for diffstat calculations
31484       rebase-interactive: silence warning when no commits rewritten
31486 Jens Lehmann (2):
31487       gitk: Add Ctrl-W shortcut for closing the active window
31488       gitk: Display dirty submodules correctly
31490 Johannes Gilger (1):
31491       pretty: Initialize notes if %N is used
31493 Johannes Sixt (1):
31494       Windows: start_command: Support non-NULL dir in struct child_process
31496 Jonathan Nieder (5):
31497       gitk: Add comments to explain encode_view_opts and decode_view_opts
31498       gitk: Don't clobber "Remember this view" setting
31499       Add .depend directories to .gitignore
31500       Document new "already-merged" rule for branch -d
31501       tag -v: use RUN_GIT_CMD to run verify-tag
31503 Junio C Hamano (6):
31504       SubmittingPatches: update GMail section
31505       blame documentation: -M/-C notice copied lines as well as moved ones
31506       Git 1.7.0.5
31507       gitweb: simplify gitweb.min.* generation and clean-up rules
31508       t3301: add tests to use --format="%N"
31509       Git 1.7.1-rc2
31511 Marc Branchaud (1):
31512       Docs: Add -X option to git-merge's synopsis.
31514 Mark Hills (4):
31515       gitk: Remove forced use of sans-serif font
31516       gitk: Set the font for all spinbox widgets
31517       gitk: Set the font for all listbox widgets
31518       gitk: Use consistent font for all text input fields
31520 Matthew Ogilvie (1):
31521       t6006: do not write to /tmp
31523 Michael J Gruber (1):
31524       t1010-mktree: Adjust expected result to code and documentation
31526 Pat Thoyts (3):
31527       gitk: Avoid calling tk_setPalette on Windows
31528       gitk: Add emacs editor variable block
31529       gitk: Fix display of copyright symbol
31531 Ramkumar Ramachandra (5):
31532       Documentation/remote-helpers: Rewrite description
31533       Documentation/urls: Rewrite to accomodate <transport>::<address>
31534       Documentation/remote-helpers: Add invocation section
31535       Fixup: Second argument may be any arbitrary string
31536       Documentation/remote-helpers: Fix typos and improve language
31538 Stephen Boyd (1):
31539       t3507: Make test executable
31541 Thomas Rast (1):
31542       combined diff: correctly handle truncated file
31544 Will Palmer (1):
31545       documentation: clarify direction of core.autocrlf
31548 Version v1.7.1-rc1; changes since v1.7.1-rc0:
31549 ---------------------------------------------
31551 Brandon Casey (1):
31552       notes.h: declare bit field as unsigned to silence compiler complaints
31554 Jeff King (4):
31555       fix const-correctness of write_sha1_file
31556       fix textconv leak in emit_rewrite_diff
31557       fix typos and grammar in 1.7.1 draft release notes
31558       docs: clarify "branch -l"
31560 Jens Lehmann (2):
31561       Let check_preimage() use memset() to initialize "struct checkout"
31562       Teach diff --submodule and status to handle .git files in submodules
31564 Jonathan Nieder (1):
31565       Teach mailinfo %< as an alternative scissors mark
31567 Junio C Hamano (2):
31568       diff.c: work around pointer constness warnings
31569       Git 1.7.1-rc1
31571 Mark Rada (6):
31572       Gitweb: add ignore and clean rules for minified files
31573       Gitweb: add support for minifying gitweb.css
31574       Gitweb: add autoconfigure support for minifiers
31575       instaweb: add minification awareness
31576       gitweb: add documentation to INSTALL regarding gitweb.js
31577       gitweb: update INSTALL to use shorter make target
31579 Michael J Gruber (2):
31580       t3301-notes: Test the creation of reflog entries
31581       refs.c: Write reflogs for notes just like for branch heads
31583 Tay Ray Chuan (2):
31584       branch: say "Reset to" in reflog entries for 'git branch -f' operations
31585       fetch/push: fix usage strings
31588 Version v1.7.1-rc0; changes since v1.7.0.9:
31589 -------------------------------------------
31591 Aaron Crane (1):
31592       cvsimport: new -R option: generate .git/cvs-revisions mapping
31594 Anders Kaseorg (1):
31595       everyday: fsck and gc are not everyday operations
31597 Ben Walton (2):
31598       Make templates honour SHELL_PATH and PERL_PATH
31599       Modernize git calling conventions in hook templates
31601 Benjamin C Meyer (1):
31602       Fix a spelling mistake in a git-p4 console message
31604 Bert Wesarg (4):
31605       make union merge an xdl merge favor
31606       refactor merge flags into xmparam_t
31607       merge-file: add option to specify the marker size
31608       merge-file: add option to select union merge favor
31610 Brandon Casey (9):
31611       t/t1304: avoid -d option to setfacl
31612       t/t1304: set the Default ACL base entries
31613       t/t1304: use 'test -r' to test readability rather than looking at mode bits
31614       t/t1304: set the ACL effective rights mask
31615       t/t1304: make a second colon optional in the mask ACL check
31616       notes.c: remove inappropriate call to return
31617       t5505: remove unnecessary subshell invocations
31618       t5505: add missing &&
31619       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
31621 Brian Gernhardt (1):
31622       Use test_expect_success for test setups
31624 Chris Webb (1):
31625       imap-send: suppress warning about cleartext password with CRAM-MD5
31627 Christian Couder (8):
31628       reset: add option "--keep" to "git reset"
31629       reset: add test cases for "--keep" option
31630       Documentation: reset: describe new "--keep" option
31631       reset: disallow "reset --keep" outside a work tree
31632       reset: disallow using --keep when there are unmerged entries
31633       cherry-pick: add tests for new --ff option
31634       Documentation: describe new cherry-pick --ff option
31635       rebase -i: use new --ff cherry-pick option
31637 Dave Olszewski (1):
31638       rebase--interactive: don't require what's rebased to be a branch
31640 Eric Blake (1):
31641       Makefile: update defaults for modern Cygwin
31643 Eric S. Raymond (1):
31644       Integrate version 3 ciabot scripts into contrib/.
31646 Erik Faye-Lund (5):
31647       hash-object: support --stdin-paths with --no-filters
31648       git-svn: support fetch with autocrlf on
31649       Revert "git-svn: always initialize with core.autocrlf=false"
31650       cherry: support --abbrev option
31651       ls: remove redundant logic
31653 Frank Li (3):
31654       fallback SSH_ASKPASS when GIT_ASKPASS not set
31655       git-svn: Support retrieving passwords with GIT_ASKPASS
31656       git-core: Support retrieving passwords with GIT_ASKPASS
31658 Hitoshi Mitake (1):
31659       imap-send: support CRAM-MD5 authentication
31661 Ian Ward Comfort (1):
31662       RPM spec: include bash completion support
31664 Ilari Liusvaara (1):
31665       Allow '+', '-' and '.' in remote helper names
31667 Jakub Narębski (2):
31668       gitweb: esc_html (short) error message in die_error
31669       gitweb: Protect escaping functions against calling on undef
31671 Jari Aalto (3):
31672       git-send-email.perl: improve error message in send_message()
31673       git-send-email.perl: add option --smtp-debug
31674       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
31676 Jeff King (1):
31677       submodule summary: do not shift a non-existent positional variable
31679 Jens Lehmann (6):
31680       git diff --submodule: Show detailed dirty status of submodules
31681       git status: Show detailed dirty status of submodules in long format
31682       git submodule summary: Handle HEAD as argument when on an unborn branch
31683       Refactor dirty submodule detection in diff-lib.c
31684       git status: Fix false positive "new commits" output for dirty submodules
31685       git status: ignoring untracked files must apply to submodules too
31687 Johan Herland (32):
31688       Minor cosmetic fixes to notes.c
31689       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
31690       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
31691       Notes API: init_notes(): Initialize the notes tree from the given notes ref
31692       Notes API: add_note(): Add note objects to the internal notes tree structure
31693       Notes API: remove_note(): Remove note objects from the notes tree structure
31694       Notes API: get_note(): Return the note annotating the given object
31695       Notes API: for_each_note(): Traverse the entire notes tree with a callback
31696       Notes API: write_notes_tree(): Store the notes tree in the database
31697       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
31698       Refactor notes concatenation into a flexible interface for combining notes
31699       Builtin-ify git-notes
31700       t3301: Verify successful annotation of non-commits
31701       t3305: Verify that adding many notes with git-notes triggers increased fanout
31702       Teach notes code to properly preserve non-notes in the notes tree
31703       Teach builtin-notes to remove empty notes
31704       builtin-notes: Add "remove" subcommand for removing existing notes
31705       t3305: Verify that removing notes triggers automatic fanout consolidation
31706       Notes API: prune_notes(): Prune notes that belong to non-existing objects
31707       builtin-notes: Add "prune" subcommand for removing notes for missing objects
31708       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
31709       builtin-notes: Add "list" subcommand for listing note objects
31710       builtin-notes: Add --message/--file aliases for -m/-F options
31711       builtin-notes: Add "add" subcommand for adding notes to objects
31712       builtin-notes: Add "append" subcommand for appending to note objects
31713       builtin-notes: Deprecate the -m/-F options for "git notes edit"
31714       builtin-notes: Refactor handling of -F option to allow combining -m and -F
31715       builtin-notes: Add -c/-C options for reusing notes
31716       builtin-notes: Misc. refactoring of argc and exit value handling
31717       builtin-notes: Add "copy" subcommand for copying notes between objects
31718       submodule summary: Don't barf when invoked in an empty repo
31719       builtin-notes: Minor (mostly parse_options-related) fixes
31721 Johannes Sixt (2):
31722       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
31723       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
31725 Jonathan Nieder (33):
31726       Makefile: add missing header file dependencies
31727       Makefile: make sure test helpers are rebuilt when headers change
31728       Makefile: remove wt-status.h from LIB_H
31729       Makefile: clean up http-walker.o dependency rules
31730       Makefile: drop dependency on $(wildcard */*.h)
31731       Makefile: transport.o depends on branch.h now
31732       Makefile: rearrange dependency rules
31733       Makefile: disable default implicit rules
31734       Makefile: list generated object files in OBJECTS
31735       Makefile: lazily compute header dependencies
31736       Makefile: list standalone program object files in PROGRAM_OBJS
31737       Teach Makefile to check header dependencies
31738       Do not install shell libraries executable
31739       Makefile: tuck away generated makefile fragments in .depend
31740       Makefile: always remove .depend directories on 'make clean'
31741       Makefile: clarify definition of TEST_OBJS
31742       Makefile: Fix occasional GIT-CFLAGS breakage
31743       revert: fix tiny memory leak in cherry-pick --ff
31744       tests: document format of conflicts from checkout -m
31745       tests: document cherry-pick behavior in face of conflicts
31746       xdl_merge(): add optional ancestor label to diff3-style output
31747       xdl_merge(): move file1 and file2 labels to xmparam structure
31748       merge-file --diff3: add a label for ancestor
31749       ll_merge(): add ancestor label parameter for diff3-style output
31750       checkout --conflict=diff3: add a label for ancestor
31751       merge_file(): add comment explaining behavior wrt conflict style
31752       merge_trees(): add ancestor label parameter for diff3-style output
31753       checkout -m --conflict=diff3: add a label for ancestor
31754       compat: add mempcpy()
31755       revert: clarify label on conflict hunks
31756       cherry-pick, revert: add a label for ancestor
31757       merge-recursive: add a label for ancestor
31758       Makefile: future-proof Cygwin version check
31760 Junio C Hamano (25):
31761       builtin-for-each-ref.c: comment fixes
31762       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
31763       for-each-ref --format='%(symref) %(symref:short)'
31764       for-each-ref --format='%(flag)'
31765       Start 1.7.1 cycle
31766       Resurrect "git grep --no-index"
31767       Update draft release notes to 1.7.1
31768       notes: fix malformed tree entry
31769       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
31770       submodule summary: do not fail before the first commit
31771       parse-options: add parse_options_concat() to concat options
31772       builtin/merge: make checkout_fast_forward() non static
31773       revert: add --ff option to allow fast forward when cherry-picking
31774       Update draft release notes to 1.7.1
31775       Documentation: improve description of "git reset --keep"
31776       t4013: add tests for log -p -m --first-parent
31777       revision: introduce setup_revision_opt
31778       show -c: show patch text
31779       show --first-parent/-m: do not default to --cc
31780       Makefile: update check-docs target
31781       t5516: Use test_cmp when appropriate
31782       Update draft release notes to 1.7.1
31783       Update draft release notes to 1.7.1
31784       Revert "Link against libiconv on IRIX"
31785       Git 1.7.1-rc0
31787 Larry D'Anna (4):
31788       git-push: fix an advice message so it goes to stderr
31789       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
31790       git-push: make git push --porcelain print "Done"
31791       git-push: add tests for git push --porcelain
31793 Linus Torvalds (1):
31794       Move 'builtin-*' into a 'builtin/' subdirectory
31796 Marc Branchaud (1):
31797       Teach rebase the --no-ff option.
31799 Mark Lodato (4):
31800       Add an optional argument for --color options
31801       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
31802       grep: Colorize filename, line number, and separator
31803       grep: Colorize selected, context, and function lines
31805 Markus Heidelberg (2):
31806       builtin/commit: fix duplicated sentence in a comment
31807       builtin/commit: remove unnecessary variable definition
31809 Michael J Gruber (4):
31810       git-svn: req_svn when needed
31811       t9119-git-svn-info.sh: test with svn 1.6.* as well
31812       Documentation: fix a few typos in git-notes.txt
31813       git-svn: make git svn --version work again
31815 Michael Lukashov (4):
31816       connect.c: move duplicated code to a new function 'get_host_and_port'
31817       refactor duplicated code in builtin-send-pack.c and transport.c
31818       refactor duplicated fill_mm() in checkout and merge-recursive
31819       refactor duplicated encode_header in pack-objects and fast-import
31821 Michele Ballabio (1):
31822       shortlog: warn the user when there is no input
31824 Miklos Vajna (1):
31825       request-pull: avoid mentioning that the start point is a single commit
31827 Nguyễn Thái Ngọc Duy (5):
31828       make_absolute_path(): Do not append redundant slash
31829       init-db, rev-parse --git-dir: do not append redundant slash
31830       Move offset_1st_component() to path.c
31831       Support working directory located at root
31832       Add test for using Git at root of file system
31834 Nicolas Pitre (1):
31835       move encode_in_pack_object_header() to a better place
31837 Petr Baudis (1):
31838       git log -p -m: document -m and honor --first-parent
31840 René Scharfe (2):
31841       setenv(GIT_DIR) clean-up
31842       grep: enable threading for context line printing
31844 SZEDER Gábor (4):
31845       bash: improve aliased command recognition
31846       bash: support user-supplied completion scripts for user's git commands
31847       bash: support user-supplied completion scripts for aliases
31848       bash: completion for gitk aliases
31850 Stefan-W. Hahn (4):
31851       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
31852       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
31853       git-am: Add am.keepcr and --no-keep-cr to override it
31854       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
31856 Stephen Boyd (11):
31857       format-patch: use a string_list for headers
31858       format-patch: add --no-cc, --no-to, and --no-add-headers
31859       send-email: add --no-cc, --no-to, and --no-bcc
31860       notes: rework subcommands and parse options
31861       fmt-merge-msg: be quiet if nothing to merge
31862       t6200: modernize with test_tick
31863       t6200: test fmt-merge-msg more
31864       fmt-merge-msg: use pretty.c routines
31865       string-list: add unsorted_string_list_lookup()
31866       fmt-merge-msg: remove custom string_list implementation
31867       fmt-merge-msg: hide summary option
31869 Steven Drake (5):
31870       Add `init.templatedir` configuration variable.
31871       Add a "TEMPLATE DIRECTORY" section to git-init[1].
31872       init: having keywords without value is not a global error.
31873       t/t0001-init.sh: add test for 'init with init.templatedir set'
31874       Add 'git format-patch --to=' option and 'format.to' configuration variable.
31876 Tay Ray Chuan (17):
31877       Documentation/git-clone: mention progress in -v
31878       Documentation/git-pull: put verbosity options before merge/fetch ones
31879       Documentation/git-push: put --quiet before --verbose
31880       fetch: refactor verbosity option handling into transport.[ch]
31881       push: support multiple levels of verbosity
31882       clone: support multiple levels of verbosity
31883       transport->progress: use flag authoritatively
31884       push: learn --progress
31885       fetch and pull: learn --progress
31886       transport: update flags to be in running order
31887       t5541-http-push: check that ref is unchanged for non-ff test
31888       t554[01]-http-push: refactor, add non-ff tests
31889       http-push: remove "|| 1" to enable verbose check
31890       http-walker: cleanup more thoroughly
31891       http: init and cleanup separately from http-walker
31892       remote-curl: use http_fetch_ref() instead of walker wrapper
31893       remote-curl: init walker only when needed
31895 Thomas Rast (14):
31896       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
31897       Support showing notes from more than one notes tree
31898       Documentation: document post-rewrite hook
31899       commit --amend: invoke post-rewrite hook
31900       rebase: invoke post-rewrite hook
31901       rebase -i: invoke post-rewrite hook
31902       notes: implement 'git notes copy --stdin'
31903       notes: implement helpers needed for note copying during rewrite
31904       rebase: support automatic notes copying
31905       commit --amend: copy notes to the new commit
31906       notes: add shorthand --ref to override GIT_NOTES_REF
31907       notes: track whether notes_trees were changed at all
31908       git-notes(1): add a section about the meaning of history
31909       rebase -i: make post-rewrite work for 'edit'
31911 Tuomas Suutari (5):
31912       t9151: Fix a few commits in the SVN dump
31913       t9151: Add two new svn:mergeinfo test cases
31914       git-svn: Fix discarding of extra parents from svn:mergeinfo
31915       git-svn: Fix merge detecting with rewrite-root
31916       t9150,t9151: Add rewrite-root option to init
31918 YONETANI Tomokazu (1):
31919       Fix _XOPEN_SOURCE problem on DragonFly
31921 josh robb (1):
31922       git svn: delay importing SVN::Base until it is needed
31925 Version v1.7.0.9; changes since v1.7.0.8:
31926 -----------------------------------------
31928 Jakub Narębski (1):
31929       gitweb: Introduce esc_attr to escape attributes of HTML elements
31931 Junio C Hamano (1):
31932       Git 1.6.4.5
31935 Version v1.7.0.8; changes since v1.7.0.7:
31936 -----------------------------------------
31938 Jonathan Nieder (1):
31939       add: introduce add.ignoreerrors synonym for add.ignore-errors
31941 Junio C Hamano (1):
31942       Git 1.7.0.8
31945 Version v1.7.0.7; changes since v1.7.0.6:
31946 -----------------------------------------
31948 Eric Raymond (1):
31949       Documentation improvements for the description of short format.
31951 Gerrit Pape (1):
31952       git-submodule.sh: properly initialize shell variables
31954 Greg Brockman (1):
31955       Check size of path buffer before writing into it
31957 Jonathan Nieder (1):
31958       config --get --path: check for unset $HOME
31960 Junio C Hamano (1):
31961       Git 1.7.0.7
31963 Michael J Gruber (3):
31964       index-pack: fix trivial typo in usage string
31965       Makefile: reenable install with NO_CURL
31966       Documentation/config: describe status.submodulesummary
31968 René Scharfe (1):
31969       remove ecb parameter from xdi_diff_outf()
31971 Stephen Boyd (1):
31972       request-pull.txt: Document -p option
31974 Uwe Kleine-König (1):
31975       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
31978 Version v1.7.0.6; changes since v1.7.0.5:
31979 -----------------------------------------
31981 Charles Bailey (1):
31982       Documentation: Describe other situations where -z affects git diff
31984 David Aguilar (1):
31985       Makefile: Remove usage of deprecated Python "has_key" method
31987 Jay Soffian (1):
31988       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
31990 Jeff King (1):
31991       diff: use large integers for diffstat calculations
31993 Johannes Sixt (1):
31994       MSVC: Fix build by adding missing termios.h dummy
31996 Jonathan Nieder (2):
31997       Document new "already-merged" rule for branch -d
31998       Documentation/Makefile: fix interrupted builds of user-manual.xml
32000 Junio C Hamano (1):
32001       Git 1.7.0.6
32003 Marc Branchaud (1):
32004       Docs: Add -X option to git-merge's synopsis.
32006 Michael J Gruber (3):
32007       rev-list: use default abbrev length when abbrev-commit is in effect
32008       t1010-mktree: Adjust expected result to code and documentation
32009       t7012: Mark missing tests as TODO
32011 SZEDER Gábor (1):
32012       reflog: remove 'show' from 'expire's usage string
32014 Thomas Rast (1):
32015       combined diff: correctly handle truncated file
32017 Will Palmer (1):
32018       documentation: clarify direction of core.autocrlf
32021 Version v1.7.0.5; changes since v1.7.0.4:
32022 -----------------------------------------
32024 Brandon Casey (1):
32025       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
32027 Erik Faye-Lund (1):
32028       rev-list: fix --pretty=oneline with empty message
32030 Gustaf Hendeby (1):
32031       Improve error messages from 'git stash show'
32033 Jeff King (1):
32034       docs: clarify "branch -l"
32036 Jens Lehmann (1):
32037       Let check_preimage() use memset() to initialize "struct checkout"
32039 Junio C Hamano (3):
32040       diff --check: honor conflict-marker-size attribute
32041       blame documentation: -M/-C notice copied lines as well as moved ones
32042       Git 1.7.0.5
32044 Michael J Gruber (2):
32045       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
32046       send-email: lazily assign editor variable
32048 R. Tyler Ballance (1):
32049       Correct references to /usr/bin/python which does not exist on FreeBSD
32051 Ramkumar Ramachandra (1):
32052       imap-send: Remove limitation on message body
32054 Shawn O. Pearce (1):
32055       http-backend: Don't infinite loop during die()
32057 Tay Ray Chuan (4):
32058       pack-protocol.txt: fix spelling
32059       pack-protocol.txt: fix pkt-line lengths
32060       branch: say "Reset to" in reflog entries for 'git branch -f' operations
32061       fetch/push: fix usage strings
32064 Version v1.7.0.4; changes since v1.7.0.3:
32065 -----------------------------------------
32067 Björn Gustavsson (5):
32068       apply: Don't unnecessarily update line lengths in the preimage
32069       apply: Remove the quick rejection test
32070       apply: Allow blank context lines to match beyond EOF
32071       t4124: Add additional tests of --whitespace=fix
32072       t3417: Add test cases for "rebase --whitespace=fix"
32074 Chris Packham (1):
32075       test for add with non-existent pathspec
32077 David Aguilar (1):
32078       difftool: Fix '--gui' when diff.guitool is unconfigured
32080 Greg Bacon (1):
32081       Documentation: Clarify support for smart HTTP backend
32083 Holger Weiß (3):
32084       Don't redefine htonl and ntohl on big-endian
32085       Link against libiconv on IRIX
32086       Documentation: show-ref <pattern>s are optional
32088 Jakub Narębski (1):
32089       gitweb: git_get_project_config requires only $git_dir, not also $project
32091 Jan Stępień (1):
32092       Updated the usage string of git reset
32094 Jeff King (1):
32095       dir: fix COLLECT_IGNORED on excluded prefixes
32097 Johannes Sixt (2):
32098       diff: fix textconv error zombies
32099       Windows: fix utime() for read-only files
32101 Junio C Hamano (8):
32102       git add -u: die on unmatched pathspec
32103       color: allow multiple attributes
32104       t0050: mark non-working test as such
32105       tests for "git add ignored-dir/file" without -f
32106       refs: ref entry with NULL sha1 is can be a dangling symref
32107       t9350: fix careless use of "cd"
32108       Prepare for 1.7.0.4
32109       Git 1.7.0.4
32111 Kevin Ballard (1):
32112       format-patch: Squelch 'fatal: Not a range." error
32114 Markus Heidelberg (1):
32115       Documentation: explain the meaning of "-g" in git-describe output
32117 Sverre Rabbelier (1):
32118       fast-export: don't segfault when marks file cannot be opened
32121 Version v1.7.0.3; changes since v1.7.0.2:
32122 -----------------------------------------
32124 Adam Simpkins (2):
32125       prune: honor --expire=never
32126       reflog: honor gc.reflogexpire=never
32128 Andreas Gruenbacher (3):
32129       fetch: Check for a "^{}" suffix with suffixcmp()
32130       fetch: Future-proof initialization of a refspec on stack
32131       fetch: Fix minor memory leak
32133 Dave Olszewski (1):
32134       don't use default revision if a rev was specified
32136 Filippo Negroni (1):
32137       Fix gitmkdtemp: correct test for mktemp() return value
32139 Giuseppe Bilotta (5):
32140       Refactor list of of repo-local env vars
32141       rev-parse: --local-env-vars option
32142       shell setup: clear_local_git_env() function
32143       submodules: ensure clean environment when operating in a submodule
32144       is_submodule_modified(): clear environment properly
32146 Ian Ward Comfort (1):
32147       bash: complete *_HEAD refs if present
32149 Imre Deak (1):
32150       daemon: parse_host_and_port SIGSEGV if port is specified
32152 Jeff King (2):
32153       add-interactive: fix bogus diff header line ordering
32154       push: fix segfault for odd config
32156 Jonathan Nieder (1):
32157       Makefile: Fix CDPATH problem
32159 Junio C Hamano (12):
32160       "log --author=me --grep=it" should find intersection, not union
32161       Reword "detached HEAD" notification
32162       mailinfo: do not strip leading spaces even for a header line
32163       t5521: fix and modernize
32164       builtin-fetch --all/--multi: propagate options correctly
32165       fetch --all/--multiple: keep all the fetched branch information
32166       pack-objects documentation: reword "objects that appear in the standard input"
32167       Merge accumulated fixes to prepare for 1.7.0.3
32168       t9400: Use test_cmp when appropriate
32169       t/Makefile: remove test artifacts upon "make clean"
32170       Update draft release notes to 1.7.0.3
32171       Git 1.7.0.3
32173 Mark Lodato (4):
32174       grep docs: pluralize "Example" section
32175       grep docs: use AsciiDoc literals consistently
32176       grep docs: --cached and <tree>... are incompatible
32177       grep docs: document --no-index option
32179 Matthieu Moy (6):
32180       Add a testcase for ACL with restrictive umask.
32181       Move gitmkstemps to path.c
32182       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
32183       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
32184       git_mkstemps_mode: don't set errno to EINVAL on exit.
32185       Use git_mkstemp_mode instead of plain mkstemp to create object files
32187 Michael J Gruber (7):
32188       Documentation/git-read-tree: fix table layout
32189       Documentation/git-read-tree: clarify 2-tree merge
32190       Documentation/git-reflog: Fix formatting of command lists
32191       Documentation/gitdiffcore: Remove misleading date in heading
32192       Documentation/urls: Remove spurious example markers
32193       Documentation/git-clone: Transform description list into item list
32194       .mailmap: Map the the first submissions of MJG by e-mail
32196 Michael Wookey (1):
32197       run-command.c: fix build warnings on Ubuntu
32199 Nelson Elhage (2):
32200       Documentation: pack-objects: Clarify --local's semantics.
32201       pack-objects documentation: Fix --honor-pack-keep as well.
32203 René Scharfe (2):
32204       blame: fix indent of line numbers
32205       for_each_recent_reflog_ent(): use strbuf, fix offset handling
32207 Stephen Boyd (1):
32208       pull: replace unnecessary sed invocation
32210 Thomas Rast (1):
32211       Documentation: receive.denyCurrentBranch defaults to 'refuse'
32214 Version v1.7.0.2; changes since v1.7.0.1:
32215 -----------------------------------------
32217 Bert Wesarg (1):
32218       unset GREP_OPTIONS in test-lib.sh
32220 Christian Couder (1):
32221       bisect: error out when passing bad path parameters
32223 Dmitry Potapov (1):
32224       hash-object: don't use mmap() for small files
32226 Erik Faye-Lund (1):
32227       run-command: support custom fd-set in async
32229 Gabriel Filion (1):
32230       require_work_tree broken with NONGIT_OK
32232 Hitoshi Mitake (1):
32233       git-imap-send: Convert LF to CRLF before storing patch to draft box
32235 Jakub Narębski (2):
32236       gitweb: Die if there are parsing errors in config file
32237       gitweb: Fix project-specific feature override behavior
32239 Jonathan Nieder (8):
32240       Fix 'git var' usage synopsis
32241       Make 'git var GIT_PAGER' always print the configured pager
32242       git.1: Clarify the behavior of the --paginate option
32243       git svn: Fix launching of pager
32244       am: Fix launching of pager
32245       tests: Add tests for automatic use of pager
32246       t7006-pager: if stdout is not a terminal, make a new one
32247       tests: Fix race condition in t7006-pager
32249 Junio C Hamano (6):
32250       t6000lib: Fix permission
32251       lib-patch-mode.sh: Fix permission
32252       status: preload index to optimize lstat(2) calls
32253       Start preparing for 1.7.0.2
32254       Update draft release notes to 1.7.0.2
32255       Git 1.7.0.2
32257 Larry D'Anna (2):
32258       git diff --quiet -w: check and report the status
32259       git-diff: add a test for git diff --quiet -w
32261 Matthieu Moy (1):
32262       stash: suggest the correct command line for unknown options.
32264 Michal Sojka (1):
32265       Remove extra '-' from git-am(1)
32267 Nicolas Pitre (8):
32268       fast-import: start using struct pack_idx_entry
32269       fast-import: use sha1write() for pack data
32270       fast-import: use write_idx_file() instead of custom code
32271       fast-import: make default pack size unlimited
32272       fast-import: honor pack.indexversion and pack.packsizelimit config vars
32273       fast-import: use the diff_delta() max_delta_size argument
32274       sha1_file: don't malloc the whole compressed result when writing out objects
32275       sha1_file: be paranoid when creating loose objects
32277 René Scharfe (4):
32278       utf8.c: remove print_wrapped_text()
32279       utf8.c: remove print_spaces()
32280       utf8.c: remove strbuf_write()
32281       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
32283 Shawn O. Pearce (7):
32284       run-command: Allow stderr to be a caller supplied pipe
32285       send-pack: demultiplex a sideband stream with status data
32286       receive-pack: Refactor how capabilities are shown to the client
32287       receive-pack: Wrap status reports inside side-band-64k
32288       receive-pack: Send hook output over side band #2
32289       t5401: Use a bare repository for the remote peer
32290       receive-pack: Send internal errors over side-band #2
32292 Stephen Boyd (1):
32293       t7406: Fix submodule init config tests
32295 Sylvain Rabot (1):
32296       gitweb multiple project roots documentation
32298 Tay Ray Chuan (1):
32299       transport: add got_remote_refs flag
32301 Thomas Rast (1):
32302       cherry_pick_list: quit early if one side is empty
32305 Version v1.7.0.1; changes since v1.7.0:
32306 ---------------------------------------
32308 Bert Wesarg (2):
32309       Documentation: mention conflict marker size argument (%L) for merge driver
32310       rerere: fix memory leak if rerere images can't be read
32312 Evan Powers (1):
32313       git-p4: fix bug in symlink handling
32315 Jacob Helwig (1):
32316       Documentation: Fix indentation problem in git-commit(1)
32318 Jeff King (9):
32319       accept "git grep -- pattern"
32320       cherry-pick: rewrap advice message
32321       cherry-pick: refactor commit parsing code
32322       cherry-pick: format help message as strbuf
32323       cherry-pick: show commit name instead of sha1
32324       cherry-pick: prettify the advice message
32325       dwim_ref: fix dangling symref warning
32326       docs: don't talk about $GIT_DIR/refs/ everywhere
32327       rm: fix bug in recursive subdirectory removal
32329 Johannes Sixt (1):
32330       t3301-notes: insert a shbang line in ./fake_editor.sh
32332 Jonathan Nieder (1):
32333       am: remove rebase-apply directory before gc
32335 Junio C Hamano (6):
32336       Typofixes outside documentation area
32337       Start 1.7.0 maintenance track
32338       Fix use of mutex in threaded grep
32339       Prepare 1.7.0.1 release notes
32340       Update 1.7.0.1 release notes
32341       Git 1.7.0.1
32343 Larry D'Anna (1):
32344       diff: make sure --output=/bad/path is caught
32346 Mark Lodato (2):
32347       grep documentation: clarify what files match
32348       Remove reference to GREP_COLORS from documentation
32350 Markus Heidelberg (1):
32351       sha1_name: fix segfault caused by invalid index access
32353 Matt Kraai (1):
32354       commit: quote the user name in the example
32356 Pete Harlan (1):
32357       Remove hyphen from "git-command" in two error messages
32359 René Scharfe (1):
32360       fix minor memory leak in get_tree_entry()
32362 Stephen Boyd (1):
32363       Documentation: describe --thin more accurately
32365 Thomas Rast (2):
32366       stash pop: remove 'apply' options during 'drop' invocation
32367       t1450: fix testcases that were wrongly expecting failure
32370 Version v1.7.0; changes since v1.7.0-rc2:
32371 -----------------------------------------
32373 Brian Gernhardt (1):
32374       t3902: Protect against OS X normalization
32376 Jacob Helwig (1):
32377       filter-branch: Fix error message for --prune-empty --commit-filter
32379 Jay Soffian (1):
32380       blame: prevent a segv when -L given start > EOF
32382 Jeff King (1):
32383       am: switch --resolved to --continue
32385 Junio C Hamano (11):
32386       git-add documentation: Fix shell quoting example
32387       Fix parsing of imap.preformattedHTML and imap.sslverify
32388       git-push: document all the status flags used in the output
32389       check-ref-format documentation: fix enumeration mark-up
32390       t8003: check exit code of command and error message separately
32391       Git 1.6.6.2
32392       Update draft release notes to 1.7.0 one more time
32393       archive documentation: attributes are taken from the tree by default
32394       Re-fix check-ref-format documentation mark-up
32395       Fix typo in 1.6.6.2 release notes
32396       Git 1.7.0
32398 Michael J Gruber (1):
32399       Documentation: minor fixes to RelNotes-1.7.0
32401 Nicolas Pitre (1):
32402       Revert "pack-objects: fix pack generation when using pack_size_limit"
32404 SZEDER Gábor (1):
32405       bash: support 'git am's new '--continue' option
32407 Thomas Rast (1):
32408       Documentation: quote braces in {upstream} notation
32411 Version v1.7.0-rc2; changes since v1.7.0-rc1:
32412 ---------------------------------------------
32414 Andrew Myrick (1):
32415       git-svn: persistent memoization
32417 Ben Walton (2):
32418       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
32419       configure: Allow --without-python
32421 Björn Gustavsson (1):
32422       bash: support the --autosquash option for rebase
32424 Brian Gernhardt (2):
32425       t9501: Skip testing load if we can't detect it
32426       t9501: Re-fix max load test
32428 Christian Stimming (1):
32429       git-gui: Update German translation (12 new or changed strings).
32431 Dan McGee (1):
32432       Make NO_PTHREADS the sole thread configuration variable
32434 Emmanuel Trillaud (1):
32435       git-gui: update french translation
32437 Giuseppe Bilotta (4):
32438       git-gui: handle non-standard worktree locations
32439       git-gui: handle bare repos correctly
32440       git-gui: update shortcut tools to use _gitworktree
32441       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
32443 Heiko Voigt (1):
32444       git-gui: fix shortcut for menu "Commit/Revert Changes"
32446 Jakub Narębski (1):
32447       gitweb: Make running t9501 test with '--debug' reliable and usable
32449 Jeff Epler (1):
32450       git-gui: Support applying a range of changes at once
32452 Jeff King (3):
32453       mention new shell execution behavior in release notes
32454       docs: fix filter-branch example for quoted paths
32455       Fix invalid read in quote_c_style_counted
32457 Jens Lehmann (5):
32458       git-gui: Use git diff --submodule when available
32459       git-gui: Add a special diff popup menu for submodules
32460       git-gui: Quote git path when starting another gui in a submodule
32461       Fix memory leak in submodule.c
32462       Updates for dirty submodules in release notes and user manual
32464 John 'Warthog9' Hawley (7):
32465       gitweb: Load checking
32466       gitweb: Makefile improvements
32467       gitweb: Check that $site_header etc. are defined before using them
32468       gitweb: add a "string" variant of print_local_time
32469       gitweb: add a "string" variant of print_sort_th
32470       gitweb: Add optional extra parameter to die_error, for extended explanation
32471       gitweb: Simplify (and fix) chop_str
32473 Junio C Hamano (7):
32474       RPM packaging: use %global inside %{!?...}
32475       Update draft release notes to 1.7.0
32476       build: make code "-Wpointer-arith" clean
32477       fast-import.c: Fix big-file-threshold parsing bug
32478       fast-import: count --max-pack-size in bytes
32479       Revert 30816237 and 7e62265
32480       Update draft release notes to 1.7.0
32482 Michael J Gruber (1):
32483       git-clean: fix the description of the default behavior
32485 Michal Sojka (2):
32486       filter-branch: Fix to allow replacing submodules with another content
32487       filter-branch: Add tests for submodules in tree-filter
32489 Michele Ballabio (1):
32490       git-gui: update Italian translation
32492 Nanako Shiraishi (1):
32493       git-gui: update Japanese translation
32495 Nicolas Pitre (4):
32496       fix multiple issues with t5300
32497       pack-objects: fix pack generation when using pack_size_limit
32498       make --max-pack-size argument to 'git pack-object' count in bytes
32499       update git-repack documentation wrt repack.UseDeltaBaseOffset
32501 Pal-Kristian Engstad (1):
32502       git-p4: Fix sync errors due to new server version
32504 Pat Thoyts (1):
32505       git-gui: use themed tk widgets with Tk 8.5
32507 Paul Mackerras (1):
32508       gitk: Fix copyright symbol in About box message
32510 Peter Krefting (1):
32511       git-gui: Update Swedish translation (520t0f0u)
32513 Peter Oberndorfer (1):
32514       git-gui: use different icon for new and modified files in the index
32516 Ralf Wildenhues (1):
32517       Fix typos in technical documentation.
32519 René Scharfe (2):
32520       grep: simplify assignment of ->fixed
32521       archive: simplify archive format guessing
32523 Shawn O. Pearce (4):
32524       git-gui: Remove unused icon file_parttick
32525       git-gui: Update translation template
32526       fast-import: Stream very large blobs directly to pack
32527       Correct spelling of 'REUC' extension
32529 Wesley J. Landaker (1):
32530       Update git fsck --full short description to mention packs
32533 Version v1.7.0-rc1; changes since v1.7.0-rc0:
32534 ---------------------------------------------
32536 Alejandro Riveira Fernández (1):
32537       Add test-run-command to .gitignore
32539 Benjamin Kramer (1):
32540       grep: use REG_STARTEND (if available) to speed up regexec
32542 Christian Couder (1):
32543       gitk: Add "--no-replace-objects" option
32545 Christian Stimming (1):
32546       gitk: Update German translation
32548 Dan McGee (1):
32549       grep: Fix two memory leaks
32551 Dave Dulson (2):
32552       gitk: Enable gitk to create tags with messages
32553       gitk: Fix display of newly-created tags
32555 Emmanuel Trillaud (1):
32556       gitk: Add French translation
32558 Fredrik Kuivinen (1):
32559       Threaded grep
32561 Gerrit Pape (1):
32562       git-cvsserver: allow regex metacharacters in CVSROOT
32564 Ilari Liusvaara (7):
32565       Support addresses with ':' in git-daemon
32566       Allow use of []-wrapped addresses in git://
32567       Add xmallocz()
32568       Fix integer overflow in patch_delta()
32569       Fix integer overflow in unpack_sha1_rest()
32570       Fix integer overflow in unpack_compressed_entry()
32571       Fix remote.<remote>.vcs
32573 Jeff King (8):
32574       t0101: use absolute date
32575       rerere: fix too-short initialization
32576       test combinations of @{} syntax
32577       fix parsing of @{-1}@{u} combination
32578       reject @{-1} not at beginning of object name
32579       fix memcpy of overlapping area
32580       fix off-by-one allocation error
32581       add shebang line to git-mergetool--lib.sh
32583 Jens Lehmann (2):
32584       git diff: Don't test submodule dirtiness with --ignore-submodules
32585       Teach diff --submodule that modified submodule directory is dirty
32587 Johan Herland (1):
32588       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
32590 Johannes Sixt (2):
32591       git_connect: use use_shell instead of explicit "sh", "-c"
32592       Implement pthread_cond_broadcast on Windows
32594 Junio C Hamano (13):
32595       Make ce_uptodate() trustworthy again
32596       grep: expose "status-only" feature via -q
32597       Fix log -g this@{upstream}
32598       approxidate_careful() reports errorneous date string
32599       work around an obnoxious bash "safety feature" on OpenBSD
32600       Update @{bogus.timestamp} fix not to die()
32601       t0101: use a fixed timestamp when searching in the reflog
32602       transport_get(): drop unnecessary check for !remote
32603       tests: update tests that used to fail
32604       grep --quiet: finishing touches
32605       Update draft release notes to 1.7.0
32606       RPM packaging: don't include foreign-scm-helper bits yet
32607       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
32609 Kirill Smelkov (1):
32610       gitk: Display submodule diffs with appropriate encoding
32612 Laszlo Papp (1):
32613       gitk: Add Hungarian translation
32615 Markus Heidelberg (2):
32616       gitk: Adjust two equal strings which differed in whitespace
32617       rebase: don't invoke the pager for each commit summary
32619 Michele Ballabio (1):
32620       gitk: update Italian translation
32622 Miklos Vajna (1):
32623       gitk: Update Hungarian translation
32625 Peter Krefting (1):
32626       gitk: Update Swedish translation
32628 SZEDER Gábor (2):
32629       bash: don't offer remote transport helpers as subcommands
32630       bash: support 'git notes' and its subcommands
32632 Sebastian Schuberth (1):
32633       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
32635 Stephen Boyd (6):
32636       rebase: replace antiquated sed invocation
32637       commit-tree: remove unused #define
32638       tests: consolidate CR removal/addition functions
32639       t0022: replace non-portable literal CR
32640       am: fix patch format detection for Thunderbird "Save As" emails
32641       fix portability issues with $ in double quotes
32643 Tay Ray Chuan (1):
32644       t5541-http-push: make grep expression check for one line only
32647 Version v1.7.0-rc0; changes since v1.6.6.3:
32648 -------------------------------------------
32650 Andreas Gruenbacher (2):
32651       builtin-apply.c: Skip filenames without enough components
32652       builtin-apply.c: fix the --- and +++ header filename consistency check
32654 Andrew Myrick (3):
32655       git-svn: ignore changeless commits when checking for a cherry-pick
32656       git-svn: handle merge-base failures
32657       git-svn: update svn mergeinfo test suite
32659 Andrzej K. Haczewski (1):
32660       MSVC: Windows-native implementation for subset of Pthreads API
32662 Avery Pennarun (3):
32663       git merge -X<option>
32664       Teach git-pull to pass -X<option> to git-merge
32665       Extend merge-subtree tests to test -Xsubtree=dir.
32667 Bart Trojanowski (1):
32668       hg-to-git: fix COMMITTER type-o
32670 Ben Walton (3):
32671       cvsimport: modernize callouts to git subcommands
32672       cvsimport: standarize open() calls to external git tools
32673       cvsimport: standarize system() calls to external git tools
32675 Brad King (2):
32676       Test update-index for a gitlink to a .git file
32677       Handle relative paths in submodule .git files
32679 Christian Couder (8):
32680       reset: improve mixed reset error message when in a bare repo
32681       Documentation: reset: add some tables to describe the different options
32682       reset: add a few tests for "git reset --merge"
32683       Documentation: reset: add some missing tables
32684       t7111: check that reset options work as described in the tables
32685       help: fix configured help format taking over command line one
32686       t7111: fix bad HEAD in tests with unmerged entries
32687       Documentation: rev-list: fix synopsys for --tags and and --remotes
32689 Daniel Barkalow (9):
32690       Fix memory leak in helper method for disconnect
32691       Allow programs to not depend on remotes having urls
32692       Use a function to determine whether a remote is valid
32693       Allow fetch to modify refs
32694       Add a config option for remotes to specify a foreign vcs
32695       Add support for "import" helper command
32696       Allow helper to map private ref names into normal names
32697       Allow helpers to report in "list" command that the ref is unchanged
32698       Replace parse_blob() with an explanatory comment
32700 David Aguilar (11):
32701       t7800-difftool: Set a bogus tool for use by tests
32702       git-difftool: Add '--gui' for selecting a GUI tool
32703       difftool--helper: Update copyright and remove distracting comments
32704       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
32705       difftool: Allow specifying unconfigured commands with --extcmd
32706       git-diff.txt: Link to git-difftool
32707       t7800-difftool.sh: Simplify the --extcmd test
32708       difftool: Add '-x' and as an alias for '--extcmd'
32709       difftool: Use eval to expand '--extcmd' expressions
32710       difftool: Update copyright notices to list each year separately
32711       t7800-difftool.sh: Test mergetool.prompt fallback
32713 Erik Faye-Lund (2):
32714       daemon: consider only address in kill_some_child()
32715       Windows: disable Python
32717 Felipe Contreras (1):
32718       General --quiet improvements
32720 Greg Bacon (1):
32721       No diff -b/-w output for all-whitespace changes
32723 Horst H. von Brand (1):
32724       git-rebase.txt: Fix spelling
32726 Igor Mironov (4):
32727       git-svn: fix mismatched src/dst errors for branch/tag
32728       git-svn: respect commiturl option for branch/tag
32729       git-svn: add --username/commit-url options for branch/tag
32730       git-svn: document --username/commit-url for branch/tag
32732 Ilari Liusvaara (15):
32733       Add remote helper debug mode
32734       Support mandatory capabilities
32735       Pass unknown protocols to external protocol handlers
32736       Refactor git transport options parsing
32737       Support taking over transports
32738       Support remote helpers implementing smart transports
32739       Support remote archive from all smart transports
32740       Remove special casing of http, https and ftp
32741       Reset possible helper before reusing remote structure
32742       Improve error message when a transport helper was not found
32743       Add push --set-upstream
32744       Add git remote set-url
32745       Add branch --set-upstream
32746       rev-parse --glob
32747       rev-parse --branches/--tags/--remotes=pattern
32749 Jakub Narębski (1):
32750       gitweb.js: Workaround for IE8 bug
32752 James P. Howard, II (1):
32753       commit: support commit.status, --status, and --no-status
32755 Jan Krüger (1):
32756       builtin-push: add --delete as syntactic sugar for :foo
32758 Jay Soffian (2):
32759       git-svn: allow UUID to be manually remapped via rewriteUUID
32760       git-svn: allow subset of branches/tags to be specified in glob spec
32762 Jeff King (20):
32763       status: typo fix in usage
32764       status: refactor short-mode printing to its own function
32765       status: refactor format option parsing
32766       status: add --porcelain output format
32767       commit: support alternate status formats
32768       docs: note that status configuration affects only long format
32769       tests: rename duplicate t1009
32770       status: disable color for porcelain format
32771       status: reduce duplicated setup code
32772       tests: handle NO_PYTHON setting
32773       run-command: add "use shell" option
32774       run-command: convert simple callsites to use_shell
32775       run-command: optimize out useless shell calls
32776       editor: use run_command's shell feature
32777       textconv: use shell to run helper
32778       diff: run external diff helper with shell
32779       strbuf_expand: convert "%%" to "%"
32780       strbuf: add strbuf_addbuf_percentquote
32781       commit: show interesting ident information in summary
32782       commit: allow suppression of implicit identity advice
32784 Jens Lehmann (3):
32785       Show submodules as modified when they contain a dirty work tree
32786       git status: Show uncommitted submodule changes too when enabled
32787       Performance optimization for detection of modified submodules
32789 Jim Meyering (1):
32790       diff.c: fix typoes in comments
32792 Johan Herland (4):
32793       Basic build infrastructure for Python scripts
32794       fast-import: Proper notes tree manipulation
32795       Rename t9301 to t9350, to make room for more fast-import tests
32796       Add more testcases to test fast-import of notes
32798 Johannes Schindelin (2):
32799       Allow specifying the remote helper in the url
32800       Introduce <branch>@{upstream} notation
32802 Johannes Sixt (16):
32803       Make test case number unique
32804       filter-branch: remove an unnecessary use of 'git read-tree'
32805       t0021: use $SHELL_PATH for the filter script
32806       t4030, t4031: work around bogus MSYS bash path conversion
32807       start_command: report child process setup errors to the parent's stderr
32808       run-command: move wait_or_whine earlier
32809       start_command: detect execvp failures early
32810       Windows: boost startup by avoiding a static dependency on shell32.dll
32811       Windows: simplify the pipe(2) implementation
32812       Windows: avoid the "dup dance" when spawning a child process
32813       Do not use date.c:tm_to_time_t() from compat/mingw.c
32814       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
32815       Make test case numbers unique
32816       Make 'rerere forget' work from a subdirectory.
32817       merge-tree: remove unnecessary call of git_extract_argv0_path
32818       Make test numbers unique
32820 Jonathan Nieder (15):
32821       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
32822       Makefile: regenerate assembler listings when asked
32823       Makefile: use target-specific variable to pass flags to cc
32824       Makefile: learn to generate listings for targets requiring special flags
32825       Makefile: consolidate .FORCE-* targets
32826       Documentation: git gc packs refs by default now
32827       Documentation: tiny git config manual tweaks
32828       Documentation: merge: move configuration section to end
32829       Documentation: suggest `reset --merge` in How Merge Works section
32830       Documentation: merge: move merge strategy list to end
32831       Documentation: merge: add an overview
32832       Documentation: emphasize when git merge terminates early
32833       Documentation: merge: add a section about fast-forward
32834       Documentation: simplify How Merge Works
32835       Documentation: merge: use MERGE_HEAD to refer to the remote branch
32837 Junio C Hamano (96):
32838       Refuse updating the current branch in a non-bare repository via push
32839       Refuse deleting the current branch via push
32840       diff: change semantics of "ignore whitespace" options
32841       diff: Rename QUIET internal option to QUICK
32842       git stat: the beginning of "status that is not a dry-run of commit"
32843       git stat -s: short status output
32844       git status: not "commit --dry-run" anymore
32845       send-email: make --no-chain-reply-to the default
32846       "checkout A...B" switches to the merge base between A and B
32847       "rebase --onto A...B" replays history on the merge base between A and B
32848       git-merge-file --ours, --theirs
32849       Teach --[no-]rerere-autoupdate option to merge, revert and friends
32850       commit/status: check $GIT_DIR/MERGE_HEAD only once
32851       commit/status: "git add <path>" is not necessarily how to resolve
32852       status/commit: do not suggest "reset HEAD <path>" while merging
32853       builtin-merge.c: use standard active_cache macros
32854       resolve-undo: record resolved conflicts in a new index extension section
32855       resolve-undo: basic tests
32856       resolve-undo: allow plumbing to clear the information
32857       resolve-undo: "checkout -m path" uses resolve-undo information
32858       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
32859       rerere: remove silly 1024-byte line limit
32860       Kick off 1.7.0 cycle
32861       Remove http.authAny
32862       branch -d: base the "already-merged" safety on the branch it merges with
32863       "reset --merge": fix unmerged case
32864       tests: move convenience regexp to match object names to test-lib.sh
32865       more D/F conflict tests
32866       traverse_trees(): handle D/F conflict case sanely
32867       Aggressive three-way merge: fix D/F case
32868       Fix bit assignment for CE_CONFLICTED
32869       .gitattributes: detect 8-space indent in shell scripts
32870       unpack-trees.c: prepare for looking ahead in the index
32871       unpack-trees.c: look ahead in the index
32872       read-tree --debug-unpack
32873       Describe second batch for 1.7.0 in draft release notes
32874       ident.c: remove unused variables
32875       t3001: test ls-files -o ignored/dir
32876       read_directory_recursive(): refactor handling of a single path into a separate function
32877       read_directory(): further split treat_path()
32878       ls-files: fix overeager pathspec optimization
32879       ident.c: check explicit identity for name and email separately
32880       ident.c: treat $EMAIL as giving user.email identity explicitly
32881       rerere: refactor rerere logic to make it independent from I/O
32882       rerere forget path: forget recorded resolution
32883       bisect.c: mark file-local function static
32884       builtin-rev-list.c: mark file-local function static
32885       pretty.c: mark file-local function static
32886       grep: optimize built-in grep by skipping lines that do not hit
32887       http.c: mark file-local functions static
32888       entry.c: mark file-local function static
32889       parse-options.c: mark file-local function static
32890       read-cache.c: mark file-local functions static
32891       remote-curl.c: mark file-local function static
32892       quote.c: mark file-local function static
32893       submodule.c: mark file-local function static
32894       utf8.c: mark file-local function static
32895       mailmap.c: remove unused function
32896       sha1_file.c: remove unused function
32897       strbuf.c: remove unused function
32898       grep: rip out support for external grep
32899       grep: rip out pessimization to use fixmatch()
32900       t7502: test commit.status, --status and --no-status
32901       strbuf_addbuf(): allow passing the same buf to dst and src
32902       grep: prepare to run outside of a work tree
32903       grep --no-index: allow use of "git grep" outside a git repository
32904       Teach diff that modified submodule directory is dirty
32905       git_attr(): fix function signature
32906       xdl_merge(): introduce xmparam_t for merge specific parameters
32907       xdl_merge(): allow passing down marker_size in xmparam_t
32908       merge-tree: use ll_merge() not xdl_merge()
32909       rerere: use ll_merge() instead of using xdl_merge()
32910       conflict-marker-size: new attribute
32911       commit.c::print_summary: do not release the format string too early
32912       rerere: prepare for customizable conflict marker length
32913       rerere: honor conflict-marker-size attribute
32914       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
32915       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
32916       Update COPYING with GPLv2 with new FSF address
32917       Update draft release notes to 1.7.0
32918       pull: Fix parsing of -X<option>
32919       Make "subtree" part more orthogonal to the rest of merge-recursive.
32920       Document that merge strategies can now take their own options
32921       object.c: remove unused functions
32922       symlinks.c: remove unused functions
32923       Update draft release notes to 1.7.0
32924       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
32925       t1506: more test for @{upstream} syntax
32926       Teach @{upstream} syntax to strbuf_branchanme()
32927       date.c: mark file-local function static
32928       Update draft release notes to 1.7.0
32929       conflict-marker-size: add test and docs
32930       git-mv: fix moving more than one source to a single destination
32931       Update draft release notes to 1.7.0
32932       rebase -i: Export GIT_AUTHOR_* variables explicitly
32933       pull: re-fix command line generation
32935 Linus Torvalds (11):
32936       Remove diff machinery dependency from read-cache
32937       slim down "git show-index"
32938       make "git merge-tree" a built-in
32939       make "git hash-object" a built-in
32940       make "git var" a built-in
32941       make "git patch-id" a built-in
32942       make "merge-index" a built-in
32943       make "mktag" a built-in
32944       make "git unpack-file" a built-in
32945       make "git pack-redundant" a built-in
32946       make "index-pack" a built-in
32948 Martin Storsjö (2):
32949       Add an option for using any HTTP authentication scheme, not only basic
32950       Allow curl to rewind the RPC read buffer
32952 Matthew Ogilvie (3):
32953       build dashless "bin-wrappers" directory similar to installed bindir
32954       run test suite without dashed git-commands in PATH
32955       INSTALL: document a simpler way to run uninstalled builds
32957 Matthieu Moy (6):
32958       Detailed diagnosis when parsing an object name fails.
32959       builtin-config: add --path option doing ~ and ~user expansion.
32960       push: spell 'Note about fast-forwards' section name correctly in error message.
32961       Be more user-friendly when refusing to do something because of conflict.
32962       lockfile: show absolute filename in unable_to_lock_message
32963       branch: warn and refuse to set a branch as a tracking branch of itself.
32965 Michael Haggerty (25):
32966       t3404: Use test_commit to set up test repository
32967       Add a command "fixup" to rebase --interactive
32968       lib-rebase: Provide clearer debugging info about what the editor did
32969       lib-rebase: Allow comments and blank lines to be added to the rebase script
32970       rebase-i: Ignore comments and blank lines in peek_next_command
32971       rebase -i: Make the condition for an "if" more transparent
32972       rebase -i: Remove dead code
32973       rebase -i: Inline expression
32974       rebase -i: Use "test -n" instead of "test ! -z"
32975       rebase -i: Use symbolic constant $MSG consistently
32976       rebase -i: Document how temporary files are used
32977       rebase -i: Introduce a constant AUTHOR_SCRIPT
32978       rebase -i: Introduce a constant AMEND
32979       t3404: Test the commit count in commit messages generated by "rebase -i"
32980       rebase -i: Improve consistency of commit count in generated commit messages
32981       rebase -i: Simplify commit counting for generated commit messages
32982       rebase -i: Extract a function "commit_message"
32983       rebase -i: Handle the author script all in one place in do_next
32984       rebase -i: Extract function do_with_author
32985       rebase -i: Change function make_squash_message into update_squash_message
32986       rebase -i: For fixup commands without squashes, do not start editor
32987       t3404: Set up more of the test repo in the "setup" step
32988       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
32989       rebase -i: Avoid non-portable "test X -a Y"
32990       rebase -i: Enclose sed command substitution in quotes
32992 Michael J Gruber (7):
32993       status -s: respect the status.relativePaths option
32994       t7508-status.sh: Add tests for status -s
32995       builtin-commit: refactor short-status code into wt-status.c
32996       status -s: obey color.status
32997       t7508-status: status --porcelain ignores relative paths setting
32998       t7508-status: test all modes with color
32999       tag -d: print sha1 of deleted tag
33001 Michael Lukashov (1):
33002       Windows: Remove dependency on pthreadGC2.dll
33004 Miklos Vajna (2):
33005       builtin-commit: add --date option
33006       Document date formats accepted by parse_date()
33008 Nanako Shiraishi (3):
33009       rebase -i --autosquash: auto-squash commits
33010       rebase: fix --onto A...B parsing and add tests
33011       rebase -i: teach --onto A...B syntax
33013 Nguyễn Thái Ngọc Duy (27):
33014       update-index: refactor mark_valid() in preparation for new options
33015       Add test-index-version
33016       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
33017       Teach Git to respect skip-worktree bit (reading part)
33018       Teach Git to respect skip-worktree bit (writing part)
33019       Avoid writing to buffer in add_excludes_from_file_1()
33020       Read .gitignore from index if it is skip-worktree
33021       unpack-trees(): carry skip-worktree bit over in merged_entry()
33022       excluded_1(): support exclude files in index
33023       dir.c: export excluded_1() and add_excludes_from_file_1()
33024       Introduce "sparse checkout"
33025       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
33026       unpack-trees.c: generalize verify_* functions
33027       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
33028       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
33029       unpack-trees(): ignore worktree check outside checkout area
33030       read-tree: add --no-sparse-checkout to disable sparse checkout support
33031       Add tests for sparse checkout
33032       sparse checkout: inhibit empty worktree
33033       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
33034       commit: correctly respect skip-worktree bit
33035       grep: do not do external grep on skip-worktree entries
33036       t7002: set test prerequisite "external-grep" if supported
33037       t7002: test for not using external grep on skip-worktree paths
33038       status: only touch path we may need to check
33039       rm: only refresh entries that we may touch
33040       Fix memory corruption when .gitignore does not end by \n
33042 Nicolas Pitre (1):
33043       fix git-p4 editor invocation
33045 Peter Collingbourne (1):
33046       Remove empty directories when checking out a commit with fewer submodules
33048 Phil Miller (1):
33049       CVS Server: Support reading base and roots from environment
33051 Ramkumar Ramachandra (1):
33052       Documentation: Update git core tutorial clarifying reference to scripts
33054 Ramsay Jones (5):
33055       MSVC: Fix an "incompatible pointer types" compiler warning
33056       engine.pl: Fix a recent breakage of the buildsystem generator
33057       msvc: Fix an "unrecognized option" linker warning
33058       msvc: Fix a compiler warning due to an incorrect pointer cast
33059       msvc: Add a definition of NORETURN compatible with msvc compiler
33061 Robert Zeh (1):
33062       Add completion for git-svn mkdirs,reset,and gc
33064 Sebastian Schuberth (1):
33065       Make difftool.prompt fall back to mergetool.prompt
33067 Sergei Organov (1):
33068       cvsserver: make the output of 'update' more compatible with cvs.
33070 Shawn O. Pearce (1):
33071       bash completion: add space between branch name and status flags
33073 Stephan Beyer (1):
33074       reset: use "unpack_trees()" directly instead of "git read-tree"
33076 Steven Drake (2):
33077       Add 'git rev-parse --show-toplevel' option.
33078       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
33080 Sverre Rabbelier (9):
33081       Fix various memory leaks in transport-helper.c
33082       Add Python support library for remote helpers
33083       fast-import: put option parsing code in separate functions
33084       fast-import: put marks reading in its own function
33085       fast-import: add feature command
33086       fast-import: add option command
33087       fast-import: test the new option command
33088       fast-import: allow for multiple --import-marks= arguments
33089       fast-import: add (non-)relative-marks feature
33091 Tarmigan Casebolt (7):
33092       t/lib-http.sh: Restructure finding of default httpd location
33093       Smart-http: check if repository is OK to export before serving it
33094       Smart-http tests: Improve coverage in test t5560
33095       Smart-http tests: Break test t5560-http-backend into pieces
33096       Smart-http tests: Test http-backend without curl or a webserver
33097       Test t5560: Fix test when run with dash
33098       ident.c: replace fprintf with fputs to suppress compiler warning
33100 Tay Ray Chuan (12):
33101       http: maintain curl sessions
33102       builtin-push: don't access freed transport->url
33103       check stderr with isatty() instead of stdout when deciding to show progress
33104       git-clone.txt: reword description of progress behaviour
33105       clone: set transport->verbose when -v/--verbose is used
33106       clone: use --progress to force progress reporting
33107       t5541-http-push.sh: add tests for non-fast-forward pushes
33108       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
33109       refactor ref status logic for pushing
33110       transport.c::transport_push(): make ref status affect return value
33111       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
33112       transport-helper.c::push_refs(): emit "no refs" error message
33114 Thiago Farina (2):
33115       Use warning function instead of fprintf(stderr, "Warning: ...").
33116       string-list: rename the include guard to STRING_LIST_H
33118 Thomas Rast (9):
33119       Documentation/git-merge: reword references to "remote" and "pull"
33120       Documentation: warn prominently against merging with dirty trees
33121       Documentation: format full commands in typewriter font
33122       Documentation: spell 'git cmd' without dash throughout
33123       Documentation: show-files is now called git-ls-files
33124       Documentation: emphasise 'git shortlog' in its synopsis
33125       Documentation: improve description of --glob=pattern and friends
33126       Documentation: add missing :: in config.txt
33127       Documentation: move away misplaced 'push --upstream' description
33130 Version v1.6.6.3; changes since v1.6.6.2:
33131 -----------------------------------------
33133 Christian Couder (1):
33134       bisect: error out when passing bad path parameters
33136 Erik Faye-Lund (1):
33137       run-command: support custom fd-set in async
33139 Gabriel Filion (1):
33140       require_work_tree broken with NONGIT_OK
33142 Greg Brockman (1):
33143       Check size of path buffer before writing into it
33145 Hitoshi Mitake (1):
33146       git-imap-send: Convert LF to CRLF before storing patch to draft box
33148 Jacob Helwig (1):
33149       filter-branch: Fix error message for --prune-empty --commit-filter
33151 Jakub Narębski (1):
33152       gitweb: Introduce esc_attr to escape attributes of HTML elements
33154 Jeff King (2):
33155       dwim_ref: fix dangling symref warning
33156       rm: fix bug in recursive subdirectory removal
33158 Johannes Sixt (2):
33159       t3301-notes: insert a shbang line in ./fake_editor.sh
33160       MSVC: Fix build by adding missing termios.h dummy
33162 Junio C Hamano (5):
33163       t6000lib: Fix permission
33164       lib-patch-mode.sh: Fix permission
33165       Re-fix check-ref-format documentation mark-up
33166       Fix typo in 1.6.6.2 release notes
33167       Git 1.6.4.5
33169 Larry D'Anna (1):
33170       diff: make sure --output=/bad/path is caught
33172 Michael J Gruber (4):
33173       Documentation/git-reflog: Fix formatting of command lists
33174       Documentation/gitdiffcore: Remove misleading date in heading
33175       Documentation/urls: Remove spurious example markers
33176       Documentation/git-clone: Transform description list into item list
33178 Michal Sojka (1):
33179       Remove extra '-' from git-am(1)
33181 Pete Harlan (1):
33182       Remove hyphen from "git-command" in two error messages
33184 René Scharfe (5):
33185       fix minor memory leak in get_tree_entry()
33186       utf8.c: remove print_wrapped_text()
33187       utf8.c: remove print_spaces()
33188       utf8.c: remove strbuf_write()
33189       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
33191 Shawn O. Pearce (7):
33192       run-command: Allow stderr to be a caller supplied pipe
33193       send-pack: demultiplex a sideband stream with status data
33194       receive-pack: Refactor how capabilities are shown to the client
33195       receive-pack: Wrap status reports inside side-band-64k
33196       receive-pack: Send hook output over side band #2
33197       t5401: Use a bare repository for the remote peer
33198       receive-pack: Send internal errors over side-band #2
33200 Stephen Boyd (1):
33201       request-pull.txt: Document -p option
33203 Thomas Rast (2):
33204       stash pop: remove 'apply' options during 'drop' invocation
33205       cherry_pick_list: quit early if one side is empty
33207 Uwe Kleine-König (1):
33208       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
33211 Version v1.6.6.2; changes since v1.6.6.1:
33212 -----------------------------------------
33214 Christopher Beelby (1):
33215       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
33217 Gerrit Pape (1):
33218       git-cvsserver: allow regex metacharacters in CVSROOT
33220 Giuseppe Bilotta (1):
33221       git-gui: work from the .git dir
33223 Ilari Liusvaara (4):
33224       Add xmallocz()
33225       Fix integer overflow in patch_delta()
33226       Fix integer overflow in unpack_sha1_rest()
33227       Fix integer overflow in unpack_compressed_entry()
33229 Jay Soffian (1):
33230       blame: prevent a segv when -L given start > EOF
33232 Jeff Epler (1):
33233       git-gui: Fix applying a line when all following lines are deletions
33235 Jeff King (1):
33236       fix memcpy of overlapping area
33238 Jens Lehmann (1):
33239       git-gui: Correct file_states when unstaging partly staged entry
33241 Johan Herland (1):
33242       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
33244 Jonathan Nieder (1):
33245       git-gui: Makefile: consolidate .FORCE-* targets
33247 Junio C Hamano (15):
33248       checkout -m path: fix recreating conflicts
33249       status: don't require the repository to be writable
33250       Fix "log" family not to be too agressive about showing notes
33251       Fix "log --oneline" not to show notes
33252       merge-recursive: do not return NULL only to cause segfault
33253       ignore duplicated slashes in make_relative_path()
33254       approxidate_careful() reports errorneous date string
33255       Update @{bogus.timestamp} fix not to die()
33256       t0101: use a fixed timestamp when searching in the reflog
33257       git-add documentation: Fix shell quoting example
33258       Fix parsing of imap.preformattedHTML and imap.sslverify
33259       git-push: document all the status flags used in the output
33260       check-ref-format documentation: fix enumeration mark-up
33261       t8003: check exit code of command and error message separately
33262       Git 1.6.6.2
33264 Nguyễn Thái Ngọc Duy (1):
33265       Add missing #include to support TIOCGWINSZ on Solaris
33267 Pat Thoyts (1):
33268       git-gui: handle really long error messages in updateindex.
33270 Peter Krefting (1):
33271       git-gui: Fix gitk for branch whose name matches local file
33273 René Scharfe (2):
33274       archive: complain about path specs that don't match anything
33275       archive: simplify archive format guessing
33277 SZEDER Gábor (1):
33278       bash: don't offer remote transport helpers as subcommands
33280 Shawn O. Pearce (1):
33281       fast-import: Stream very large blobs directly to pack
33283 Tay Ray Chuan (1):
33284       retry request without query when info/refs?query fails
33286 Vitaly "_Vi" Shukela (1):
33287       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
33289 Wesley J. Landaker (1):
33290       Update git fsck --full short description to mention packs
33293 Version v1.6.6.1; changes since v1.6.6:
33294 ---------------------------------------
33296 Andreas Gruenbacher (3):
33297       base85 debug code: Fix length byte calculation
33298       base85: encode_85() does not use the decode table
33299       base85: Make the code more obvious instead of explaining the non-obvious
33301 Andreas Schwab (1):
33302       git count-objects: handle packs bigger than 4G
33304 Björn Gustavsson (4):
33305       Documentation: 'git add -A' can remove files
33306       git-add/rm doc: Consistently back-quote
33307       Fix "git remote update" with remotes.defalt set
33308       git-rm doc: Describe how to sync index & work tree
33310 David Ripton (1):
33311       bisect: fix singular/plural grammar nit
33313 Dmitry Potapov (1):
33314       fast-import: tag may point to any object type
33316 Greg Price (1):
33317       commit: --cleanup is a message option
33319 Jeff King (2):
33320       reset: unbreak hard resets with GIT_WORK_TREE
33321       textconv: stop leaking file descriptors
33323 Jim Meyering (1):
33324       grep: NUL terminate input from a file
33326 Jonathan Nieder (2):
33327       Documentation: git gc packs refs by default now
33328       Documentation: tiny git config manual tweaks
33330 Junio C Hamano (10):
33331       t1200: work around a bug in some implementations of "find"
33332       t4019 "grep" portability fix
33333       Start 1.6.6.X maintenance track
33334       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
33335       checkout -m: do not try to fall back to --merge from an unborn branch
33336       grep: -L should show empty files
33337       Update draft release notes to 1.6.6.1
33338       Fix mis-backport of t7002
33339       Git 1.6.5.8
33340       Git 1.6.6.1
33342 Matthieu Moy (3):
33343       SubmittingPatches: hints to know the status of a submitted patch.
33344       branch: die explicitly why when calling "git branch [-a|-r] branchname".
33345       stash: mention --patch in usage string.
33347 Michael Haggerty (1):
33348       rebase--interactive: Ignore comments and blank lines in peek_next_command
33350 Nathaniel W Filardo (1):
33351       read_index(): fix reading extension size on BE 64-bit archs
33353 Nguyễn Thái Ngọc Duy (2):
33354       Documentation: always respect core.worktree if set
33355       t7102: make the test fail if one of its check fails
33357 Ramkumar Ramachandra (1):
33358       Document git-blame triple -C option
33360 Richard Weinberger (1):
33361       Fix uninitialized variable in get_refs_via_rsync().
33363 Shawn O. Pearce (2):
33364       fast-import: Document author/committer/tagger name is optional
33365       remote-curl: Fix Accept header for smart HTTP connections
33367 Stephen Boyd (3):
33368       octopus: make merge process simpler to follow
33369       octopus: reenable fast-forward merges
33370       octopus: remove dead code
33372 Tarmigan Casebolt (1):
33373       Add git-http-backend to command-list.
33375 Thomas Rast (1):
33376       bash completion: factor submodules into dirty state
33379 Version v1.6.6; changes since v1.6.6-rc4:
33380 -----------------------------------------
33382 Andrew Myrick (1):
33383       git-svn: Remove obsolete MAXPARENT check
33385 David Reiss (1):
33386       Prevent git blame from segfaulting on a missing author name
33388 Eric Wong (4):
33389       git svn: fix --revision when fetching deleted paths
33390       update release notes for git svn in 1.6.6
33391       git svn: lookup new parents correctly from svn:mergeinfo
33392       git svn: branch/tag commands detect username in URLs
33394 Junio C Hamano (1):
33395       Git 1.6.6
33397 Robert Zeh (1):
33398       git svn: add test for a git svn gc followed by a git svn mkdirs
33400 Sam Vilain (5):
33401       git-svn: expand the svn mergeinfo test suite, highlighting some failures
33402       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
33403       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
33404       git-svn: exclude already merged tips using one rev-list call
33405       git-svn: detect cherry-picks correctly.
33408 Version v1.6.6-rc4; changes since v1.6.6-rc3:
33409 ---------------------------------------------
33411 Björn Gustavsson (1):
33412       rebase -i: abort cleanly if the editor fails to launch
33414 Eric Wong (2):
33415       git svn: make empty directory creation gc-aware
33416       t9146: use 'svn_cmd' wrapper
33418 Junio C Hamano (1):
33419       Git 1.6.6-rc4
33421 Stephen Boyd (2):
33422       api-strbuf.txt: fix typos and document launch_editor()
33423       technical-docs: document hash API
33426 Version v1.6.6-rc3; changes since v1.6.6-rc2:
33427 ---------------------------------------------
33429 Björn Gustavsson (1):
33430       bash: Support new 'git fetch' options
33432 Jeff King (1):
33433       ignore unknown color configuration
33435 Johannes Sixt (1):
33436       help.autocorrect: do not run a command if the command given is junk
33438 Junio C Hamano (7):
33439       Remove post-upload-hook
33440       Fix archive format with -- on the command line
33441       Git 1.6.5.6
33442       Update Release Notes for 1.6.6 to remove old bugfixes
33443       worktree: don't segfault with an absolute pathspec without a work tree
33444       Git 1.6.5.7
33445       Git 1.6.6-rc3
33447 Nanako Shiraishi (1):
33448       Illustrate "filter" attribute with an example
33451 Version v1.6.6-rc2; changes since v1.6.6-rc1:
33452 ---------------------------------------------
33454 Alex Vandiver (3):
33455       git-svn: sort svk merge tickets to account for minimal parents
33456       git-svn: Set svn.authorsfile to an absolute path when cloning
33457       git-svn: set svn.authorsfile earlier when cloning
33459 Alexander Gavrilov (1):
33460       git-gui: Increase blame viewer usability on MacOS.
33462 Bernt Hansen (1):
33463       gitk: Skip translation of "wrong Tcl version" message
33465 Brandon Casey (2):
33466       t4201: use ISO8859-1 rather than ISO-8859-1
33467       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
33469 Clemens Buchacher (1):
33470       git-gui: search 4 directories to improve statistic of gc hint
33472 Eric Wong (1):
33473       git svn: log removals of empty directories
33475 Greg Price (1):
33476       git svn: Don't create empty directories whose parents were deleted
33478 Guillermo S. Romero (1):
33479       gitk: Add configuration for UI colour scheme
33481 Heiko Voigt (1):
33482       git gui: make current branch default in "remote delete branch" merge check
33484 Jakub Narębski (1):
33485       gitweb: Describe (possible) gitweb.js minification in gitweb/README
33487 Jan Krüger (1):
33488       pull: clarify advice for the unconfigured error case
33490 Jeff King (3):
33491       rerere: don't segfault on failure to open rr-cache
33492       reset: improve worktree safety valves
33493       add-interactive: fix deletion of non-empty files
33495 Jens Lehmann (2):
33496       gitk: Fix diffing committed -> staged (typo in diffcmd)
33497       gitk: Use the --submodule option for displaying diffs when available
33499 Jindrich Makovicka (1):
33500       git-gui: suppress RenderBadPicture X error caused by Tk bug
33502 Johan Herland (1):
33503       Fix crasher on encountering SHA1-like non-note in notes tree
33505 Junio C Hamano (9):
33506       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
33507       Unconditionally set man.base.url.for.relative.links
33508       Git 1.6.5.4
33509       Documentation: xmlto 0.0.18 does not know --stringparam
33510       Prepare for 1.6.5.5
33511       Git 1.6.5.5
33512       Revert recent "git merge <msg> HEAD <commit>..." deprecation
33513       Update draft release notes to 1.6.6 before -rc2
33514       Git 1.6.6-rc2
33516 Linus Torvalds (1):
33517       Fix diff -B/--dirstat miscounting of newly added contents
33519 Markus Heidelberg (1):
33520       gitk: Fix "git gui blame" invocation when called from top-level directory
33522 Mizar (2):
33523       gitk: Add Japanese translation
33524       gitk: Update Japanese translation
33526 Pat Thoyts (4):
33527       gitk: Use themed tk widgets
33528       gitk: Fix errors in the theme patch
33529       gitk: Default to the system colours on Windows
33530       gitk: Fix selection of tags
33532 Paul Mackerras (5):
33533       gitk: Restore scrolling position of diff pane on back/forward in history
33534       gitk: Add a user preference to enable/disable use of themed widgets
33535       gitk: Show diff of commits at end of compare-commits output
33536       gitk: Don't compare fake children when comparing commits
33537       gitk: Improve appearance of radiobuttons and checkbuttons
33539 René Scharfe (1):
33540       archive: clarify description of path parameter
33542 SZEDER Gábor (1):
33543       bash: update 'git commit' completion
33545 Sitaram Chamarty (1):
33546       gitk: Disable checkout of remote branches
33548 Todd Zullinger (1):
33549       Documentation: Avoid use of xmlto --stringparam
33552 Version v1.6.6-rc1; changes since v1.6.6-rc0:
33553 ---------------------------------------------
33555 Avery Pennarun (1):
33556       builtin-merge.c: call exclude_cmds() correctly.
33558 Benjamin Kramer (1):
33559       Explicitly truncate bswap operand to uint32_t
33561 Bert Wesarg (2):
33562       Give the hunk comment its own color
33563       get_ref_states: strdup entries and free util in stale list
33565 Björn Gustavsson (11):
33566       Teach the --all option to 'git fetch'
33567       Teach the --multiple option to 'git fetch'
33568       Add the configuration option skipFetchAll
33569       Add missing test for 'git remote update --prune'
33570       Re-implement 'git remote update' using 'git fetch'
33571       Clarify and correct -z
33572       apply: apply works outside a repository
33573       apply: Format all options using back-quotes
33574       apply: Use the term "working tree" consistently
33575       Fix over-simplified documentation for 'git log -z'
33576       gitworkflows: Consistently back-quote git commands
33578 Brian Gernhardt (1):
33579       t/gitweb-lib: Split HTTP response with non-GNU sed
33581 Christian Couder (6):
33582       Documentation: add "Fighting regressions with git bisect" article
33583       replace: use a GIT_NO_REPLACE_OBJECTS env variable
33584       Documentation: fix typos and spelling in replace documentation
33585       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
33586       bisect: simplify calling visualizer using '--bisect' option
33587       Documentation: update descriptions of revision options related to '--bisect'
33589 David Aguilar (1):
33590       help: Do not unnecessarily look for a repository
33592 David Soria Parra (1):
33593       Documentation: Document --branch option in git clone synopsis
33595 Erick Mattos (1):
33596       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
33598 Felipe Contreras (3):
33599       format-patch: fix parsing of "--" on the command line
33600       format-patch: add test for parsing of "--"
33601       send-email: automatic envelope sender
33603 Horst H. von Brand (1):
33604       git-pull.sh: Fix call to git-merge for new command format
33606 Jakub Narębski (10):
33607       gitweb: Add optional "time to generate page" info in footer
33608       gitweb: Incremental blame (using JavaScript)
33609       gitweb: Colorize 'blame_incremental' view during processing
33610       gitweb: Create links leading to 'blame_incremental' using JavaScript
33611       gitweb: Minify gitweb.js if JSMIN is defined
33612       t/gitweb-lib.sh: Split gitweb output into headers and body
33613       gitweb: Document current snapshot rules via new tests
33614       gitweb.js: Harden setting blamed commit info in incremental blame
33615       gitweb: Make linking to actions requiring JavaScript a feature
33616       gitweb: Add link to other blame implementation in blame views
33618 Jay Soffian (4):
33619       remote: refactor some logic into get_stale_heads()
33620       teach warn_dangling_symref to take a FILE argument
33621       builtin-fetch: add --prune option
33622       builtin-fetch: add --dry-run option
33624 Jeff King (1):
33625       prune-packed: only show progress when stderr is a tty
33627 Johannes Sixt (2):
33628       t4014-format-patch: do not assume 'test' is available as non-builtin
33629       Add a notice that only certain functions can print color escape codes
33631 Jonathan Nieder (1):
33632       Makefile: do not clean arm directory
33634 Junio C Hamano (19):
33635       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
33636       Pretty-format: %[+-]x to tweak inter-item newlines
33637       read_revision_from_stdin(): use strbuf
33638       Teach --stdin option to "log" family
33639       setup_revisions(): do not call get_pathspec() too early
33640       Make --stdin option to "log" family read also pathspecs
33641       t9001: test --envelope-sender option of send-email
33642       Add trivial tests for --stdin option to log family
33643       Protect scripted Porcelains from GREP_OPTIONS insanity
33644       builtin-apply.c: pay attention to -p<n> when determining the name
33645       Remove dead code from "git am"
33646       emit_line(): don't emit an empty <SET><RESET> followed by a newline
33647       Update draft release notes to 1.6.6 before merging topics for -rc1
33648       git-merge: a deprecation notice of the ancient command line syntax
33649       Update draft release notes to 1.6.6 before -rc1
33650       Do not misidentify "git merge foo HEAD" as an old-style invocation
33651       merge: do not add standard message when message is given with -m option
33652       Prepare for 1.6.5.4
33653       Git 1.6.6-rc1
33655 Mark Rada (2):
33656       gitweb: check given hash before trying to create snapshot
33657       gitweb: Smarter snapshot names
33659 Martin Storsjö (3):
33660       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
33661       Refactor winsock initialization into a separate function
33662       Enable support for IPv6 on MinGW
33664 Matthew Ogilvie (5):
33665       cvsserver doc: database generally can not be reproduced consistently
33666       config documentation: some configs are auto-set by git-init
33667       t2300: use documented technique to invoke git-sh-setup
33668       t3409 t4107 t7406 t9150: use dashless commands
33669       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
33671 Matthieu Moy (4):
33672       merge-recursive: point the user to commit when file would be overwritten.
33673       user-manual: Document that "git merge" doesn't like uncommited changes.
33674       merge-recursive: make the error-message generation an extern function
33675       builtin-merge: show user-friendly error messages for fast-forward too.
33677 Michael J Gruber (1):
33678       Documentation: Fix a few i.e./e.g. mix-ups
33680 Nanako Shiraishi (2):
33681       t1200: fix a timing dependent error
33682       prepare send-email for smoother change of --chain-reply-to default
33684 Nicolas Pitre (1):
33685       pack-objects: split implications of --all-progress from progress activation
33687 Ramsay Jones (1):
33688       git-count-objects: Fix a disk-space under-estimate on Cygwin
33690 René Scharfe (2):
33691       strbuf_add_wrapped_text(): skip over colour codes
33692       mergetool--lib: simplify guess_merge_tool()
33694 Stephen Boyd (3):
33695       gitweb.js: fix null object exception in initials calculation
33696       instaweb: restart server if already running
33697       gitweb.js: fix padLeftStr() and its usage
33699 Tay Ray Chuan (1):
33700       remote-curl.c: fix rpc_out()
33702 Uwe Kleine-König (1):
33703       shortlog: respect commit encoding
33706 Version v1.6.6-rc0; changes since v1.6.5.9:
33707 -------------------------------------------
33709 Alex Riesen (1):
33710       git-gui: Update russian translation
33712 Alexey Borzenkov (1):
33713       git-gui: store wm state and fix wm geometry
33715 Anders Kaseorg (1):
33716       bisect reset: Allow resetting to any commit, not just a branch
33718 Ben Walton (2):
33719       configure: add macro to set arbitrary make variables
33720       configure: add settings for gitconfig, editor and pager
33722 Björn Gustavsson (10):
33723       Teach 'rebase -i' the command "reword"
33724       bash: complete more options for 'git rebase'
33725       Teach 'git merge' and 'git pull' the option --ff-only
33726       format-patch: Always generate a patch
33727       format-patch documentation: Remove diff options that are not useful
33728       format-patch documentation: Fix formatting
33729       format-patch: Add "--no-stat" as a synonym for "-p"
33730       bash: add the merge option --ff-only
33731       Fix truncated usage messages
33732       User Manual: Write "Git" instead of "GIT"
33734 Christian Couder (1):
33735       git: add --no-replace-objects option to disable replacing
33737 Clemens Buchacher (2):
33738       remote-helpers: return successfully if everything up-to-date
33739       set httpd port before sourcing lib-httpd
33741 Dan Zwell (1):
33742       git-gui: Limit display to a maximum number of files
33744 David Aguilar (1):
33745       submodule.c: Squelch a "use before assignment" warning
33747 David Brown (1):
33748       commit: More generous accepting of RFC-2822 footer lines.
33750 David Kågedal (1):
33751       git-blame.el: Change how blame information is shown.
33753 Eric Wong (6):
33754       git svn: fix fetch where glob is on the top-level URL
33755       git svn: read global+system config for clone+init
33756       git svn: add authorsfile test case for ~/.gitconfig
33757       git svn: attempt to create empty dirs on clone+rebase
33758       git svn: always reuse existing remotes on fetch
33759       git svn: strip leading path when making empty dirs
33761 Erik Faye-Lund (6):
33762       imap-send: use separate read and write fds
33763       imap-send: use run-command API for tunneling
33764       imap-send: fix compilation-error on Windows
33765       imap-send: build imap-send on Windows
33766       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
33767       mingw: enable OpenSSL
33769 Felipe Contreras (2):
33770       diff.c: stylefix
33771       Use 'fast-forward' all over the place
33773 Heiko Voigt (1):
33774       git-gui: remove warning when deleting correctly merged remote branch
33776 Ingmar Vanhassel (1):
33777       import-tars: Add support for tarballs compressed with lzma, xz
33779 Jakub Narębski (4):
33780       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
33781       gitweb: Refactor 'log' action generation, adding git_log_body()
33782       gitweb: Refactor common parts of 'log' and 'shortlog' views
33783       gitweb: Make 'history' view (re)use git_log_generic()
33785 Jean Privat (1):
33786       Teach "git describe" --dirty option
33788 Jeff King (3):
33789       imap-send: remove useless uid code
33790       gitignore: root most patterns at the top-level directory
33791       t915{0,1}: use $TEST_DIRECTORY
33793 Jens Lehmann (5):
33794       git-gui: display summary when showing diff of a submodule
33795       git-gui: fix diff for partially staged submodule changes
33796       git submodule add: make the <path> parameter optional
33797       git-gui: fix use of uninitialized variable
33798       add tests for git diff --submodule
33800 Jimmy Angelakos (1):
33801       git-gui: Added Greek translation & glossary
33803 Johan Herland (9):
33804       Teach "-m <msg>" and "-F <file>" to "git notes edit"
33805       fast-import: Add support for importing commit notes
33806       t3302-notes-index-expensive: Speed up create_repo()
33807       Add flags to get_commit_notes() to control the format of the note string
33808       Teach notes code to free its internal data structures on request
33809       Teach the notes lookup code to parse notes trees with various fanout schemes
33810       Add selftests verifying that we can parse notes trees with various fanouts
33811       Refactor notes code to concatenate multiple notes annotating the same object
33812       Add selftests verifying concatenation of multiple notes for the same commit
33814 Johannes Schindelin (8):
33815       print_wrapped_text(): allow hard newlines
33816       Add strbuf_add_wrapped_text() to utf8.[ch]
33817       Introduce commit notes
33818       Add a script to edit/inspect notes
33819       Speed up git notes lookup
33820       Add an expensive test for git-notes
33821       Add '%N'-format for pretty-printing commit notes
33822       Add the --submodule option to the diff option family
33824 Johannes Sixt (1):
33825       Windows: use BLK_SHA1 again
33827 Jonathan Nieder (34):
33828       Add tests for git check-ref-format
33829       check-ref-format: simplify --print implementation
33830       Handle more shell metacharacters in editor names
33831       Retire fetch--tool helper to contrib/examples
33832       Show usage string for 'git grep -h'
33833       Show usage string for 'git cherry -h'
33834       Show usage string for 'git commit-tree -h'
33835       Show usage string for 'git merge-ours -h'
33836       Show usage string for 'git show-ref -h'
33837       http-fetch: add missing initialization of argv0_path
33838       Show usage string for 'git check-ref-format -h'
33839       Show usage string for 'git fast-import -h'
33840       Show usage string for 'git get-tar-commit-id -h'
33841       Show usage string for 'git imap-send -h'
33842       Show usage string for 'git mailsplit -h'
33843       Show usage string for 'git merge-one-file -h'
33844       Show usage string for 'git rev-parse -h'
33845       Show usage string for 'git show-index -h'
33846       Show usage string for 'git unpack-file -h'
33847       Show usage string for 'git stripspace -h'
33848       Let 'git http-fetch -h' show usage outside any git repository
33849       Show usage string for 'git http-push -h'
33850       Let 'git <command> -h' show usage without a git dir
33851       Introduce usagef() that takes a printf-style format
33852       merge-{recursive,subtree}: use usagef() to print usage
33853       diff --no-index: make the usage string less scary
33854       Do not use VISUAL editor on dumb terminals
33855       Suppress warnings from "git var -l"
33856       Teach git var about GIT_EDITOR
33857       Teach git var about GIT_PAGER
33858       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
33859       am -i, git-svn: use "git var GIT_PAGER"
33860       Provide a build time default-editor setting
33861       Speed up bash completion loading
33863 Julian Phillips (4):
33864       fetch: Speed up fetch by rewriting find_non_local_tags
33865       remote: Make ref_remove_duplicates faster for large numbers of refs
33866       fetch: Speed up fetch of large numbers of refs
33867       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
33869 Junio C Hamano (20):
33870       diff-lib.c: fix misleading comments on oneway_diff()
33871       unpack-trees: typofix
33872       unpack_callback(): use unpack_failed() consistently
33873       git check-ref-format --print
33874       Start 1.6.6 cycle
33875       check_filename(): make verify_filename() callable without dying
33876       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
33877       format_commit_message(): fix function signature
33878       fsck: default to "git fsck --full"
33879       git checkout --no-guess
33880       Teach --wrap to only indent without wrapping
33881       Update draft release notes to 1.6.6
33882       Revert "Don't create the $GIT_DIR/branches directory on init"
33883       t1200: further modernize test script style
33884       t1200: prepare for merging with Fast-forward bikeshedding
33885       builtin-commit.c: fix logic to omit empty line before existing footers
33886       git-describe.txt: formatting fix
33887       Provide a build time default-pager setting
33888       Update draft release notes to 1.6.6
33889       Git v1.6.6-rc0
33891 Linus Torvalds (1):
33892       Add '--bisect' revision machinery argument
33894 Marius Storm-Olsen (1):
33895       MSVC: Enable OpenSSL, and translate -lcrypto
33897 Mark Lodato (5):
33898       http-backend: add GIT_PROJECT_ROOT environment var
33899       http-backend: reword some documentation
33900       http-backend: use mod_alias instead of mod_rewrite
33901       http-backend: add example for gitweb on same URL
33902       http-backend: more explict LocationMatch
33904 Mark Rada (1):
33905       instaweb: support mod_cgid for apache2
33907 Markus Heidelberg (1):
33908       bash completion: difftool accepts the same options as diff
33910 Michael J Gruber (1):
33911       Make t9150 and t9151 test scripts executable
33913 Nicolas Pitre (1):
33914       pack-objects: move thread autodetection closer to relevant code
33916 Ramsay Jones (2):
33917       Makefile: keep MSVC and Cygwin configuration separate
33918       MSVC: Add support for building with NO_MMAP
33920 René Scharfe (6):
33921       describe: load refnames before calling describe()
33922       Implement wrap format %w() as if it is a mode switch
33923       log --format: don't ignore %w() at the start of format string
33924       grep: unset GREP_OPTIONS before spawning external grep
33925       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
33926       log --format: document %w
33928 Robin Rosenberg (1):
33929       Don't create the $GIT_DIR/branches directory on init
33931 SZEDER Gábor (1):
33932       Documentation: add 'git replace' to main git manpage
33934 Sam Vilain (5):
33935       git-svn: add test data for SVK merge, with script.
33936       git-svn: allow test setup script to support PERL env. var
33937       git-svn: convert SVK merge tickets to extra parents
33938       git-svn: add test data for SVN 1.5+ merge, with script.
33939       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
33941 Scott Chacon (2):
33942       mergetool--lib: add p4merge as a pre-configured mergetool option
33943       Update packfile transfer protocol documentation
33945 Sebastian Schuberth (2):
33946       Use faster byte swapping when compiling with MSVC
33947       Make the MSVC projects use PDB/IDB files named after the project
33949 Shawn O. Pearce (27):
33950       git-gui: Ensure submodule path is quoted properly
33951       pkt-line: Add strbuf based functions
33952       pkt-line: Make packet_read_line easier to debug
33953       fetch-pack: Use a strbuf to compose the want list
33954       Move "get_ack()" back to fetch-pack
33955       Add multi_ack_detailed capability to fetch-pack/upload-pack
33956       remote-curl: Refactor walker initialization
33957       fetch: Allow transport -v -v -v to set verbosity to 3
33958       remote-helpers: Fetch more than one ref in a batch
33959       remote-helpers: Support custom transport options
33960       Move WebDAV HTTP push under remote-curl
33961       Git-aware CGI to provide dumb HTTP transport
33962       Add stateless RPC options to upload-pack, receive-pack
33963       Smart fetch and push over HTTP: server side
33964       Discover refs via smart HTTP server when available
33965       Smart push over HTTP: client side
33966       Smart fetch over HTTP: client side
33967       Smart HTTP fetch: gzip requests
33968       http tests: use /dumb/ URL prefix
33969       test smart http fetch and push
33970       http-backend: Use http.getanyfile to disable dumb HTTP serving
33971       http-backend: Test configuration options
33972       Git-aware CGI to provide dumb HTTP transport
33973       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
33974       t5551-http-fetch: Work around some libcurl versions
33975       t5551-http-fetch: Work around broken Accept header in libcurl
33976       http-backend: Fix bad treatment of uintmax_t in Content-Length
33978 Stephen Boyd (7):
33979       rebase -i: fix reword when using a terminal editor
33980       gitweb: linkify author/committer names with search
33981       t1402: Make test executable
33982       t1200: cleanup and modernize test style
33983       t1200: Make documentation and test agree
33984       t3101: test more ls-tree options
33985       ls-tree: migrate to parse-options
33987 Tarmigan Casebolt (3):
33988       Check the format of more printf-type functions
33989       http-backend: Fix access beyond end of string.
33990       http-backend: Let gcc check the format of more printf-type functions.
33992 Tay Ray Chuan (2):
33993       http-push: fix check condition on http.c::finish_http_pack_request()
33994       t5540-http-push: remove redundant fetches
33996 Thiago Farina (1):
33997       Documentation: update pt-BR
33999 Thomas Rast (14):
34000       bash completion: complete refs for git-grep
34001       Let --decorate show HEAD position
34002       Refactor pretty_print_commit arguments into a struct
34003       reflog-walk: refactor the branch@{num} formatting
34004       Introduce new pretty formats %g[sdD] for reflog information
34005       stash list: use new %g formats instead of sed
34006       stash list: drop the default limit of 10 stashes
34007       describe: when failing, tell the user about options that work
34008       filter-branch: stop special-casing $filter_subdir argument
34009       filter-branch: nearest-ancestor rewriting outside subdir filter
34010       Documentation: clarify 'ours' merge strategy
34011       rebase docs: clarify --merge and --strategy
34012       Document git-svn's first-parent rule
34013       describe: do not use unannotated tag even if exact match
34015 Toby Allsopp (1):
34016       git svn: handle SVN merges from revisions past the tip of the branch
34018 Vietor Liu (1):
34019       git-gui: adjust the minimum height of diff pane for shorter screen height
34021 Štěpán Němec (1):
34022       git-update-index.txt: Document the --really-refresh option.
34025 Version v1.6.5.9; changes since v1.6.5.8:
34026 -----------------------------------------
34028 Björn Gustavsson (3):
34029       Documentation: 'git add -A' can remove files
34030       git-add/rm doc: Consistently back-quote
34031       git-rm doc: Describe how to sync index & work tree
34033 Greg Brockman (1):
34034       Check size of path buffer before writing into it
34036 Jakub Narębski (1):
34037       gitweb: Introduce esc_attr to escape attributes of HTML elements
34039 Jay Soffian (1):
34040       blame: prevent a segv when -L given start > EOF
34042 Jeff King (2):
34043       fix memcpy of overlapping area
34044       dwim_ref: fix dangling symref warning
34046 Junio C Hamano (2):
34047       t8003: check exit code of command and error message separately
34048       Git 1.6.4.5
34050 Larry D'Anna (1):
34051       diff: make sure --output=/bad/path is caught
34053 Michal Sojka (1):
34054       Remove extra '-' from git-am(1)
34056 Stephen Boyd (4):
34057       octopus: make merge process simpler to follow
34058       octopus: reenable fast-forward merges
34059       octopus: remove dead code
34060       request-pull.txt: Document -p option
34062 Thomas Rast (1):
34063       stash pop: remove 'apply' options during 'drop' invocation
34065 Uwe Kleine-König (1):
34066       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
34069 Version v1.6.5.8; changes since v1.6.5.7:
34070 -----------------------------------------
34072 Andreas Gruenbacher (3):
34073       base85 debug code: Fix length byte calculation
34074       base85: encode_85() does not use the decode table
34075       base85: Make the code more obvious instead of explaining the non-obvious
34077 Andreas Schwab (1):
34078       git count-objects: handle packs bigger than 4G
34080 Björn Gustavsson (1):
34081       rebase -i: abort cleanly if the editor fails to launch
34083 David Reiss (1):
34084       Prevent git blame from segfaulting on a missing author name
34086 Dmitry Potapov (1):
34087       fast-import: tag may point to any object type
34089 Greg Price (1):
34090       commit: --cleanup is a message option
34092 Jeff King (2):
34093       reset: unbreak hard resets with GIT_WORK_TREE
34094       textconv: stop leaking file descriptors
34096 Jim Meyering (1):
34097       grep: NUL terminate input from a file
34099 Junio C Hamano (3):
34100       checkout -m: do not try to fall back to --merge from an unborn branch
34101       Fix mis-backport of t7002
34102       Git 1.6.5.8
34104 Matthieu Moy (1):
34105       branch: die explicitly why when calling "git branch [-a|-r] branchname".
34107 Nguyễn Thái Ngọc Duy (1):
34108       t7102: make the test fail if one of its check fails
34110 Stephen Boyd (2):
34111       api-strbuf.txt: fix typos and document launch_editor()
34112       technical-docs: document hash API
34114 Thomas Rast (1):
34115       bash completion: factor submodules into dirty state
34118 Version v1.6.5.7; changes since v1.6.5.6:
34119 -----------------------------------------
34121 Jeff King (1):
34122       ignore unknown color configuration
34124 Johannes Sixt (1):
34125       help.autocorrect: do not run a command if the command given is junk
34127 Junio C Hamano (2):
34128       worktree: don't segfault with an absolute pathspec without a work tree
34129       Git 1.6.5.7
34131 Nanako Shiraishi (1):
34132       Illustrate "filter" attribute with an example
34135 Version v1.6.5.6; changes since v1.6.5.5:
34136 -----------------------------------------
34138 Jan Krüger (1):
34139       pull: clarify advice for the unconfigured error case
34141 Jeff King (1):
34142       add-interactive: fix deletion of non-empty files
34144 Junio C Hamano (3):
34145       Remove post-upload-hook
34146       Fix archive format with -- on the command line
34147       Git 1.6.5.6
34149 Matthieu Moy (2):
34150       merge-recursive: make the error-message generation an extern function
34151       builtin-merge: show user-friendly error messages for fast-forward too.
34154 Version v1.6.5.5; changes since v1.6.5.4:
34155 -----------------------------------------
34157 Avery Pennarun (1):
34158       builtin-merge.c: call exclude_cmds() correctly.
34160 Brandon Casey (1):
34161       t4201: use ISO8859-1 rather than ISO-8859-1
34163 Brian Collins (1):
34164       grep: Allow case insensitive search of fixed-strings
34166 Felipe Contreras (2):
34167       format-patch: fix parsing of "--" on the command line
34168       format-patch: add test for parsing of "--"
34170 Jeff King (4):
34171       diffcore-break: free filespec data as we go
34172       diffcore-break: save cnt_data for other phases
34173       rerere: don't segfault on failure to open rr-cache
34174       reset: improve worktree safety valves
34176 Junio C Hamano (7):
34177       diffcore-rename: reduce memory footprint by freeing blob data early
34178       Documentation: avoid xmlto input error
34179       Protect scripted Porcelains from GREP_OPTIONS insanity
34180       Remove dead code from "git am"
34181       Documentation: xmlto 0.0.18 does not know --stringparam
34182       Prepare for 1.6.5.5
34183       Git 1.6.5.5
34185 Linus Torvalds (1):
34186       Fix diff -B/--dirstat miscounting of newly added contents
34188 Lukas Sandström (1):
34189       git am/mailinfo: Don't look at in-body headers when rebasing
34191 Matthew Ogilvie (1):
34192       core.autocrlf documentation: mention the crlf attribute
34194 Matthieu Moy (4):
34195       Expand ~ and ~user in core.excludesfile, commit.template
34196       expand_user_path: expand ~ to $HOME, not to the actual homedir.
34197       merge-recursive: point the user to commit when file would be overwritten.
34198       user-manual: Document that "git merge" doesn't like uncommited changes.
34200 Nicolas Pitre (1):
34201       give priority to progress messages
34203 Philippe Bruhat (1):
34204       Make sure $PERL_PATH is defined when the test suite is run.
34206 Raman Gupta (1):
34207       Add branch management for releases to gitworkflows
34209 Ramsay Jones (3):
34210       Makefile: merge two Cygwin configuration sections into one
34211       t9700-perl-git.sh: Fix a test failure on Cygwin
34212       git-count-objects: Fix a disk-space under-estimate on Cygwin
34214 René Scharfe (2):
34215       mergetool--lib: simplify guess_merge_tool()
34216       archive: clarify description of path parameter
34218 Tim Henigan (2):
34219       Update 'git remote update' usage string to match man page.
34220       git remote: Separate usage strings for subcommands
34222 Todd Zullinger (1):
34223       Documentation: Avoid use of xmlto --stringparam
34225 Uwe Kleine-König (1):
34226       shortlog: respect commit encoding
34229 Version v1.6.5.4; changes since v1.6.5.3:
34230 -----------------------------------------
34232 David Aguilar (1):
34233       help: Do not unnecessarily look for a repository
34235 David Soria Parra (1):
34236       Documentation: Document --branch option in git clone synopsis
34238 Greg Price (1):
34239       Documentation: undocument gc'd function graph_release()
34241 Jeff King (1):
34242       prune-packed: only show progress when stderr is a tty
34244 Junio C Hamano (7):
34245       builtin-apply.c: pay attention to -p<n> when determining the name
34246       Do not misidentify "git merge foo HEAD" as an old-style invocation
34247       merge: do not add standard message when message is given with -m option
34248       Prepare for 1.6.5.4
34249       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
34250       Unconditionally set man.base.url.for.relative.links
34251       Git 1.6.5.4
34253 Michael J Gruber (1):
34254       Documentation: Fix a few i.e./e.g. mix-ups
34256 Nicolas Pitre (1):
34257       pack-objects: split implications of --all-progress from progress activation
34259 Stephen Boyd (1):
34260       instaweb: restart server if already running
34263 Version v1.6.5.3; changes since v1.6.5.2:
34264 -----------------------------------------
34266 Björn Gustavsson (1):
34267       git-clone.txt: Fix grammar and formatting
34269 Björn Steinbrink (1):
34270       pre-commit.sample: Diff against the empty tree when HEAD is invalid
34272 Clemens Buchacher (1):
34273       modernize fetch/merge/pull examples
34275 Daniel Barkalow (2):
34276       Require a struct remote in transport_get()
34277       Allow curl helper to work without a local repository
34279 Dmitry V. Levin (1):
34280       Makefile: add compat/bswap.h to LIB_H
34282 Gerrit Pape (1):
34283       help -i: properly error out if no info viewer can be found
34285 Gisle Aas (2):
34286       More precise description of 'git describe --abbrev'
34287       Fix documentation grammar typo
34289 Giuseppe Bilotta (1):
34290       gitweb: fix esc_param
34292 Jakub Narębski (1):
34293       gitweb: Do not show 'patch' link for merge commits
34295 Jan Krüger (1):
34296       rebase -i: more graceful handling of invalid commands
34298 Jari Aalto (3):
34299       Documentation/fetch-options.txt: order options alphabetically
34300       Documentation/git-pull.txt: Add subtitles above included option files
34301       Documentation/merge-options.txt: order options in alphabetical groups
34303 Jeff King (6):
34304       cvsimport: fix relative argument filenames
34305       push: always load default config
34306       add-interactive: handle deletion of empty files
34307       ls-files: unbreak "ls-files -i"
34308       push: fix typo in usage
34309       format-patch: make "-p" suppress diffstat
34311 Johannes Schindelin (3):
34312       blame: make sure that the last line ends in an LF
34313       help -a: do not unnecessarily look for a repository
34314       diff --color-words -U0: fix the location of hunk headers
34316 Jonathan Nieder (4):
34317       clone: detect extra arguments
34318       Add intermediate build products to .gitignore
34319       check-ref-format: update usage string
34320       merge: do not setup worktree twice
34322 Junio C Hamano (22):
34323       apply --whitespace=fix: fix handling of blank lines at the eof
34324       apply --whitespace=fix: detect new blank lines at eof correctly
34325       apply.c: split check_whitespace() into two
34326       apply --whitespace=warn/error: diagnose blank at EOF
34327       apply --whitespace: warn blank but not necessarily empty lines at EOF
34328       diff.c: the builtin_diff() deals with only two-file comparison
34329       diff --whitespace=warn/error: obey blank-at-eof
34330       diff --whitespace=warn/error: fix blank-at-eof check
34331       diff --color: color blank-at-eof
34332       core.whitespace: split trailing-space into blank-at-{eol,eof}
34333       diff --whitespace: fix blank lines at end
34334       diff.c: shuffling code around
34335       diff.c: split emit_line() from the first char and the rest of the line
34336       diff.c: emit_add_line() takes only the rest of the line
34337       diff -B: colour whitespace errors
34338       info/grafts: allow trailing whitespaces at the end of line
34339       gc --auto --quiet: make the notice a bit less verboase
34340       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
34341       clone: fix help on options
34342       diff --color-words: bit of clean-up
34343       check-ref-format -h: it does not know the --print option yet
34344       Git 1.6.5.3
34346 Markus Heidelberg (1):
34347       t4034-diff-words: add a test for word diff without context
34349 Petr Baudis (1):
34350       gitweb: Fix blob linenr links in pathinfo mode
34352 Sebastian Schuberth (1):
34353       Do not try to remove directories when removing old links
34355 Stephen Boyd (1):
34356       git-add.txt: fix formatting of --patch section
34358 Thomas Rast (1):
34359       Quote ' as \(aq in manpages
34361 Todd Zullinger (1):
34362       Makefile: Ensure rpm packages can be read by older rpm versions
34364 Vietor Liu (1):
34365       imap-send.c: fix compiler warnings for OpenSSL 1.0
34368 Version v1.6.5.2; changes since v1.6.5.1:
34369 -----------------------------------------
34371 Andreas Schwab (1):
34372       Work around option parsing bug in the busybox tar implementation
34374 Carlos R. Mafra (1):
34375       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
34377 Jeff King (2):
34378       ls-files: excludes should not impact tracked files
34379       document push's new quiet option
34381 Joe Perches (1):
34382       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
34384 Johannes Sixt (2):
34385       Remove a left-over file from t/t5100
34386       Mark files in t/t5100 as UTF-8
34388 Jonathan Nieder (1):
34389       Documentation: describe check-ref-format --branch
34391 Junio C Hamano (4):
34392       Fix incorrect error check while reading deflated pack data
34393       Do not fail "describe --always" in a tag-less repository
34394       Fix list of released versions in the toc document
34395       GIT 1.6.5.2
34397 Markus Heidelberg (1):
34398       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
34400 Matt Kraai (1):
34401       Documentation/git-gc.txt: change "references" to "reference"
34403 Nanako Shiraishi (2):
34404       git push: remove incomplete options list from help text
34405       git push: say that --tag can't be used with --all or --mirror in help text
34407 Nasser Grainawi (1):
34408       Document `delta` attribute in "git help attributes".
34410 Pauli Virtanen (1):
34411       git-add--interactive: never skip files included in index
34414 Version v1.6.5.1; changes since v1.6.5:
34415 ---------------------------------------
34417 Björn Steinbrink (1):
34418       clone: Supply the right commit hash to post-checkout when -b is used
34420 Johannes Sixt (1):
34421       remote-curl: add missing initialization of argv0_path
34423 Junio C Hamano (1):
34424       GIT 1.6.5.1
34426 Matt Kraai (1):
34427       grep: do not segfault when -f is used
34429 Miklos Vajna (1):
34430       git-stash documentation: mention default options for 'list'
34432 Nicolas Pitre (1):
34433       change throughput display units with fast links
34435 Shawn O. Pearce (1):
34436       sha1_file: Fix infinite loop when pack is corrupted
34439 Version v1.6.5; changes since v1.6.5-rc3:
34440 -----------------------------------------
34442 Alexander Gavrilov (1):
34443       git-svn: Avoid spurious errors when rewriteRoot is used.
34445 Ben Walton (1):
34446       ls-files: die instead of fprintf/exit in -i error
34448 Björn Gustavsson (1):
34449       bash: add support for 'git replace'
34451 Brandon Casey (2):
34452       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
34453       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
34455 Christian Himpel (2):
34456       git-am: fixed patch_format detection according to RFC2822
34457       git-am: force egrep to use correct characters set
34459 Erik Faye-Lund (2):
34460       increase portability of NORETURN declarations
34461       add NORETURN_PTR for function pointers
34463 Felipe Contreras (1):
34464       send-email: fix mutt regex for grouped aliases
34466 Ingmar Vanhassel (1):
34467       import-tars: Add missing closing bracket
34469 Jeff King (2):
34470       improve reflog date/number heuristic
34471       pull: improve advice for unconfigured error case
34473 Jonathan Nieder (8):
34474       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
34475       Documentation: git fmt-merge-msg does not have to be a script
34476       Documentation: clarify mergeoptions description
34477       Documentation: branch: update --merged description
34478       Documentation: clarify branch creation
34479       Documentation: clarify "working tree" definition
34480       racy-git.txt: explain nsec problem in more detail
34481       Documentation: clone: clarify discussion of initial branch
34483 Junio C Hamano (2):
34484       Update draft release notes to 1.6.5
34485       GIT 1.6.5
34487 Ramsay Jones (2):
34488       Fix MSVC build on cygwin
34489       Fix the exit code of MSVC build scripts on cygwin
34491 René Scharfe (1):
34492       Git archive and trailing "/" in prefix
34494 Simon Arlott (1):
34495       git-svn: hide find_parent_branch output in double quiet mode
34497 Stephen Boyd (2):
34498       completion: fix completion of git <TAB><TAB>
34499       completion: fix alias listings with newlines
34502 Version v1.6.5-rc3; changes since v1.6.5-rc2:
34503 ---------------------------------------------
34505 Adam Brewster (1):
34506       filter-branch: add --prune-empty to option summary
34508 Andreas Schwab (1):
34509       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
34511 Brandon Casey (3):
34512       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
34513       Documentation/git-gc.txt: default --aggressive window is 250, not 10
34514       Makefile: enable THREADED_DELTA_SEARCH on SunOS
34516 Frederik Schwarzer (1):
34517       Correct minor typo in post-receive hook template
34519 Jim Meyering (1):
34520       typo fix: Directory `...' exist, ...: s/exist/exists/
34522 Johan Sageryd (1):
34523       Fix '--relative-date'
34525 Junio C Hamano (4):
34526       builtin-mailinfo.c: check error status from rewind and ftruncate
34527       show-branch: fix segfault when showbranch.default exists
34528       git-pull: dead code removal
34529       fast-import.c::validate_raw_date(): really validate the value
34531 Mark Rada (1):
34532       tests: make all test files executable
34534 Michael Wookey (1):
34535       generators/vcproj.pm: remove UNICODE from build
34537 Miklos Vajna (1):
34538       git branch -D: give a better error message when lockfile creation fails
34540 Nicolas Pitre (1):
34541       make 'git clone' ask the remote only for objects it cares about
34543 Ramsay Jones (1):
34544       Fix some printf format warnings
34546 SZEDER Gábor (1):
34547       bash: teach 'git checkout' options
34549 Sebastian Schuberth (2):
34550       Make generated MSVC solution file open from Windows Explorer
34551       Make just opening the generated MSVC solution file not modify it
34553 Stefan Naewe (1):
34554       README: git lives at http://git-scm.com these days
34556 Stephen Boyd (2):
34557       completion: update am, commit, and log
34558       completion: add dirstat and friends to diff options
34560 Yakov Lerner (1):
34561       send-email: fix obscure error when encryption=tls and smtp cannot connect
34564 Version v1.6.5-rc2; changes since v1.6.5-rc1:
34565 ---------------------------------------------
34567 Clemens Buchacher (2):
34568       test local clone by copying
34569       cvs: initialize empty password
34571 Dmitry Potapov (2):
34572       git-archive: add '-o' as a alias for '--output'
34573       git-archive: infer output format from filename when unspecified
34575 Frank Li (6):
34576       Avoid declaration after statement
34577       Change regerror() declaration from K&R style to ANSI C (C89)
34578       Fix __stdcall placement and function prototype
34579       Test for WIN32 instead of __MINGW32_
34580       Add MinGW header files to build git with MSVC
34581       Add platform files for porting to MSVC
34583 Heiko Voigt (2):
34584       remove logical typo in documentation of sample update hook
34585       web--browse: fix Mac OS X GUI detection for 10.6
34587 Jim Meyering (1):
34588       pre-commit.sample: add comment re tr portability; fix grammar
34590 Johannes Gilger (1):
34591       git-clone doc: typofix
34593 Johannes Sixt (1):
34594       test-genrandom: ensure stdout is set to _O_BINARY on Windows
34596 Junio C Hamano (6):
34597       git-commit doc: remove duplicated --dry-run description
34598       http.c: avoid freeing an uninitialized pointer
34599       GIT 1.6.4.4
34600       Update Release Notes to 1.6.5
34601       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
34602       pull: Clarify "helpful" message for another corner case
34604 Marius Storm-Olsen (9):
34605       Add include guards to compat/win32.h
34606       Set _O_BINARY as default fmode for both MinGW and MSVC
34607       Add empty header files for MSVC port
34608       Make usage of windows.h lean and mean
34609       Define strncasecmp and ftruncate for MSVC
34610       Add MSVC to Makefile
34611       Add README for MSVC build
34612       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
34613       Tag GIT_VERSION when Git is built with MSVC
34615 Matthieu Moy (1):
34616       push: Correctly initialize nonfastforward in transport_push.
34618 Nelson Elhage (1):
34619       git-push: Accept -n as a synonym for --dry-run.
34621 Nicolas Pitre (1):
34622       Nicolas Pitre has a new email address
34624 Pat Thoyts (1):
34625       gitk: Work around leftover temporary save file
34627 Paul Mackerras (1):
34628       gitk: Show diff of commits at end of compare-commits output
34630 Peter Krefting (1):
34631       gitk: Update Swedish translation (280t0f0u)
34633 SZEDER Gábor (3):
34634       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
34635       bash: update 'git stash' completion
34636       bash: teach 'git reset --patch'
34638 Thiago Farina (3):
34639       Update the usage bundle string.
34640       pack-objects: remove SP at the end of usage string
34641       Update "describe" documentation to match reality
34643 Todd Zullinger (1):
34644       completion: Replace config --list with --get-regexp
34647 Version v1.6.5-rc1; changes since v1.6.5-rc0:
34648 ---------------------------------------------
34650 Brian Gernhardt (4):
34651       INSTALL: Update description of our SHA-1 code
34652       Makefile: Add NEEDS_CRYPTO_WITH_SSL
34653       INSTALL: Reorder dependencies, split shell and Perl
34654       INSTALL: Describe dependency knobs from Makefile
34656 Clemens Buchacher (3):
34657       grep: fix exit status if external_grep() punts
34658       grep: accept relative paths outside current working directory
34659       preserve mtime of local clone
34661 Daniel Barkalow (4):
34662       Add support for external programs for handling native fetches
34663       Use an external program to implement fetching with curl
34664       Make the "traditionally-supported" URLs a special case
34665       Use a clearer style to issue commands to remote helpers
34667 Jari Aalto (1):
34668       Improve --patch option documentation in git-add
34670 Jeff King (4):
34671       Makefile: git-http-fetch does not need expat
34672       push: make non-fast-forward help message configurable
34673       status: make "how to stage" messages optional
34674       rebase: use plumbing to show dirty state
34676 Jim Meyering (3):
34677       use write_str_in_full helper to avoid literal string lengths
34678       use write_str_in_full helper to avoid literal string lengths
34679       don't dereference NULL upon fdopen failure
34681 Johannes Sixt (2):
34682       start_command: do not clobber cmd->env on Windows code path
34683       pager: set LESS=FRSX also on Windows
34685 Josh Triplett (2):
34686       Wrap rewrite globals in a struct in preparation for adding another set
34687       Add url.<base>.pushInsteadOf: URL rewriting for push only
34689 Junio C Hamano (7):
34690       Makefile: do not link three copies of git-remote-* programs
34691       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
34692       merge-recursive: give less scary messages when merge did not start
34693       Makefile: remove remnant of separate http/https/ftp helpers
34694       GIT 1.6.4.3
34695       quiltimport documentation: --dry-run and -n are synonyms
34696       GIT 1.6.5-rc1
34698 Linus Torvalds (1):
34699       git-http-fetch: not a builtin
34701 Mark Lodato (1):
34702       svn: properly escape arguments for authors-prog
34704 Martin Nordholts (1):
34705       git.el: Use git-add-file for unmerged files, remove git-resolve-file
34707 Matthieu Moy (1):
34708       wrap git's main usage string.
34710 Mike Ralphson (2):
34711       Add transport native helper executables to .gitignore
34712       http-fetch: Fix Makefile dependancies
34714 Nicolas Sebrecht (2):
34715       mailinfo: add '--scissors' to usage message
34716       add documentation for mailinfo.scissors and '--no-scissors'
34718 Peter Krefting (2):
34719       import-tars: Allow per-tar author and commit message.
34720       Add script for importing bits-and-pieces to Git.
34722 Reilly Grant (1):
34723       git-p4: Avoid modules deprecated in Python 2.6.
34725 Tay Ray Chuan (1):
34726       http.c: remove verification of remote packs
34729 Version v1.6.5-rc0; changes since v1.6.4.5:
34730 -------------------------------------------
34732 Adam Brewster (3):
34733       svn: Add && to t9107-git-svn-migrate.sh
34734       svn: Honor --prefix option in init without --stdlayout
34735       svn: allow branches outside of refs/remotes
34737 Adam Simpkins (3):
34738       graph API: use a new color when starting a brand new column
34739       graph API: fix bug in graph_is_interesting()
34740       Add tests for rev-list --graph with options that simplify history
34742 Alex Riesen (2):
34743       Add a reminder test case for a merge with F/D transition
34744       Add date formatting and parsing functions relative to a given time
34746 Alexandre Julliard (1):
34747       read-tree: Fix regression with creation of a new index file.
34749 André Goddard Rosa (1):
34750       Fix typos on pt_BR/gittutorial.txt translation
34752 Benjamin Kramer (1):
34753       gitweb: Optimize git-favicon.png
34755 Björn Steinbrink (1):
34756       git-describe: Die early if there are no possible descriptions
34758 Brandon Casey (9):
34759       strbuf: add new function strbuf_getwholeline()
34760       builtin-mailinfo,builtin-mailsplit: use strbufs
34761       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
34762       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
34763       git-compat-util.h: remove superfluous test for __sun__
34764       Makefile: remove pointless conditional assignment in SunOS section
34765       abspath.c: move declaration of 'len' into inner block and use appropriate type
34766       commit.c: rename variable named 'n' which masks previous declaration
34767       t/test-lib.sh: provide a shell implementation of the 'yes' utility
34769 Brian Gianforcaro (1):
34770       Style fixes, add a space after if/for/while.
34772 Christian Couder (13):
34773       refs: add a "for_each_replace_ref" function
34774       replace_object: add mechanism to replace objects found in "refs/replace/"
34775       sha1_file: add a "read_sha1_file_repl" function
34776       object: call "check_sha1_signature" with the replacement sha1
34777       replace_object: add a test case
34778       mktag: call "check_sha1_signature" with the replacement sha1
34779       environment: add global variable to disable replacement
34780       Add new "git replace" command
34781       builtin-replace: teach "git replace" to actually replace
34782       parse-options: add new function "usage_msg_opt"
34783       builtin-replace: use "usage_msg_opt" to give better error messages
34784       Documentation: add documentation for "git replace"
34785       t6050: check pushing something based on a replaced commit
34787 David Aguilar (1):
34788       Add git-replace to .gitignore
34790 David Kågedal (1):
34791       git.el: Clarify documentation of git-commit-tree
34793 David Soria Parra (1):
34794       run-command.c: squelch a "use before assignment" warning
34796 Dirk Hoerner (1):
34797       git-cvsimport: add support for cvs pserver password scrambling.
34799 Eric Wong (3):
34800       svn: initial "master" points to trunk if possible
34801       svn: (cleanup) use predefined constant for rev_map_fmt
34802       svn: assume URLs from the command-line are URI-encoded
34804 Geoffrey Irving (1):
34805       git fast-export: add --no-data option
34807 Giuseppe Bilotta (3):
34808       gitweb: fix 'Use of uninitialized value' error in href()
34809       git apply: option to ignore whitespace differences
34810       gitweb: pull ref markes pull out of subject <a> element
34812 Heiko Voigt (2):
34813       cvsimport: add test illustrating a bug in cvsps
34814       cvsimport: extend testcase about patchset order to contain branches
34816 Jakub Narębski (6):
34817       gitweb: Make .error style generic
34818       gitweb: Mark boundary commits in 'blame' view
34819       gitweb: Use "previous" header of git-blame -p in 'blame' view
34820       gitweb: Mark commits with no "previous" in 'blame' view
34821       gitweb: Add author initials in 'blame' view, a la "git gui blame"
34822       gitweb: Use light/dark for class names also in 'blame' view
34824 Jari Aalto (1):
34825       git-tag(1): Refer to git-check-ref-format(1) for <name>
34827 Jeff King (14):
34828       push: add --quiet flag
34829       transport: pass "quiet" flag to pack-objects
34830       transport: don't show push status if --quiet is given
34831       tests: use "$TEST_DIRECTORY" instead of ".."
34832       tests: provide $TRASH_DIRECTORY variable
34833       tests: allow user to specify trash directory location
34834       t/Makefile: include config.mak
34835       allow pull --rebase on branch yet to be born
34836       tests: disable interactive hunk selection tests if perl is not available
34837       clone: add --branch option to select a different HEAD
34838       refactor test-date interface
34839       tests: add date printing and parsing tests
34840       fix approxidate parsing of relative months and years
34841       push: teach --quiet to suppress "Everything up-to-date"
34843 Jeff Lasslett (1):
34844       Check return value of ftruncate call in http.c
34846 Jens Lehmann (1):
34847       git submodule summary: add --files option
34849 Johan Herland (9):
34850       git submodule foreach: Provide access to submodule name, as '$name'
34851       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
34852       Add selftest for 'git submodule foreach'
34853       git submodule foreach: test access to submodule name as '$name'
34854       git submodule foreach: Add --recursive to recurse into nested submodules
34855       git submodule update: Introduce --recursive to update nested submodules
34856       git submodule status: Add --recursive to recurse into nested submodules
34857       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
34858       git clone: Add --recursive to automatically checkout (nested) submodules
34860 Johannes Schindelin (2):
34861       Make 'git stash -k' a short form for 'git stash save --keep-index'
34862       parse-opt: optionally show "--no-" option string
34864 Johannes Sixt (13):
34865       MinGW: simplify waitpid() emulation macros
34866       run_command: return exit code as positive value
34867       run_command: report system call errors instead of returning error codes
34868       run_command: encode deadly signal number in the return value
34869       run_command: report failure to execute the program, but optionally don't
34870       receive-pack: remove unnecessary run_status report
34871       api-run-command.txt: describe error behavior of run_command functions
34872       t0001-init: fix a file name
34873       t0001-init: split the existence test from the permission test
34874       gitk: Do not hard-code "encoding" in attribute lookup functions
34875       Make test number t7406- unique
34876       Make test case number unique
34877       status: list unmerged files much later
34879 Junio C Hamano (31):
34880       t/t9600: remove exit after test_done
34881       Start 1.6.5 cycle
34882       request-pull: optionally show a patch as well
34883       diff-index: report unmerged new entries
34884       diff-index: keep the original index intact
34885       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
34886       wt-status.c: rework the way changes to the index and work tree are summarized
34887       git-rev-list.txt: Clarify the use of multiple revision arguments
34888       block-sha1: undo ctx->size change
34889       block-sha1: minor fixups
34890       am: allow individual e-mail files as input
34891       status: show worktree status of conflicted paths separately
34892       verify-pack --stat-only: show histogram without verifying
34893       commit: --dry-run
34894       wt-status: move many global settings to wt_status structure
34895       wt-status: move wt_status_colors[] into wt_status structure
34896       Make git_status_config() file scope static to builtin-commit.c
34897       wt-status: collect untracked files in a separate "collect" phase
34898       Documentation/git-commit.txt: describe --dry-run
34899       git commit --dry-run -v: show diff in color when asked
34900       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
34901       builtin-mailinfo.c: fix confusing internal API to mailinfo()
34902       Teach mailinfo to ignore everything before -- >8 -- mark
34903       am/mailinfo: Disable scissors processing by default
34904       mailinfo.scissors: new configuration
34905       Draft release notes to 1.6.5 before -rc0
34906       upload-pack: add a trigger for post-upload-pack hook
34907       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
34908       builtin-pack-objects.c: avoid vla
34909       builtin-apply.c: get rid of an unnecessary use of temporary array
34910       GIT 1.6.5-rc0
34912 Karthik R (1):
34913       git-svn: Use GIT_SSH setting if SVN_SSH is not set
34915 Lars Hjemli (2):
34916       Documentaqtion/git-submodule.txt: Typofix
34917       git-log: allow --decorate[=short|full]
34919 Linus Torvalds (12):
34920       Add new optimized C 'block-sha1' routines
34921       block-sha1: try to use rol/ror appropriately
34922       block-sha1: make the 'ntohl()' part of the first SHA1 loop
34923       block-sha1: re-use the temporary array as we calculate the SHA1
34924       block-sha1: macroize the rounds a bit further
34925       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
34926       block-sha1: get rid of redundant 'lenW' context
34927       block-sha1: perform register rotation using cpp
34928       block-sha1: improved SHA1 hashing
34929       block-sha1: improve code on large-register-set machines
34930       Improve on 'approxidate'
34931       Further 'approxidate' improvements
34933 Luke Diamand (1):
34934       git-p4: stream from perforce to speed up clones
34936 Mark Rada (6):
34937       gitweb: support to globally disable a snapshot format
34938       gitweb: update INSTALL regarding specific snapshot settings
34939       gitweb: add support for XZ compressed snapshots
34940       gitweb: improve snapshot error handling
34941       gitweb: split test suite into library and tests
34942       gitweb: add t9501 tests for checking HTTP status codes
34944 Matthieu Moy (6):
34945       rebase: consistent error messages for staged and unstaged changes.
34946       git-ls-files.txt: clarify what "other files" mean for --other
34947       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
34948       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
34949       reset: make the reminder output consistent with "checkout"
34950       stash: simplify defaulting to "save" and reject unknown options
34952 Michael Haggerty (6):
34953       Start a library for cvsimport-related tests
34954       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
34955       Test contents of entire cvsimported "master" tree contents
34956       Add some tests of git-cvsimport's handling of vendor branches
34957       Add a test of "git cvsimport"'s handling of tags and branches
34958       git-svn: ignore leading blank lines in svn:ignore
34960 Michael J Gruber (3):
34961       t6010-merge-base.sh: Depict the octopus test graph
34962       git-merge-base/git-show-branch: Cleanup documentation and usage
34963       git-merge-base/git-show-branch --merge-base: Documentation and test
34965 Michał Kiedrowicz (2):
34966       init-db: migrate to parse-options
34967       grep: Add --max-depth option.
34969 Nanako Shiraishi (3):
34970       git init: optionally allow a directory argument
34971       Documentation: consistently refer to check-ref-format
34972       Documentation: describe the scissors mark support of "git am"
34974 Nguyễn Thái Ngọc Duy (1):
34975       Prevent diff machinery from examining assume-unchanged entries on worktree
34977 Nick Edelen (1):
34978       Shift object enumeration out of upload-pack
34980 Nicolas Pitre (11):
34981       block-sha1: move code around
34982       block-sha1: split the different "hacks" to be individually selected
34983       block-sha1: support for architectures with memory alignment restrictions
34984       block-sha1: more good unaligned memory access candidates
34985       block-sha1: make the size member first in the context struct
34986       make sure byte swapping is optimal for git
34987       block-sha1: guard gcc extensions with __GNUC__
34988       remove ARM and Mozilla SHA1 implementations
34989       fix simple deepening of a repo
34990       make shallow repository deepening more network efficient
34991       pack-objects: free preferred base memory after usage
34993 Nicolas Sebrecht (1):
34994       git-am: print fair error message when format detection fails
34996 Ori Avtalion (1):
34997       git stash: Give friendlier errors when there is nothing to apply
34999 Pascal Obry (1):
35000       Do not scramble password read from .cvspass
35002 René Scharfe (2):
35003       update-server-info: make builtin, use parseopt
35004       UI consistency: allow --force for where -f means force
35006 Stephen Boyd (7):
35007       read-tree: convert unhelpful usage()'s to helpful die()'s
35008       read-tree: migrate to parse-options
35009       write-tree: migrate to parse-options
35010       verify-tag: migrate to parse-options
35011       verify-pack: migrate to parse-options
35012       prune-packed: migrate to parse-options
35013       technical-docs: document tree-walking API
35015 Tay Ray Chuan (2):
35016       http.c: free preq when aborting
35017       http.c: replace usage of temporary variable for urls
35019 Thadeu Lima de Souza Cascardo (1):
35020       Translate the tutorial to Brazillian Portuguese
35022 Thomas Rast (11):
35023       Document 'stash clear' recovery via unreachable commits
35024       gitk: New option to hide remote refs
35025       gitk: Fix direction of symmetric difference in optimized mode
35026       gitk: Parse arbitrary commit-ish in SHA1 field
35027       git-apply--interactive: Refactor patch mode code
35028       Add a small patch-mode testing library
35029       builtin-add: refactor the meat of interactive_add()
35030       Implement 'git reset --patch'
35031       Implement 'git checkout --patch'
35032       Implement 'git stash save --patch'
35033       DWIM 'git stash save -p' for 'git stash -p'
35035 Tuomas Suutari (1):
35036       git-svn.txt: Fix location of parent argument
35038 Wesley J. Landaker (2):
35039       Documentation: git-send-email: fix submission port number
35040       Documentation: git-send-email: correct statement about standard ports
35042 Wilhansen Li (1):
35043       Add support for the Mongoose web server.
35046 Version v1.6.4.5; changes since v1.6.4.4:
35047 -----------------------------------------
35049 Andreas Gruenbacher (3):
35050       base85 debug code: Fix length byte calculation
35051       base85: encode_85() does not use the decode table
35052       base85: Make the code more obvious instead of explaining the non-obvious
35054 Andreas Schwab (1):
35055       git count-objects: handle packs bigger than 4G
35057 Ben Walton (1):
35058       ls-files: die instead of fprintf/exit in -i error
35060 Gerrit Pape (1):
35061       help -i: properly error out if no info viewer can be found
35063 Greg Brockman (1):
35064       Check size of path buffer before writing into it
35066 Greg Price (1):
35067       commit: --cleanup is a message option
35069 Jakub Narębski (1):
35070       gitweb: Introduce esc_attr to escape attributes of HTML elements
35072 Jan Krüger (1):
35073       rebase -i: more graceful handling of invalid commands
35075 Jeff King (2):
35076       ls-files: excludes should not impact tracked files
35077       textconv: stop leaking file descriptors
35079 Jonathan Nieder (1):
35080       Documentation: describe check-ref-format --branch
35082 Junio C Hamano (5):
35083       show-branch: fix segfault when showbranch.default exists
35084       fast-import.c::validate_raw_date(): really validate the value
35085       checkout -m: do not try to fall back to --merge from an unborn branch
35086       Fix mis-backport of t7002
35087       Git 1.6.4.5
35089 Matt Kraai (1):
35090       grep: do not segfault when -f is used
35092 Matthieu Moy (2):
35093       push: Correctly initialize nonfastforward in transport_push.
35094       branch: die explicitly why when calling "git branch [-a|-r] branchname".
35096 Miklos Vajna (1):
35097       git-stash documentation: mention default options for 'list'
35099 Nguyễn Thái Ngọc Duy (1):
35100       t7102: make the test fail if one of its check fails
35102 Uwe Kleine-König (1):
35103       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
35106 Version v1.6.4.4; changes since v1.6.4.3:
35107 -----------------------------------------
35109 Jeff King (1):
35110       checkout: do not imply "-f" on unborn branches
35112 Junio C Hamano (6):
35113       Fix "unpack-objects --strict"
35114       check_path(): allow symlinked directories to checkout-index --prefix
35115       xutils: Fix hashing an incomplete line with whitespaces at the end
35116       xutils: Fix xdl_recmatch() on incomplete lines
35117       http.c: avoid freeing an uninitialized pointer
35118       GIT 1.6.4.4
35121 Version v1.6.4.3; changes since v1.6.4.2:
35122 -----------------------------------------
35124 Bert Wesarg (1):
35125       githooks.txt: put hooks into subsections
35127 Clemens Buchacher (2):
35128       grep: fix exit status if external_grep() punts
35129       grep: accept relative paths outside current working directory
35131 Emmanuel Trillaud (1):
35132       git-pull: do not mention --quiet and --verbose twice
35134 Gerrit Pape (1):
35135       git-cvsserver: no longer use deprecated 'git-subcommand' commands
35137 Jeff King (3):
35138       clone: disconnect transport after fetching
35139       push: fix english in non-fast-forward message
35140       push: re-flow non-fast-forward message
35142 Junio C Hamano (1):
35143       GIT 1.6.4.3
35145 Mark Lodato (1):
35146       svn: properly escape arguments for authors-prog
35148 Miklos Vajna (1):
35149       git-clone: add missing comma in --reference documentation
35151 Tay Ray Chuan (1):
35152       http.c: remove verification of remote packs
35155 Version v1.6.4.2; changes since v1.6.4.1:
35156 -----------------------------------------
35158 David Kågedal (1):
35159       Minor improvement to the write-tree documentation
35161 David Reiss (1):
35162       Round-down years in "years+months" relative date view
35164 Jeff King (3):
35165       add tests for merge message headings
35166       merge: fix incorrect merge message for ambiguous tag/branch
35167       merge: indicate remote tracking branches in merge message
35169 Johannes Schindelin (2):
35170       Expose the has_non_ascii() function
35171       Correctly mark cover letters' encodings if they are not pure ASCII
35173 Johannes Sixt (1):
35174       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
35176 Junio C Hamano (3):
35177       apply: notice creation/removal patches produced by GNU diff
35178       clean: require double -f options to nuke nested git repository and work tree
35179       GIT 1.6.4.2
35181 Kirill Smelkov (1):
35182       git add -p: demonstrate failure when staging both mode and hunk
35184 Kjetil Barvik (1):
35185       lstat_cache: guard against full match of length of 'name' parameter
35187 Lars Hjemli (1):
35188       git-log: allow --decorate[=short|full]
35190 Linus Torvalds (1):
35191       git-checkout: be careful about untracked symlinks
35193 Nanako Shiraishi (3):
35194       git-bisect: call the found commit "*the* first bad commit"
35195       Fix overridable written with an extra 'e'
35196       Remove unused t/t8005/iso8859-5.txt
35198 Pickens, James E (1):
35199       Demonstrate bugs when a directory is replaced with a symlink
35201 Tay Ray Chuan (2):
35202       http.c: don't assume that urls don't end with slash
35203       http.c: set slot callback members to NULL when releasing object
35205 Thomas Rast (1):
35206       add -p: do not attempt to coalesce mode changes
35208 Wesley J. Landaker (1):
35209       Documentation: git-archive: mark --format as optional in summary
35212 Version v1.6.4.1; changes since v1.6.4:
35213 ---------------------------------------
35215 Björn Steinbrink (1):
35216       config: Keep inner whitespace verbatim
35218 Erik Faye-Lund (1):
35219       send-email: remove debug trace
35221 Jakub Narębski (1):
35222       gitweb/README: Document $base_url
35224 Jeff King (3):
35225       show: suppress extra newline when showing annotated tag
35226       show: add space between multiple items
35227       docs: describe impact of repack on "clone -s"
35229 Jens Lehmann (1):
35230       Documentation: git submodule: add missing options to synopsis
35232 Johan Herland (1):
35233       help.c: give correct structure's size to memset()
35235 Johannes Schindelin (1):
35236       filter-branch: add an example how to add ACKs to a range of commits
35238 Junio C Hamano (5):
35239       merge-recursive: don't segfault while handling rename clashes
35240       t5510: harden the way verify-pack is used
35241       verify-pack -v: do not report "chain length 0"
35242       am: allow individual e-mail files as input
35243       GIT 1.6.4.1
35245 Mark Rada (1):
35246       git-instaweb: fix mod_perl detection for apache2
35248 Matthieu Moy (3):
35249       Better usage string for reflog.
35250       push: point to 'git pull' and 'git push --force' in case of non-fast forward
35251       filter-branch: make the usage string fit on 80 chars terminals.
35253 Miklos Vajna (1):
35254       hg-to-git: don't import the unused popen2 module
35256 Nicolas Pitre (1):
35257       don't let the delta cache grow unbounded in 'git repack'
35259 Nicolas Sebrecht (1):
35260       git-am: print fair error message when format detection fails
35262 Ori Avtalion (1):
35263       Change mentions of "git programs" to "git commands"
35265 Paul Bolle (2):
35266       Documentation: merge: one <remote> is required
35267       Documentation: add: <filepattern>... is optional
35269 Santi Béjar (2):
35270       t5520-pull: Test for rebased upstream + fetch + pull --rebase
35271       pull: support rebased upstream + fetch + pull --rebase
35273 Zoltán Füzesi (1):
35274       gitweb: parse_commit_text encoding fix
35276 Štěpán Němec (1):
35277       Fix typos in git-remote.txt and git-symbolic-ref.txt
35280 Version v1.6.4; changes since v1.6.4-rc3:
35281 -----------------------------------------
35283 David Kågedal (1):
35284       Update the documentation of the raw diff output format
35286 Elijah Newren (7):
35287       fast-export: Set revs.topo_order before calling setup_revisions
35288       fast-export: Omit tags that tag trees
35289       fast-export: Make sure we show actual ref names instead of "(null)"
35290       fast-export: Do parent rewriting to avoid dropping relevant commits
35291       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
35292       Add new fast-export testcases
35293       fast-export: Document the fact that git-rev-list arguments are accepted
35295 Eric Wong (1):
35296       t9143: do not fail if Compress::Zlib is missing
35298 Greg Price (1):
35299       Fix rebase -p --onto
35301 Junio C Hamano (2):
35302       GIT 1.6.3.4
35303       GIT 1.6.4
35305 Michael J Gruber (1):
35306       git-rerere.txt: Clarify ambiguity of the config variable
35308 Sean Estabrooks (1):
35309       Trivial path quoting fixes in git-instaweb
35311 Stephen Boyd (1):
35312       config.txt: document add.ignore-errors
35314 Tom Grennan (1):
35315       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
35318 Version v1.6.4-rc3; changes since v1.6.4-rc2:
35319 ---------------------------------------------
35321 Alex Vandiver (2):
35322       Make section_name_match start on '[', and return the length on success
35323       After renaming a section, print any trailing variable definitions
35325 Björn Steinbrink (1):
35326       Add a test showing that 'git repack' throws away grafted-away parents
35328 Daniel Trstenjak (1):
35329       Show the presence of untracked files in the bash prompt.
35331 Eric Wong (6):
35332       git svn: fix shallow clone when upstream revision is too new
35333       git svn: revert default behavior for --minimize-url
35334       git svn: the branch command no longer needs the full path
35335       t9142: stop httpd after the test
35336       git svn: avoid escaping '/' when renaming/copying files
35337       git svn: make minimize URL more reliable over http(s)
35339 Jeff King (1):
35340       send-email: detect cycles in alias expansion
35342 Johannes Schindelin (1):
35343       git repack: keep commits hidden by a graft
35345 Junio C Hamano (6):
35346       do_one_ref(): null_sha1 check is not about broken ref
35347       SunOS grep does not understand -C<n> nor -e
35348       Update release notes for 1.6.4
35349       Fix severe breakage in "git-apply --whitespace=fix"
35350       t8005: Nobody writes Russian in shift_jis
35351       GIT 1.6.4-rc3
35353 Linus Torvalds (3):
35354       git branch: fix performance problem
35355       git branch: avoid unnecessary object lookups
35356       git branch: clean up detached branch handling
35358 Matthias Andree (1):
35359       Fix export_marks() error handling.
35361 Nanako Shiraishi (1):
35362       Documentation/config.txt: a variable can be defined on the section header line
35364 Robert Zeh (1):
35365       git svn: add gc command
35367 Thomas Rast (1):
35368       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
35371 Version v1.6.4-rc2; changes since v1.6.4-rc1:
35372 ---------------------------------------------
35374 Brandon Casey (4):
35375       refs.c: release file descriptor on error return
35376       sha1_name.c: avoid unnecessary strbuf_release
35377       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
35378       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
35380 Eric Wong (2):
35381       git svn: rename tests that had conflicting numbers
35382       git svn: fix reparenting when ugly http(s) URLs are used
35384 Junio C Hamano (5):
35385       checkout -f: deal with a D/F conflict entry correctly
35386       push: do not give big warning when no preference is configured
35387       Updates to draft release notes to 1.6.4
35388       combine-diff.c: fix performance problem when folding common deleted lines
35389       diff --cc: a lost line at the beginning of the file is shown incorrectly
35391 Martin Koegler (1):
35392       git stash: modernize use of "dashed" git-XXX calls
35394 Michael J Gruber (1):
35395       t4202-log.sh: Test git log --no-walk sort order
35397 Mike Ralphson (1):
35398       cvsexportcommit: reorder tests to quiet intermittent failure
35400 Pierre Habouzit (4):
35401       janitor: use NULL and not 0 for pointers.
35402       refactor: use bitsizeof() instead of 8 * sizeof()
35403       janitor: add DIV_ROUND_UP and use it.
35404       janitor: useless checks before free
35406 SZEDER Gábor (1):
35407       Trailing whitespace and no newline fix
35409 Yann Dirson (2):
35410       List send-email config options in config.txt.
35411       Improve doc for format-patch threading options.
35414 Version v1.6.4-rc1; changes since v1.6.4-rc0:
35415 ---------------------------------------------
35417 Andreas Ericsson (1):
35418       mailinfo: Remove only one set of square brackets
35420 Brandon Casey (5):
35421       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
35422       git-compat-util.h: adjust for SGI IRIX 6.5
35423       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
35424       Makefile: add section for SGI IRIX 6.5
35425       Makefile: update IRIX64 section
35427 Eric Wong (1):
35428       git svn: allow uppercase UUIDs from SVN
35430 Johan Herland (1):
35431       quickfetch(): Prevent overflow of the rev-list command line
35433 Junio C Hamano (2):
35434       Makefile: keep "git" when bindir is execdir
35435       Revert "mailinfo: Remove only one set of square brackets"
35437 Linus Torvalds (10):
35438       Add 'fill_directory()' helper function for directory traversal
35439       Simplify read_directory[_recursive]() arguments
35440       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
35441       Avoid using 'lstat()' to figure out directories
35442       Prepare symlink caching for thread-safety
35443       Export thread-safe version of 'has_symlink_leading_path()'
35444       Make index preloading check the whole path to the file
35445       Make 'git show' more useful
35446       Improve on the 'invalid object' error message at commit time
35447       Fix extraneous lstat's in 'git checkout -f'
35449 Mattias Nissler (2):
35450       git-svn: Always duplicate paths returned from get_log
35451       git-svn: Fix branch detection when repository root is inaccessible
35453 SZEDER Gábor (2):
35454       Document 'git (rev-list|log) --merges'
35455       bash: add '--merges' to common 'git log' options
35457 Wincent Colaiuta (1):
35458       gitweb: update Git homepage URL
35461 Version v1.6.4-rc0; changes since v1.6.3.4:
35462 -------------------------------------------
35464 Alex Bennée (1):
35465       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
35467 Alex Riesen (3):
35468       Quote LF in urls git fetch saves in FETCH_HEAD
35469       Use UTF-8 instead of utf8 for backward compatibility
35470       Improve the naming of guessed target repository for git clone
35472 Alex Vandiver (3):
35473       git-svn: Fix for svn paths removed > log-window-size revisions ago
35474       git-svn: Correctly report max revision when following deleted paths
35475       git-svn: Set svn.authorsfile if it is passed to git svn clone
35477 Allan Caffee (1):
35478       graph API: Use horizontal lines for more compact graphs
35480 Andreas Ericsson (1):
35481       fetch: Strip usernames from url's before storing them
35483 Ben Jackson (3):
35484       Add 'git svn help [cmd]' which works outside a repo.
35485       git-svn: speed up find_rev_before
35486       Add 'git svn reset' to unwind 'git svn fetch'
35488 Benjamin Kramer (1):
35489       imap-send: add support for IPv6
35491 Bert Wesarg (1):
35492       builtin-remote: (get_one_entry): use strbuf
35494 Björn Steinbrink (1):
35495       git-apply(1): Clarify that one can select where to apply the patch
35497 Brandon Casey (23):
35498       t3900: use ancient iconv names for backward compatibility
35499       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
35500       builtin-mailinfo.c: compare character encodings case insensitively
35501       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
35502       t3901: avoid negation on right hand side of '|'
35503       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
35504       t9301: use ISO8859-1 rather than ISO-8859-1
35505       t5100: use ancient encoding syntax for backwards compatibility
35506       t8005: use more portable character encoding names
35507       t8005: convert CP1251 character set to ISO8859-5
35508       t8005: fix typo, it's ISO-8859-5, not KOI8-R
35509       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
35510       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
35511       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
35512       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
35513       Makefile: define __sun__ on SunOS
35514       Makefile: add section for SunOS 5.7
35515       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
35516       git-send-email.perl: improve detection of MIME encoded-words
35517       send-email: use UTF-8 rather than utf-8 for consistency
35518       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
35519       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
35520       git.c: avoid allocating one-too-many elements for new argv array
35522 Christian Couder (30):
35523       rev-list: make "estimate_bisect_steps" non static
35524       rev-list: refactor printing bisect vars
35525       bisect: move common bisect functionality to "bisect_common"
35526       bisect--helper: add "--next-exit" to output bisect results
35527       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
35528       bisect--helper: remove "--next-vars" option as it is now useless
35529       rev-list: remove stringed output flag from "show_bisect_vars"
35530       rev-parse: add --sq-quote to shell quote arguments
35531       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
35532       am: simplify "sq" function by using "git rev-parse --sq-quote"
35533       bisect: use "sha1_array" to store skipped revisions
35534       bisect: implement "rev_argv_push" to fill an argv with revs
35535       bisect: store good revisions in a "sha1_array"
35536       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
35537       bisect: remove too much function nesting
35538       bisect: make skipped array functions more generic
35539       bisect: automatically sort sha1_array if needed when looking it up
35540       bisect: implement the "check_merge_bases" function
35541       bisect: add "check_good_are_ancestors_of_bad" function
35542       bisect: make "git bisect" use new "--next-all" bisect-helper function
35543       bisect: rework some rev related functions to make them more reusable
35544       commit: add function to unparse a commit and its parents
35545       bisect: check ancestors without forking a "git rev-list" process
35546       bisect: drop unparse_commit() and use clear_commit_marks()
35547       bisect: display first bad commit without forking a new process
35548       bisect: add parameters to "filter_skipped"
35549       bisect: when skipping, choose a commit away from a skipped commit
35550       t6030: test skipping away from an already skipped commit
35551       bisect: use a PRNG with a bias when skipping away from untestable commits
35552       Documentation: remove warning saying that "git bisect skip" may slow bisection
35554 Christian Stimming (1):
35555       gitk: Update German translation.
35557 Clemens Buchacher (5):
35558       http-push: reuse existing is_null_ref
35559       match_refs: search ref list tail internally
35560       test-lib: fail if invalid options are passed
35561       test-lib: allow exit trap to be used for cleanup by tests
35562       test-lib: fix http exit codes
35564 Dan McGee (1):
35565       Unify signedness in hashing calls
35567 Daniel Trstenjak (1):
35568       Show presence of stashed changes in bash prompt.
35570 David Aguilar (5):
35571       mergetool--lib: specialize diff options for emerge and ecmerge
35572       mergetool--lib: add support for araxis merge
35573       compat: add a mkstemps() compatibility function
35574       compat: add a basename() compatibility function
35575       diff: generate pretty filenames in prep_temp_blob()
35577 Dirk Süsserott (1):
35578       gitk: Add option 'Simple history' to the options menu
35580 Edward Z. Yang (1):
35581       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
35583 Elijah Newren (1):
35584       gitk: Make more options easily accessible from Edit View dialog
35586 Eric W. Biederman (1):
35587       git-send-email: Handle quotes when parsing .mailrc files
35589 Eric Wong (4):
35590       git-svn: refuse to dcommit non-UTF-8 messages
35591       git-svn: convert globs to regexps for branch destinations
35592       t9138: remove stray dot in test which broke bash
35593       Allow the Unix epoch to be a valid commit date
35595 Eygene Ryabinkin (1):
35596       git-svn testsuite: use standard configuration for Subversion tools
35598 Felipe Contreras (2):
35599       Change prettify_ref to prettify_refname
35600       Prettify log decorations even more
35602 Frank Lichtenheld (2):
35603       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
35604       Git.pm: Always set Repository to absolute path if autodetecting
35606 Giuseppe Bilotta (11):
35607       git-am foreign patch support: introduce patch_format
35608       git-am foreign patch support: autodetect some patch formats
35609       git-am foreign patch support: StGIT support
35610       git-am: refactor 'cleaning up and aborting'
35611       gitweb: refactor author name insertion
35612       gitweb: uniform author info for commit and commitdiff
35613       gitweb: use git_print_authorship_rows in 'tag' view too
35614       gitweb: (gr)avatar support
35615       gitweb: gravatar url cache
35616       gitweb: picon avatar provider
35617       gitweb: add empty alt text to avatar img
35619 Heiko Voigt (2):
35620       Extend sample update hook, disable modifying of existing tags
35621       Extend sample pre-commit hook to check for non ascii filenames
35623 Hunter, D. Seth (1):
35624       http-push: fix xml_entities() string parsing overrun
35626 Jakub Narębski (10):
35627       gitweb: Remove function prototypes (cleanup)
35628       gitweb: Do not use bareword filehandles
35629       gitweb: Always use three argument form of open
35630       gitweb: Always use three argument form of open
35631       gitweb: Use block form of map/grep in a few cases more
35632       gitweb: Replace wrongly added tabs with spaces
35633       gitweb: Use capturing parentheses only when you intend to capture
35634       gitweb: Simplify snapshot format detection logic in evaluate_path_info
35635       gitweb: Remove unused $hash_base parameter from normalize_link_target
35636       gitweb: Sanitize title attribute in format_subject_html
35638 Jeff King (7):
35639       parseopt: add OPT_NEGBIT
35640       convert bare readlink to strbuf_readlink
35641       git-add: no need for -f when resolving a conflict in already tracked path
35642       Makefile: refactor regex compat support
35643       Makefile: use compat regex on Solaris
35644       log-tree: fix confusing comment
35645       Makefile: install 'git' in execdir
35647 Jim Meyering (2):
35648       post-receive-email: hooks.showrev: show how to include both web link and patch
35649       avoid NULL dereference on failed malloc
35651 Johan Herland (2):
35652       Rename submodule.<name>.rebase to submodule.<name>.update
35653       git-submodule: add support for --merge.
35655 Johannes Schindelin (12):
35656       git-add: introduce --edit (to edit the diff vs. the index)
35657       t3702: fix reliance on SHELL_PATH being '/bin/sh'
35658       MinGW: the path separator to split GITPERLLIB is ';' on Win32
35659       MinGW: use POSIX signature of waitpid()
35660       MinGW: Add a simple getpass()
35661       MinGW: Fix compiler warning in merge-recursive
35662       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
35663       Quiet make: do not leave Windows behind
35664       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
35665       test-chmtime: work around Windows limitation
35666       MinGW: fix warning about implicit declaration of _getch()
35667       Fix warnings in nedmalloc when compiling with GCC 4.4.0
35669 Johannes Sixt (10):
35670       gitk: Use --textconv to generate diff text
35671       Simplify some instances of run_command() by using run_command_v_opt().
35672       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
35673       Fix typo in nedmalloc warning fix
35674       compat/ has subdirectories: do not omit them in 'make clean'
35675       daemon: send stderr of service programs to the syslog
35676       upload-pack: squelch progress indicator if client cannot see it
35677       receive-pack: do not send error details to the client
35678       git-mv: fix directory separator treatment on Windows
35679       MinGW: truncate exit()'s argument to lowest 8 bits
35681 Josh Micich (3):
35682       mktree --missing: updated usage message and man page
35683       mktree --batch: build more than one tree object
35684       mktree: validate entry type in input
35686 Junio C Hamano (22):
35687       Start 1.6.4 development
35688       build-in git-mktree
35689       mktree: use parse-options
35690       builtin-mktree.c: use a helper function to handle one line of input
35691       mktree: do not barf on a submodule commit
35692       t1010: add mktree test
35693       mktree --missing: allow missing objects
35694       t3900: ISO-2022-JP has more than one popular variants
35695       write-tree --ignore-cache-tree
35696       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
35697       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
35698       cache-tree.c::cache_tree_find(): simplify internal API
35699       t4007: modernize the style
35700       Optimize "diff-index --cached" using cache-tree
35701       Avoid "diff-index --cached" optimization under --find-copies-harder
35702       Update draft release notes to 1.6.4
35703       completion: fix PS1 display during an AM on detached HEAD
35704       Documentation/git.txt: update links to release notes
35705       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
35706       Makefile: test-parse-options depends on parse-options.h
35707       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
35708       die_errno(): double % in strerror() output just in case
35710 Kjetil Barvik (1):
35711       symlinks.c: small style cleanup
35713 Larry D'Anna (1):
35714       add --porcelain option to git-push
35716 Linus Torvalds (3):
35717       Clean up and simplify rev_compare_tree()
35718       Fix various sparse warnings in the git source code
35719       git log: add '--merges' flag to match '--no-merges'
35721 Marc Branchaud (3):
35722       git svn: Support multiple branch and tag paths in the svn repository.
35723       git svn: cleanup t9138-multiple-branches
35724       git svn: Doc update for multiple branch and tag paths
35726 Marius Storm-Olsen (2):
35727       MinGW readdir reimplementation to support d_type
35728       Add custom memory allocator to MinGW and MacOS builds
35730 Mark Lodato (3):
35731       git-svn: add --authors-prog option
35732       http.c: prompt for SSL client certificate password
35733       http.c: add http.sslCertPasswordProtected option
35735 Markus Heidelberg (10):
35736       show-branch: color the commit status signs
35737       bash completion: show-branch color support
35738       diff: do not color --stat output like patch context
35739       gitk: Allow diff view without context lines
35740       add a test for git-send-email for non-threaded mails
35741       send-email: fix non-threaded mails
35742       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
35743       add a test for git-send-email for threaded mails without chain-reply-to
35744       send-email: fix threaded mails without chain-reply-to
35745       send-email: fix a typo in a comment
35747 Martin Renold (1):
35748       Remove filename from conflict markers
35750 Michael J Gruber (9):
35751       Documentation: clarify / requirement in 'git check-ref-format'
35752       Test tracking of non-commit upstreams
35753       Fix behavior with non-commit upstream references
35754       Allow push and fetch urls to be different
35755       t5516: Check pushurl config setting
35756       technical/api-remote: Describe new struct remote member pushurl
35757       git-repack.txt: Clarify implications of -a for dumb protocols
35758       builtin-remote: Show push urls as well
35759       builtin-remote: Make "remote -v" display push urls
35761 Michael S. Tsirkin (1):
35762       Add --reference option to git submodule.
35764 Michael Witten (6):
35765       Docs: send-email: Put options back into alphabetical order
35766       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
35767       Docs: send-email: --smtp-server-port can take symbolic ports
35768       send-email: Handle "GIT:" rather than "GIT: " during --compose
35769       send-email: 'References:' should only reference what is sent
35770       send-email: Remove superfluous `my $editor = ...'
35772 Michal Marek (1):
35773       apply: handle filenames with double slashes better
35775 Michele Ballabio (1):
35776       gitk: Add another string to translation
35778 Mike Hommey (7):
35779       Don't expect verify_pack() callers to set pack_size
35780       transport.c::get_refs_via_curl(): do not leak refs_url
35781       http.c: new functions for the http API
35782       transport.c::get_refs_via_curl(): use the new http API
35783       http.c::http_fetch_ref(): use the new http API
35784       http-push.c::remote_exists(): use the new http API
35785       http-push.c::fetch_symref(): use the new http API
35787 Nguyễn Thái Ngọc Duy (3):
35788       doc/git-rebase.txt: remove mention of multiple strategies
35789       Terminate argv with NULL before calling setup_revisions()
35790       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
35792 Nick Edelen (1):
35793       diff-tree -r -t: include added/removed directories in the output
35795 Nick Stokoe (3):
35796       git-cvsexportcommit can't commit files which have been removed from CVS
35797       Remove archaic use of regex capture \1 in favour of $1
35798       Avoid generating a warning if $fullname{$file} is undefined
35800 Paolo Bonzini (1):
35801       Test cccmd in t9001-send-email.sh and fix some bugs
35803 Pat Thoyts (2):
35804       gitk: Handle msysGit version during version comparisons
35805       git: browsing paths with spaces when using the start command
35807 Paul Mackerras (1):
35808       gitk: Check git version before using --textconv flag
35810 Peter Harris (1):
35811       MinGW: Scan for \r in addition to \n when reading shbang lines
35813 Peter Hutterer (1):
35814       git-submodule: add support for --rebase.
35816 Pierre Habouzit (1):
35817       parse-options: add parse_options_check to validate option specs.
35819 Ralf Wildenhues (1):
35820       configure: test whether -lresolv is needed
35822 René Scharfe (13):
35823       parseopt: add OPT_NEGBIT
35824       parseopt: add OPT_NUMBER_CALLBACK
35825       parseopt: add PARSE_OPT_NODASH
35826       grep: remove global variable builtin_grep
35827       grep: use parseopt
35828       grep: make callback functions static
35829       userdiff: add xdiff_clear_find_func()
35830       grep: move context hunk mark handling into show_line()
35831       grep: print context hunk marks between files
35832       grep: handle pre context lines on demand
35833       grep: add option -p/--show-function
35834       grep -p: support user defined regular expressions
35835       grep: simplify -p output
35837 Robin Rosenberg (1):
35838       Disallow '\' in ref names
35840 SZEDER Gábor (3):
35841       bash: remove always true if statement from __git_ps1()
35842       Documentation: mention 'git stash pop --index' option explicitly
35843       bash: add support for 'git stash pop --index' option
35845 Santi Béjar (3):
35846       parse-remote: function to get the tracking branch to be merge
35847       parse-remote: support default reflist in get_remote_merge_branch
35848       parse-remote: remove unused functions
35850 Sitaram Chamarty (1):
35851       allow -t abbreviation for --track in git branch
35853 Steffen Prohaska (1):
35854       MinGW: Teach Makefile to detect msysgit and apply specific settings
35856 Stephen Boyd (22):
35857       bash completion: complete variable names for "git config" with options
35858       format-patch: migrate to parse-options API
35859       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
35860       show-branch: migrate to parse-options API
35861       parse-opts: prepare for OPT_FILENAME
35862       parse-opts: add OPT_FILENAME and transition builtins
35863       t5500: Modernize test style
35864       t9120: don't expect failure with SVN_HTTPD_PORT unset
35865       config.txt: document add.ignore-errors
35866       git-show-branch.txt: document --date-order option
35867       parse-options: make OPT_INTEGER's argh explicit
35868       parse-options: simplify usage argh handling
35869       show-branch: don't use LASTARG_DEFAULT with OPTARG
35870       t4150: test applying with a newline in subject
35871       am: suppress apply errors when using 3-way
35872       git-sh-setup: introduce say() for quiet options
35873       submodule, repack: migrate to git-sh-setup's say()
35874       am, rebase: teach quiet option
35875       stash: teach quiet option
35876       show-ref: migrate to parse-options
35877       completion: add missing config variables
35878       completion: __git_config_get_set_variables() handle values with spaces
35880 Tay Ray Chuan (15):
35881       t5540-http-push: test fetching of loose objects
35882       t5540-http-push: test fetching of packed objects
35883       http-push: send out fetch requests on queue
35884       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
35885       t5550-http-fetch: test fetching of packed objects
35886       http-push, http-walker: style fixes
35887       http-walker: verify remote packs
35888       http*: copy string returned by sha1_to_hex
35889       http-push: do not SEGV after fetching a bad pack idx file
35890       http*: move common variables and macros to http.[ch]
35891       http: create function end_url_with_slash
35892       http*: add http_get_info_packs
35893       http: use new http API in fetch_index()
35894       http*: add helper methods for fetching packs
35895       http*: add helper methods for fetching objects (loose)
35897 Thomas Rast (5):
35898       Documentation: teach stash/pop workflow instead of stash/apply
35899       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
35900       Introduce die_errno() that appends strerror(errno) to die()
35901       Convert existing die(..., strerror(errno)) to die_errno()
35902       Use die_errno() instead of die() when checking syscalls
35904 Todd Zullinger (1):
35905       completion: Add --full-diff to log options
35907 Trent Piepho (1):
35908       send-email: Add config option for sender address
35910 Ulrich Dangel (1):
35911       git-svn: Canonicalize svn urls to prevent libsvn assertion
35913 Uwe Kleine-König (2):
35914       more tests for git rev-parse --parse-opt
35915       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
35917 Yann Dirson (4):
35918       git-svn.txt: stop using dash-form of commands.
35919       git-svn.txt: make formatting more consistent.
35920       git-svn.txt: fix fetch flags incorrectly documented as init flags.
35921       git-svn.txt: fix description of fetch flags accepted by clone.
35924 Version v1.6.3.4; changes since v1.6.3.3:
35925 -----------------------------------------
35927 Brandon Casey (2):
35928       refs.c: release file descriptor on error return
35929       sha1_name.c: avoid unnecessary strbuf_release
35931 Chris Frey (1):
35932       git-remote: fix missing .uploadpack usage for show command
35934 Clemens Buchacher (1):
35935       fetch: do not create ref from empty name
35937 Giuseppe Bilotta (1):
35938       gitweb/README: fix AliasMatch in example
35940 Johannes Sixt (2):
35941       t3700-add: add a POSIXPERM prerequisite to a new test
35942       Makefile: git.o depends on library headers
35944 Junio C Hamano (9):
35945       request-pull: really disable pager
35946       checkout -f: deal with a D/F conflict entry correctly
35947       combine-diff.c: fix performance problem when folding common deleted lines
35948       diff --cc: a lost line at the beginning of the file is shown incorrectly
35949       do_one_ref(): null_sha1 check is not about broken ref
35950       SunOS grep does not understand -C<n> nor -e
35951       Fix severe breakage in "git-apply --whitespace=fix"
35952       t8005: Nobody writes Russian in shift_jis
35953       GIT 1.6.3.4
35955 Linus Torvalds (3):
35956       git branch: fix performance problem
35957       git branch: avoid unnecessary object lookups
35958       git branch: clean up detached branch handling
35960 Matthias Andree (1):
35961       Fix export_marks() error handling.
35963 Michal Marek (1):
35964       request-pull: really really disable pager
35966 Miklos Vajna (1):
35967       git-submodule documentation: fix foreach example
35969 René Scharfe (1):
35970       attr: plug minor memory leak
35972 Roel Kluin (1):
35973       fread does not return negative on error
35975 SZEDER Gábor (1):
35976       Trailing whitespace and no newline fix
35978 Sitaram Chamarty (1):
35979       Documentation: update description of shell aliases
35981 Stephen Boyd (2):
35982       add: allow configurations to be overriden by command line
35983       config.txt: document add.ignore-errors
35985 Thadeu Lima de Souza Cascardo (1):
35986       Makes some cleanup/review in gittutorial
35988 Thomas Rast (2):
35989       Test git archive --remote
35990       Test grep --and/--or/--not
35992 Tom Grennan (1):
35993       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
35996 Version v1.6.3.3; changes since v1.6.3.2:
35997 -----------------------------------------
35999 Anders Kaseorg (1):
36000       for-each-ref: Do not lookup objects when they will not be used
36002 Clemens Buchacher (1):
36003       refuse to merge during a merge
36005 Jim Meyering (1):
36006       use xstrdup, not strdup in ll-merge.c
36008 Johannes Schindelin (1):
36009       import-tars: support symlinks
36011 Johannes Sixt (2):
36012       fetch-pack: close output channel after sideband demultiplexer terminates
36013       diff.c: plug a memory leak in an error path
36015 Junio C Hamano (3):
36016       t3505: fix abuse of test_expect_code
36017       attribute: whitespace set to true detects all errors known to git
36018       GIT 1.6.3.3
36020 Linus Torvalds (1):
36021       Fix big left-shifts of unsigned char
36023 Marco Nelissen (1):
36024       fix handling of iconv configuration options
36026 Mark Lodato (1):
36027       http.c: fix compiling with libcurl 7.9.2
36029 Michael J Gruber (1):
36030       builtin-remote: Make "remote show" display all urls
36032 Miklos Vajna (1):
36033       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
36035 Nanako Shiraishi (1):
36036       .gitattributes: CR at the end of the line is an error
36038 Paolo Bonzini (2):
36039       Documentation: git-send-mail can take rev-list arg to drive format-patch
36040       avoid exponential regex match for java and objc function names
36042 René Scharfe (1):
36043       upload-archive: fix infinite loop on Cygwin
36045 Shawn O. Pearce (1):
36046       daemon: Strictly parse the "extra arg" part of the command
36048 Stephen Boyd (3):
36049       git-rerere.txt: grammatical fixups and cleanups
36050       pull, rebase: simplify to use die()
36051       git-show-ref.txt: remove word and make consistent
36053 Tay Ray Chuan (1):
36054       http*: cleanup slot->local after fclose
36056 Thomas Rast (1):
36057       Documentation: refer to gitworkflows(7) from tutorial and git(1)
36059 Uwe Kleine-König (1):
36060       rebase--interactive: remote stray closing parenthesis
36063 Version v1.6.3.2; changes since v1.6.3.1:
36064 -----------------------------------------
36066 Alex Riesen (7):
36067       Introduce an unlink(2) wrapper which gives warning if unlink failed
36068       replace direct calls to unlink(2) with unlink_or_warn
36069       print unlink(2) errno in copy_or_link_directory
36070       Clarify kind of conflict in merge-one-file helper
36071       ls-tree manpage: use "unless" instead of "when ... is not"
36072       ls-tree manpage: output of ls-tree is compatible with update-index
36073       http-push.c::remove_locks(): fix use after free
36075 Charles Bailey (2):
36076       t6023: merge-file fails to output anything for a degenerate merge
36077       Change xdl_merge to generate output even for null merges
36079 Clemens Buchacher (1):
36080       fix segfault showing an empty remote
36082 Dan McGee (1):
36083       Fix type-punning issues
36085 Daniel Cordero (1):
36086       builtin-checkout: Don't tell user that HEAD has moved before it has
36088 Dave Olszewski (1):
36089       merge-recursive: never leave index unmerged while recursing
36091 Giuseppe Bilotta (1):
36092       completion: use git rev-parse to detect bare repos
36094 Jeff King (6):
36095       fix GIT_TRACE segfault with shell-quoted aliases
36096       add: don't complain when adding empty project root
36097       for-each-ref: fix segfault in copy_email
36098       lock_ref: inform callers of unavailable ref
36099       fetch: report ref storage DF errors more accurately
36100       fix cat-file usage message and documentation
36102 Jim Meyering (2):
36103       format-patch let -k override a config-specified format.numbered
36104       pre-commit.sample: don't print incidental SHA1
36106 Johannes Schindelin (2):
36107       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
36108       Cope better with a _lot_ of packs
36110 Johannes Sixt (1):
36111       t3701: ensure correctly set up repository after skipped tests
36113 Junio C Hamano (8):
36114       Revert "git-add--interactive: remove hunk coalescing"
36115       completion: fix PS1 display during a merge on detached HEAD
36116       completion: simplify "current branch" in __git_ps1()
36117       completion: enhance "current branch" display
36118       Prepare for 1.6.3.2
36119       Update draft release notes for 1.6.3.2
36120       blame: correctly handle a path that used to be a directory
36121       GIT 1.6.3.2
36123 Linus Torvalds (3):
36124       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
36125       Teach 'git checkout' to preload the index contents
36126       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
36128 Matt Graham (1):
36129       Splitting a hunk that adds a line at the top fails in "add -p"
36131 Michael J Gruber (1):
36132       merge-options.txt: Clarify merge --squash
36134 Nanako Shiraishi (1):
36135       test: checkout shouldn't say that HEAD has moved if it didn't
36137 Nicolas Pitre (1):
36138       allow OFS_DELTA objects during a push
36140 René Scharfe (4):
36141       grep: fix word-regexp colouring
36142       grep: fix word-regexp at the beginning of lines
36143       grep: fix colouring of matches with zero length
36144       grep: fix empty word-regexp matches
36146 Stephen Boyd (6):
36147       api-parse-options.txt: use 'func' instead of 'funct'
36148       tests: Add tests for missing format-patch long options
36149       completion: add missing options to show-branch and show
36150       show-branch: Fix die message in parse_reflog_param()
36151       commit: -F overrides -t
36152       apply, fmt-merge-msg: use relative filenames
36154 Thomas Rast (2):
36155       Documentation: teach stash/pop workflow instead of stash/apply
36156       add -i: do not dump patch during application
36158 Tony Kemp (1):
36159       Turn on USE_ST_TIMESPEC for OpenBSD
36162 Version v1.6.3.1; changes since v1.6.3:
36163 ---------------------------------------
36165 Alex Riesen (1):
36166       Clarify kind of conflict in merge-one-file helper
36168 Alexander Potashev (1):
36169       Documentation: cloning to empty directory is allowed
36171 Felipe Contreras (1):
36172       git config: clarify --add and --get-color
36174 Junio C Hamano (4):
36175       Start 1.6.3.1 maintenance series.
36176       archive-tar.c: squelch a type mismatch warning
36177       Revert "checkout branch: prime cache-tree fully"
36178       GIT 1.6.3.1
36181 Version v1.6.3; changes since v1.6.3-rc4:
36182 -----------------------------------------
36184 Alex Riesen (1):
36185       improve error message in config.c
36187 Allan Caffee (1):
36188       dir.c: Fix two minor grammatical errors in comments
36190 Bernd Ahlers (1):
36191       Work around BSD whose typeof(tv.tv_sec) != time_t
36193 Brandon Casey (7):
36194       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
36195       t8005: use egrep when extended regular expressions are required
36196       t4118: add missing '&&'
36197       t4118: avoid sed invocation on file without terminating newline
36198       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
36199       t4200: remove two unnecessary lines
36200       t4200: convert sed expression which operates on non-text file to perl
36202 Junio C Hamano (4):
36203       GIT 1.6.1.4
36204       GIT 1.6.2.5
36205       git-clean doc: the command only affects paths under $(cwd)
36206       GIT 1.6.3
36208 Nguyễn Thái Ngọc Duy (1):
36209       t4029: use sh instead of bash
36211 Nicolas Pitre (1):
36212       honor repack.usedeltabaseoffset when fetching packs
36214 Robin H. Johnson (1):
36215       git-svn: fix a sloppy Getopt::Long usage
36217 Stephen Boyd (8):
36218       completion: add missing configuration variables to _git_config()
36219       completion: add {gui,diff,merge}tool, man, and pager config variables
36220       completion: complete values for help.format
36221       completion: complete values for log.date
36222       completion: complete values for send-email
36223       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
36224       git-am.txt: Use date or value instead of time or timestamp
36225       git-am.txt: reword extra headers in message body
36228 Version v1.6.3-rc4; changes since v1.6.3-rc3:
36229 ---------------------------------------------
36231 Alex Riesen (3):
36232       git-gui: Update Russian translation
36233       improve error message in config.c
36234       gitk: Add Russian translation
36236 Alexander Gavrilov (3):
36237       git-gui: Fix post-commit status with subject in non-locale encoding
36238       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
36239       git-gui: Support more git version notations.
36241 Allan Caffee (2):
36242       builtin-merge: fix a typo in an error message
36243       Documentation: fix a grammatical error in api-builtin.txt
36245 Benjamin Kramer (1):
36246       daemon.c: fix segfault on OS X
36248 Christian Stimming (1):
36249       gitk: Mark forgotten string for translation
36251 Daniel A. Steffen (2):
36252       gitk: Fixes for Mac OS X TkAqua
36253       git-gui: Fixes for Mac OS X TkAqua
36255 Eric Blake (2):
36256       Makefile: installing git in cygwin 1.7.0
36257       doc: consistently use ASCIIDOC_EXTRA
36259 Felipe Contreras (2):
36260       git config: error when editing a repo config and not being in one
36261       Fix a bunch of pointer declarations (codestyle)
36263 Ferry Huberts (1):
36264       git-gui: Ensure consistent usage of mergetool.keepBackup
36266 Giuseppe Bilotta (1):
36267       gitk: Provide a window icon if possible
36269 Jeff King (1):
36270       Makefile: fix NO_PERL bug with gitweb
36272 Jens Lehmann (4):
36273       git-gui: Fix merge conflict display error when filename contains spaces
36274       git-gui: When calling post-commit hook wrong variable was cleared.
36275       git-gui: run post-checkout hook on checkout
36276       git-gui: run post-checkout hook after clone
36278 Joerg Bornemann (1):
36279       git-gui: fix use of undeclared variable diff_empty_count
36281 Johannes Schindelin (2):
36282       t5701: do not get stuck in empty-push/
36283       Rename core.unreliableHardlinks to core.createObject
36285 Johannes Sixt (1):
36286       prune-packed: advanced progress even for non-existing fan-out directories
36288 Junio C Hamano (3):
36289       diff -c -p: do not die on submodules
36290       merge-recursive: do not die on a conflicting submodule
36291       GIT 1.6.3-rc4
36293 Linus Torvalds (1):
36294       grep: fix segfault when "git grep '('" is given
36296 Mark Drago (1):
36297       Add semicolon to curly brace group in main Makefile
36299 Markus Heidelberg (5):
36300       git-gui: don't hide the Browse button when resizing the repo chooser
36301       git-gui: fix deleting from the context menu with empty selection
36302       git-gui: use `git --html-path` to get the location of installed HTML docs
36303       git-gui (Win): make "Explore Working Copy" more robust
36304       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
36306 Michele Ballabio (2):
36307       gitk: Mark some more strings for translation
36308       gitk: Map KP_Divide to focus the search box
36310 Pat Thoyts (4):
36311       gitk: Handle blobs containing a DOS end-of-file marker
36312       gitk: Remember and restore the window state with the geometry
36313       gitk: Handle external diff tool with spaces in the path
36314       gitk: Avoid crash if closed while reading references
36316 Patrick Welche (1):
36317       NetBSD compilation fix
36319 Paul Mackerras (4):
36320       gitk: Add a way to mark a commit, plus a "find descendant" command
36321       gitk: Add a command to compare two strings of commits
36322       gitk: Make .gitk a hidden file under windows
36323       gitk: Fix compare-commits function when we have local changes
36325 Phil Lawrence (1):
36326       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
36328 René Scharfe (1):
36329       ctype.c: fix typo in comment
36331 Sam Hocevar (2):
36332       git-gui: various French translation fixes
36333       git-gui: minor spelling fix and string factorisation.
36335 Sam Vilain (1):
36336       SubmittingPatches: itemize and reflect upon well written changes
36338 Stephen Boyd (1):
36339       gitk: Provide a 32x32 window icon based on the git logo
36341 Uwe Kleine-König (1):
36342       parseopt: fix documentation for --keep-dashdash
36345 Version v1.6.3-rc3; changes since v1.6.3-rc2:
36346 ---------------------------------------------
36348 Benjamin Kramer (1):
36349       connect: replace inet_ntop with getnameinfo
36351 Brandon Casey (2):
36352       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
36353       t7700-repack: repack -a now works properly, expect success from test
36355 Johannes Schindelin (1):
36356       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
36358 Linus Torvalds (1):
36359       t4202: fix typo
36361 Nicolas Pitre (1):
36362       progress bar: round to the nearest instead of truncating down
36364 Sitaram Chamarty (1):
36365       Remove obsolete bug warning in man git-update-server-info
36367 Wesley J. Landaker (2):
36368       Documentation: git-clean: fix minor grammatical errors
36369       Documentation: git-clean: make description more readable
36372 Version v1.6.3-rc2; changes since v1.6.3-rc1:
36373 ---------------------------------------------
36375 Alex Riesen (2):
36376       Wait for git diff to finish in git difftool
36377       Explain seemingly pointless use of system in difftool
36379 Allan Caffee (3):
36380       t4202-log: extend test coverage of graphing
36381       graph API: fix extra space during pre_commit_line state
36382       graph API: fix a bug in the rendering of octopus merges
36384 Ben Jackson (1):
36385       Work around ash "alternate value" expansion bug
36387 Bill Pemberton (1):
36388       Add parsing of elm aliases to git-send-email
36390 Dan Loewenherz (1):
36391       Convert to use quiet option when available
36393 Erik Faye-Lund (4):
36394       test-suite: adding a test for fast-export with tag variants
36395       builtin-fast-export.c: turn error into warning
36396       builtin-fast-export.c: fix crash on tagged trees
36397       builtin-fast-export.c: handle nested tags
36399 Frank Lichtenheld (1):
36400       gitcvs-migration: Link to git-cvsimport documentation
36402 Holger Weiß (1):
36403       gitweb: Fix snapshots requested via PATH_INFO
36405 Jeff King (2):
36406       add-interactive: refactor mode hunk handling
36407       t7800: respect NO_PERL
36409 Johan Herland (1):
36410       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
36412 Johannes Schindelin (1):
36413       Fix off-by-one in read_tree_recursive
36415 Johannes Sixt (4):
36416       Windows: Work around intermittent failures in mingw_rename
36417       Windows: Skip fstat/lstat optimization in write_entry()
36418       builtin-help: silently tolerate unknown keys
36419       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
36421 Junio C Hamano (9):
36422       Speed up reflog pruning of unreachable commits
36423       GIT 1.6.2.4
36424       read-tree A B: do not corrupt cache-tree
36425       Move prime_cache_tree() to cache-tree.c
36426       read-tree -m A B: prime cache-tree from the switched-to tree
36427       checkout branch: prime cache-tree fully
36428       Revert "stat_tracking_info(): only count real commits"
36429       Makefile: ignore perl/ subdirectory under NO_PERL
36430       GIT 1.6.3-rc2
36432 Linus Torvalds (1):
36433       Clean up reflog unreachability pruning decision
36435 Markus Heidelberg (1):
36436       grep: don't support "grep.color"-like config options
36438 Matthieu Moy (3):
36439       git add -p: new "quit" command at the prompt.
36440       Update git-add.txt according to the new possibilities of 'git add -p'.
36441       clone: add test for push on an empty clone.
36443 Michael J Gruber (2):
36444       test-lib.sh: Help test_create_repo() find the templates dir
36445       Fix more typos/spelling in comments
36447 Michał Kiedrowicz (3):
36448       tests: test applying criss-cross rename patch
36449       builtin-apply: keep information about files to be deleted
36450       tests: make test-apply-criss-cross-rename more robust
36452 Mike Ralphson (3):
36453       builtin-remote: fix typo in option description
36454       Documentation: fix typos / spelling mistakes
36455       Fix typos / spelling in comments
36457 Nguyễn Thái Ngọc Duy (1):
36458       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
36460 Stephen Boyd (8):
36461       test-genrandom: Add newline to usage string
36462       config.txt: add missing format.{subjectprefix,cc,attach} variables
36463       Documentation: use lowercase for shallow and deep threading
36464       git-show-branch.txt: cleanup example description
36465       git-format-patch.txt: general rewordings and cleanups
36466       config.txt: add missing 'the's and make words plural
36467       config.txt: clarify sentences in the configuration and syntax sections
36468       config.txt: Make configuration paragraph more consistent
36470 Wesley J. Landaker (2):
36471       Documentation: git-svn: fix spurious bolding that mangles the output
36472       Documentation: git-svn: fix a grammatical error without awkwardness
36474 Wincent Colaiuta (1):
36475       git add -p: add missing "q" to patch prompt
36478 Version v1.6.3-rc1; changes since v1.6.3-rc0:
36479 ---------------------------------------------
36481 Allan Caffee (1):
36482       graph API: Added logic for colored edges
36484 Bert Wesarg (3):
36485       shorten_unambiguous_ref(): add strict mode
36486       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
36487       rev-parse: --abbrev-ref option to shorten ref name
36489 David Aguilar (11):
36490       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
36491       difftool: remove the backup file feature
36492       difftool: use perl built-ins when testing for msys
36493       difftool: add a -y shortcut for --no-prompt
36494       difftool: move 'git-difftool' out of contrib
36495       difftool: add various git-difftool tests
36496       difftool: add support for a difftool.prompt config variable
36497       bash completion: add git-difftool
36498       mergetool: use $( ... ) instead of `backticks`
36499       difftool/mergetool: refactor commands to use git-mergetool--lib
36500       mergetool--lib: simplify API usage by removing more global variables
36502 Erik Broes (1):
36503       git-shell: Add 'git-upload-archive' to allowed commands.
36505 Ferry Huberts (1):
36506       Fix misspelled mergetool.keepBackup
36508 Frank Lichtenheld (1):
36509       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
36511 Jeff King (7):
36512       doc: clarify --no-track option
36513       doc: refer to tracking configuration as "upstream"
36514       doc/checkout: refer to git-branch(1) as appropriate
36515       doc/checkout: split checkout and branch creation in synopsis
36516       docs/checkout: clarify what "non-branch" means
36517       add-interactive: refactor mode hunk handling
36518       doc/gitattributes: clarify location of config text
36520 Johannes Sixt (1):
36521       t1301-shared-repo: fix forced modes test
36523 Junio C Hamano (4):
36524       gitignore git-bisect--helper
36525       unpack-trees: do not muck with attributes when we are not checking out
36526       Describe fixes since 1.6.2.3
36527       Update draft release notes to 1.6.3
36529 Linus Torvalds (3):
36530       Allow users to un-configure rename detection
36531       process_{tree,blob}: show objects without buffering
36532       show_object(): push path_name() call further down
36534 Markus Heidelberg (5):
36535       doc/merge-config: list ecmerge as a built-in merge tool
36536       git-mergetool/difftool: make (g)vimdiff workable under Windows
36537       git-mergetool: add new merge tool TortoiseMerge
36538       doc/git-daemon: add missing arguments to options
36539       doc/git-daemon: add missing arguments to max-connections option
36541 Matthieu Moy (2):
36542       git add -p: new "quit" command at the prompt.
36543       Update git-add.txt according to the new possibilities of 'git add -p'.
36545 Michael J Gruber (1):
36546       remote.c: use shorten_unambiguous_ref
36548 Michał Kiedrowicz (3):
36549       tests: test applying criss-cross rename patch
36550       builtin-apply: keep information about files to be deleted
36551       Documentation: boolean value may be given by on/off
36553 Nanako Shiraishi (1):
36554       git-am: teach git-am to apply a patch to an unborn branch
36556 Nguyễn Thái Ngọc Duy (3):
36557       get_local_heads(): do not return random pointer if there is no head
36558       attr: add GIT_ATTR_INDEX "direction"
36559       archive: do not read .gitattributes in working directory
36561 Paul Bolle (1):
36562       imap-send: use correct configuration variable in documentation
36564 Pierre Habouzit (1):
36565       hook/update: example of how to prevent branch creation
36567 René Scharfe (2):
36568       archive tests: do not use .gitattributes in working directory
36569       archive test: attributes
36571 Sebastian Pipping (1):
36572       difftool/mergetool: add diffuse as merge and diff tool
36574 Thomas Jarosch (1):
36575       Fix buffer overflow in config parser
36577 Ulrich Windl (1):
36578       git-apply: fix option description
36581 Version v1.6.3-rc0; changes since v1.6.2.5:
36582 -------------------------------------------
36584 Alex Riesen (4):
36585       disable post-checkout test on Cygwin
36586       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
36587       Microoptimize strbuf_cmp
36588       Improve error message about fetch into current branch
36590 Ali Gholami Rudi (2):
36591       builtin-clone.c: make junk_pid static
36592       builtin-clone.c: no need to strdup for setenv
36594 Amos King (2):
36595       Do not name "repo" struct "remote" in push_http.c
36596       http-push.c: use a faux remote to pass to http_init
36598 Arjen Laarhoven (2):
36599       Clean up use of ANSI color sequences
36600       builtin-branch.c: Rename branch category color names
36602 Arto Jonsson (1):
36603       bash completion: add options for 'git fsck'
36605 Ben Jackson (2):
36606       git-svn: Add per-svn-remote ignore-paths config
36607       git-svn: Save init/clone --ignore-paths in config
36609 Ben Walton (8):
36610       configure: ensure settings from user are also usable in the script
36611       configure: reorganize flow of argument checks
36612       configure: add macros to stash FLAG variables
36613       configure: wrap some library tests with GIT_STASH_FLAGS
36614       configure: asciidoc version test cleanup
36615       configure: make iconv tests aware of user arguments
36616       configure: rework pthread handling to allow for user defined flags
36617       documentation: Makefile accounts for SHELL_PATH setting
36619 Benjamin Kramer (4):
36620       Remove unused function scope local variables
36621       Move local variables to narrower scopes
36622       Remove unused assignments
36623       Fix various dead stores found by the clang static analyzer
36625 Björn Steinbrink (1):
36626       Mailmap: Allow empty email addresses to be mapped
36628 Boris Byk (1):
36629       git-svn: speed up blame command
36631 Brandon Casey (1):
36632       builtin-send-pack.c: avoid empty structure initialization
36634 Brian Gernhardt (2):
36635       Create USE_ST_TIMESPEC and turn it on for Darwin
36636       Makefile: Set compiler switch for USE_NSEC
36638 Carlos Manuel Duclos Vergara (1):
36639       git-archive: add --output=<file> to send output to a file
36641 Carlos Rica (1):
36642       config: test for --replace-all with one argument and fix documentation.
36644 Chris Johnsen (13):
36645       git-push.txt: describe how to default to pushing only current branch
36646       Documentation: remove extra quoting/emphasis around literal texts
36647       Documentation/Makefile: make most operations "quiet"
36648       Documentation/Makefile: break up texi pipeline
36649       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
36650       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
36651       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
36652       Documentation: move quieting params into manpage-base.xsl
36653       Documentation: move "spurious .sp" code into manpage-base.xsl
36654       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
36655       Documentation: asciidoc.conf: fix verse block with block titles
36656       Documentation: option to render literal text as bold for manpages
36657       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
36659 Christian Couder (24):
36660       rev-list: estimate number of bisection step left
36661       log-tree: fix patch filename computation in "git format-patch"
36662       quote: implement "sq_dequote_many" to unwrap many args in one string
36663       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
36664       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
36665       rev-list: make "bisect_list" variable local to "cmd_rev_list"
36666       rev-list: move bisect related code into its own file
36667       rev-list: move code to show bisect vars into its own function
36668       rev-list: make "show_bisect_vars" non static
36669       rev-list: pass "revs" to "show_bisect_vars"
36670       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
36671       patch-ids: use the new generic "sha1_pos" function to lookup sha1
36672       bisect: improve error message when branch checkout fails
36673       rev-list: call new "filter_skip" function
36674       bisect: use the new generic "sha1_pos" function to lookup sha1
36675       bisect--helper: implement "git bisect--helper"
36676       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
36677       bisect: use "bisect--helper" and remove "filter_skipped" function
36678       t6030: test bisecting with paths
36679       rev-list: pass "int flags" as last argument of "show_bisect_vars"
36680       bisect--helper: string output variables together with "&&"
36681       list-objects: add "void *data" parameter to show functions
36682       rev-list: remove last static vars used in "show_commit"
36683       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
36685 Dan McGee (1):
36686       Update delta compression message to be less misleading
36688 Daniel Barkalow (8):
36689       Make clone parse the default refspec with the normal code
36690       Use a single function to match names against patterns
36691       Use the matching function to generate the match results
36692       Keep '*' in pattern refspecs
36693       Support '*' in the middle of a refspec
36694       Use a common function to get the pretty name of refs
36695       Move push matching and reporting logic into transport.c
36696       Include log_config module in apache.conf
36698 David Aguilar (1):
36699       contrib/difftool: use a separate config namespace for difftool commands
36701 Deskin Miller (1):
36702       add -i: revisit hunk on editor failure
36704 Elijah Newren (3):
36705       git-filter-branch: avoid collisions with variables in eval'ed commands
36706       Correct missing SP characters in grammar comment at top of fast-import.c
36707       fast-export: Avoid dropping files from commits
36709 Emil Sit (1):
36710       config.txt: Describe special 'none' handling in core.gitProxy.
36712 Eric Wong (1):
36713       git-svn: fix ls-tree usage with dash-prefixed paths
36715 Erik Faye-Lund (5):
36716       connect.c: remove a few globals by using git_config callback data
36717       test-suite: adding a test for fast-export with tag variants
36718       builtin-fast-export.c: turn error into warning
36719       builtin-fast-export.c: fix crash on tagged trees
36720       builtin-fast-export.c: handle nested tags
36722 Eugene Letuchy (1):
36723       Make git blame's date output format configurable, like git log
36725 Felipe Contreras (14):
36726       config: Add new option to open an editor.
36727       git config: codestyle cleanups
36728       git_config(): not having a per-repo config file is not an error
36729       git config: trivial rename in preparation for parseopt
36730       git config: reorganize get_color*
36731       git config: reorganize to use parseopt
36732       git config: don't allow multiple config file locations
36733       git config: don't allow multiple variable types
36734       git config: don't allow extra arguments for -e or -l.
36735       git config: don't allow --get-color* and variable type
36736       Add tests for git log --pretty, --format and --oneline.
36737       user-manual: remove some git-foo usage
36738       docbook: change css style
36739       user-manual: the name of the hash function is SHA-1, not sha1
36741 Finn Arne Gangstad (7):
36742       New config push.default to decide default behavior for push
36743       Display warning for default git push with no push.default config
36744       builtin-remote.c: Split out prune_remote as a separate function.
36745       git remote update: New option --prune
36746       git remote update: Report error for non-existing groups
36747       remote: New function remote_is_configured()
36748       git remote update: Fallback to remote if group does not exist
36750 Giuseppe Bilotta (1):
36751       import-tars: separate author from committer
36753 Heiko Voigt (3):
36754       Add warning about known issues to documentation of cvsimport
36755       Cleanup warning about known issues in cvsimport documentation
36756       Add configuration variable for sign-off to format-patch
36758 Janos Laube (1):
36759       MinGW: implement mmap
36761 Jason Merrill (1):
36762       git-svn: add fetch --parent option
36764 Jay Soffian (30):
36765       builtin-branch: improve output when displaying remote branches
36766       move duplicated get_local_heads() to remote.c
36767       move duplicated ref_newer() to remote.c
36768       move locate_head() to remote.c
36769       remote: simplify guess_remote_head()
36770       remote: make copy_ref() perform a deep copy
36771       remote: let guess_remote_head() optionally return all matches
36772       remote: make match_refs() copy src ref before assigning to peer_ref
36773       remote: make match_refs() not short-circuit
36774       string-list: new for_each_string_list() function
36775       builtin-remote: refactor duplicated cleanup code
36776       builtin-remote: remove unused code in get_ref_states
36777       builtin-remote: rename variables and eliminate redundant function call
36778       builtin-remote: make get_remote_ref_states() always populate states.tracked
36779       builtin-remote: fix two inconsistencies in the output of "show <remote>"
36780       builtin-remote: teach show to display remote HEAD
36781       builtin-remote: add set-head subcommand
36782       builtin-remote: new show output style
36783       builtin-remote: new show output style for push refspecs
36784       send-email: add --confirm option and configuration setting
36785       bash completion: fix completion issues with fetch, pull, and push
36786       bash completion: refactor --strategy completion
36787       bash completion: teach fetch, pull, and push to complete their options
36788       send-email: refactor and ensure prompting doesn't loop forever
36789       send-email: add tests for refactored prompting
36790       send-email: don't attempt to prompt if tty is closed
36791       send-email: ask_default should apply to all emails, not just the first
36792       send-email: correct two tests which were going interactive
36793       send-email: ensure quoted addresses are rfc2047 encoded
36794       send-email: fix nasty bug in ask() function
36796 Jeff King (26):
36797       valgrind: ignore ldso and more libz errors
36798       branch: clean up repeated strlen
36799       add basic branch display tests
36800       test scripts: refactor start_httpd helper
36801       add basic http clone/fetch tests
36802       refactor find_ref_by_name() to accept const list
36803       remote: make guess_remote_head() use exact HEAD lookup if it is available
36804       clone: run post-checkout hook when checking out
36805       improve missing repository error message
36806       config: set help text for --bool-or-int
36807       t3000: use test_cmp instead of diff
36808       ls-files: fix broken --no-empty-directory
36809       ls-files: require worktree when --deleted is given
36810       make oneline reflog dates more consistent with multiline format
36811       remote: improve sorting of "configure for git push" list
36812       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
36813       t0060: fix whitespace in "wc -c" invocation
36814       tests: remove exit after test_done call
36815       for-each-ref: refactor get_short_ref function
36816       for-each-ref: refactor refname handling
36817       for-each-ref: add "upstream" format field
36818       make get_short_ref a public function
36819       branch: show upstream branch when double verbose
36820       Makefile: allow building without perl
36821       tests: skip perl tests if NO_PERL is defined
36822       add tests for remote groups
36824 Jens Lehmann (1):
36825       githooks documentation: post-checkout hook is also called after clone
36827 Jeremy White (2):
36828       Enable setting attach as the default in .gitconfig for git-format-patch.
36829       imap.preformattedHTML to tell Thunderbird to send non-flowed text
36831 Johannes Schindelin (23):
36832       Add valgrind support in test scripts
36833       Valgrind support: check for more than just programming errors
36834       test-lib.sh: optionally output to test-results/$TEST.out, too
36835       t/Makefile: provide a 'valgrind' target
36836       Add a script to coalesce the valgrind outputs
36837       Tests: let --valgrind imply --verbose and --tee
36838       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
36839       valgrind: do not require valgrind 3.4.0 or newer
36840       Avoid segfault with 'git branch' when the HEAD is detached
36841       Turn the flags in struct dir_struct into a single variable
36842       git config: trivial cleanup for editor action
36843       rebase -i: avoid 'git reset' when possible
36844       MinGW: 64-bit file offsets
36845       Brown paper bag fix for MinGW 64-bit stat
36846       Add an (optional, since expensive) test for >2gb clones
36847       MinGW: fix diff --no-index /dev/null ...
36848       winansi: support ESC [ K (erase in line)
36849       test: do not LoadModule log_config_module unconditionally
36850       test-lib: write test results to test-results/<basename>-<pid>
36851       gc --aggressive: make it really aggressive
36852       t7300: fix clean up on Windows
36853       Guard a few Makefile variables against user environments
36854       git-svn: always initialize with core.autocrlf=false
36856 Johannes Sixt (30):
36857       recv_sideband: Bands #2 and #3 always go to stderr
36858       test-suite: Make test script numbers unique
36859       t9400, t9401: Do not force hard-linked clone
36860       test suite: Use 'say' to say something instead of 'test_expect_success'
36861       Call 'say' outside test_expect_success
36862       test-lib: Replace uses of $(expr ...) by POSIX shell features.
36863       test-lib: Simplify test counting.
36864       test-lib: Introduce test_chmod and use it instead of update-index --chmod
36865       t2200, t7004: Avoid glob pattern that also matches files
36866       t5300, t5302, t5303: Do not use /dev/zero
36867       t5602: Work around path mangling on MSYS
36868       test-lib: Work around incompatible sort and find on Windows
36869       test-lib: Work around missing sum on Windows
36870       Tests on Windows: $(pwd) must return Windows-style paths
36871       t0050: Check whether git init detected symbolic link support correctly
36872       test-lib: Infrastructure to test and check for prerequisites
36873       t3600: Use test prerequisite tags
36874       Skip tests that fail if the executable bit is not handled by the filesystem
36875       t5302: Use prerequisite tags to skip 64-bit offset tests
36876       t9100, t9129: Use prerequisite tags for UTF-8 tests
36877       Use prerequisite tags to skip tests that depend on symbolic links
36878       t0060: Fix tests on Windows
36879       Skip tests that require a filesystem that obeys POSIX permissions
36880       t3700: Skip a test with backslashes in pathspec
36881       Use prerequisites to skip tests that need unzip
36882       t7004: Use prerequisite tags to skip tests that need gpg
36883       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
36884       MinGW: Quote arguments for subprocesses that contain a single-quote
36885       t7005-editor: Use $SHELL_PATH in the editor scripts
36886       t7502-commit: Skip SIGTERM test on Windows
36888 John Tapsell (4):
36889       Modify description file to say what this file is
36890       Google has renamed the imap folder
36891       Improve error message for git-filter-branch
36892       Documentation - More examples for git bisect
36894 Junio C Hamano (29):
36895       git-blame: refactor code to emit "porcelain format" output
36896       blame: show "previous" information in --porcelain/--incremental format
36897       Make git-clone respect branch.autosetuprebase
36898       Draft release notes: Carry forward the warning for behaviour changes
36899       Update draft release notes to 1.6.3
36900       builtin-remote.c: no "commented out" code, please
36901       Not all systems use st_[cm]tim field for ns resolution file timestamp
36902       grep: cast printf %.*s "precision" argument explicitly to int
36903       http.c: style cleanups
36904       Improve "git branch --tracking" output
36905       http_init(): Fix config file parsing
36906       http authentication via prompts
36907       Update release notes to 1.6.3
36908       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
36909       Read attributes from the index that is being checked out
36910       Update draft release notes to 1.6.3
36911       http tests: Darwin is not that special
36912       Rename interpret/substitute nth_last_branch functions
36913       strbuf_branchname(): a wrapper for branch name shorthands
36914       check-ref-format --branch: give Porcelain a way to grok branch shorthand
36915       Fix branch -m @{-1} newname
36916       strbuf_check_branch_ref(): a helper to check a refname for a branch
36917       check_ref_format(): tighten refname rules
36918       Update draft release notes to 1.6.3
36919       Speed up reflog pruning of unreachable commits
36920       Update draft release notes to 1.6.3
36921       sha1-lookup: fix up the assertion message
36922       Update draft release notes to 1.6.3
36923       GIT 1.6.3-rc0
36925 Keith Cascio (2):
36926       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
36927       Fix neglect of diff_setup()/diff_setup_done() symmetry.
36929 Kevin Ballard (1):
36930       builtin-push.c: Fix typo: "anythig" -> "anything"
36932 Kevin McConnell (1):
36933       Add --staged to bash completion for git diff
36935 Kjetil Barvik (18):
36936       lstat_cache(): small cleanup and optimisation
36937       lstat_cache(): generalise longest_match_lstat_cache()
36938       lstat_cache(): swap func(length, string) into func(string, length)
36939       unlink_entry(): introduce schedule_dir_for_removal()
36940       create_directories(): remove some memcpy() and strchr() calls
36941       write_entry(): cleanup of some duplicated code
36942       write_entry(): use fstat() instead of lstat() when file is open
36943       show_patch_diff(): remove a call to fstat()
36944       lstat_cache(): print a warning if doing ping-pong between cache types
36945       check_updates(): effective removal of cache entries marked CE_REMOVE
36946       fix compile error when USE_NSEC is defined
36947       make USE_NSEC work as expected
36948       verify_uptodate(): add ce_uptodate(ce) test
36949       write_index(): update index_state->timestamp after flushing to disk
36950       stat_tracking_info(): only count real commits
36951       Record ns-timestamps if possible, but do not use it without USE_NSEC
36952       checkout bugfix: use stat.mtime instead of stat.ctime in two places
36953       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
36955 Kristian Amlie (1):
36956       Add a test for checking whether gitattributes is honored by checkout.
36958 Linus Torvalds (2):
36959       Clean up reflog unreachability pruning decision
36960       Allow users to un-configure rename detection
36962 Marius Storm-Olsen (2):
36963       Add bare repository indicator for __git_ps1
36964       Fixup: Add bare repository indicator for __git_ps1
36966 Markus Heidelberg (1):
36967       add --html-path to get the location of installed HTML docs
36969 Martin Storsjö (1):
36970       Allow curl to rewind the read buffers
36972 Matthieu Moy (2):
36973       git-send-email.txt: clarify which options take an argument.
36974       git-rev-list.txt: make ascii markup uniform with other pages.
36976 Michael Hendricks (1):
36977       format-patch: add arbitrary email headers
36979 Michael J Gruber (6):
36980       Typo and language fixes for git-checkout.txt
36981       test-lib.sh: Test for presence of git-init in the right path.
36982       test-lib.sh: Allow running the test suite against installed git
36983       git-branch.txt: document -f correctly
36984       Test for local branches being followed with --track
36985       Make local branches behave like remote branches when --tracked
36987 Michael Lai (1):
36988       git-svn: support intermediate paths when matching tags/branches
36990 Michele Ballabio (6):
36991       apply: consistent spelling of "don't"
36992       apply: hide unused options from short help
36993       git log: avoid segfault with --all-match
36994       document --force-rebase
36995       rebase: add options passed to git-am
36996       rebase: fix typo (force_rebas -> force-rebas)
36998 Mike Hommey (1):
36999       Replace ",<,>,& with their respective XML entities in DAV requests
37001 Miklos Vajna (11):
37002       parse-opt: migrate builtin-ls-files.
37003       Tests: use test_cmp instead of diff where possible
37004       http-push: using error() and warning() as appropriate
37005       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
37006       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
37007       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
37008       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
37009       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
37010       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
37011       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
37012       refs: use warning() instead of fprintf(stderr, "warning: ")
37014 Nanako Shiraishi (4):
37015       Add --format that is a synonym to --pretty
37016       Give short-hands to --pretty=tformat:%formatstring
37017       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
37018       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
37020 Nate Case (1):
37021       format-patch: Respect --quiet option
37023 Nguyễn Thái Ngọc Duy (1):
37024       grep: prefer builtin over external one when coloring results
37026 Pete Wyckoff (1):
37027       git-p4: remove tabs from usermap file
37029 Petr Kodl (2):
37030       MinGW: a helper function that translates Win32 API error codes
37031       MinGW: a hardlink implementation
37033 Ramsay Jones (1):
37034       git-instaweb: fix lighttpd configuration on cygwin
37036 René Scharfe (12):
37037       grep: micro-optimize hit collection for AND nodes
37038       grep: remove grep_opt argument from match_expr_eval()
37039       grep: add pmatch and eflags arguments to match_one_pattern()
37040       grep: color patterns in output
37041       grep: add support for coloring with external greps
37042       parseopt: add PARSE_OPT_KEEP_UNKNOWN
37043       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
37044       parseopt: make usage optional
37045       archive: use parseopt for local-only options
37046       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
37047       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
37048       pickaxe: count regex matches only once
37050 SZEDER Gábor (1):
37051       rerere: remove duplicated functions
37053 Santi Béjar (4):
37054       Documentation: enhance branch.<name>.{remote,merge}
37055       Documentation: push.default applies to all remotes
37056       Documentation: branch.*.merge can also affect 'git-push'
37057       Documentation: Introduce "upstream branch"
37059 Shawn O. Pearce (1):
37060       Don't permit ref/branch names to end with ".lock"
37062 Simon Arlott (2):
37063       git-svn: don't output git commits in quiet mode
37064       git-svn: add a double quiet option to hide git commits
37066 Stephen Boyd (11):
37067       git-send-email.txt: describe --compose better
37068       pretty.c: add %f format specifier to format_commit_message()
37069       format-patch: construct patch filename in one function
37070       format-patch: pass a commit to reopen_stdout()
37071       format-patch: move get_patch_filename() into log-tree
37072       format-patch: --attach/inline uses filename instead of SHA1
37073       format-patch: --numbered-files and --stdout aren't mutually exclusive
37074       completion: add --annotate option to send-email
37075       completion: add --cc and --no-attachment option to format-patch
37076       completion: add --thread=deep/shallow to format-patch
37077       format_sanitized_subject: Don't trim past initial length of strbuf
37079 Sverre Rabbelier (1):
37080       Teach rebase to rebase even if upstream is up to date
37082 Tay Ray Chuan (1):
37083       http.c: use strbuf API in quote_ref_url
37085 Ted Pavlic (4):
37086       completion: For consistency, change "git rev-parse" to __gitdir calls
37087       completion: Use consistent if [...] convention, not "test"
37088       completion: Better __git_ps1 support when not in working directory
37089       completion: More fixes to prevent unbound variable errors
37091 Teemu Likonen (1):
37092       bash completion: add --format= and --oneline options for "git log"
37094 Thomas Rast (13):
37095       format-patch: threading test reactivation
37096       Support coverage testing with GCC/gcov
37097       Test that diff can read from stdin
37098       Test diff --dirstat functionality
37099       Test log --graph
37100       Test fsck a bit harder
37101       Test log --decorate
37102       Test rev-list --parents/--children
37103       Test git-patch-id
37104       format-patch: track several references
37105       format-patch: thread as reply to cover letter even with in-reply-to
37106       format-patch: support deep threading
37107       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
37109 Todd Zullinger (1):
37110       bash completion: Update 'git am' options
37112 Tor Arne Vestbø (2):
37113       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
37114       git-pull: Allow --stat and --no-stat to be used with --rebase
37116 Wesley J. Landaker (1):
37117       Documentation: git-svn: fix trunk/fetch svn-remote key typo
37119 Wincent Colaiuta (2):
37120       Grammar fixes to "merge" and "patch-id" docs
37121       Grammar fix for "git merge" man page
37124 Version v1.6.2.5; changes since v1.6.2.4:
37125 -----------------------------------------
37127 Allan Caffee (2):
37128       builtin-merge: fix a typo in an error message
37129       Documentation: fix a grammatical error in api-builtin.txt
37131 Frank Lichtenheld (1):
37132       gitcvs-migration: Link to git-cvsimport documentation
37134 Johannes Schindelin (1):
37135       Fix off-by-one in read_tree_recursive
37137 Junio C Hamano (7):
37138       read-tree A B: do not corrupt cache-tree
37139       Move prime_cache_tree() to cache-tree.c
37140       read-tree -m A B: prime cache-tree from the switched-to tree
37141       checkout branch: prime cache-tree fully
37142       diff -c -p: do not die on submodules
37143       GIT 1.6.1.4
37144       GIT 1.6.2.5
37146 Linus Torvalds (3):
37147       process_{tree,blob}: show objects without buffering
37148       show_object(): push path_name() call further down
37149       grep: fix segfault when "git grep '('" is given
37151 Michał Kiedrowicz (3):
37152       tests: test applying criss-cross rename patch
37153       builtin-apply: keep information about files to be deleted
37154       tests: make test-apply-criss-cross-rename more robust
37156 Nicolas Pitre (1):
37157       honor repack.usedeltabaseoffset when fetching packs
37159 Stephen Boyd (1):
37160       test-genrandom: Add newline to usage string
37162 Wincent Colaiuta (1):
37163       git add -p: add missing "q" to patch prompt
37166 Version v1.6.2.4; changes since v1.6.2.3:
37167 -----------------------------------------
37169 Björn Steinbrink (1):
37170       tree_entry_interesting: a pathspec only matches at directory boundary
37172 Clemens Buchacher (3):
37173       add tests for merging with submodules
37174       update cache for conflicting submodule entries
37175       simplify output of conflicting merge
37177 Erik Faye-Lund (4):
37178       test-suite: adding a test for fast-export with tag variants
37179       builtin-fast-export.c: turn error into warning
37180       builtin-fast-export.c: fix crash on tagged trees
37181       builtin-fast-export.c: handle nested tags
37183 Frank Lichtenheld (1):
37184       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
37186 Jeff King (2):
37187       doc/gitattributes: clarify location of config text
37188       add-interactive: refactor mode hunk handling
37190 Johan Herland (1):
37191       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
37193 Johannes Schindelin (1):
37194       Fix 'git checkout <submodule>' to update the index
37196 Johannes Sixt (1):
37197       t1301-shared-repo: fix forced modes test
37199 Junio C Hamano (4):
37200       match_tree_entry(): a pathspec only matches at directory boundaries
37201       Describe fixes since 1.6.2.3
37202       Speed up reflog pruning of unreachable commits
37203       GIT 1.6.2.4
37205 Linus Torvalds (1):
37206       Clean up reflog unreachability pruning decision
37208 Markus Heidelberg (2):
37209       doc/git-daemon: add missing arguments to options
37210       doc/git-daemon: add missing arguments to max-connections option
37212 Matthieu Moy (2):
37213       git add -p: new "quit" command at the prompt.
37214       Update git-add.txt according to the new possibilities of 'git add -p'.
37216 Nguyễn Thái Ngọc Duy (1):
37217       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
37219 Paul Bolle (1):
37220       imap-send: use correct configuration variable in documentation
37222 Thomas Jarosch (1):
37223       Fix buffer overflow in config parser
37225 Ulrich Windl (1):
37226       git-apply: fix option description
37229 Version v1.6.2.3; changes since v1.6.2.2:
37230 -----------------------------------------
37232 Björn Steinbrink (1):
37233       process_{tree,blob}: Remove useless xstrdup calls
37235 Brandon Casey (6):
37236       t7700-repack: add two new tests demonstrating repacking flaws
37237       git-repack.sh: don't use --kept-pack-only option to pack-objects
37238       pack-objects: only repack or loosen objects residing in "local" packs
37239       Remove --kept-pack-only option and associated infrastructure
37240       t7700: demonstrate repack flaw which may loosen objects unnecessarily
37241       pack-objects: don't loosen objects available in alternate or kept packs
37243 Dan McGee (1):
37244       git-repack: use non-dashed update-server-info
37246 Daniel Cheng (aka SDiZ) (1):
37247       State the effect of filter-branch on graft explicitly
37249 Jari Aalto (1):
37250       Change double quotes to single quotes in message
37252 Jason Merrill (1):
37253       Documentation: clarify .gitattributes search
37255 Jeff King (2):
37256       t1301: loosen test for forced modes
37257       commit: abort commit if interactive add failed
37259 Johan Herland (1):
37260       Move chmod(foo, 0444) into move_temp_to_file()
37262 Julien Danjou (1):
37263       git submodule: fix usage line
37265 Junio C Hamano (12):
37266       git-repack: resist stray environment variable
37267       has_sha1_pack(): refactor "pretend these packs do not exist" interface
37268       has_sha1_kept_pack(): take "struct rev_info"
37269       Consolidate ignore_packed logic more
37270       Simplify is_kept_pack()
37271       is_kept_pack(): final clean-up
37272       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
37273       "core.sharedrepository = 0mode" should set, not loosen
37274       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
37275       set_shared_perm(): sometimes we know what the final mode bits should look like
37276       Start 1.6.2.3 preparation
37277       GIT 1.6.2.3
37279 Linus Torvalds (1):
37280       process_{tree,blob}: Remove useless xstrdup calls
37282 Markus Heidelberg (1):
37283       doc/git-pack-refs: fix two grammar issues
37285 Matthieu Moy (3):
37286       git-checkout.txt: fix incorrect statement about HEAD and index
37287       git-checkout.txt: clarify that <branch> applies when no path is given.
37288       git-pull.sh: better warning message for "git pull" on detached head.
37291 Version v1.6.2.2; changes since v1.6.2.1:
37292 -----------------------------------------
37294 Allan Caffee (1):
37295       Documentation: update graph api example.
37297 Brandon Casey (1):
37298       git-branch: display "was sha1" on branch deletion rather than just "sha1"
37300 Carlo Marcelo Arenas Belon (1):
37301       documentation: update cvsimport description of "-r" for recent clone
37303 Daniel Barkalow (1):
37304       Give error when no remote is configured
37306 Daniel Cheng (aka SDiZ) (1):
37307       Fix bash completion in path with spaces
37309 David Aguilar (1):
37310       everyday: use the dashless form of git-init
37312 David J. Mellor (12):
37313       Documentation: minor grammatical fixes in git-archive.txt.
37314       Documentation: reword the "Description" section of git-bisect.txt.
37315       Documentation: minor grammatical fixes in git-blame.txt.
37316       Documentation: minor grammatical fixes in git-branch.txt.
37317       Documentation: reworded the "Description" section of git-bisect.txt.
37318       Documentation: reword example text in git-bisect.txt.
37319       Documentation: remove some uses of the passive voice in git-bisect.txt
37320       Documentation: minor grammatical fixes and rewording in git-bundle.txt
37321       Documentation: minor grammatical fixes in git-cat-file.txt
37322       Documentation: minor grammatical fixes in git-check-attr.txt
37323       Documentation: minor grammatical fix in git-check-ref-format.txt
37324       Documentation: Remove spurious uses of "you" in git-bisect.txt.
37326 Emil Sit (1):
37327       test-lib: Clean up comments and Makefile.
37329 Eric Wong (1):
37330       git-svn: fix ls-tree usage with dash-prefixed paths
37332 Holger Weiß (1):
37333       Documentation: Remove an odd "instead"
37335 Jeff King (3):
37336       doc: clarify how -S works
37337       ls-files: require worktree when --deleted is given
37338       fix portability problem with IS_RUN_COMMAND_ERR
37340 Johannes Schindelin (4):
37341       rsync transport: allow local paths, and fix tests
37342       Smudge the files fed to external diff and textconv
37343       import-zips: fix thinko
37344       mailmap: resurrect lower-casing of email addresses
37346 Johannes Sixt (2):
37347       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
37348       diff --no-index: Do not generate patch output if other output is requested
37350 Junio C Hamano (6):
37351       read-tree A B C: do not create a bogus index and do not segfault
37352       Remove total confusion from git-fetch and git-push
37353       blame: read custom grafts given by -S before calling setup_revisions()
37354       Update draft release notes to 1.6.2.2
37355       Update draft release notes to 1.6.2.2
37356       GIT 1.6.2.2
37358 Linus Torvalds (1):
37359       close_sha1_file(): make it easier to diagnose errors
37361 Michael J Gruber (2):
37362       git submodule: Add test cases for git submodule add
37363       git submodule: Fix adding of submodules at paths with ./, .. and //
37365 Nico -telmich- Schottelius (1):
37366       git-tag(1): add hint about commit messages
37368 Nicolas Pitre (1):
37369       avoid possible overflow in delta size filtering computation
37371 René Scharfe (3):
37372       diffcore-pickaxe: use memmem()
37373       optimize compat/ memmem()
37374       pickaxe: count regex matches only once
37376 Shawn O. Pearce (1):
37377       Increase the size of the die/warning buffer to avoid truncation
37379 Stephen Boyd (1):
37380       format-patch: --numbered-files and --stdout aren't mutually exclusive
37382 Thomas Rast (4):
37383       send-email: respect in-reply-to regardless of threading
37384       send-email: test --no-thread --in-reply-to combination
37385       Documentation: format-patch --root clarifications
37386       bash completion: only show 'log --merge' if merging
37389 Version v1.6.2.1; changes since v1.6.2:
37390 ---------------------------------------
37392 Chris Johnsen (1):
37393       builtin-revert.c: release index lock when cherry-picking an empty commit
37395 Christian Couder (1):
37396       Documentation: fix badly indented paragraphs in "--bisect-all" description
37398 Elijah Newren (1):
37399       Ensure proper setup of git_dir for git-hash-object
37401 Finn Arne Gangstad (1):
37402       Support "\" in non-wildcard exclusion entries
37404 Jay Soffian (4):
37405       send-email: allow send-email to run outside a repo
37406       send-email: handle multiple Cc addresses when reading mbox message
37407       send-email: --suppress-cc improvements
37408       send-email: don't create temporary compose file until it is needed
37410 Jeff King (3):
37411       never fallback relative times to absolute
37412       t1300: use test_must_fail as appropriate
37413       document config --bool-or-int
37415 John Tapsell (1):
37416       Make the 'lock file' exists error more informative
37418 Junio C Hamano (4):
37419       git-add -i/-p: learn to unwrap C-quoted paths
37420       Beginning of 1.6.2 maintenance track
37421       Update draft release notes for 1.6.2.1
37422       GIT 1.6.2.1
37424 René Scharfe (1):
37425       cleanup: add isascii()
37428 Version v1.6.2; changes since v1.6.2-rc2:
37429 -----------------------------------------
37431 Ben Walton (1):
37432       git-svn - return original format_svn_date semantics
37434 Christian Couder (2):
37435       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
37436       bisect: fix another instance of eval'ed string
37438 Danijel Tasov (1):
37439       added missing backtick in git-apply.txt
37441 David J. Mellor (4):
37442       Documentation: minor grammatical fixes.
37443       Documentation: minor grammatical fixes.
37444       Documentation: minor grammatical fixes.
37445       Documentation: minor grammatical fixes.
37447 Eric Wong (1):
37448       git-svn: disable broken symlink workaround by default
37450 Jay Soffian (1):
37451       t5540-http-push.sh: avoid non-portable grep -P
37453 Johannes Sixt (1):
37454       t3400-rebase: Move detached HEAD check earlier
37456 Junio C Hamano (2):
37457       git-am: make --abort less dangerous
37458       GIT 1.6.2
37460 Michael J Gruber (1):
37461       git-am: Keep index in case of abort with dirty index
37463 Mike Ralphson (4):
37464       Fix odb_mkstemp() on AIX
37465       Documentation: Typos / spelling fixes in RelNotes
37466       Documentation: Expand a couple of abbreviations
37467       Documentation: Typo / spelling / formatting fixes
37469 Paul Mackerras (1):
37470       gitk: Fix possible infinite loop and display corruption
37472 Roy Lee (1):
37473       Documentation/git-archive.txt: Note attributes
37475 Todd Zullinger (1):
37476       git-rebase: Update --whitespace documentation
37479 Version v1.6.2-rc2; changes since v1.6.2-rc1:
37480 ---------------------------------------------
37482 Abhijit Menon-Sen (1):
37483       Convert git-* invocations to "git *" in the svnimport example.
37485 Alexandre Julliard (3):
37486       git.el: Make sure that file lists are sorted as they are created.
37487       git.el: Improve the confirmation message on remove and revert.
37488       Add a README in the contrib/emacs directory.
37490 Allan Caffee (1):
37491       trace: Fixed a minor typo in an error message.
37493 Ben Walton (1):
37494       git-svn fix to avoid using strftime %z
37496 Brian Gernhardt (1):
37497       git-svn: Create leading directories in create-ignore
37499 Christian Couder (1):
37500       README: fix path to "gitcvs-migration.txt" and be more consistent
37502 Eric Wong (1):
37503       git-svn: fix delete+add branch tracking with empty files
37505 Felipe Contreras (2):
37506       git add: trivial codestyle cleanup
37507       sha1_file.c: fix typo
37509 Gerrit Pape (3):
37510       Documentation/git-push: --all, --mirror, --tags can not be combined
37511       Install builtins with the user and group of the installing personality
37512       git-quiltimport: preserve standard input to be able to read user input
37514 Giuseppe Bilotta (1):
37515       gitweb: fix wrong base URL when non-root DirectoryIndex
37517 Jay Soffian (2):
37518       disallow providing multiple upstream branches to rebase, pull --rebase
37519       Allow HTTP tests to run on Darwin
37521 Johannes Schindelin (2):
37522       Introduce the function strip_path_suffix()
37523       system_path(): simplify using strip_path_suffix(), and add suffix "git"
37525 Johannes Sixt (1):
37526       gitattributes.txt: Path matching rules are explained in gitignore.txt
37528 Junio C Hamano (4):
37529       git-svn: fix parsing of timestamp obtained from svn
37530       tests: fix "export var=val"
37531       Make sure objects/pack exists before creating a new pack
37532       GIT 1.6.2-rc2
37534 Lars Noschinski (1):
37535       filter-branch -d: Export GIT_DIR earlier
37537 Linus Torvalds (1):
37538       Support 'raw' date format
37540 Marc Branchaud (1):
37541       Docs: Expand explanation of the use of + in git push refspecs.
37543 Marcel M. Cary (2):
37544       gitweb: Fix warnings with override permitted but no repo override
37545       gitweb: Hyperlink multiple git hashes on the same commit message line
37547 Matthieu Moy (2):
37548       Document git blame --reverse.
37549       More friendly message when locking the index fails.
37551 Michael J Gruber (1):
37552       Fix typo in contrib/examples/git-svnimport.txt
37554 Michael Spang (1):
37555       Skip timestamp differences for diff --no-index
37557 Pete Wyckoff (1):
37558       git-p4: avoid syncing duplicate changes
37560 Peter Oberndorfer (1):
37561       git-svn: read the dcommit url from the config file on a per remote basis
37563 SZEDER Gábor (2):
37564       bash: add missing 'git merge' options
37565       bash: update 'git svn' options
37567 Thomas Rast (2):
37568       bash completion: refactor common log, shortlog and gitk options
37569       bash completion: only show 'log --merge' if merging
37571 Todd Zullinger (1):
37572       Documentation: Note file formats send-email accepts
37575 Version v1.6.2-rc1; changes since v1.6.2-rc0:
37576 ---------------------------------------------
37578 Alexandre Julliard (1):
37579       Describe notable git.el changes in the release notes
37581 Anton Gyllenberg (1):
37582       test case for regression caused by git-svn empty symlink fix
37584 Christian Couder (1):
37585       rev-list: fix showing distance when using --bisect-all
37587 Deskin Miller (1):
37588       git-svn: Print revision while searching for earliest use of path
37590 Dévai Tamás (1):
37591       git-svn: Fix for rewriteRoot URL containing username.
37593 Elijah Newren (1):
37594       fast-export: ensure we traverse commits in topological order
37596 Eric Kidd (1):
37597       filter-branch: Add more error-handling
37599 Eric Wong (2):
37600       git-svn: allow disabling expensive broken symlink checks
37601       git-svn: fix broken symlink workaround when switching branches
37603 Fabian Franz (1):
37604       submodule: add --no-fetch parameter to update command
37606 Jacob Helwig (1):
37607       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
37609 Jakub Narębski (1):
37610       gitweb: Better regexp for SHA-1 committag match
37612 Jeff King (1):
37613       symbolic-ref: allow refs/<whatever> in HEAD
37615 Jeremy White (1):
37616       Update documentation to add further information about using Thunderbird with git-imap-send.
37618 Johannes Schindelin (4):
37619       Let ls-files strip trailing slashes in submodules' paths
37620       submodule: warn about non-submodules
37621       Add two extra tests for git rebase
37622       gc: make --prune useful again by accepting an optional parameter
37624 Johannes Sixt (4):
37625       Make test-path-utils more robust against incorrect use
37626       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
37627       Test and fix normalize_path_copy()
37628       Remove unused normalize_absolute_path()
37630 Junio C Hamano (16):
37631       Revert "Merge branch 'js/notes'"
37632       Modernize t5400 test script
37633       remote prune: warn dangling symrefs
37634       Warn use of "origin" when remotes/origin/HEAD is dangling
37635       Drop double-semicolon in C
37636       receive-pack: receive.denyDeleteCurrent
37637       builtin-receive-pack.c: do not initialize statics to 0
37638       revision traversal and pack: notice and die on missing commit
37639       Squelch overzealous "ignoring dangling symref" in an empty repository
37640       Make repack less likely to corrupt repository
37641       Prepare for 1.6.1.4.
37642       Revert "validate_headref: tighten ref-matching to just branches"
37643       Install the default "master" branch configuration after cloning a void
37644       Teach the "@{-1} syntax to "git branch"
37645       Teach @{-1} to git merge
37646       RelNotes Update
37648 Keith Cascio (1):
37649       Remove redundant bit clears from diff_setup()
37651 Lars Hjemli (1):
37652       tree.c: allow read_tree_recursive() to traverse gitlink entries
37654 Marcel M. Cary (1):
37655       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
37657 Marius Storm-Olsen (5):
37658       Add mailmap.file as configurational option for mailmap location
37659       Add find_insert_index, insert_at_index and clear_func functions to string_list
37660       Add map_user() and clear_mailmap() to mailmap
37661       Change current mailmap usage to do matching on both name and email of author/committer.
37662       Move mailmap documentation into separate file
37664 Mark Burton (1):
37665       git-rebase.txt: --interactive does not work with --whitespace
37667 Matt Kraai (1):
37668       bash-completion: Complete the values of color.interactive, color.ui, color.pager
37670 Matt McCutchen (1):
37671       gitweb: add $prevent_xss option to prevent XSS by repository content
37673 Michael J Gruber (1):
37674       Fix the installation path for html documentation
37676 Nazri Ramliy (1):
37677       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
37679 Pat Notz (1):
37680       Fix contrib/hooks/post-receive-email for new duplicate branch
37682 René Scharfe (2):
37683       Fix GIT_CEILING_DIRECTORIES on Windows
37684       builtin-receive-pack.c: fix compiler warnings about format string
37686 SZEDER Gábor (3):
37687       Move 'rev-parse --git-dir' test to t1500
37688       t1500: more 'git rev-parse --git-dir' tests
37689       bash: fix misspelled 'git svn' option
37691 Sam Vilain (1):
37692       git-svn: abstract out a block into new method other_gs()
37694 Santi Béjar (1):
37695       doc/bundle: Use the more conventional suffix '.bundle'
37697 Shawn O. Pearce (2):
37698       Clear the delta base cache during fast-import checkpoint
37699       Clear the delta base cache if a pack is rebuilt
37701 Sitaram Chamarty (1):
37702       Documentation: clarify commits affected by gitk --merge
37704 Stephan Beyer (3):
37705       add -p: get rid of Git.pm warnings about unitialized values
37706       Makefile: resort filenames alphabetically
37707       Generalize and libify index_is_dirty() to index_differs_from(...)
37709 Tay Ray Chuan (1):
37710       use a hash of the lock token as the suffix for PUT/MOVE
37712 Ted Pavlic (2):
37713       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
37714       completion: Get rid of tabbed indentation in comments. Replace with spaces.
37716 Thomas Rast (2):
37717       log: do not print ellipses with --abbrev-commit
37718       Documentation: pruning recipe for destructive filter-branch
37720 Todd Zullinger (1):
37721       git-web--browse: Fix check for /bin/start
37724 Version v1.6.2-rc0; changes since v1.6.1.4:
37725 -------------------------------------------
37727 Adeodato Simó (3):
37728       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
37729       git.c: make autocorrected aliases work
37730       t7501-commit.sh: explicitly check that -F prevents invoking the editor
37732 Alexander Potashev (4):
37733       remove trailing LF in die() messages
37734       add is_dot_or_dotdot inline function
37735       Allow cloning to an existing empty directory
37736       Replace deprecated dashed git commands in usage
37738 Alexandre Julliard (8):
37739       git.el: Add a checkout command.
37740       git.el: Add a command to create a new branch.
37741       git.el: Add commands for cherry-pick and revert.
37742       git.el: Make git-run-command-region display the error if any.
37743       git.el: Set a regexp for paragraph-separate in log-edit mode.
37744       git.el: Use integer instead of character constants in case statement.
37745       git.el: Add some notes about Emacs versions compatibility.
37746       emacs: Remove the no longer maintained vc-git package.
37748 Arjen Laarhoven (1):
37749       t/t4202-log.sh: Add testcases
37751 Benjamin Kramer (1):
37752       Ignore test-ctype
37754 Boyd Stephen Smith Jr (2):
37755       color-words: Support diff.wordregex config option
37756       Change the spelling of "wordregex".
37758 Brandon Casey (2):
37759       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
37760       Makefile: use shell for-loop rather than Make's foreach loop during install
37762 Charles Bailey (7):
37763       Fix some tab/space inconsistencies in git-mergetool.sh
37764       Add -y/--no-prompt option to mergetool
37765       mergetool: Add prompt to continue after failing to merge a file
37766       mergetool: Don't keep temporary merge files unless told to
37767       mergetool: respect autocrlf by using checkout-index
37768       mergetool: Add a test for running mergetool in a sub-directory
37769       mergetool: fix running mergetool in sub-directories
37771 Christian Couder (1):
37772       sha1_file: make "read_object" static
37774 Clemens Buchacher (2):
37775       clean up pathspec matching
37776       remove pathspec_match, use match_pathspec instead
37778 David Aguilar (4):
37779       contrib: add 'git difftool' for launching common merge tools
37780       difftool: fix documentation problems
37781       difftool: put the cursor on the editable file for Vim
37782       contrib/difftool: Don't repeat merge tool candidates
37784 David M. Syzdek (1):
37785       autoconf: Enable threaded delta search when pthreads are supported
37787 Eric Wong (6):
37788       git-svn: add --authors-file test
37789       git-svn: handle empty files marked as symlinks in SVN
37790       git-svn: better attempt to handle broken symlink updates
37791       git-svn: fix SVN 1.1.x compatibility
37792       git-svn: avoid importing nested git repos
37793       git-svn: fix memory leak when checking for empty symlinks
37795 Fabian Emmes (2):
37796       cvsserver: add option to configure commit message
37797       cvsserver: change generation of CVS author names
37799 Giuseppe Bilotta (16):
37800       gitweb: add patch view
37801       gitweb: change call pattern for git_commitdiff
37802       gitweb: add patches view
37803       gitweb: link to patch(es) view in commit(diff) and (short)log view
37804       gitweb: use href() when generating URLs in OPML
37805       gitweb: don't use pathinfo for global actions
37806       gitweb: suggest name for OPML view
37807       gitweb: channel image in rss feed
37808       gitweb: feed generator metadata
37809       gitweb: rss feed managingEditor
37810       gitweb: rss channel date
37811       gitweb: last-modified time should be commiter, not author
37812       gitweb: check if-modified-since for feeds
37813       gitweb: make static files accessible with PATH_INFO
37814       gitweb: webserver config for PATH_INFO
37815       gitweb: align comments to code
37817 Jake Goulding (3):
37818       Make opt_parse_with_commit() non-static
37819       Make has_commit() non-static
37820       git-tag: Add --contains option
37822 Jakub Narębski (4):
37823       gitweb: Move 'lineno' id from link to row element in git_blame
37824       gitweb: A bit of code cleanup in git_blame()
37825       gitweb: cache $parent_commit info in git_blame()
37826       gitweb: Update README that gitweb works better with PATH_INFO
37828 Jay Soffian (2):
37829       git-am: minor cleanups
37830       Makefile: minor improvements for Mac OS X (Darwin)
37832 Jeff King (10):
37833       Makefile: clean up TEST_PROGRAMS definition
37834       color: make it easier for non-config to parse color specs
37835       expand --pretty=format color options
37836       diff: refactor tempfile cleanup handling
37837       chain kill signals for cleanup functions
37838       refactor signal handling for cleanup functions
37839       pager: do wait_for_pager on signal death
37840       validate_headref: tighten ref-matching to just branches
37841       symbolic ref: refuse non-ref targets in HEAD
37842       t0005: use SIGTERM for sigchain test
37844 Johannes Gilger (1):
37845       mergetool: Don't repeat merge tool candidates
37847 Johannes Schindelin (24):
37848       Force t5302 to use a single thread
37849       Introduce commit notes
37850       Add a script to edit/inspect notes
37851       git wrapper: Make while loop more reader-friendly
37852       bundle: allow rev-list options to exclude annotated tags
37853       show <tag>: reuse pp_user_info() instead of duplicating code
37854       Implement the patience diff algorithm
37855       Introduce the diff option '--patience'
37856       bash completions: Add the --patience option
37857       Speed up git notes lookup
37858       Add an expensive test for git-notes
37859       Add color_fwrite_lines(), a function coloring each line individually
37860       color-words: refactor word splitting and use ALLOC_GROW()
37861       color-words: change algorithm to allow for 0-character word boundaries
37862       color-words: take an optional regular expression describing words
37863       Fix parsing of @{-1}@{1}
37864       rebase -i --root: fix check for number of arguments
37865       t3404 & t3411: undo copy&paste
37866       lib-rebase.sh: Document what set_fake_editor() does
37867       test-lib.sh: introduce test_commit() and test_merge() helpers
37868       Simplify t3410
37869       Simplify t3411
37870       Simplify t3412
37871       Fix 'git diff --no-index' with a non-existing symlink target
37873 Johannes Sixt (2):
37874       Windows: Fix signal numbers
37875       Windows: Fix intermittent failures of t7701
37877 Jon Loeliger (1):
37878       Fix Documentation typos surrounding the word 'handful'.
37880 Jonas Flodén (1):
37881       git-am: Make it easier to see which patch failed
37883 Junio C Hamano (26):
37884       Document "git-reset --merge"
37885       Start 1.6.2 cycle
37886       Resurrect "git apply --flags -" to read from the standard input
37887       git-am: add --directory=<dir> option
37888       Update 1.6.2 draft release notes
37889       git-am: fix shell quoting
37890       checkout: implement "@{-N}" shortcut name for N-th last branch
37891       git-am: re-fix the diag message printing
37892       interpret_nth_last_branch(): avoid traversing the reflog twice
37893       Fix reflog parsing for a malformed branch switching entry
37894       interpret_nth_last_branch(): plug small memleak
37895       Introduce for_each_recent_reflog_ent().
37896       Simplify parsing branch switching events in reflog
37897       http-push.c: style fixes
37898       am: Add --committer-date-is-author-date option
37899       rebase -i: correctly remember --root flag across --continue
37900       tests: Avoid single-shot environment export for shell function invocation
37901       Update draft release notes to 1.6.2
37902       fsck: HEAD is part of refs
37903       fsck: check loose objects from alternate object stores by default
37904       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
37905       receive-pack: explain what to do when push updates the current branch
37906       t3412: further simplify setting of GIT_EDITOR
37907       tests: fix test_commit() for case insensitive filesystems
37908       Makefile: fix misdetection of relative pathnames
37909       GIT 1.6.2-rc0
37911 Keith Cascio (1):
37912       test more combinations of ignore-whitespace options to diff
37914 Kirill Smelkov (1):
37915       mailinfo: cleanup extra spaces for complex 'From:'
37917 Kjetil Barvik (6):
37918       Cleanup of unused symcache variable inside diff-lib.c
37919       lstat_cache(): more cache effective symlink/directory detection
37920       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
37921       lstat_cache(): introduce has_dirs_only_path() function
37922       lstat_cache(): introduce invalidate_lstat_cache() function
37923       lstat_cache(): introduce clear_lstat_cache() function
37925 Lee Marlow (2):
37926       bash completion: Add '--intent-to-add' long option for 'git add'
37927       bash completion: Use 'git add' completions for 'git stage'
37929 Linus Torvalds (1):
37930       Add 'merge' mode to 'git reset'
37932 Marcel Koeppen (1):
37933       git-svn: Show UUID in svn info for added directories with svn 1.5.5
37935 Markus Heidelberg (10):
37936       git-cherry: make <upstream> parameter optional
37937       Documentation: clarify which parameters are optional to git-cherry
37938       contrib/vim: change URL to point to the latest syntax files
37939       Documentation: let asciidoc align related options
37940       mergetool: put the cursor on the editable file for Vim
37941       contrib/difftool: change trap condition from SIGINT to INT
37942       contrib/difftool: remove distracting 'echo' in the SIGINT handler
37943       use uppercase POSIX compliant signals for the 'trap' command
37944       bash completion: add 'rename' subcommand to git-remote
37945       contrib/difftool: add support for Kompare
37947 Matt Kraai (1):
37948       gitweb: unify boolean feature subroutines
37950 Michele Ballabio (1):
37951       git-shortlog.txt: fix example about .mailmap
37953 Miklos Vajna (3):
37954       Add support for a pdf version of the user manual
37955       parse-opt: migrate builtin-apply.
37956       gittutorial: remove misleading note
37958 Nanako Shiraishi (3):
37959       git-am: Add --ignore-date option
37960       Mention "local convention" rule in the CodingGuidelines
37961       git-bundle doc: update examples
37963 Nicolas Pitre (2):
37964       autodetect number of CPUs by default when using threads
37965       pack-objects: don't use too many threads with few objects
37967 Pascal Obry (1):
37968       config.mak.in: define paths without trailing slash
37970 Pete Harlan (1):
37971       git-svn: Add --localtime option to "fetch"
37973 Pierre Habouzit (1):
37974       filter-branch: add git_commit_non_empty_tree and --prune-empty.
37976 Ralf Wildenhues (1):
37977       Fix naming scheme for configure cache variables.
37979 René Scharfe (9):
37980       diff: add option to show context between close hunks
37981       strbuf: instate cleanup rule in case of non-memory errors
37982       grep -w: forward to next possible position after rejected match
37983       grep: don't call regexec() for fixed strings
37984       Add ctype test
37985       Reformat ctype.c
37986       Change NUL char handling of isspecial()
37987       Add is_regex_special()
37988       Optimize color_parse_mem
37990 SZEDER Gábor (4):
37991       bash: add '--merge' to 'git reset'
37992       bash: remove unnecessary checks for long options with argument
37993       bash: add missing format-patch command line options
37994       bash: refactor 'git log --pretty=<format>' options
37996 Santi Béjar (2):
37997       commit: more compact summary and without extra quotes
37998       tutorial-2: Update with the new "git commit" ouput
38000 Serge van den Boom (1):
38001       Makefile: Make 'configure --with-expat=path' actually work
38003 Stefan Karpinski (2):
38004       git-cvsserver: handle CVS 'noop' command.
38005       git-cvsserver: run post-update hook *after* update.
38007 Steffen Prohaska (6):
38008       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
38009       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
38010       Add calls to git_extract_argv0_path() in programs that call git_config_*
38011       Modify setup_path() to only add git_exec_path() to PATH
38012       Compute prefix at runtime if RUNTIME_PREFIX is set
38013       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
38015 Stephan Beyer (5):
38016       checkout: don't crash on file checkout before running post-checkout hook
38017       Move run_hook() from builtin-commit.c into run-command.c (libgit)
38018       api-run-command.txt: talk about run_hook()
38019       run_hook(): check the executability of the hook before filling argv
38020       run_hook(): allow more than 9 hook arguments
38022 Steve Haslam (1):
38023       Refactor git_set_argv0_path() to git_extract_argv0_path()
38025 Sverre Rabbelier (1):
38026       Allow cloning an empty repository
38028 Tay Ray Chuan (4):
38029       http-push: refactor lock-related headers creation for curl requests
38030       http-push: refactor request url creation
38031       http-push: add back underscore separator before lock token
38032       http-push: wrap signature of get_remote_object_url
38034 Ted Pavlic (4):
38035       bash-completion: Support running when set -u is enabled
38036       bash-completion: Try bash completions before simple filetype
38037       bash-completion: Add comments to remind about required arguments
38038       make: Remove -pthread on Darwin (it is included by cstdlib).
38040 Teemu Likonen (3):
38041       Fix the building of user-manual.texi and gitman.texi documents
38042       Fix the building of gitman.info document
38043       diff-options.txt: Fix asciidoc markup issue
38045 Thomas Rast (23):
38046       rebase -i: execute hook only after argument checking
38047       rebase: learn to rebase root commit
38048       rebase -i: learn to rebase root commit
38049       rebase: update documentation for --root
38050       notes: fix core.notesRef documentation
38051       color-words: enable REG_NEWLINE to help user
38052       color-words: expand docs with precise semantics
38053       color-words: make regex configurable via attributes
38054       sha1_name: tweak @{-N} lookup
38055       sha1_name: support @{-N} syntax in get_sha1()
38056       checkout: implement "-" abbreviation, add docs and tests
38057       bash completion: move pickaxe options to log
38058       bash completion: refactor diff options
38059       t1505: remove debugging cruft
38060       t3412: clean up GIT_EDITOR usage
38061       t3412: use log|name-rev instead of log --graph
38062       bash: offer to show (un)staged changes
38063       add -p: change prompt separator for 'g'
38064       add -p: trap Ctrl-D in 'goto' mode
38065       contrib git-resurrect: find traces of a branch name and resurrect it
38066       add -p: prompt for single characters
38067       add -p: print errors in separate color
38068       add -p: import Term::ReadKey with 'require'
38070 Tor Arne Vestbø (1):
38071       git-notes: fix printing of multi-line notes
38073 Vitaly "_Vi" Shukela (3):
38074       git-svn: add --ignore-paths option for fetching
38075       git-svn: documented --ignore-paths
38076       git-svn: Add test for --ignore-paths parameter
38078 William Pursell (5):
38079       Add subroutine to display one-line summary of hunks
38080       Add 'g' command to go to a hunk
38081       git-add -i/-p: Change prompt separater from slash to comma
38082       Add / command in add --patch
38083       In add --patch, Handle K,k,J,j slightly more gracefully.
38085 jidanni@jidanni.org (1):
38086       git-show-branch doc: show -g as synonym to --reflog in the list
38088 martin f. krafft (1):
38089       git-am: implement --reject option passed to git-apply
38092 Version v1.6.1.4; changes since v1.6.1.3:
38093 -----------------------------------------
38095 Allan Caffee (3):
38096       Documentation: update graph api example.
38097       builtin-merge: fix a typo in an error message
38098       Documentation: fix a grammatical error in api-builtin.txt
38100 Björn Steinbrink (2):
38101       tree_entry_interesting: a pathspec only matches at directory boundary
38102       process_{tree,blob}: Remove useless xstrdup calls
38104 Brandon Casey (7):
38105       t7700-repack: add two new tests demonstrating repacking flaws
38106       git-repack.sh: don't use --kept-pack-only option to pack-objects
38107       pack-objects: only repack or loosen objects residing in "local" packs
38108       Remove --kept-pack-only option and associated infrastructure
38109       git-branch: display "was sha1" on branch deletion rather than just "sha1"
38110       t7700: demonstrate repack flaw which may loosen objects unnecessarily
38111       pack-objects: don't loosen objects available in alternate or kept packs
38113 Chris Johnsen (1):
38114       builtin-revert.c: release index lock when cherry-picking an empty commit
38116 Christian Couder (3):
38117       rev-list: fix showing distance when using --bisect-all
38118       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
38119       bisect: fix another instance of eval'ed string
38121 Dan McGee (1):
38122       git-repack: use non-dashed update-server-info
38124 Daniel Cheng (aka SDiZ) (2):
38125       Fix bash completion in path with spaces
38126       State the effect of filter-branch on graft explicitly
38128 Danijel Tasov (1):
38129       added missing backtick in git-apply.txt
38131 David Aguilar (1):
38132       everyday: use the dashless form of git-init
38134 David J. Mellor (1):
38135       Documentation: minor grammatical fixes.
38137 Elijah Newren (2):
38138       fast-export: ensure we traverse commits in topological order
38139       Ensure proper setup of git_dir for git-hash-object
38141 Emil Sit (1):
38142       test-lib: Clean up comments and Makefile.
38144 Eric Kidd (1):
38145       filter-branch: Fix fatal error on bare repositories
38147 Finn Arne Gangstad (1):
38148       Support "\" in non-wildcard exclusion entries
38150 Frank Lichtenheld (1):
38151       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
38153 Geoffrey Thomas (2):
38154       utf8: add utf8_strwidth()
38155       builtin-blame.c: Use utf8_strwidth for author's names
38157 Gerrit Pape (1):
38158       Documentation/git-push: --all, --mirror, --tags can not be combined
38160 Holger Weiß (1):
38161       Documentation: Remove an odd "instead"
38163 Jason Merrill (1):
38164       Documentation: clarify .gitattributes search
38166 Jay Soffian (2):
38167       builtin-remote: make rm() use properly named variable to hold return value
38168       builtin-remote: make rm operation safer in mirrored repository
38170 Jeff King (5):
38171       git: s/run_command/run_builtin/
38172       run_command(): handle missing command errors more gracefully
38173       run_command(): help callers distinguish errors
38174       git: use run_command() to execute dashed externals
38175       commit: abort commit if interactive add failed
38177 Johannes Schindelin (3):
38178       Fix submodule squashing into unrelated commit
38179       filter-branch: do not consider diverging submodules a 'dirty worktree'
38180       import-zips: fix thinko
38182 Johannes Sixt (6):
38183       Make test-path-utils more robust against incorrect use
38184       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
38185       Test and fix normalize_path_copy()
38186       Remove unused normalize_absolute_path()
38187       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
38188       diff --no-index: Do not generate patch output if other output is requested
38190 Junio C Hamano (19):
38191       revision traversal: allow UNINTERESTING objects to be missing
38192       rebase -i squashes submodule changes into unrelated commit
38193       add -u: do not fail to resolve a path as deleted
38194       revision traversal and pack: notice and die on missing commit
38195       Make repack less likely to corrupt repository
38196       Prepare for 1.6.1.4.
38197       tests: fix "export var=val"
38198       Make sure objects/pack exists before creating a new pack
38199       git-repack: resist stray environment variable
38200       has_sha1_pack(): refactor "pretend these packs do not exist" interface
38201       has_sha1_kept_pack(): take "struct rev_info"
38202       Consolidate ignore_packed logic more
38203       Simplify is_kept_pack()
38204       is_kept_pack(): final clean-up
38205       blame: read custom grafts given by -S before calling setup_revisions()
38206       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
38207       match_tree_entry(): a pathspec only matches at directory boundaries
38208       diff -c -p: do not die on submodules
38209       GIT 1.6.1.4
38211 Kirill Smelkov (4):
38212       mailinfo: correctly handle multiline 'Subject:' header
38213       mailinfo: 'From:' header should be unfold as well
38214       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
38215       mailinfo: tests for RFC2047 examples
38217 Linus Torvalds (3):
38218       close_sha1_file(): make it easier to diagnose errors
38219       process_{tree,blob}: Remove useless xstrdup calls
38220       grep: fix segfault when "git grep '('" is given
38222 Markus Heidelberg (1):
38223       doc/git-daemon: add missing arguments to options
38225 Matt McCutchen (1):
38226       gitweb: add $prevent_xss option to prevent XSS by repository content
38228 Matthieu Moy (4):
38229       Document git blame --reverse.
38230       More friendly message when locking the index fails.
38231       git-checkout.txt: fix incorrect statement about HEAD and index
38232       git-checkout.txt: clarify that <branch> applies when no path is given.
38234 Michael Spang (1):
38235       Skip timestamp differences for diff --no-index
38237 Mike Ralphson (1):
38238       Fix odb_mkstemp() on AIX
38240 Nico -telmich- Schottelius (1):
38241       git-tag(1): add hint about commit messages
38243 Nicolas Pitre (1):
38244       avoid possible overflow in delta size filtering computation
38246 René Scharfe (1):
38247       Fix GIT_CEILING_DIRECTORIES on Windows
38249 Shawn O. Pearce (2):
38250       Clear the delta base cache during fast-import checkpoint
38251       Clear the delta base cache if a pack is rebuilt
38253 Stephen Boyd (1):
38254       test-genrandom: Add newline to usage string
38256 Thomas Jarosch (1):
38257       Fix buffer overflow in config parser
38259 Thomas Rast (2):
38260       Documentation: format-patch --root clarifications
38261       bash completion: only show 'log --merge' if merging
38263 Todd Zullinger (1):
38264       Documentation: Note file formats send-email accepts
38267 Version v1.6.1.3; changes since v1.6.1.2:
38268 -----------------------------------------
38270 Anders Melchiorsen (2):
38271       Documentation: more git push examples
38272       Documentation: rework src/dst description in git push
38274 David J. Mellor (1):
38275       Fixed broken git help -w when installing from RPM
38277 Guanqun Lu (2):
38278       fix typo in Documentation
38279       add test-dump-cache-tree in Makefile
38281 Johannes Schindelin (2):
38282       revision walker: include a detached HEAD in --all
38283       apply: fix access to an uninitialized mode variable, found by valgrind
38285 Junio C Hamano (6):
38286       bundle: allow the same ref to be given more than once
38287       Documentation: simplify refspec format description
38288       diff.c: output correct index lines for a split diff
38289       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
38290       grep: pass -I (ignore binary) down to external grep
38291       GIT 1.6.1.3
38293 Keith Cascio (2):
38294       test more combinations of ignore-whitespace options to diff
38295       Fix combined use of whitespace ignore options to diff
38297 Linus Torvalds (1):
38298       Wrap inflate and other zlib routines for better error reporting
38300 Matthieu Moy (3):
38301       Missing && in t/t7001.sh.
38302       Add a testcase for "git mv -f" on untracked files.
38303       builtin-mv.c: check for unversionned files before looking at the destination.
38305 René Scharfe (1):
38306       merge: fix out-of-bounds memory access
38308 SZEDER Gábor (1):
38309       Fix gitdir detection when in subdir of gitdir
38311 Stefan Naewe (1):
38312       urls.txt: document optional port specification in git URLS
38314 William Pursell (1):
38315       User-manual: "git stash <comment>" form is long gone
38318 Version v1.6.1.2; changes since v1.6.1.1:
38319 -----------------------------------------
38321 Björn Steinbrink (1):
38322       Rename detection: Avoid repeated filespec population
38324 Jeff King (1):
38325       avoid 31-bit truncation in write_loose_object
38327 Johannes Schindelin (2):
38328       get_sha1_basic(): fix invalid memory access, found by valgrind
38329       test-path-utils: Fix off by one, found by valgrind
38331 Junio C Hamano (4):
38332       ls-tree: add --full-tree option
38333       Teach format-patch to handle output directory relative to cwd
38334       send-pack: do not send unknown object name from ".have" to pack-objects
38335       GIT 1.6.1.2
38337 Marcel M. Cary (1):
38338       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
38340 Markus Heidelberg (2):
38341       git-commit: color status output when color.ui is set
38342       git-status -v: color diff output when color.ui is set
38344 Nanako Shiraishi (1):
38345       Document git-ls-tree --full-tree
38347 Nguyễn Thái Ngọc Duy (2):
38348       grep: support --no-ext-grep to test builtin grep
38349       grep: grep cache entries if they are "assume unchanged"
38351 Nicolas Pitre (1):
38352       objects to be pruned immediately don't have to be loosened
38355 Version v1.6.1.1; changes since v1.6.1:
38356 ---------------------------------------
38358 Adeodato Simó (2):
38359       git-shortlog.txt: improve documentation about .mailmap files
38360       git-send-email.txt: move --format-patch paragraph to a proper location
38362 Anders Melchiorsen (4):
38363       Documentation: git push repository can also be a remote
38364       Documentation: remove a redundant elaboration
38365       Documentation: mention branches rather than heads
38366       Documentation: avoid using undefined parameters
38368 Boyd Stephen Smith Jr (1):
38369       Fix Documentation for git-describe
38371 Christian Couder (1):
38372       builtin-fsck: fix off by one head count
38374 Clemens Buchacher (4):
38375       modify/delete conflict resolution overwrites untracked file
38376       unpack-trees: handle failure in verify_absent
38377       unpack-trees: fix path search bug in verify_absent
38378       unpack-trees: remove redundant path search in verify_absent
38380 Devin Doucette (1):
38381       gitweb: Fix export check in git_get_projects_list
38383 Felipe Contreras (1):
38384       fast-import: Cleanup mode setting.
38386 Henrik Austad (2):
38387       Use capitalized names where appropriate
38388       Be consistent in switch usage for tar
38390 Jay Soffian (1):
38391       Git.pm: call Error::Simple() properly
38393 Joey Hess (1):
38394       README: tutorial.txt is now called gittutorial.txt
38396 Johannes Schindelin (7):
38397       merge-recursive: mark rename/delete conflict as unmerged
38398       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
38399       git add: do not add files from a submodule
38400       http-push: fix off-by-path_len
38401       http-push: when making directories, have a trailing slash in the path name
38402       t5540: clarify that http-push does not handle packed-refs on the remote
38403       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
38405 Junio C Hamano (8):
38406       merge-recursive: do not clobber untracked working tree garbage
38407       Prepare for v1.6.1.1 maintenance release
38408       builtin-apply: prevent non-explicit permission changes
38409       git checkout: do not allow switching to a tree-ish that is not a commit
38410       format-patch: show patch text for the root commit
38411       Update draft release notes to 1.6.1.1
38412       Update draft release notes for 1.6.1.1
38413       GIT 1.6.1.1
38415 Kirill A. Korinskiy (1):
38416       http-push: support full URI in handle_remote_ls_ctx()
38418 Lars Noschinski (1):
38419       shell: Document that 'cvs server' is a valid command
38421 Markus Heidelberg (2):
38422       doc/git-send-email: mention sendemail.cc config variable
38423       Documentation: let asciidoc align related options
38425 Michael J Gruber (2):
38426       add test cases for "git mv -k"
38427       fix handling of multiple untracked files for git mv -k
38429 Miklos Vajna (2):
38430       fast-export: print usage when no options specified
38431       Make t3411 executable
38433 Paul Jarc (1):
38434       configure clobbers LDFLAGS
38436 Philippe Bruhat (1):
38437       Git.pm: correctly handle directory name that evaluates to "false"
38439 Pierre Habouzit (1):
38440       Avoid spurious error messages on error mistakes.
38442 René Scharfe (8):
38443       daemon: handle freopen() failure
38444       daemon: cleanup: replace loop with if
38445       daemon: cleanup: factor out xstrdup_tolower()
38446       merge-file: handle freopen() failure
38447       pretty: factor out skip_empty_lines()
38448       pretty: factor out format_subject()
38449       pretty: support multiline subjects with format:
38450       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
38452 Shawn O. Pearce (1):
38453       describe: Avoid unnecessary warning when using --all
38455 Stephan Beyer (5):
38456       t3501: check that commits are actually done
38457       t3404: Add test case for aborted --continue after "edit"
38458       t3404: Add test case for auto-amending only edited commits after "edit"
38459       builtin-commit.c: do not remove COMMIT_EDITMSG
38460       githooks.txt: add missing word
38462 Thomas Rast (3):
38463       diff: accept -- when using --no-index
38464       diff --no-index: test for pager after option parsing
38465       diff --no-index -q: fix endless loop
38467 jidanni@jidanni.org (4):
38468       Documentation/diff-options.txt: unify options
38469       Documentation/git-tag.txt: minor typo and grammar fix
38470       Documentation/git-push.txt: minor: compress one option
38471       contrib/examples/README: give an explanation of the status of these files
38474 Version v1.6.1; changes since v1.6.1-rc4:
38475 -----------------------------------------
38477 Johannes Schindelin (1):
38478       rebase -i -p: leave a --cc patch when a merge could not be redone
38480 Johannes Sixt (2):
38481       Show a failure of rebase -p if the merge had a conflict
38482       rebase -i -p: Fix --continue after a merge could not be redone
38484 Junio C Hamano (1):
38485       GIT 1.6.1
38487 Miklos Vajna (1):
38488       t9129: skip the last three tests if UTF-8 locale is not available
38491 Version v1.6.1-rc4; changes since v1.6.1-rc3:
38492 ---------------------------------------------
38494 Alexander Gavrilov (2):
38495       git-gui: Fix handling of relative paths in blame.
38496       git-gui: Fix commit encoding handling.
38498 Arjen Laarhoven (1):
38499       Enable threaded delta search on Mac OS X/Darwin
38501 Boyd Stephen Smith Jr (1):
38502       git-revert documentation: refer to new HOWTO on reverting faulty merges
38504 Christian Stimming (3):
38505       git-gui: Update German (completed) translation.
38506       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
38507       gitk: Update German translation
38509 David Aguilar (1):
38510       git-mergetool: properly handle "git mergetool -- filename"
38512 Fredrik Skolmli (1):
38513       git-gui: Starting translation for Norwegian
38515 Giuseppe Bilotta (1):
38516       gitk: Map / to focus the search box
38518 Johannes Schindelin (3):
38519       fast-import: close pack before unlinking it
38520       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
38521       fast-export: deal with tag objects that do not have a tagger
38523 Johannes Sixt (3):
38524       gitk: Use check-buttons' -text property instead of separate labels
38525       gitk: Ensure that "Reset branch" menu entry is enabled
38526       gitk: Force the focus to the main window on Windows
38528 Junio C Hamano (12):
38529       git-show: do not segfault when showing a bad tag
38530       pager: do not dup2 stderr if it is already redirected
38531       gitweb: do not run "git diff" that is Porcelain
38532       GIT 1.5.4.7
38533       gitweb: do not run "git diff" that is Porcelain
38534       make_absolute_path(): check bounds when seeing an overlong symlink
38535       builtin-blame.c: use strbuf_readlink()
38536       combine-diff.c: use strbuf_readlink()
38537       fast-import: make tagger information optional
38538       Make sure lockfiles are unlocked when dying on SIGPIPE
38539       send-email: futureproof split_addrs() sub
38540       GIT 1.6.1-rc4
38542 Kevin Ballard (1):
38543       gitk: Allow unbalanced quotes/braces in commit headers
38545 Kirill A. Korinskiy (1):
38546       Remove the requirement opaquelocktoken uri scheme
38548 Lee Marlow (2):
38549       bash completion: Sort config completion variables
38550       bash completion: Sync config variables with their man pages
38552 Linus Torvalds (5):
38553       Add generic 'strbuf_readlink()' helper function
38554       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
38555       Make 'index_path()' use 'strbuf_readlink()'
38556       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
38557       Make 'prepare_temp_file()' ignore st_size for symlinks
38559 Marcel M. Cary (1):
38560       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
38562 Markus Heidelberg (7):
38563       Documentation: fix description for enabling hooks
38564       doc/git-reset: add reference to git-stash
38565       Documentation: sync example output with git output
38566       Documentation: fix typos, grammar, asciidoc syntax
38567       Documentation: fix typos, grammar, asciidoc syntax
38568       Documentation/git-show-branch: work around "single quote" typesetting glitch
38569       doc/git-fsck: change the way for getting heads' SHA1s
38571 Michael J Gruber (1):
38572       test overlapping ignore patterns
38574 Michele Ballabio (1):
38575       git gui: update Italian translation
38577 Miklos Vajna (4):
38578       git-gui: Update Hungarian translation for 0.12
38579       git-daemon documentation: use {tilde}
38580       githooks documentation: add a note about the +x mode
38581       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
38583 Nanako Shiraishi (3):
38584       git-gui: Update Japanese translation for 0.12
38585       Clarify documentation of "git checkout <tree-ish> paths" syntax
38586       Add a documentat on how to revert a faulty merge
38588 Paul Mackerras (1):
38589       gitk: Fix bugs in blaming code
38591 Peter Krefting (2):
38592       git-gui: Updated Swedish translation (515t0f0u).
38593       git-gui: Fixed typos in Swedish translation.
38595 René Scharfe (3):
38596       Fix type-mismatch compiler warning from diff_populate_filespec()
38597       connect.c: stricter port validation, silence compiler warning
38598       fast-import.c: stricter strtoul check, silence compiler warning
38600 Richard Hartmann (2):
38601       Make help entries alphabetical
38602       Always show which directory is not a git repository
38604 Robin Rosenberg (1):
38605       git-revert: record the parent against which a revert was made
38607 Shawn O. Pearce (2):
38608       git-gui: Update po template to include 'Mirroring %s' message
38609       git-gui 0.12
38611 Wu Fengguang (1):
38612       git-send-email: handle email address with quoted comma
38615 Version v1.6.1-rc3; changes since v1.6.1-rc2:
38616 ---------------------------------------------
38618 Alexander Gavrilov (1):
38619       Documentation: Describe git-gui Tools menu configuration options.
38621 Alexander Potashev (2):
38622       Fix typos in documentation
38623       Fix typo in comment in builtin-add.c
38625 Alexey Borzenkov (1):
38626       Define linkgit macro in [macros] section
38628 Brandon Casey (1):
38629       git-branch: display sha1 on branch deletion
38631 Deskin Miller (1):
38632       git-svn: Make following parents atomic
38634 Jakub Narębski (1):
38635       gitweb: Fix bug in insert_file() subroutine
38637 Jeff King (5):
38638       reorder ALLOW_TEXTCONV option setting
38639       diff: allow turning on textconv explicitly for plumbing
38640       diff: fix handling of binary rewrite diffs
38641       diff: respect textconv in rewrite diffs
38642       rebase: improve error messages about dirty state
38644 Jim Meyering (1):
38645       git-config.txt: fix a typo
38647 Johannes Schindelin (1):
38648       Get rid of the last remnants of GIT_CONFIG_LOCAL
38650 Junio C Hamano (4):
38651       builtin-checkout.c: check error return from read_cache()
38652       read-cache.c: typofix in comment
38653       work around Python warnings from AsciiDoc
38654       Fix t4031
38656 Linus Torvalds (1):
38657       fsck: reduce stack footprint
38659 Markus Heidelberg (1):
38660       builtin-commit: remove unused message variable
38662 Nicolas Pitre (1):
38663       make sure packs to be replaced are closed beforehand
38665 Ralf Wildenhues (1):
38666       Improve language in git-merge.txt and related docs
38668 Tor Arvid Lund (1):
38669       git-p4: Fix regression in p4Where method.
38671 YONETANI Tomokazu (1):
38672       git-fast-import possible memory corruption problem
38675 Version v1.6.1-rc2; changes since v1.6.1-rc1:
38676 ---------------------------------------------
38678 Alex Riesen (3):
38679       Make some of fwrite/fclose/write/close failures visible
38680       Make chdir failures visible
38681       Report symlink failures in merge-recursive
38683 Alexander Gavrilov (2):
38684       gitk: Make line origin search update the busy status
38685       gitk: Add a menu option to start git gui
38687 Christian Couder (2):
38688       bisect: fix "git bisect skip <commit>" and add tests cases
38689       Documentation: describe how to "bisect skip" a range of commits
38691 Christian Stimming (1):
38692       gitk: Update German translation
38694 Davide Libenzi (1):
38695       xdiff: give up scanning similar lines early
38697 Deskin Miller (1):
38698       git-svn: Make branch use correct svn-remote
38700 Giuseppe Bilotta (2):
38701       gitweb: make gitweb_check_feature a boolean wrapper
38702       Update comment on gitweb_check/get_feature
38704 Jakub Narębski (2):
38705       gitweb: Fix handling of non-ASCII characters in inserted HTML files
38706       gitweb: Make project specific override for 'grep' feature work
38708 Jeff King (2):
38709       add stage to gitignore
38710       tag: delete TAG_EDITMSG only on successful tag
38712 Johannes Sixt (1):
38713       t4030-diff-textconv: Make octal escape sequence more portable
38715 Junio C Hamano (17):
38716       builtin-rm.c: explain and clarify the "local change" logic
38717       git add --intent-to-add: fix removal of cached emptiness
38718       git add --intent-to-add: do not let an empty blob be committed by accident
38719       gitweb: fix 'ctags' feature check and others
38720       gitweb: rename gitweb_check_feature to gitweb_get_feature
38721       Makefile: introduce NO_PTHREADS
38722       Install git-stage in exec-path
38723       git-am --whitespace: do not lose the command line option
38724       git-am: propagate -C<n>, -p<n> options as well
38725       git-am: propagate --3way options as well
38726       Test that git-am does not lose -C/-p/--whitespace options
38727       git-am: rename apply_opt_extra file to apply-opt
38728       Update draft release notes to 1.6.1
38729       GIT 1.6.0.5
38730       Update draft release notes for 1.6.1
38731       Revert "git-stash: use git rev-parse -q"
38732       Point "stale" 1.6.0.5 documentation from the main git documentation page
38734 Linus Torvalds (1):
38735       Add backslash to list of 'crud' characters in real name
38737 Mark Burton (1):
38738       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
38740 Matt McCutchen (1):
38741       "git diff <tree>{3,}": do not reverse order of arguments
38743 Miklos Vajna (8):
38744       User's Manual: remove duplicated url at the end of Appendix B
38745       git-stash: use git rev-parse -q
38746       filter-branch: use git rev-parse -q
38747       lost-found: use git rev-parse -q
38748       pull: use git rev-parse -q
38749       rebase: use git rev-parse -q
38750       submodule: use git rev-parse -q
38751       http.c: use 'git_config_string' to get 'curl_http_proxy'
38753 Nguyễn Thái Ngọc Duy (1):
38754       Extend index to save more flags
38756 Paul Mackerras (3):
38757       gitk: Fix context menu items for generating diffs when in tree mode
38758       gitk: Highlight only when search type is "containing:".
38759       gitk: Fix bug in accessing undefined "notflag" variable
38761 Scott Chacon (1):
38762       Add a built-in alias for 'stage' to the 'add' command
38764 Thomas Rast (1):
38765       fetch-pack: Avoid memcpy() with src==dst
38767 Tor Arvid Lund (1):
38768       git-p4: Fix bug in p4Where method.
38771 Version v1.6.1-rc1; changes since v1.6.0.6:
38772 -------------------------------------------
38774 Abhijit Menon-Sen (1):
38775       Make cherry-pick use rerere for conflict resolution.
38777 Alex Riesen (11):
38778       Extend "checkout --track" DWIM to support more cases
38779       Remove calculation of the longest command name from where it is not used
38780       Remove useless memset of static command name lists in builtin-merge.c
38781       Make main_cmds and other_cmds local to builtin-help.c
38782       Allow git help work without PATH set
38783       list_commands: only call git_exec_path if it is needed
38784       Add help.autocorrect to enable/disable autocorrecting
38785       Cleanup remove_path
38786       Fix potentially dangerous uses of mkpath and git_path
38787       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
38788       Fix t4030-diff-textconv.sh
38790 Alexander Gavrilov (58):
38791       git-gui: Support starting gitk from Gui Blame
38792       git-gui: Support passing blame to a parent commit.
38793       git-gui: Better positioning in Blame Parent Commit
38794       git-gui: Allow specifying an initial line for git gui blame.
38795       gitk: Add option to specify the default commit on command line
38796       gitk: Add menu item for calling git gui blame
38797       git-gui: Support resolving conflicts via the diff context menu.
38798       git-gui: Support calling merge tools.
38799       git-gui: Don't allow staging files with conflicts.
38800       git-gui: Support more merge tools.
38801       git-gui: Support conflict states _U & UT.
38802       git-gui: Reimplement and enhance auto-selection of diffs.
38803       git-gui: Make F5 reselect a diff, if an untracked file is selected.
38804       git-gui: Show special diffs for complex conflict cases.
38805       git-gui: Fix Blame Parent & Context for working copy lines.
38806       git-gui: Restore ability to Stage Working Copy for conflicts.
38807       gitk: Fix a bug in collapsing deeply nested trees
38808       git-gui: Add more integration options to citool.
38809       git-gui: Cleanup handling of the default encoding.
38810       git-gui: Add a menu of available encodings.
38811       git-gui: Allow forcing display encoding for diffs using a submenu.
38812       git-gui: Optimize encoding name resolution using a lookup table.
38813       git-gui: Support the encoding menu in gui blame.
38814       git-gui: Reenable staging unmerged files by clicking the icon.
38815       git-gui: Make Ctrl-T safe to use for conflicting files.
38816       git-gui: Fix the blame window shape.
38817       git-gui: Add a search command to the blame viewer.
38818       git-gui: Fix the blame viewer destroy handler.
38819       gitk: Enhance file encoding support
38820       gitk: Implement batch lookup and caching of encoding attrs
38821       gitk: Allow forcing branch creation if it already exists
38822       gitk: Fix file list context menu for merge commits
38823       builtin-blame: Reencode commit messages according to git-log rules.
38824       gitk: Allow starting gui blame for a specific line
38825       git-gui: Add a dialog that shows the OpenSSH public key.
38826       git-gui: Add a simple implementation of SSH_ASKPASS.
38827       Windows: Make OpenSSH properly detect tty detachment.
38828       gitweb: Use single implementation of export_ok check.
38829       gitweb: Add a per-repository authorization hook.
38830       gitweb: Fix mod_perl support.
38831       gitk: Add Return and Escape bindings to dialogs
38832       gitk: Make gitk dialog windows transient
38833       gitk: Make cherry-pick call git-citool on conflicts
38834       gitk: Implement a user-friendly Edit View dialog
38835       git-gui: Fix focus transition in the blame viewer.
38836       git-gui: Add the Show SSH Key item to the clone dialog.
38837       git-gui: Request blame metadata in utf-8.
38838       gitk: Add accelerators to frequently used menu commands
38839       gitk: Fix transient windows on Win32 and MacOS
38840       gitk: Fix commit encoding support
38841       Documentation: New GUI configuration and command-line options.
38842       git-gui: Implement system-wide configuration handling.
38843       git-gui: Fix the after callback execution in rescan.
38844       git-gui: Add a Tools menu for arbitrary commands.
38845       git-gui: Allow Tools request arguments from the user.
38846       git-gui: Implement automatic rescan after Tool execution.
38847       git-gui: Fix the search bar destruction handler.
38848       gitk: Avoid handling the Return key twice in Add Branch
38850 Alexandre Julliard (9):
38851       git.el: Improve error handling for commits.
38852       git.el: Remove the env parameter in git-call-process and git-call-process-string.
38853       git.el: Simplify handling of merge heads in the commit log-edit buffer.
38854       git.el: Properly handle merge commits in git-amend-commit.
38855       git.el: Fix git-amend-commit to support amending an initial commit.
38856       git.el: Never clear the status buffer, only update the files.
38857       git.el: Add an insert file command.
38858       git.el: Add possibility to mark files directly in git-update-status-files.
38859       git.el: Allow to commit even if there are no marked files.
38861 Anders Melchiorsen (2):
38862       wt-status: Split header generation into three functions
38863       wt-status: Teach how to discard changes in the working directory
38865 Andreas Ericsson (3):
38866       Teach "git diff -p" to locate PHP class methods
38867       git commit: Reformat output somewhat
38868       rebase: Support preserving merges in non-interactive mode
38870 Arjen Laarhoven (1):
38871       t6023-merge-file: Work around non-portable sed usage
38873 Bert Wesarg (1):
38874       for-each-ref: `:short` format for `refname`
38876 Brandon Casey (9):
38877       remote.c: add a function for deleting a refspec array and use it (twice)
38878       dir.c: Avoid c99 array initialization
38879       t4018-diff-funcname: test syntax of builtin xfuncname patterns
38880       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
38881       xdiff-interface.c: strip newline (and cr) from line before pattern matching
38882       Replace xmalloc/memset(0) pairs with xcalloc
38883       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
38884       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
38885       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
38887 Brian Downing (4):
38888       Make xdi_diff_outf interface for running xdiff_outf diffs
38889       Use strbuf for struct xdiff_emit_state's remainder
38890       Always initialize xpparam_t to 0
38891       Allow alternate "low-level" emit function from xdl_diff
38893 Brian Gernhardt (2):
38894       format-patch: autonumber by default
38895       Avoid using non-portable `echo -n` in tests.
38897 Cheng Renquan (2):
38898       git-remote: match usage string with the manual pages
38899       git-remote: add verbose mode to git remote update
38901 Christian Couder (10):
38902       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
38903       bisect: test merge base if good rev is not an ancestor of bad rev
38904       bisect: only check merge bases when needed
38905       bisect: remove "checkout_done" variable used when checking merge bases
38906       refs: improve comments about "reading" argument of "resolve_ref"
38907       bisect: fix missing "exit"
38908       Documentation: user-manual: add information about "git help" at the beginning
38909       Documentation: tutorial: add information about "git help" at the beginning
38910       git-gui: french translation update
38911       bisect: teach "skip" to accept special arguments like "A..B"
38913 Christian Stimming (5):
38914       git-gui: Mark forgotten strings for translation.
38915       git-gui: I18n fix sentence parts into full sentences for translation again.
38916       git-gui: Updated German translation.
38917       gitk: Add untranslated error messages to translation
38918       git-gui: Update German translation.
38920 Dan Hensgen (1):
38921       git-merge documentation: more details about resolving conflicts
38923 Daniel Lowe (1):
38924       Fix non-literal format in printf-style calls
38926 David Aguilar (3):
38927       git-submodule: replace duplicated code with a module_list function
38928       git-submodule: add "sync" command
38929       tests: add a testcase for "git submodule sync"
38931 David Bryson (1):
38932       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
38934 David M. Syzdek (5):
38935       Build: add NO_UINTMAX_T to support ancient systems
38936       Add Makefile check for FreeBSD 4.9-SECURITY
38937       autoconf: Add link tests to each AC_CHECK_FUNC() test
38938       Make Pthread link flags configurable
38939       Add autoconf tests for pthreads
38941 David Soria Parra (1):
38942       cast pid_t's to uintmax_t to improve portability
38944 David Symonds (1):
38945       git-diff: Add --staged as a synonym for --cached.
38947 Davide Libenzi (1):
38948       xdiff: give up scanning similar lines early
38950 Deskin Miller (4):
38951       git-svn: testcase for partial rebuild
38952       git-svn: do a partial rebuild if rev_map is out-of-date
38953       git-svn: proper detection of bare repositories
38954       git-svn: proper detection of bare repositories
38956 Dmitry Potapov (14):
38957       teach index_fd to work with pipes
38958       correct argument checking test for git hash-object
38959       correct usage help string for git-hash-object
38960       use parse_options() in git hash-object
38961       add --path option to git hash-object
38962       add --no-filters option to git hash-object
38963       mingw: remove use of _getdrive() from lstat/fstat
38964       add have_git_dir() function
38965       mingw: move common functionality to win32.h
38966       cygwin: Use native Win32 API for stat
38967       do not segfault if make_cache_entry failed
38968       print an error message for invalid path
38969       check-attr: add an internal check_attr() function
38970       check-attr: Add --stdin option
38972 Dotan Barak (1):
38973       Use xmalloc() and friends to catch allocation failures
38975 Eric Wong (7):
38976       git-svn: check error code of send_txstream
38977       t9124: clean up chdir usage
38978       git-svn: fix handling of even funkier branch names
38979       git-svn: don't escape tilde ('~') for http(s) URLs
38980       git-svn: respect i18n.commitencoding config
38981       git-svn: don't escape tilde ('~') for http(s) URLs
38982       git-svn: respect i18n.commitencoding config
38984 Florian Ragwitz (1):
38985       Add git-svn branch to allow branch creation in SVN repositories
38987 Florian Weimer (3):
38988       git-svn: extract base blob in generate_diff
38989       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
38990       git-svn: Send deltas during commits
38992 Fredrik Skolmli (1):
38993       Documentation: Spelling fix
38995 Garry Dolley (1):
38996       Fixed some grammatical errors in git-rebase.txt documentation.
38998 Giovanni Funchal (1):
38999       configure: auto detect dynamic library path switches
39001 Giuseppe Bilotta (12):
39002       gitweb: ref markers link to named shortlogs
39003       gitweb: shortlog now also obeys $hash_parent
39004       gitweb: refactor input parameters parse/validation
39005       gitweb: parse project/action/hash_base:filename PATH_INFO
39006       gitweb: generate project/action/hash URLs
39007       gitweb: use_pathinfo filenames start with /
39008       gitweb: parse parent..current syntax from PATH_INFO
39009       gitweb: generate parent..current URLs
39010       gitweb: make the supported snapshot formats array global
39011       gitweb: retrieve snapshot format from PATH_INFO
39012       gitweb: embed snapshot format parameter in PATH_INFO
39013       git-gui: try to provide a window icon under X
39015 Gustaf Hendeby (2):
39016       Update .gitignore to ignore git-help
39017       git-gui: Teach git gui about file type changes
39019 Heikki Orsila (1):
39020       diff --dirstat-by-file: count changed files, not lines
39022 Jakub Narębski (1):
39023       gitweb: Better processing format string in custom links in navbar
39025 Jan Krüger (1):
39026       Introduce receive.denyDeletes
39028 Jeff King (28):
39029       run-command: add pre-exec callback
39030       spawn pager via run_command interface
39031       format-patch: use default diff format even with patch options
39032       tests: grep portability fixes
39033       reformat informational commit message
39034       tutorial: update output of git commit
39035       tests: shell negation portability fix
39036       t4012: use test_cmp instead of cmp
39037       diff: unify external diff and funcname parsing code
39038       diff: introduce diff.<driver>.binary
39039       diff: add filter for converting binary to text
39040       document "intent to add" option to git-add
39041       rm: loosen safety valve for empty files
39042       submodule: fix some non-portable grep invocations
39043       diff: add missing static declaration
39044       document the diff driver textconv feature
39045       refactor userdiff textconv code
39046       userdiff: require explicitly allowing textconv
39047       only textconv regular files
39048       wt-status: load diff ui config
39049       add userdiff textconv tests
39050       enable textconv for diff in verbose status/commit
39051       t5400: expect success for denying deletion
39052       t5516: refactor oddball tests
39053       receive-pack: detect push to current branch of non-bare repo
39054       define empty tree sha1 as a macro
39055       wt-status: refactor initial commit printing
39056       status: show "-v" diff even for initial commit
39058 Jim Meyering (4):
39059       add boolean diff.suppress-blank-empty config option
39060       SubmittingPatches: fix a typo
39061       reword --full-index description
39062       xdiff-interface.c: remove 10 duplicated lines
39064 Joey Hess (2):
39065       git-daemon: set REMOTE_ADDR to client address
39066       sha1_file: avoid bogus "file exists" error message
39068 Johan Herland (3):
39069       Teach "git diff -p" HTML funcname patterns
39070       Fix AsciiDoc errors in merge documentation
39071       Fix submodule sync with relative submodule URLs
39073 Johannes Schindelin (7):
39074       t9700: remove useless check
39075       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
39076       Enable parallel tests
39077       checkout --track: make up a sensible branch name if '-b' was omitted
39078       test-lib: do not remove trash_directory if called with --debug
39079       git wrapper: DWIM mistyped commands
39080       Document levenshtein.c
39082 Johannes Sixt (11):
39083       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
39084       filter-branch: Grok special characters in tag names
39085       Windows: git-shell can be compiled again
39086       compat/mingw: Support a timeout in the poll emulation if no fds are given
39087       git-gui: Do not automatically stage file after merge tool finishes
39088       git-gui: Remove space from the end of aspell's reply before processing
39089       git-gui: Fix switch statement in lib/merge.tcl
39090       git-gui: Show a round number of bytes of large untracked text files
39091       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
39092       git-remote: list branches in vertical lists
39093       git-gui: Do not munge conflict marker lines in a normal diff
39095 John Chapman (2):
39096       git-p4: Support purged files and optimize memory usage
39097       git-p4: Cache git config for performance
39099 Jonas Fonseca (1):
39100       git-check-attr(1): use 'verse' for multi-line synopsis sections
39102 Jonathan del Strother (3):
39103       Revert "Convert output messages in merge-recursive to past tense."
39104       Add OS X support to the pre-auto-gc example hook
39105       Teach git diff about Objective-C syntax
39107 Joshua Williams (1):
39108       git-gui: Add support for calling out to the prepare-commit-msg hook
39110 Junio C Hamano (78):
39111       builtin-add.c: restructure the code for maintainability
39112       builtin-add.c: optimize -A option and "git add ."
39113       imap-send.c: more style fixes
39114       documentation: merge-base: explain "git merge-base" with more than 2 args
39115       merge-base-many: add trivial tests based on the documentation
39116       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
39117       revision.c: whitespace fix
39118       revision traversal: show full history with merge simplification
39119       Topo-sort before --simplify-merges
39120       update-index: refuse to add working tree items beyond symlinks
39121       add: refuse to add working tree items beyond symlinks
39122       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
39123       revision --simplify-merges: use decoration instead of commit->util field
39124       index: future proof for "extended" index entries
39125       tests: use $TEST_DIRECTORY to refer to the t/ directory
39126       Start 1.6.1 cycle
39127       Makefile: Allow CC_LD_DYNPATH to be overriden
39128       revision --simplify-merges: do not leave commits unprocessed
39129       revision --simplify-merges: make it a no-op without pathspec
39130       compat: introduce on_disk_bytes()
39131       shell: do not play duplicated definition games to shrink the executable
39132       Build-in "git-shell"
39133       Update draft release notes for 1.6.1
39134       Fix "git-merge -s bogo" help text
39135       templates/Makefile: install is unnecessary, just use mkdir -p
39136       t7606: fix custom merge test
39137       Revert "Build-in "git-shell""
39138       daemon.c: minor style fixup
39139       checkout -f: allow ignoring unmerged paths when checking out of the index
39140       checkout --ours/--theirs: allow checking out one side of a conflicting merge
39141       xdl_fill_merge_buffer(): separate out a too deeply nested function
39142       xdiff-merge: optionally show conflicts in "diff3 -m" style
39143       xmerge.c: minimum readability fixups
39144       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
39145       rerere.c: use symbolic constants to keep track of parsing states
39146       rerere: understand "diff3 -m" style conflicts with the original
39147       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
39148       git-merge-recursive: learn to honor merge.conflictstyle
39149       checkout -m: recreate merge when checking out of unmerged index
39150       diff: vary default prefix depending on what are compared
39151       git commit --author=$name: look $name up in existing commits
39152       git-add --intent-to-add (-N)
39153       checkout --conflict=<style>: recreate merge in a non-default style
39154       git-merge documentation: describe how conflict is presented
39155       Update draft release notes for 1.6.1
39156       safe_create_leading_directories(): make it about "leading" directories
39157       git-apply:--include=pathspec
39158       Update draft release notes for 1.6.1
39159       daemon.c: avoid setlinebuf()
39160       is_directory(): a generic helper function
39161       receive-pack: make it a builtin
39162       push: prepare sender to receive extended ref information from the receiver
39163       push: receiver end advertises refs from alternate repositories
39164       Fix git-diff-tree --stdin
39165       diff: use extended regexp to find hunk headers
39166       diff: fix "multiple regexp" semantics to find hunk header comment
39167       Update draft release notes to 1.6.1
39168       t5510: test "git fetch" following tags minimally
39169       Update draft release notes to 1.6.1
39170       Fix reading of cloud tags
39171       Update draft release notes for 1.6.1
39172       Fix mismerge at cdb22c4 in builtin-checkout.c
39173       rebase-i-p: minimum fix to obvious issues
39174       git-rebase--interactive.sh: comparision with == is bashism
39175       receive-pack: fix "borrowing from alternate object store" implementation
39176       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
39177       Stop using compat/regex.c on platforms with working regexp library
39178       Update draft release notes to 1.6.1
39179       Update draft release notes to 1.6.1
39180       Update draft release notes to 1.6.1
39181       t5303: work around printf breakage in dash
39182       t5303: fix printf format string for portability
39183       git.html: Update the links to stale versions
39184       Update draft release notes to 1.6.1
39185       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
39186       send-email: do not reverse the command line arguments
39187       Include git-gui--askpass in git-gui RPM package
39188       GIT 1.6.1-rc1
39190 Karl Wiberg (4):
39191       Refactoring: Split up diff_tree_stdin
39192       diff-tree: Note that the commit ID is printed with --stdin
39193       Teach git diff-tree --stdin to diff trees
39194       Add test for diff-tree --stdin with two trees
39196 Kirill Smelkov (1):
39197       Teach "git diff -p" Python funcname patterns
39199 Lee Marlow (2):
39200       bash completion: Add 'workflows' to 'git help'
39201       workflows documentation: fix link to git-request-pull[1]
39203 Linus Torvalds (8):
39204       date/time: do not get confused by fractional seconds
39205       Add a 'source' decorator for commits
39206       revision: make tree comparison functions take commits rather than trees
39207       Make '--decorate' set an explicit 'show_decorations' flag
39208       revision traversal: '--simplify-by-decoration'
39209       Add cache preload facility
39210       Fix machine-parseability of 'git log --source'
39211       Fix index preloading for racy dirty case
39213 Marcel Koeppen (1):
39214       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
39216 Marcus Griep (2):
39217       count-objects: Add total pack size to verbose output
39218       Update t/.gitignore to ignore all trash directories
39220 Marek Zawirski (1):
39221       Make push more verbose about illegal combination of options
39223 Mark Burton (2):
39224       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
39225       git-commit.txt - mention that files listed on the command line must be known to git.
39227 Mark Levedahl (5):
39228       git-submodule - Add 'foreach' subcommand
39229       git-submodule.sh - Remove trailing / from URL if found
39230       git-submodule.sh - Remove trailing / from URL if found
39231       git-submodule - Use "get_default_remote" from git-parse-remote
39232       compat/cygwin.c - Use cygwin's stat if core.filemode == true
39234 Markus Heidelberg (1):
39235       Makefile: add install-man rules (quick and normal)
39237 Marten Svanfeldt (dev) (2):
39238       Git.pm: Make _temp_cache use the repository directory
39239       git-svn: Update git-svn to use the ability to place temporary files within repository directory
39241 Matt McCutchen (2):
39242       "git diff <tree>{3,}": do not reverse order of arguments
39243       git-merge-recursive: honor merge.conflictstyle once again
39245 Matthias Kestenholz (1):
39246       bash-completion: Add all submodule subcommands to the completion list
39248 Michael J Gruber (3):
39249       allow installation of man and html doc from the man and html branches
39250       separate build targets for man and html documentation
39251       make prune report removed objects on -v
39253 Michael Witten (9):
39254       Docs: send-email's usage text and man page mention same options
39255       Docs: send-email usage text much sexier
39256       Docs: send-email: Man page option ordering
39257       send-email: change --no-validate to boolean --[no-]validate
39258       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
39259       Docs: send-email: Remove unnecessary config variable description
39260       Docs: send-email: Create logical groupings for --help text
39261       Docs: send-email: Create logical groupings for man text
39262       send-email: signedoffcc -> signedoffbycc, but handle both
39264 Michele Ballabio (1):
39265       git gui: update Italian translation
39267 Mikael Magnusson (1):
39268       Correct output of git-count-objects.
39270 Mike Ralphson (1):
39271       gitweb: Sort the list of forks on the summary page by age
39273 Miklos Vajna (36):
39274       builtin-help: make some internal functions available to other builtins
39275       builtin-merge: allow using a custom strategy
39276       Add a new test for using a custom merge strategy
39277       Add a second testcase for handling invalid strategies in git-merge
39278       builtin-help: always load_command_list() in cmd_help()
39279       Builtin git-help.
39280       Split out merge_recursive() to merge-recursive.c
39281       merge-recursive: introduce merge_options
39282       builtin-merge: avoid run_command_v_opt() for recursive and subtree
39283       cherry-pick/revert: make direct internal call to merge_tree()
39284       merge-recursive: move call_depth to struct merge_options
39285       merge-recursive: get rid of the index_only global variable
39286       merge-recursive: move the global obuf to struct merge_options
39287       merge-recursive: move current_{file,directory}_set to struct merge_options
39288       merge-recursive: get rid of virtual_id
39289       builtin-merge: release the lockfile in try_merge_strategy()
39290       commit_tree(): add a new author parameter
39291       builtin-commit: use commit_tree()
39292       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
39293       builtin-merge: refresh the index before calling a strategy
39294       builtin-commit: use reduce_heads() only when appropriate
39295       Cleanup in sha1_file.c::cache_or_unpack_entry()
39296       Implement git clone -v
39297       Add Linux PPC support to the pre-auto-gc example hook
39298       parse-opt: migrate builtin-checkout-index.
39299       Implement git remote rename
39300       remote: add a new 'origin' variable to the struct
39301       git-remote rename: migrate from remotes/ and branches/
39302       git-remote: document the migration feature of the rename subcommand
39303       Update Hungarian translation. 100% completed.
39304       builtin-branch: use strbuf in delete_branches()
39305       builtin-branch: use strbuf in fill_tracking_info()
39306       builtin-branch: use strbuf in rename_branch()
39307       builtin-clone: use strbuf in guess_dir_name()
39308       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
39309       builtin_clone: use strbuf in cmd_clone()
39311 Nanako Shiraishi (22):
39312       t/t91XX-svn: start removing use of "git-" from these tests
39313       t/t91XX git-svn tests: run "git svn" not "git-svn"
39314       t9200: use "git cvsexportcommit" without dash
39315       t9300, t9301: use "git fast-import/fast-export" without dash
39316       t9700: use "git config" without dash
39317       tests: use "git foo" without dash in strings
39318       t9101: use "git hash-object" without dash
39319       Install git-cvsserver in $(bindir)
39320       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
39321       graph.c: make many functions static
39322       usage.c: remove unused functions
39323       Add contrib/rerere-train script
39324       dir.c: make dir_add_name() and dir_add_ignored() static
39325       run-command.c: remove run_command_v_opt_cd()
39326       config.c: make git_parse_long() static
39327       commit.c: make read_graft_file() static
39328       archive.c: make archiver static
39329       rebase --no-verify
39330       rebase: Document --no-verify option to bypass pre-rebase hook
39331       Document "git log --source"
39332       Document "git log --simplify-by-decoration"
39333       git-gui: update Japanese translation
39335 Neil Roberts (1):
39336       config.mak.in: Pass on LDFLAGS from configure
39338 Nicolas Pitre (18):
39339       sha1write: don't copy full sized buffers
39340       pack-objects: don't include missing preferred base objects
39341       t5300: improve SHA1 collision test
39342       fix openssl headers conflicting with custom SHA1 implementations
39343       index-pack: rationalize delta resolution code
39344       index-pack: smarter memory usage during delta resolution
39345       fix multiple issues in index-pack
39346       improve index-pack tests
39347       index-pack: don't leak leaf delta result
39348       close another possibility for propagating pack corruption
39349       better validation on delta base object offsets
39350       make unpack_object_header() non fatal
39351       make packed_object_info() resilient to pack corruptions
39352       make check_object() resilient to pack corruptions
39353       make find_pack_revindex() aware of the nasty world
39354       pack-objects: allow "fixing" a corrupted pack without a full repack
39355       extend test coverage for latest pack corruption resilience improvements
39356       pack-objects: don't leak pack window reference when splitting packs
39358 Paolo Bonzini (1):
39359       provide more errors for the "merge into empty head" case
39361 Paul Mackerras (17):
39362       gitk: Use <Button-2> for context menus on OSX
39363       gitk: Clean up file encoding code and add enable/disable option
39364       gitk: Fix binding for <Return> in sha1 entry field
39365       gitk: New way of constructing menus that allows for Alt+letter accelerators
39366       gitk: Regenerate .po files
39367       gitk: Turn short SHA1 names into links too
39368       gitk: Fix some off-by-one errors in computing which line to blame
39369       gitk: Add a menu item to show where a given line comes from
39370       gitk: Make the background color of marked lines configurable
39371       gitk: Unify handling of merge diffs with normal 2-way diffs
39372       gitk: Make "show origin of this line" work on fake commits
39373       gitk: Cope with unmerged files in local changes
39374       gitk: Improve cherry-pick error handling
39375       gitk: Fix linehtag undefined error with file highlighting
39376       gitk: Index line[hnd]tag arrays by id rather than row number
39377       gitk: Fix switch statement in parseviewargs
39378       gitk: Show local changes properly when we have a path limit
39380 Paul Talacko (1):
39381       git-svn: set auto_props when renaming files
39383 Pete Harlan (2):
39384       contrib/hooks/post-receive-email: Put rev display in separate function
39385       contrib/hooks/post-receive-email: Make revision display configurable
39387 Peter Krefting (1):
39388       Updated Swedish translation (514t0f0u).
39390 Peter Valdemar Mørch (2):
39391       Teach git log --check to return an appropriate exit code
39392       Teach git log --exit-code to return an appropriate exit code
39394 Petr Baudis (22):
39395       git-web--browse: Support for using /bin/start on MinGW
39396       git-gui: Clarify the Remote -> Delete... action
39397       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
39398       git-gui: Add support for adding remotes
39399       git-gui: Add support for removing remotes
39400       git-gui: mkdir -p when initializing new remote repository
39401       git-gui: Use git web--browser for web browsing
39402       git-gui: Add Explore Working Copy to the Repository menu
39403       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
39404       git-gui: Avoid using the term URL when specifying repositories
39405       git-gui: Make input boxes in init/clone/open dialogs consistent
39406       git-gui: Fix removing non-pushable remotes
39407       git-gui: Fix fetching from remotes when adding them
39408       gitweb: Clean-up sorting of project list
39409       gitweb: Quote non-displayable characters in hex, not octal
39410       config.c: Tolerate UTF8 BOM at the beginning of config file
39411       gitweb: Identify all summary metadata table rows
39412       gitweb: Add support for extending the action bar with custom links
39413       gitweb: Support for tag clouds
39414       gitweb: Make the by_tag filter delve in forks as well
39415       gitweb: Support for simple project search form
39416       Do not rename read-only files during a push
39418 Pierre Habouzit (8):
39419       Enable threaded delta search on *BSD and Linux.
39420       parse-opt: migrate fmt-merge-msg.
39421       parse-opt: migrate git-merge-base.
39422       parse-opt: migrate builtin-merge-file.
39423       git send-email: make the message file name more specific.
39424       git send-email: interpret unknown files as revision lists
39425       git send-email: add --annotate option
39426       git send-email: ask less questions when --compose is used.
39428 Pieter de Bie (3):
39429       builtin-reflog: Allow reflog expire to name partial ref
39430       builtin-commit.c: show on which branch a commit was added
39431       git wrapper: also use aliases to correct mistyped commands
39433 Quy Tonthat (1):
39434       Update RPM spec for the new location of git-cvsserver.
39436 Ralf Wildenhues (2):
39437       Correct typos in RelNotes-1.6.1
39438       Fix typos in the documentation.
39440 Raphael Zimmerer (1):
39441       git grep: Add "-z/--null" option as in GNU's grep.
39443 René Scharfe (15):
39444       log: add load_ref_decorations()
39445       move load_ref_decorations() to log-tree.c and export it
39446       add '%d' pretty format specifier to show decoration
39447       add alloc_ref_with_prefix()
39448       use alloc_ref_from_str() everywhere
39449       make alloc_ref_from_str() the new alloc_ref()
39450       blame: inline get_patch()
39451       add xdi_diff_hunks() for callers that only need hunk lengths
39452       blame: use xdi_diff_hunks(), get rid of struct patch
39453       add strbuf_expand_dict_cb(), a helper for simple cases
39454       merge-recursive: use strbuf_expand() instead of interpolate()
39455       daemon: use strbuf_expand() instead of interpolate()
39456       daemon: inline fill_in_extra_table_entries()
39457       daemon: deglobalize variable 'directory'
39458       remove the unused files interpolate.c and interpolate.h
39460 Richard Quirk (1):
39461       gitk: Bind Key-Return to create on new branch dialog
39463 Robert Shearman (4):
39464       git-imap-send: Allow the program to be run from subdirectories of a git tree
39465       git-imap-send: Support SSL
39466       imap-send.c: style fixes
39467       Documentation: Improve documentation for git-imap-send(1)
39469 Romain Francoise (1):
39470       builtin-help: fallback to GIT_MAN_VIEWER before man
39472 SZEDER Gábor (3):
39473       bash: use for-each-ref format 'refname:short'
39474       remove vim syntax highlighting in favor of upstream
39475       bash: complete full refs
39477 Samuel Tardieu (1):
39478       Fix deletion of last character in levenshtein distance
39480 Santi Béjar (1):
39481       rev-list documentation: clarify the two parts of history simplification
39483 Shawn O. Pearce (7):
39484       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
39485       git-gui: Hide commit related UI during citool --nocommit
39486       git-gui: Use gitattribute "encoding" for file content display
39487       git-gui: Assume `blame --incremental` output is in UTF-8
39488       git-gui: Show/hide "Sign Off" based on nocommitmsg option
39489       describe: Make --tags and --all match lightweight tags more often
39490       Update the po template
39492 Simon Hausmann (1):
39493       Make it possible to abort the submission of a change to Perforce
39495 Stephan Beyer (2):
39496       Fix commit_tree() buffer leak
39497       merge-recursive.c: Add more generic merge_recursive_generic()
39499 Stephen Haberman (8):
39500       rebase--interactive: fix parent rewriting for dropped commits
39501       rebase-i-p: test to exclude commits from todo based on its parents
39502       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
39503       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
39504       rebase-i-p: fix 'no squashing merges' tripping up non-merges
39505       rebase-i-p: only list commits that require rewriting in todo
39506       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
39507       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
39509 Stephen R. van den Berg (4):
39510       git-daemon: call logerror() instead of error()
39511       git-daemon: use LOG_PID, simplify logging code
39512       git-daemon: Simplify dead-children reaping logic
39513       git-daemon: rewrite kindergarden, new option --max-connections
39515 Teemu Likonen (1):
39516       bash completion: Add --[no-]validate to "git send-email"
39518 Thomas Rast (19):
39519       filter-branch: Extend test to show rewriting bug
39520       filter-branch: fix ref rewriting with --subdirectory-filter
39521       filter-branch: use --simplify-merges
39522       Documentation: rev-list-options: move --simplify-merges documentation
39523       rev-list: fix --reverse interaction with --parents
39524       t6013: replace use of 'tac' with equivalent Perl
39525       git svn: catch lack of upstream info for dcommit earlier
39526       git svn info: tests: let 'init' test run with SVN 1.5
39527       git svn info: tests: do not use set -e
39528       git svn info: tests: use test_cmp instead of git-diff
39529       git svn info: tests: fix ptouch argument order in setup
39530       git svn info: make info relative to the current directory
39531       git svn info: always quote URLs in 'info' output
39532       git-svn: match SVN 1.5 behaviour of info' on unknown item
39533       git-svn: fix 'info' tests for unknown items
39534       Documentation: new upstream rebase recovery section in git-rebase
39535       Documentation: Refer to git-rebase(1) to warn against rewriting
39536       Documentation: remove stale howto/rebase-and-edit.txt
39537       Documentation: add manpage about workflows
39539 Tom Preston-Werner (1):
39540       connect.c: add a way for git-daemon to pass an error back to client
39542 Tommi Virtanen (1):
39543       Install git-shell in bindir, too
39545 Tor Arvid Lund (1):
39546       git-p4: Fix checkout bug when using --import-local.
39548 Trent Piepho (1):
39549       send-email: Fix Pine address book parsing
39551 Tuncer Ayaz (2):
39552       Teach/Fix pull/fetch -q/-v options
39553       Retain multiple -q/-v occurrences in git pull
39556 Version v1.6.0.6; changes since v1.6.0.5:
39557 -----------------------------------------
39559 David Aguilar (1):
39560       git-mergetool: properly handle "git mergetool -- filename"
39562 Deskin Miller (1):
39563       git-svn: Make following parents atomic
39565 Jim Meyering (1):
39566       git-config.txt: fix a typo
39568 Johannes Schindelin (2):
39569       fast-import: close pack before unlinking it
39570       fast-export: deal with tag objects that do not have a tagger
39572 Junio C Hamano (6):
39573       work around Python warnings from AsciiDoc
39574       git-show: do not segfault when showing a bad tag
39575       pager: do not dup2 stderr if it is already redirected
39576       gitweb: do not run "git diff" that is Porcelain
39577       GIT 1.5.4.7
39578       fast-import: make tagger information optional
39580 Linus Torvalds (1):
39581       fsck: reduce stack footprint
39583 Markus Heidelberg (1):
39584       Documentation: fix typos, grammar, asciidoc syntax
39586 Miklos Vajna (1):
39587       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
39589 Nicolas Pitre (1):
39590       make sure packs to be replaced are closed beforehand
39592 Wu Fengguang (1):
39593       git-send-email: handle email address with quoted comma
39596 Version v1.6.0.5; changes since v1.6.0.4:
39597 -----------------------------------------
39599 Alexandre Julliard (2):
39600       checkout: Don't crash when switching away from an invalid branch.
39601       git-submodule: Avoid printing a spurious message.
39603 Brandon Casey (12):
39604       t7700: demonstrate mishandling of objects in packs with a .keep file
39605       packed_git: convert pack_local flag into a bitfield and add pack_keep
39606       pack-objects: new option --honor-pack-keep
39607       repack: don't repack local objects in packs with .keep file
39608       repack: do not fall back to incremental repacking with [-a|-A]
39609       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
39610       t7700: demonstrate mishandling of loose objects in an alternate ODB
39611       sha1_file.c: split has_loose_object() into local and non-local counterparts
39612       pack-objects: extend --local to mean ignore non-local loose objects too
39613       t7700: test that 'repack -a' packs alternate packed objects
39614       repack: only unpack-unreachable if we are deleting redundant packs
39615       revision.c: use proper data type in call to sizeof() within xrealloc
39617 Bryan Drewery (1):
39618       Fix misleading wording for git-cherry-pick
39620 Christian Couder (3):
39621       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
39622       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
39623       Documentation: fix links to "everyday.html"
39625 Daniel Lowe (1):
39626       Fix non-literal format in printf-style calls
39628 Davide Libenzi (1):
39629       xdiff: give up scanning similar lines early
39631 Jakub Narębski (1):
39632       gitweb: Make project specific override for 'grep' feature work
39634 Jan Krüger (1):
39635       Documentation: git-svn: fix example for centralized SVN clone
39637 Jeff King (2):
39638       commit: Fix stripping of patch in verbose mode.
39639       tag: delete TAG_EDITMSG only on successful tag
39641 Joey Hess (1):
39642       sha1_file: avoid bogus "file exists" error message
39644 Johannes Schindelin (1):
39645       fast-export: use an unsorted string list for extra_refs
39647 Johannes Sixt (1):
39648       compat/mingw.c: Teach mingw_rename() to replace read-only files
39650 Junio C Hamano (8):
39651       Makefile: help people who run 'make check' by mistake
39652       checkout: Fix "initial checkout" detection
39653       Start 1.6.0.5 cycle
39654       builtin-ls-files.c: coding style fix.
39655       Teach ls-files --with-tree=<tree> to work with options other than -c
39656       Teach "git diff" to honour --[no-]ext-diff
39657       Update draft release notes to 1.6.0.5
39658       GIT 1.6.0.5
39660 Linus Torvalds (1):
39661       date/time: do not get confused by fractional seconds
39663 Martin Koegler (1):
39664       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
39666 Matt Kraai (1):
39667       Remove the period after the git-check-attr summary
39669 Matt McCutchen (3):
39670       config.txt: alphabetize configuration sections
39671       git checkout: don't warn about unborn branch if -f is already passed
39672       "git diff <tree>{3,}": do not reverse order of arguments
39674 Miklos Vajna (3):
39675       Add new testcase to show fast-export does not always exports all tags
39676       User's Manual: remove duplicated url at the end of Appendix B
39677       http.c: use 'git_config_string' to get 'curl_http_proxy'
39679 Nguyễn Thái Ngọc Duy (1):
39680       generate-cmdlist.sh: avoid selecting synopsis at wrong place
39682 Nicolas Pitre (1):
39683       Fix pack.packSizeLimit and --max-pack-size handling
39685 Pete Wyckoff (1):
39686       git-p4: fix keyword-expansion regex
39688 Ralf Wildenhues (1):
39689       Fix typos in the documentation.
39691 SZEDER Gábor (2):
39692       bash: remove dashed command leftovers
39693       bash: offer refs instead of filenames for 'git revert'
39695 Sam Vilain (1):
39696       sha1_file.c: resolve confusion EACCES vs EPERM
39698 Samuel Tardieu (2):
39699       tag: Check that options are only allowed in the appropriate mode
39700       tag: Add more tests about mixing incompatible modes and options
39702 Stefan Naewe (2):
39703       git ls-remote: make usage string match manpage
39704       request-pull: make usage string match manpage
39706 Thomas Rast (1):
39707       fetch-pack: Avoid memcpy() with src==dst
39710 Version v1.6.0.4; changes since v1.6.0.3:
39711 -----------------------------------------
39713 Alex Riesen (10):
39714       Add mksnpath which allows you to specify the output buffer
39715       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
39716       Fix potentially dangerous uses of mkpath and git_path
39717       Plug a memleak in builtin-revert
39718       Add git_snpath: a .git path formatting routine with output buffer
39719       Fix potentially dangerous use of git_path in ref.c
39720       git_pathdup: returns xstrdup-ed copy of the formatted path
39721       Use git_pathdup instead of xstrdup(git_path(...))
39722       Add --verbose|-v to test-chmtime
39723       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
39725 Charles Bailey (1):
39726       git-archive: work in bare repos
39728 Christian Jaeger (1):
39729       Git.pm: do not break inheritance
39731 Clemens Buchacher (2):
39732       do not force write of packed refs
39733       push: fix local refs update if already up-to-date
39735 Deskin Miller (2):
39736       git-svn: change dashed git-config to git config
39737       git-svn: change dashed git-commit-tree to git commit-tree
39739 Gustaf Hendeby (1):
39740       git-gui: Help identify aspell version on Windows too
39742 Jakub Narębski (1):
39743       Documentation/gitattributes: Add subsection header for each attribute
39745 Jan Krüger (1):
39746       Documentation: clarify information about 'ident' attribute
39748 Jeff King (5):
39749       refactor handling of "other" files in ls-files and status
39750       correct cache_entry allocation
39751       pack-objects: avoid reading uninitalized data
39752       fix overlapping memcpy in normalize_absolute_path
39753       send-pack: do not send out single-level refs such as refs/stash
39755 Johannes Schindelin (1):
39756       Fix fetch/pull when run without --update-head-ok
39758 Jonas Fonseca (1):
39759       asciidoc: add minor workaround to add an empty line after code blocks
39761 Junio C Hamano (9):
39762       pull: allow "git pull origin $something:$current_branch" into an unborn branch
39763       Fix "checkout --track -b newbranch" on detached HEAD
39764       reset --hard/read-tree --reset -u: remove unmerged new paths
39765       demonstrate breakage of detached checkout with symbolic link HEAD
39766       Enhance hold_lock_file_for_{update,append}() API
39767       Start 1.6.0.4 cycle
39768       Update draft 1.6.0.4 release notes
39769       format-patch documentation: mention the special case of showing a single commit
39770       GIT 1.6.0.4
39772 Linus Torvalds (1):
39773       Add file delete/create info when we overflow rename_limit
39775 Markus Heidelberg (1):
39776       bash completion: add doubledash to "git show"
39778 Mikael Magnusson (1):
39779       Document that git-log takes --all-match.
39781 Miklos Vajna (5):
39782       Fix git branch -m for symrefs.
39783       rename_ref(): handle the case when the reflog of a ref does not exist
39784       Fix git update-ref --no-deref -d.
39785       git branch -m: forbid renaming of a symref
39786       update-ref --no-deref -d: handle the case when the pointed ref is packed
39788 Nanako Shiraishi (1):
39789       Install git-cvsserver in $(bindir)
39791 Pierre Habouzit (1):
39792       git send-email: avoid leaking directory file descriptors.
39794 Quy Tonthat (1):
39795       Update RPM spec for the new location of git-cvsserver.
39797 Thomas Rast (1):
39798       add -p: warn if only binary changes present
39800 Tom Preston-Werner (1):
39801       add instructions on how to send patches to the mailing list with Gmail
39803 Tommi Virtanen (1):
39804       Install git-shell in bindir, too
39806 Yann Dirson (1):
39807       Add reference for status letters in documentation.
39810 Version v1.6.0.3; changes since v1.6.0.2:
39811 -----------------------------------------
39813 Abhijit Bhopatkar (1):
39814       Documentation: Clarify '--signoff' for git-commit
39816 Alec Berryman (2):
39817       git-svn: factor out svnserve test code for later use
39818       git-svn: Always create a new RA when calling do_switch for svn://
39820 Alex Riesen (3):
39821       Remove empty directories in recursive merge
39822       Add remove_path: a function to remove as much as possible of a path
39823       Use remove_path from dir.c instead of own implementation
39825 Alexander Gavrilov (1):
39826       builtin-blame: Fix blame -C -C with submodules.
39828 Björn Steinbrink (1):
39829       force_object_loose: Fix memory leak
39831 Brandon Casey (14):
39832       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
39833       t9700/test.pl: remove File::Temp requirement
39834       diff.c: return pattern entry pointer rather than just the hunk header pattern
39835       diff.c: associate a flag with each pattern and use it for compiling regex
39836       diff.*.xfuncname which uses "extended" regex's for hunk header selection
39837       t4018-diff-funcname: test syntax of builtin xfuncname patterns
39838       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
39839       git-stash.sh: don't default to refs/stash if invalid ref supplied
39840       builtin-merge.c: allocate correct amount of memory
39841       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
39842       remote.c: correct the check for a leading '/' in a remote name
39843       t4018-diff-funcname: rework negated last expression test
39844       t4018-diff-funcname: demonstrate end of line funcname matching flaw
39845       xdiff-interface.c: strip newline (and cr) from line before pattern matching
39847 Charles Bailey (2):
39848       Add new test to demonstrate git archive core.autocrlf inconsistency
39849       Make git archive respect core.autocrlf when creating zip format archives
39851 Chris Frey (1):
39852       Documentation: clarify the details of overriding LESS via core.pager
39854 Dan McGee (1):
39855       contrib: update packinfo.pl to not use dashed commands
39857 Daniel Barkalow (1):
39858       Check early that a new branch is new and valid
39860 David Soria Parra (1):
39861       Solaris: Use OLD_ICONV to avoid compile warnings
39863 Deskin Miller (2):
39864       maint: check return of split_cmdline to avoid bad config strings
39865       git init: --bare/--shared overrides system/global config
39867 Dmitry Potapov (4):
39868       git-rebase-interactive: do not squash commits on abort
39869       git-rebase--interactive: auto amend only edited commit
39870       make prefix_path() never return NULL
39871       do not segfault if make_cache_entry failed
39873 Eric Raible (1):
39874       completion: git commit should list --interactive
39876 Eric Wong (1):
39877       git-svn: fix handling of even funkier branch names
39879 Fabrizio Chiarello (1):
39880       builtin-clone: fix typo
39882 Garry Dolley (1):
39883       Clarified gitattributes documentation regarding custom hunk header.
39885 Giuseppe Bilotta (1):
39886       gitweb: remove PATH_INFO from $my_url and $my_uri
39888 Heikki Orsila (2):
39889       Start conforming code to "git subcmd" style part 3
39890       Cosmetical command name fix
39892 Imre Deak (1):
39893       builtin-apply: fix typo leading to stack corruption
39895 Jakub Narębski (2):
39896       gitweb: Fix two 'uninitialized value' warnings in git_tree()
39897       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
39899 Jeff King (3):
39900       Makefile: do not set NEEDS_LIBICONV for Solaris 8
39901       git apply --directory broken for new files
39902       tests: shell negation portability fix
39904 Joey Hess (1):
39905       gitweb: avoid warnings for commits without body
39907 Johan Herland (2):
39908       for-each-ref: Fix --format=%(subject) for log message without newlines
39909       Use strchrnul() instead of strchr() plus manual workaround
39911 Johannes Schindelin (2):
39912       git rm: refresh index before up-to-date check
39913       rebase -i: do not fail when there is no commit to cherry-pick
39915 Johannes Sixt (2):
39916       git-remote: do not use user input in a printf format string
39917       git-push.txt: Describe --repo option in more detail
39919 Jonas Fonseca (2):
39920       checkout: Do not show local changes when in quiet mode
39921       git-check-attr(1): add output and example sections
39923 Junio C Hamano (15):
39924       discard_cache: reset lazy name_hash bit
39925       diff Porcelain: do not disable auto index refreshing on -C -C
39926       diff --quiet: make it synonym to --exit-code >/dev/null
39927       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
39928       Fix permission bits on sources checked out with an overtight umask
39929       checkout: do not lose staged removal
39930       diff/diff-files: do not use --cc too aggressively
39931       Start draft release notes for 1.6.0.3
39932       diff: use extended regexp to find hunk headers
39933       diff hunk pattern: fix misconverted "\{" tex macro introducers
39934       Update draft release notes to 1.6.0.3
39935       diff(1): clarify what "T"ypechange status means
39936       Hopefully the final draft release notes update before 1.6.0.3
39937       Fix testcase failure when extended attributes are in use
39938       GIT 1.6.0.3
39940 Linus Torvalds (1):
39941       fix bogus "diff --git" header from "diff --no-index"
39943 Luc Heinrich (1):
39944       git-svn: call 'fatal' correctly in set-tree
39946 Matt McCutchen (1):
39947       t1301-shared-repo.sh: don't let a default ACL interfere with the test
39949 Michael J Gruber (1):
39950       make "git remote" report multiple URLs
39952 Michael Prokop (1):
39953       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
39955 Mikael Magnusson (4):
39956       Typo "bogos" in format-patch error message.
39957       git-repack uses --no-repack-object, not --no-repack-delta.
39958       Fix a few typos in relnotes
39959       Typo "does not exists" when git remote update remote.
39961 Miklos Vajna (2):
39962       test-lib: fix color reset in say_color()
39963       Add testcase to ensure merging an early part of a branch is done properly
39965 Nanako Shiraishi (2):
39966       docs: describe pre-rebase hook
39967       Teach rebase -i to honor pre-rebase hook
39969 Nicolas Pitre (2):
39970       fix pread()'s short read in index-pack
39971       rehabilitate 'git index-pack' inside the object store
39973 Petr Baudis (1):
39974       Do not perform cross-directory renames when creating packs
39976 Ping Yin (1):
39977       git-submodule: Fix "Unable to checkout" for the initial 'update'
39979 Rafael Garcia-Suarez (1):
39980       Clarify commit error message for unmerged files
39982 SZEDER Gábor (5):
39983       t0024: add executable permission
39984       Documentation: remove '\' in front of short options
39985       rebase -i: proper prepare-commit-msg hook argument when squashing
39986       rebase -i: remove leftover debugging
39987       bash: remove fetch, push, pull dashed form leftovers
39989 Samuel Tardieu (1):
39990       Do not use errno when pread() returns 0
39992 Shawn O. Pearce (3):
39993       Update release notes for 1.6.0.3
39994       Update release notes for 1.6.0.3
39995       test-lib: fix broken printf
39997 Stephen Haberman (1):
39998       Clarify how the user can satisfy stash's 'dirty state' check.
40000 Thomas Rast (1):
40001       sha1_file: link() returns -1 on failure, not errno
40003 Todd Zullinger (1):
40004       Use dashless git commands in setgitperms.perl
40006 Tuncer Ayaz (1):
40007       Fix fetch/clone --quiet when stdout is connected
40009 Yann Dirson (1):
40010       Bust the ghost of long-defunct diffcore-pathspec.
40012 martin f. krafft (1):
40013       Improve git-log documentation wrt file filters
40016 Version v1.6.0.2; changes since v1.6.0.1:
40017 -----------------------------------------
40019 Alex Riesen (1):
40020       Fix use of hardlinks in "make install"
40022 Alexander Gavrilov (1):
40023       git-gui: Fix string escaping in po2msg.sh
40025 Alexandre Bourget (2):
40026       git-gui: Update french translation
40027       git-gui: update all remaining translations to French.
40029 Andreas Färber (1):
40030       Makefile: always provide a fallback when hardlinks fail
40032 Arjen Laarhoven (1):
40033       Use compatibility regex library for OSX/Darwin
40035 Ask Bjørn Hansen (1):
40036       Document sendemail.envelopesender configuration
40038 Björn Steinbrink (1):
40039       for-each-ref: Allow a trailing slash in the patterns
40041 Clemens Buchacher (2):
40042       git gui: show diffs with a minimum of 1 context line
40043       clone: fix creation of explicitly named target directory
40045 Gustaf Hendeby (1):
40046       Document clarification: gitmodules, gitattributes
40048 Heikki Orsila (3):
40049       Start conforming code to "git subcmd" style
40050       Improve documentation for --dirstat diff option
40051       Start conforming code to "git subcmd" style part 2
40053 Jeff King (4):
40054       Fix "git log -i --grep"
40055       pretty=format: respect date format options
40056       checkout: fix message when leaving detached HEAD
40057       Use compatibility regex library also on FreeBSD
40059 Johan Herland (1):
40060       Bring local clone's origin URL in line with that of a remote clone
40062 Johannes Sixt (1):
40063       Use compatibility regex library also on AIX
40065 Jonas Fonseca (1):
40066       Fix passwd(5) ref and reflect that commit doens't use commit-tree
40068 Junio C Hamano (17):
40069       ctype.c: protect tiny C preprocessor constants
40070       shell: do not play duplicated definition games to shrink the executable
40071       Fix example in git-name-rev documentation
40072       git-apply: Loosen "match_beginning" logic
40073       checkout: do not check out unmerged higher stages randomly
40074       gitattributes: -crlf is not binary
40075       diff: Help "less" hide ^M from the output
40076       'git foo' program identifies itself without dash in die() messages
40077       Start 1.6.0.2 maintenance cycle
40078       diff --cumulative is a sub-option of --dirstat
40079       log --author/--committer: really match only with name part
40080       "blame -c" should be compatible with "annotate"
40081       Mention the fact that 'git annotate' is only for backward compatibility.
40082       stash: refresh the index before deciding if the work tree is dirty
40083       Update draft release notes for 1.6.0.2
40084       Update draft release notes for 1.6.0.2
40085       GIT 1.6.0.2
40087 Linus Torvalds (2):
40088       index-pack: be careful after fixing up the header/footer
40089       Fix '--dirstat' with cross-directory renaming
40091 Marcus Griep (2):
40092       Git.pm: Use File::Temp->tempfile instead of ->new
40093       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
40095 Miklos Vajna (2):
40096       Makefile: add merge_recursive.h to LIB_H
40097       t7501: always use test_cmp instead of diff
40099 Nanako Shiraishi (4):
40100       tests: use "git xyzzy" form (t0000 - t3599)
40101       tests: use "git xyzzy" form (t3600 - t6999)
40102       tests: use "git xyzzy" form (t7000 - t7199)
40103       tests: use "git xyzzy" form (t7200 - t9001)
40105 Nguyễn Thái Ngọc Duy (6):
40106       index-pack: setup git repository
40107       diff*: fix worktree setup
40108       grep: fix worktree setup
40109       read-tree: setup worktree if merge is required
40110       update-index: fix worktree setup
40111       setup_git_directory(): fix move to worktree toplevel directory
40113 Nicolas Pitre (7):
40114       discard revindex data when pack list changes
40115       pack-objects: improve returned information from write_one()
40116       improve reliability of fixup_pack_header_footer()
40117       pack-objects: use fixup_pack_header_footer()'s validation mode
40118       index-pack: use fixup_pack_header_footer()'s validation mode
40119       fixup_pack_header_footer(): use nicely aligned buffer sizes
40120       improve handling of sideband message display
40122 Paolo Bonzini (1):
40123       make git-shell paranoid about closed stdin/stdout/stderr
40125 Paolo Ciarrocchi (1):
40126       tutorial: gentler illustration of Alice/Bob workflow using gitk
40128 Petr Baudis (1):
40129       bash completion: Hide more plumbing commands
40131 Ralf Wildenhues (1):
40132       Fix some manual typos.
40134 Ramsay Jones (2):
40135       Fix a warning (on cygwin) to allow -Werror
40136       Suppress some bash redirection error messages
40138 SZEDER Gábor (3):
40139       Documentation: fix reference to a for-each-ref option
40140       Documentation: fix disappeared lines in 'git stash' manpage
40141       Documentation: minor cleanup in a use case in 'git stash' manual
40143 Shawn O. Pearce (2):
40144       pack-objects: Allow missing base objects when creating thin packs
40145       git-gui: Fix diff parsing for lines starting with "--" or "++"
40147 Teemu Likonen (1):
40148       config.txt: Add missing colons after option name
40150 Yann Dirson (1):
40151       Document gitk --argscmd flag.
40154 Version v1.6.0.1; changes since v1.6.0:
40155 ---------------------------------------
40157 Alexander Gavrilov (1):
40158       Respect core.autocrlf in combined diff
40160 Brandon Casey (3):
40161       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
40162       revision.h: make show_early_output an extern which is defined in revision.c
40163       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
40165 Don Zickus (1):
40166       mailinfo: re-fix MIME multipart boundary parsing
40168 Eric Raible (1):
40169       Completion: add missing '=' for 'diff --diff-filter'
40171 Eric Wong (1):
40172       git-svn: fix dcommit to urls with embedded usernames
40174 Jeff King (2):
40175       mailinfo: avoid violating strbuf assertion
40176       decorate: allow const objects to be decorated
40178 Jim Meyering (2):
40179       git format-patch: avoid underrun when format.headers is empty or all NLs
40180       remote.c: remove useless if-before-free test
40182 Johannes Sixt (1):
40183       Install templates with the user and group of the installing personality
40185 Jonathan Nieder (2):
40186       Documentation: clarify pager.<cmd> configuration
40187       Documentation: clarify pager configuration
40189 Junio C Hamano (9):
40190       Start 1.6.0.X maintenance series
40191       diff --check: do not get confused by new blank lines in the middle
40192       for-each-ref: cope with tags with incomplete lines
40193       completion: find out supported merge strategies correctly
40194       "git-merge": allow fast-forwarding in a stat-dirty tree
40195       Update draft release notes for 1.6.0.1
40196       unpack_trees(): protect the handcrafted in-core index from read_cache()
40197       merge: fix numerus bugs around "trivial merge" area
40198       GIT 1.6.0.1
40200 Miklos Vajna (2):
40201       Fix 'git help help'
40202       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
40204 Robert Schiele (1):
40205       adapt git-cvsserver manpage to dash-free syntax
40207 Simon Hausmann (1):
40208       Clean up the git-p4 documentation
40210 Tarmigan Casebolt (1):
40211       Add hints to revert documentation about other ways to undo changes
40213 Tor Arvid Lund (1):
40214       git-p4: Fix one-liner in p4_write_pipe function.
40217 Version v1.6.0; changes since v1.6.0-rc3:
40218 -----------------------------------------
40220 Alex Riesen (1):
40221       Fix t3700 on filesystems which do not support question marks in names
40223 Alexander Gavrilov (1):
40224       gitk: Allow safely calling nukefile from a run queue handler
40226 Anand Kumria (14):
40227       Create a specific version of the read_pipe_lines command for p4 invocations
40228       Utilise the new 'p4_read_pipe_lines' command
40229       Have a command that specifically invokes 'p4' (via system)
40230       Utilise the new 'p4_system' function.
40231       Add a single command that will be used to construct the 'p4' command
40232       If we are in verbose mode, output what we are about to run (or return)
40233       Switch to using 'p4_build_cmd'
40234       If the user has configured various parameters, use them.
40235       Consistently use 'git-p4' for the configuration entries
40236       Move git-p4.syncFromOrigin into a configuration parameters section
40237       Put some documentation in about the parameters that have been added
40238       Put in the two other configuration elements found in the source
40239       Add p4 read_pipe and write_pipe wrappers
40240       Utilise our new p4_read_pipe and p4_write_pipe wrappers
40242 Brandon Casey (2):
40243       test-parse-options: use appropriate cast in length_callback
40244       t5304-prune: adjust file mtime based on system time rather than file mtime
40246 Eric Blake (1):
40247       Makefile: building git in cygwin 1.7.0
40249 Eric Raible (1):
40250       bash completion: 'git apply' should use 'fix' not 'strip'
40252 Junio C Hamano (1):
40253       GIT 1.6.0
40255 Kevin Ballard (1):
40256       Fix escaping of glob special characters in pathspecs
40258 Lee Marlow (2):
40259       bash completion: Add completion for 'git mergetool'
40260       bash completion: Add '--merge' long option for 'git log'
40262 Marcus Griep (2):
40263       bash-completion: Add non-command git help files to bash-completion
40264       Git.pm: Make File::Spec and File::Temp requirement lazy
40266 Matt McCutchen (1):
40267       git format-patch documentation: clarify what --cover-letter does
40269 Miklos Vajna (2):
40270       Documentation: document the pager.* configuration setting
40271       t9300: replace '!' with test_must_fail
40273 Robert Blum (1):
40274       git-p4: chdir now properly sets PWD environment variable in msysGit
40276 Shawn O. Pearce (1):
40277       git-gui 0.11
40279 Stephan Beyer (3):
40280       git-am: ignore --binary option
40281       git-stash: improve synopsis in help and manual page
40282       Improve error output of git-rebase
40284 Thomas Rast (2):
40285       rebase -i -p: handle index and workdir correctly
40286       rebase -i -p: fix parent rewriting
40289 Version v1.6.0-rc3; changes since v1.6.0-rc2:
40290 ---------------------------------------------
40292 Brandon Casey (2):
40293       Makefile: set SHELL to value of SHELL_PATH
40294       Makefile: add a target which will abort compilation with ancient shells
40296 Eric Wong (2):
40297       git-svn: add ability to specify --commit-url for dcommit
40298       git-svn: wrap long lines in a few places
40300 Francis Moreau (1):
40301       git-bisect: fix wrong usage of read(1)
40303 Gustaf Hendeby (2):
40304       gitattributes: Document built in hunk header patterns
40305       Teach git diff about BibTeX head hunk patterns
40307 Ivan Stankovic (1):
40308       Documentation: fix invalid reference to 'mybranch' in user manual
40310 Johannes Schindelin (1):
40311       clone --mirror: avoid storing repeated tags
40313 Jonathan Nieder (1):
40314       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
40316 Junio C Hamano (9):
40317       asciidoc markup fixes
40318       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
40319       mailinfo: fix MIME multi-part message boundary handling
40320       Update draft RelNotes for 1.6.0
40321       Fix deleting reflog entries from HEAD reflog
40322       Re-fix rev-list-options documentation
40323       diff --check: do not unconditionally complain about trailing empty lines
40324       Do not talk about "diff" in rev-list documentation.
40325       GIT 1.6.0-rc3
40327 Marcus Griep (5):
40328       Fix multi-glob assertion in git-svn
40329       git-svn: Allow deep branch names by supporting multi-globs
40330       Git.pm: Add faculties to allow temp files to be cached
40331       git-svn: Make it incrementally faster by minimizing temp files
40332       git-svn: Reduce temp file usage when dealing with non-links
40334 Nguyễn Thái Ngọc Duy (1):
40335       Fix typo in comments of longest_ancestor_length()
40337 Petr Baudis (2):
40338       Fail properly when cloning from invalid HTTP URL
40339       Adjust for the new way of enabling the default post-update hook
40341 Pieter de Bie (2):
40342       builtin-rm: Add a --force flag
40343       reflog test: add more tests for 'reflog delete'
40345 SZEDER Gábor (1):
40346       bash: remove redundant check for 'git stash apply' options
40348 Stephen R. van den Berg (1):
40349       git-daemon: SysV needs the signal handler reinstated.
40351 Thomas Rast (6):
40352       Documentation: commit-tree: remove 16 parents restriction
40353       Documentation: filter-branch: document how to filter all refs
40354       filter-branch: be more helpful when an annotated tag changes
40355       Documentation: rev-list-options: Fix -g paragraph formatting
40356       Documentation: rev-list-options: Fix a typo
40357       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
40360 Version v1.6.0-rc2; changes since v1.6.0-rc1:
40361 ---------------------------------------------
40363 Abhijit Menon-Sen (7):
40364       `git submodule add` now requires a <path>
40365       Make it clear that push can take multiple refspecs
40366       Make the DESCRIPTION match <x>... items in the SYNOPSIS
40367       Git.pm: localise $? in command_close_bidi_pipe()
40368       Fix hash slice syntax error
40369       Fix typo in perl/Git.pm
40370       Fix typos in INSTALL
40372 Alex Riesen (1):
40373       Make use of stat.ctime configurable
40375 Alexander Gavrilov (9):
40376       git-gui: Fix the Remote menu separator.
40377       git-gui: Preserve scroll position on reshow_diff.
40378       Support copy and rename detection in fast-export.
40379       gitk: Kill back-end processes on window close
40380       gitk: Arrange to kill diff-files & diff-index on quit
40381       gitk: On Windows, use a Cygwin-specific flag for kill
40382       gitk: Fixed broken exception handling in diff
40383       gitk: Fixed automatic row selection during load
40384       gitk: Fallback to selecting the head commit upon load
40386 Anders Melchiorsen (4):
40387       Advertise the ability to abort a commit
40388       Documentation: fix diff.external example
40389       Flush output in start_async
40390       Add output flushing before fork()
40392 Avery Pennarun (2):
40393       Teach "git diff -p" Pascal/Delphi funcname pattern
40394       git-svn: Abort with an error if 'fetch' parameter is invalid.
40396 Brandon Casey (3):
40397       t/t4202-log.sh: add newline at end of file
40398       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
40399       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
40401 Brian Gernhardt (1):
40402       Documentation: Remove mentions of git-svnimport.
40404 Cesar Eduardo Barros (1):
40405       Documentation/git-rev-parse.txt: update for new git-describe output format
40407 Christian Couder (2):
40408       merge-base: die with an error message if not passed a commit ref
40409       documentation: user-manual: update "using-bisect" section
40411 Christian Stimming (2):
40412       git-gui: Update German translation
40413       gitk: Updated German translation
40415 Ciaran McCreesh (1):
40416       Make git-add -i accept ranges like 7-
40418 David D. Kilzer (1):
40419       Fix race condition in t9119-git-svn-info.sh
40421 Dmitry Potapov (1):
40422       correct access right for git-svn-dcommit test
40424 Eric Wong (2):
40425       git-svn: properly set path for "info" command
40426       t9119: conditionally re-enable test depending on svn(1) version
40428 Giuseppe Bilotta (2):
40429       diff: add ruby funcname pattern
40430       diff: chapter and part in funcname for tex
40432 Jeff King (3):
40433       init: handle empty "template" parameter
40434       Compact commit template message
40435       init: handle empty "template" parameter
40437 Jim Meyering (1):
40438       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
40440 Johannes Schindelin (3):
40441       sort_in_topological_order(): avoid setting a commit flag
40442       clone: Add an option to set up a mirror
40443       clone --bare: Add ".git" suffix to the directory name to clone into
40445 Johannes Sixt (1):
40446       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
40448 Jon Jensen (1):
40449       Fix reference to Everyday Git, which is an HTML document and not a man page.
40451 Jonathan Nieder (1):
40452       git-diff(1): "--c" -> "--cc" typo fix
40454 Junio C Hamano (19):
40455       Allow building without any git installed
40456       Allow installing in the traditional way
40457       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
40458       Documentation: clarify what is shown in "git-ls-files -s" output
40459       t7001: fix "git mv" test
40460       Teach gitlinks to ie_modified() and ce_modified_check_fs()
40461       Fix merge name generation in "merge in C"
40462       Fix test-parse-options "integer" test
40463       Teach --find-copies-harder to "git blame"
40464       make sure parsed wildcard refspec ends with slash
40465       Documentation: clarify diff --cc
40466       Update my e-mail address
40467       Start 1.5.6.5 RelNotes to describe accumulated fixes
40468       builtin-name-rev.c: split deeply nested part from the main function
40469       RelNotes 1.5.6.5 updates
40470       fix diff-tree --stdin documentation
40471       Files given on the command line are relative to $cwd
40472       GIT 1.5.6.5
40473       GIT 1.6.0-rc2
40475 Kevin Ballard (1):
40476       format-patch: Produce better output with --inline or --attach
40478 Lee Marlow (11):
40479       bash completion: remove unused function _git_diff_tree
40480       bash completion: Add more long options for 'git log'
40481       bash completion: Add completion for 'git grep'
40482       bash completion: Add completion for 'git clone'
40483       bash completion: Add completion for 'git clean'
40484       bash completion: Add completion for 'git init'
40485       bash completion: Add completion for 'git revert'
40486       bash completion: More completions for 'git stash'
40487       bash completion: Add completion for 'git archive'
40488       bash completion: Add completion for 'git ls-files'
40489       bash completion: Add completion for 'git mv'
40491 Linus Torvalds (1):
40492       diff.renamelimit is a basic diff configuration
40494 Michele Ballabio (2):
40495       git-gui: update po/it.po
40496       git-gui: add a part about format strings in po/README
40498 Mikael Magnusson (2):
40499       git-gui: Update swedish translation.
40500       gitk: Update swedish translation.
40502 Mike Ralphson (2):
40503       Documentation: typos / spelling fixes in older RelNotes
40504       Documentation: typos / spelling fixes
40506 Nanako Shiraishi (1):
40507       git-gui: update Japanese translation
40509 Olivier Marin (1):
40510       builtin-verify-tag: fix -v option parsing
40512 Pierre Habouzit (2):
40513       Allow "non-option" revision options in parse_option-enabled commands
40514       git-submodule: move ill placed shift.
40516 Pieter de Bie (1):
40517       git-name-rev: allow --name-only in combination with --stdin
40519 René Scharfe (2):
40520       archive: allow --exec and --remote without equal sign
40521       git-name-rev: don't use printf without format
40523 Shawn O. Pearce (2):
40524       git-gui: Fix gitk search in $PATH to work on Windows
40525       git-gui: Update git-gui.pot for 0.11 nearing release
40527 Steffen Prohaska (6):
40528       Refactor, adding prepare_git_cmd(const char **argv)
40529       run-command (Windows): Run dashless "git <cmd>"
40530       git-gui: Correct installation of library to be $prefix/share
40531       git-gui (Windows): Switch to relative discovery of oguilib
40532       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
40533       Modify mingw_main() workaround to avoid link errors
40535 Stephan Beyer (1):
40536       builtin-revert.c: typofix
40538 Steve Haslam (1):
40539       Propagate -u/--upload-pack option of "git clone" to transport.
40541 Steven Grimm (1):
40542       Optimize sha1_object_info for loose objects, not concurrent repacks
40544 Todd Zullinger (1):
40545       Replace uses of "git-var" with "git var"
40548 Version v1.6.0-rc1; changes since v1.6.0-rc0:
40549 ---------------------------------------------
40551 Abhijit Menon-Sen (2):
40552       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
40553       Clarify that "git log x.c y.h" lists commits that touch either file
40555 Alex Riesen (1):
40556       Allow pager of diff command be enabled/disabled
40558 Alexander Gavrilov (4):
40559       Fix pre-commit hooks under MinGW/MSYS
40560       Add options to control the search for copies in blame.
40561       Kill the blame back-end on window close.
40562       Add a menu item to invoke full copy detection in blame.
40564 Anders Melchiorsen (1):
40565       Documentation: fix diff.external example
40567 Björn Steinbrink (2):
40568       index-pack.c: correctly initialize appended objects
40569       rev-parse: Add support for the ^! and ^@ syntax
40571 Brad King (1):
40572       git-svn: teach dcommit about svn auto-props
40574 Brandon Casey (7):
40575       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
40576       t4116-apply-reverse.sh: use $TAR rather than tar
40577       t3200,t7201: replace '!' with test_must_fail
40578       t7502-commit.sh: rearrange test to make more portable
40579       t/t4202-log.sh: add newline at end of file
40580       Teach fsck and prune about the new location of temporary objects
40581       perl/Makefile: update NO_PERL_MAKEMAKER section
40583 Cesar Eduardo Barros (1):
40584       Documentation/git-submodule.txt: fix doubled word
40586 Daniel Barkalow (1):
40587       In perforce, RCS keywords are case-sensitive
40589 Jakub Narębski (1):
40590       gitweb: More about how gitweb gets 'owner' of repository
40592 Johannes Schindelin (9):
40593       Rename .git/rebase to .git/rebase-apply
40594       Rename path_list to string_list
40595       Fix two leftovers from path_list->string_list
40596       Ignore dirty submodule states in "git pull --rebase"
40597       Add test to show that show-branch misses out the 8th column
40598       sort_in_topological_order(): avoid setting a commit flag
40599       builtin-commit: Two trivial style-cleanups
40600       git daemon: avoid waking up too often
40601       Avoid chdir() in list_commands_in_dir()
40603 Johannes Sixt (12):
40604       rebase -i: When an 'edit' stops, mention the commit
40605       Makefile: Do not install a copy of 'git' in $(gitexecdir)
40606       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
40607       Record the command invocation path early
40608       Fix relative built-in paths to be relative to the command invocation
40609       Allow the built-in exec path to be relative to the command invocation path
40610       Allow add_path() to add non-existent directories to the path
40611       Windows: Make $(gitexecdir) relative
40612       Windows: Make sure argv[0] has a path
40613       Windows: Do not compile git-shell
40614       git-gui: Fix "Stage/Unstage Line" with one line of context.
40615       git-gui: "Stage Line": Treat independent changes in adjacent lines better
40617 Jonathan Nieder (3):
40618       git-diff(1): "--c" -> "--cc" typo fix
40619       document that git-tag can tag more than heads
40620       t6030 (bisect): work around Mac OS X "ls"
40622 Junio C Hamano (13):
40623       Update my e-mail address
40624       Revert "make git-status use a pager"
40625       tests: do not rely on external "patch"
40626       stash save: fix parameter handling
40627       builtin-branch.c: remove unused code in append_ref() callback function
40628       builtin-branch.c: optimize --merged and --no-merged
40629       Documentation: clarify diff --cc
40630       ignore non-existent refs in dwim_log()
40631       tests: propagate $(TAR) down from the toplevel Makefile
40632       Makefile: fix shell quoting
40633       Documentation: clarify how to disable elements in core.whitespace
40634       make sure parsed wildcard refspec ends with slash
40635       GIT 1.6.0-rc1
40637 Lars Hjemli (3):
40638       builtin-branch: remove duplicated code
40639       builtin-branch: factor out merge_filter matching
40640       builtin-branch: fix -v for --[no-]merged
40642 Lee Marlow (2):
40643       bash completion: Add long options for 'git rm'
40644       bash completion: Add completion for 'git help'
40646 Miklos Vajna (2):
40647       builtin-merge: give a proper error message for invalid strategies in config
40648       t7601: extend the 'merge picks up the best result' test
40650 Nikolaj Schumacher (1):
40651       Don't cut off last character of commit descriptions.
40653 Olivier Marin (4):
40654       git-am: remove dash from help message
40655       parse-options: fix segmentation fault when a required value is missing
40656       git am --skip: clean the index while preserving local changes
40657       update test case to protect am --skip behaviour
40659 P. Christeas (1):
40660       svnimport: newer libsvn wants us to ask for the root with "", not "/"
40662 Peter Valdemar Mørch (1):
40663       send-email: find body-encoding correctly
40665 Petr Baudis (4):
40666       git-filter-branch.sh: Allow running in bare repositories
40667       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
40668       git-mv: Remove dead code branch
40669       git-mv: Keep moved index entries inact
40671 Philippe Bruhat (1):
40672       mailinfo: better parse email adresses containg parentheses
40674 Pierre Habouzit (4):
40675       builtin-merge: add missing structure initialization
40676       git-submodule: move ill placed shift.
40677       git-checkout: fix command line parsing.
40678       git-checkout: improve error messages, detect ambiguities.
40680 René Scharfe (5):
40681       archive: add write_archive()
40682       archive: move parameter parsing code to archive.c
40683       archive: define MAX_ARGS where it's needed
40684       archive: declare struct archiver where it's needed
40685       archive: allow --exec and --remote without equal sign
40687 SZEDER Gábor (2):
40688       checkout: mention '--' in the docs
40689       bash: offer only paths after '--' for 'git checkout'
40691 Shawn O. Pearce (2):
40692       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
40693       fsck: Don't require tmp_obj_ file names are 14 bytes in length
40695 Stephan Beyer (7):
40696       git-am: Add colon before the subject that is printed out as being applied
40697       am --abort: Add to bash-completion and mention in git-rerere documentation
40698       Make non-static functions, that may be static, static
40699       Move launch_editor() from builtin-tag.c to editor.c
40700       editor.c: Libify launch_editor()
40701       git-am: Mention --abort in usage string part of OPTIONS_SPEC
40702       git-reset: Let -q hush "locally modified" messages
40704 Steve Haslam (2):
40705       Propagate -u/--upload-pack option of "git clone" to transport.
40706       Remove references to git-fetch-pack from "git clone" documentation.
40708 Thomas Rast (2):
40709       git-completion.bash: provide completion for 'show-branch'
40710       bash completion: Add long options for 'git describe'
40713 Version v1.6.0-rc0; changes since v1.5.6.6:
40714 -------------------------------------------
40716 Abhijit Menon-Sen (4):
40717       git-gui: Move on to the next filename after staging/unstaging a change
40718       git-gui: Don't select the wrong file if the last listed file is staged.
40719       Implement "git stash branch <newbranch> <stash>"
40720       Add a test for "git stash branch"
40722 Adam Brewster (2):
40723       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
40724       Teach git-bundle to read revision arguments from stdin like git-rev-list.
40726 Alex Riesen (1):
40727       Fix use of "perl -i" on Windows
40729 Alexander Gavrilov (3):
40730       Avoid rescanning unchanged entries in search for copies.
40731       Do not try to detect move/copy for entries below threshold.
40732       Support gitlinks in fast-import.
40734 Avery Pennarun (1):
40735       Reword "your branch has diverged..." lines to reduce line length
40737 Brandon Casey (1):
40738       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
40740 Brian Gernhardt (4):
40741       Fix t4017-diff-retval for white-space from wc
40742       Add test results directory to t/.gitignore
40743       Documentation: Point to gitcli(7) from git(1)
40744       Documentation: mention ORIG_HEAD in am, merge, and rebase
40746 Christian Couder (2):
40747       help: check early if we have a command, if not try a documentation topic
40748       Fix "config_error_nonbool" used with value instead of key
40750 Ciaran McCreesh (1):
40751       Make git-add -i accept ranges like 7-
40753 Cristian Peraferrer (1):
40754       Print errno upon failure to open the COMMIT_EDITMSG file
40756 Daniel Barkalow (1):
40757       Only use GIT_CONFIG in "git config", not other programs
40759 David Reiss (4):
40760       Implement normalize_absolute_path
40761       Fold test-absolute-path into test-path-utils
40762       Add support for GIT_CEILING_DIRECTORIES
40763       Eliminate an unnecessary chdir("..")
40765 Dmitry Kakurin (1):
40766       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
40768 Dmitry Potapov (4):
40769       update-hook-example: optionally allow non-fast-forward
40770       shrink git-shell by avoiding redundant dependencies
40771       completion.bash: add 'skip' and 'run' to git-bisect
40772       git-svn: fix git svn info to work without arguments
40774 Don Zickus (1):
40775       git-apply: handle a patch that touches the same path more than once better
40777 Eric Hanchrow (2):
40778       user-manual: typo and grammar fixes
40779       Documentation: fix broken "linkgit" links
40781 Eric Raible (3):
40782       Documentation: tweak use case in "git stash save --keep-index"
40783       completion: add branch options --contains --merged --no-merged
40784       Teach lookup_prog not to select directories
40786 Eric Wong (1):
40787       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
40789 Fabian Emmes (2):
40790       Testsuite: Unset CVS_SERVER
40791       testsuite for cvs co -c
40793 Frederik Schwarzer (1):
40794       git-svn: typofix
40796 Ian Katz (1):
40797       tutorial: use prompt with user names in example, to clarify who is doing what
40799 Jakub Narębski (4):
40800       gitweb: Separate filling list of projects info
40801       gitweb: Separate generating 'sort by' table header
40802       t/README: Add 'Skipping Tests' section below 'Running Tests'
40803       gitweb: Describe projects_index format in more detail
40805 Jeff King (9):
40806       fix whitespace violations in test scripts
40807       mask necessary whitespace policy violations in test scripts
40808       avoid whitespace on empty line in automatic usage message
40809       avoid trailing whitespace in zero-change diffstat lines
40810       enable whitespace checking of test scripts
40811       clone: create intermediate directories of destination repo
40812       improve for-each-ref test script
40813       Allow per-command pager config
40814       avoid null SHA1 in oldest reflog
40816 Jing Xue (1):
40817       Add 'git-p4.allowSubmit' to git-p4
40819 Johan Herland (4):
40820       Incorporate fetched packs in future object traversal
40821       Move pack_refs() and friends into libgit
40822       Prepare testsuite for a "git clone" that packs refs
40823       Teach "git clone" to pack refs
40825 Johannes Schindelin (12):
40826       Windows: always chmod(, 0666) before unlink().
40827       commit-tree: lift completely arbitrary limit of 16 parents
40828       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
40829       Add another fast-import example, this time for .zip files
40830       Teach "git apply" to prepend a prefix with "--root=<root>"
40831       git fetch-pack: do not complain about "no common commits" in an empty repo
40832       Allow cherry-picking root commits
40833       Convert CR/LF to LF in tag signatures
40834       Move MERGE_RR from .git/rr-cache/ into .git/
40835       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
40836       shortlog: support --pretty=format: option
40837       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
40839 Johannes Sixt (38):
40840       Add compat/regex.[ch] and compat/fnmatch.[ch].
40841       Compile some programs only conditionally.
40842       Add target architecture MinGW.
40843       Windows: Use the Windows style PATH separator ';'.
40844       setup.c: Prepare for Windows directory separators.
40845       Windows: Treat Windows style path names.
40846       Windows: Handle absolute paths in safe_create_leading_directories().
40847       Windows: Strip ".exe" from the program name.
40848       Windows: Implement a wrapper of the open() function.
40849       Windows: A minimal implemention of getpwuid().
40850       Windows: Work around misbehaved rename().
40851       Make my_mktime() public and rename it to tm_to_time_t()
40852       Windows: Implement gettimeofday().
40853       Windows: Fix PRIuMAX definition.
40854       Windows: Implement setitimer() and sigaction().
40855       Windows: Wrap execve so that shell scripts can be invoked.
40856       Windows: A pipe() replacement whose ends are not inherited to children.
40857       Windows: Implement start_command().
40858       Windows: A rudimentary poll() emulation.
40859       Windows: Disambiguate DOS style paths from SSH URLs.
40860       Windows: Implement asynchronous functions as threads.
40861       Windows: Work around incompatible sort and find.
40862       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
40863       Windows: Implement a custom spawnve().
40864       Windows: Add a custom implementation for utime().
40865       Windows: Use a customized struct stat that also has the st_blocks member.
40866       Turn builtin_exec_path into a function.
40867       Windows: Compute the fallback for exec_path from the program invocation.
40868       Windows: Use a relative default template_dir and ETC_GITCONFIG
40869       When installing, be prepared that template_dir may be relative.
40870       Windows: Make the pager work.
40871       Windows: Work around an oddity when a pipe with no reader is written to.
40872       Windows: Make 'git help -a' work.
40873       Windows: TMP and TEMP environment variables specify a temporary directory.
40874       git-gui: Implement "Stage/Unstage Line"
40875       t4127-apply-same-fn: Avoid sed -i
40876       Provide fallback definitions of PRIu32 and PRIx32
40877       builtin-clone: rewrite guess_dir_name()
40879 Jonathan Nieder (23):
40880       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
40881       Documentation: fix links to tutorials and other new manual pages
40882       whitespace fix in Documentation/git-repack.txt
40883       Documentation: complicate example of "man git-command"
40884       git-daemon(1): don't assume git-daemon is in /usr/bin
40885       Documentation: prepare to be consistent about "git-" versus "git "
40886       Documentation: be consistent about "git-" versus "git "
40887       Documentation formatting and cleanup
40888       git-format-patch(1): fix stray \ in output
40889       Documentation: fix gitlinks
40890       manpages: fix bogus whitespace
40891       git(1): add comma
40892       git-commit(1): depersonalize description
40893       Documentation: rewrap to prepare for "git-" vs "git " change
40894       Documentation: more "git-" versus "git " changes
40895       gitdiffcore(7): fix awkward wording
40896       manpages: italicize command names in synopses
40897       manpages: italicize command names
40898       manpages: italicize git command names (which were in teletype font)
40899       manpages: italicize gitk's name (where it was in teletype font)
40900       manpages: italicize nongit command names (if they are in teletype font)
40901       manpages: italicize git subcommand names (which were in teletype font)
40902       manpages: use teletype font for sample command lines
40904 João Abecasis (1):
40905       git-svn: find-rev and rebase for SVN::Mirror repositories
40907 Junio C Hamano (65):
40908       revision traversal: --children option
40909       rev-list --children
40910       builtin-blame.c: move prepare_final() into a separate function.
40911       builtin-blame.c: allow more than 16 parents
40912       git-blame --reverse
40913       rerere: rerere_created_at() and has_resolution() abstraction
40914       git-rerere: detect unparsable conflicts
40915       rerere: remove dubious "tail_optimization"
40916       t4200: fix rerere test
40917       rerere.autoupdate
40918       git-shell: accept "git foo" form
40919       Prepare execv_git_cmd() for removal of builtins from the filesystem
40920       pre-rebase hook update
40921       Ship sample hooks with .sample suffix
40922       Keep some git-* programs in $(bindir)
40923       Start draft release notes for 1.6.0
40924       diff --check: explain why we do not care whether old side is binary
40925       check_and_emit_line(): rename and refactor
40926       checkdiff: pass diff_options to the callback
40927       Teach "diff --check" about new blank lines at end
40928       diff --check: detect leftover conflict markers
40929       Update sample pre-commit hook to use "diff --check"
40930       Document the double-dash "rev -- path" disambiguator
40931       t9700: skip when Test::More is not available
40932       Update draft release notes for 1.6.0
40933       Introduce get_merge_bases_many()
40934       Introduce reduce_heads()
40935       Update draft release notes for 1.6.0
40936       apply --root: thinkofix.
40937       Refactor "tracking statistics" code used by "git checkout"
40938       git-status: show the remote tracking statistics
40939       git-branch -v: show the remote tracking statistics
40940       fast-export --export-marks: fix off by one error
40941       stat_tracking_info(): clear object flags used during counting
40942       branch -r -v: do not spit out garbage
40943       git-apply --directory: make --root more similar to GNU diff
40944       Update draft release notes for 1.6.0
40945       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
40946       Tone down warning about GNU Interactive Tools
40947       Documentation: update sections on naming revisions and revision ranges
40948       branch --contains: default to HEAD
40949       branch --merged/--no-merged: allow specifying arbitrary commit
40950       apply: fix copy/rename breakage
40951       Teach merge.log to "git-merge" again
40952       Update draft release notes for 1.6.0
40953       reduce_heads(): protect from duplicate input
40954       git-rebase: report checkout failure
40955       tutorial: clarify "pull" is "fetch + merge"
40956       Update draft release notes to 1.6.0
40957       t/aggregate-results: whitespace fix
40958       Update draft release notes for 1.6.0
40959       read-cache.c: typofix
40960       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
40961       rerere.autoupdate: change the message when autoupdate is in effect
40962       builtin-remote.c: fix earlier "skip_prefix()" conversion
40963       t9001 (send-email): Do not use hardcoded /bin/sh in test
40964       .mailmap update
40965       Getting closer to 1.6.0-rc0
40966       builtin-add.c: restructure the code for maintainability
40967       git-add --all: add all files
40968       git-add --all: tests
40969       git-add --all: documentation
40970       Link shell with compat layer functions
40971       Move read_in_full() and write_in_full() to wrapper.c
40972       "needs update" considered harmful
40974 Karl Wiberg (2):
40975       Clean up builtin-update-ref's option parsing
40976       Make old sha1 optional with git update-ref -d
40978 Kevin Ballard (1):
40979       git-send-email: Accept fifos as well as files
40981 Lars Noschinski (3):
40982       cvsserver: Add support for packed refs
40983       cvsserver: Add cvs co -c support
40984       cvsserver: Add testsuite for packed refs
40986 Lea Wiemann (6):
40987       test-lib.sh: add --long-tests option
40988       t/test-lib.sh: add test_external and test_external_without_stderr
40989       Git.pm: add test suite
40990       gitweb: standarize HTTP status codes
40991       test-lib.sh: show git init output when in verbose mode
40992       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
40994 Linus Torvalds (1):
40995       Shrink the git binary a bit by avoiding unnecessary inline functions
40997 Lukas Sandström (4):
40998       Add a helper script to send patches with Mozilla Thunderbird
40999       Make some strbuf_*() struct strbuf arguments const.
41000       Add some useful functions for strbuf manipulation.
41001       git-mailinfo: use strbuf's instead of fixed buffers
41003 Marius Storm-Olsen (4):
41004       Add an optional <mode> argument to commit/status -u|--untracked-files option
41005       Add argument 'no' commit/status option -u|--untracked-files
41006       Add configuration option for default untracked files mode
41007       Windows: Add a new lstat and fstat implementation based on Win32 API.
41009 Mark Levedahl (3):
41010       install-doc-quick - use git --exec-path to find git-sh-setup
41011       git-submodule - make "submodule add" more strict, and document it
41012       git-submodule - register submodule URL if adding in place
41014 Michele Ballabio (3):
41015       t9301-fast-export.sh: Remove debug line
41016       builtin-merge.c: Fix option parsing
41017       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
41019 Mike Hommey (4):
41020       Catch failures from t5540-http-push
41021       Fix http-push test
41022       Skip t5540-http-push test when USE_CURL_MULTI is undefined
41023       Avoid apache complaining about lack of server's FQDN
41025 Mike Pape (1):
41026       We need to check for msys as well as Windows in add--interactive.
41028 Miklos Vajna (27):
41029       A simple script to parse the results from the testcases
41030       Move split_cmdline() to alias.c
41031       Move commit_list_count() to commit.c
41032       Move parse-options's skip_prefix() to git-compat-util.h
41033       Add new test to ensure git-merge handles pull.twohead and pull.octopus
41034       Move read_cache_unmerged() to read-cache.c
41035       git-fmt-merge-msg: make it usable from other builtins
41036       Introduce get_octopus_merge_bases() in commit.c
41037       Add new test to ensure git-merge handles more than 25 refs.
41038       Add new test case to ensure git-merge reduces octopus parents when possible
41039       Retire 'stupid' merge strategy
41040       INSTALL: Update section about git-frotz form.
41041       hg-to-git: avoid raising a string exception
41042       hg-to-git: abort if the project directory is not a hg repo
41043       hg-to-git: rewrite "git-frotz" to "git frotz"
41044       hg-to-git: use git init instead of git init-db
41045       Add new test case to ensure git-merge prepends the custom merge message
41046       git-commit-tree: make it usable from other builtins
41047       Fix t7601-merge-pull-config.sh on AIX
41048       Build in merge
41049       t0001-init.sh: change confusing directory name
41050       t1007-hash-object.sh: use quotes for the test description
41051       git-bisect: use dash-less form on git bisect log
41052       make remove-dashes: apply to scripts and programs as well, not just to builtins
41053       t6021: add a new test for git-merge-resolve
41054       Add a new test for git-merge-resolve
41055       Teach 'git merge' that some merge strategies no longer exist
41057 Nanako Shiraishi (7):
41058       environment.c: remove unused function
41059       config.c: make git_env_bool() static
41060       gitcli: Document meaning of --cached and --index
41061       cache-tree.c: make cache_tree_find() static
41062       builtin-describe.c: make a global variable "pattern" static
41063       parse-options.c: make check_typos() static
41064       git am --abort
41066 Nguyễn Thái Ngọc Duy (1):
41067       Move all dashed-form commands to libexecdir
41069 Nicolas Pitre (11):
41070       call init_pack_revindex() lazily
41071       implement some resilience against pack corruptions
41072       test case for pack resilience against corruptions
41073       refactor pack structure allocation
41074       optimize verify-pack a bit
41075       move show_pack_info() where it belongs
41076       verify-pack: check packed object CRC when using index version 2
41077       verify-pack: test for detection of index v2 object CRC mismatch
41078       repack.usedeltabaseoffset config option now defaults to "true"
41079       pack.indexversion config option now defaults to 2
41080       restore legacy behavior for read_sha1_file()
41082 Olivier Marin (3):
41083       Documentation: remove {show,whatchanged}.difftree config options
41084       show_stats(): fix stats width calculation
41085       builtin-rerere: more carefully find conflict markers
41087 Patrick Higgins (1):
41088       Remove the use of '--' in merge program invocation
41090 Pavel Roskin (1):
41091       t9600: allow testing with cvsps 2.2, including beta versions
41093 Peter Harris (1):
41094       Add ANSI control code emulation for the Windows console
41096 Petr Baudis (6):
41097       Git.pm: Add remote_refs() git-ls-remote frontend
41098       Documentation/git-submodule.txt: Add Description section
41099       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
41100       Documentation/git-submodule.txt: Further clarify the description
41101       Documentation: How to ignore local changes in tracked files
41102       Documentation/git-merge.txt: Partial rewrite of How Merge Works
41104 Pierre Habouzit (13):
41105       parse-opt: have parse_options_{start,end}.
41106       parse-opt: Export a non NORETURN usage dumper.
41107       parse-opt: create parse_options_step.
41108       parse-opt: do not print errors on unknown options, return -2 intead.
41109       parse-opt: fake short strings for callers to believe in.
41110       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
41111       revisions: split handle_revision_opt() from setup_revisions()
41112       git-blame: migrate to incremental parse-option [1/2]
41113       git-blame: migrate to incremental parse-option [2/2]
41114       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
41115       git-blame: fix lapsus
41116       git-shortlog: migrate to parse-options partially.
41117       revisions: refactor handle_revision_opt into parse_revision_opt.
41119 Pieter de Bie (1):
41120       builtin-fast-export: Add importing and exporting of revision marks
41122 Rafael Garcia-Suarez (1):
41123       gitweb: remove git_blame and rename git_blame2 to git_blame
41125 Ramsay Jones (4):
41126       Fix some warnings (on cygwin) to allow -Werror
41127       t9113-*.sh: provide user feedback when test skipped
41128       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
41129       git-request-pull: replace call to deprecated peek-remote
41131 René Scharfe (9):
41132       Teach new attribute 'export-ignore' to git-archive
41133       archive: remove args member from struct archiver
41134       add context pointer to read_tree_recursive()
41135       archive: add baselen member to struct archiver_args
41136       archive: centralize archive entry writing
41137       archive: unify file attribute handling
41138       archive: remove extra arguments parsing code
41139       archive: make zip compression level independent from core git
41140       archive: remove unused headers
41142 Richard Quirk (1):
41143       git-gui: Fix accidental staged state toggle when clicking top pixel row
41145 Robert Shearman (1):
41146       git-send-email: Fix authenticating on some servers when using TLS.
41148 SZEDER Gábor (1):
41149       stash: introduce 'stash save --keep-index' option
41151 Shawn O. Pearce (2):
41152       Correct documentation for git-push --mirror
41153       bash completion: Remove dashed command completion support
41155 Soeren Finster (1):
41156       git-gui: Exit shortcut in MacOSX repaired
41158 Steffen Prohaska (5):
41159       Windows: Fix ntohl() related warnings about printf formatting
41160       compat/pread.c: Add a forward declaration to fix a warning
41161       Move code interpreting path relative to exec-dir to new function system_path()
41162       help.c: Add support for htmldir relative to git_exec_path()
41163       help (Windows): Display HTML in default browser using Windows' shell API
41165 Stephan Beyer (10):
41166       api-builtin.txt: update and fix typo
41167       t3404: stricter tests for git-rebase--interactive
41168       rerere: Separate libgit and builtin functions
41169       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
41170       t/: Use "test_must_fail git" instead of "! git"
41171       Make usage strings dash-less
41172       git-am/git-mailsplit: correct synopsis for reading from stdin
41173       t3404: test two "preserve merges with -p" cases
41174       Make rebase--interactive use OPTIONS_SPEC
41175       Link git-shell only to a subset of libgit.a
41177 SungHyun Nam (1):
41178       t/Makefile: use specified shell when running aggregation script
41180 Sverre Hvammen Johansen (1):
41181       reduce_heads(): thinkofix
41183 Sverre Rabbelier (2):
41184       Modify test-lib.sh to output stats to t/test-results/*
41185       Hook up the result aggregation in the test makefile.
41187 Ted Percival (1):
41188       Don't use dash commands (git-foo) in tutorial-2
41190 Teemu Likonen (3):
41191       bash: Add more option completions for 'git log'
41192       Add target "install-html" the the top level Makefile
41193       bash: Add long option completion for 'git send-email'
41195 Thomas Rast (7):
41196       git-send-email: add support for TLS via Net::SMTP::SSL
41197       git-send-email: prevent undefined variable warnings if no encryption is set
41198       git-add--interactive: replace hunk recounting with apply --recount
41199       git-add--interactive: remove hunk coalescing
41200       git-add--interactive: manual hunk editing mode
41201       git-send-email: Do not attempt to STARTTLS more than once
41202       Fix apply --recount handling of no-EOL line
41205 Version v1.5.6.6; changes since v1.5.6.5:
41206 -----------------------------------------
41208 Alexander Gavrilov (1):
41209       Fix quadratic performance in rewrite_one.
41211 Brandon Casey (1):
41212       t5304-prune: adjust file mtime based on system time rather than file mtime
41214 Francis Moreau (1):
41215       git-bisect: fix wrong usage of read(1)
41217 Ivan Stankovic (1):
41218       Documentation: fix invalid reference to 'mybranch' in user manual
41220 Junio C Hamano (8):
41221       Per-ref reflog expiry configuration
41222       Make default expiration period of reflog used for stash infinite
41223       asciidoc markup fixes
41224       Fix deleting reflog entries from HEAD reflog
41225       Re-fix rev-list-options documentation
41226       Do not talk about "diff" in rev-list documentation.
41227       gitweb: do not run "git diff" that is Porcelain
41228       GIT 1.5.4.7
41230 Kevin Ballard (1):
41231       Fix escaping of glob special characters in pathspecs
41233 Linus Torvalds (4):
41234       Split up default "core" config parsing into helper routine
41235       Split up default "user" config parsing into helper routine
41236       Split up default "i18n" and "branch" config parsing into helper routines
41237       Add config option to enable 'fsync()' of object files
41239 Petr Baudis (1):
41240       Fail properly when cloning from invalid HTTP URL
41242 Pieter de Bie (1):
41243       reflog test: add more tests for 'reflog delete'
41245 Thomas Rast (1):
41246       Documentation: rev-list-options: Fix -g paragraph formatting
41249 Version v1.5.6.5; changes since v1.5.6.4:
41250 -----------------------------------------
41252 Anders Melchiorsen (1):
41253       Documentation: fix diff.external example
41255 Björn Steinbrink (1):
41256       index-pack.c: correctly initialize appended objects
41258 Brandon Casey (1):
41259       t/t4202-log.sh: add newline at end of file
41261 Ciaran McCreesh (1):
41262       Make git-add -i accept ranges like 7-
41264 Jeff King (1):
41265       init: handle empty "template" parameter
41267 Jim Meyering (1):
41268       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
41270 Johannes Schindelin (1):
41271       sort_in_topological_order(): avoid setting a commit flag
41273 Jonathan Nieder (2):
41274       fix usage string for git grep
41275       git-diff(1): "--c" -> "--cc" typo fix
41277 Junio C Hamano (12):
41278       refresh-index: fix bitmask assignment
41279       tests: propagate $(TAR) down from the toplevel Makefile
41280       Makefile: fix shell quoting
41281       make sure parsed wildcard refspec ends with slash
41282       Documentation: clarify diff --cc
41283       Update my e-mail address
41284       Start 1.5.6.5 RelNotes to describe accumulated fixes
41285       builtin-name-rev.c: split deeply nested part from the main function
41286       RelNotes 1.5.6.5 updates
41287       fix diff-tree --stdin documentation
41288       Files given on the command line are relative to $cwd
41289       GIT 1.5.6.5
41291 Linus Torvalds (1):
41292       diff.renamelimit is a basic diff configuration
41294 Mike Ralphson (1):
41295       Documentation: typos / spelling fixes in older RelNotes
41297 Peter Valdemar Mørch (1):
41298       send-email: find body-encoding correctly
41300 Pierre Habouzit (2):
41301       git-checkout: fix command line parsing.
41302       git-submodule: move ill placed shift.
41304 Pieter de Bie (1):
41305       git-name-rev: allow --name-only in combination with --stdin
41307 René Scharfe (1):
41308       git-name-rev: don't use printf without format
41310 Stephan Beyer (1):
41311       builtin-revert.c: typofix
41313 Steve Haslam (1):
41314       Propagate -u/--upload-pack option of "git clone" to transport.
41317 Version v1.5.6.4; changes since v1.5.6.3:
41318 -----------------------------------------
41320 Dmitry Potapov (3):
41321       Fix buffer overflow in git-grep
41322       Fix buffer overflow in git diff
41323       Fix buffer overflow in prepare_attr_stack
41325 Johannes Schindelin (3):
41326       git daemon: avoid calling syslog() from a signal handler
41327       Add pretty format %aN which gives the author name, respecting .mailmap
41328       git fetch-pack: do not complain about "no common commits" in an empty repo
41330 Johannes Sixt (1):
41331       t7600-merge: Use test_expect_failure to test option parsing
41333 Junio C Hamano (4):
41334       Start preparing 1.5.6.4 release notes
41335       rev-list: honor --quiet option
41336       http-fetch: do not SEGV after fetching a bad pack idx file
41337       GIT 1.5.6.4
41339 Lars Noschinski (1):
41340       git-cvsserver: fix call to nonexistant cleanupWorkDir()
41342 Lukas Sandström (1):
41343       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
41345 Olivier Marin (1):
41346       builtin-rm: fix index lock file path
41348 Petr Baudis (1):
41349       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
41351 Shawn O. Pearce (9):
41352       Correct pack memory leak causing git gc to try to exceed ulimit
41353       bash completion: Improve responsiveness of git-log completion
41354       bash completion: Don't offer "a.." as a completion for "a."
41355       bash completion: Append space after file names have been completed
41356       bash completion: Resolve git show ref:path<tab> losing ref: portion
41357       index-pack: Refactor base arguments of resolve_delta into a struct
41358       index-pack: Chain the struct base_data on the stack for traversal
41359       index-pack: Track the object_entry that creates each base_data
41360       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
41362 Stephan Beyer (2):
41363       rebase-i: keep old parents when preserving merges
41364       api-run-command.txt: typofix
41367 Version v1.5.6.3; changes since v1.5.6.2:
41368 -----------------------------------------
41370 Alex Riesen (1):
41371       git-clone: remove leftover debugging fprintf().
41373 Brian Hetro (5):
41374       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
41375       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
41376       diff.c: Use 'git_config_string' to get 'diff.external'
41377       http.c: Use 'git_config_string' to clean up SSL config.
41378       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
41380 Christian Couder (1):
41381       Fix "config_error_nonbool" used with value instead of key
41383 Gerrit Pape (1):
41384       git-svn.perl: workaround assertions in svn library 1.5.0
41386 Jeff King (1):
41387       make deleting a missing ref more quiet
41389 Johannes Schindelin (1):
41390       run_command(): respect GIT_TRACE
41392 Junio C Hamano (6):
41393       attribute documentation: keep EXAMPLE at end
41394       clone -q: honor "quiet" option over native transports.
41395       mailinfo: feed the correct line length to decode_transfer_encoding()
41396       Start preparing release notes for 1.5.6.3
41397       t0004: fix timing bug
41398       GIT 1.5.6.3
41400 Linus Torvalds (1):
41401       racy-git: an empty blob has a fixed object name
41403 Lukas Sandström (1):
41404       git-mailinfo: document the -n option
41406 Mark Levedahl (1):
41407       git-submodule - Fix bugs in adding an existing repo as a module
41409 Matthew Ogilvie (1):
41410       Documentation cvs: Clarify when a bare repository is needed
41412 Mikael Magnusson (1):
41413       Fix grammar in git-rev-parse(1).
41415 Nikolaus Schulz (1):
41416       Documentation: be precise about which date --pretty uses
41418 Petr Baudis (1):
41419       Fix backwards-incompatible handling of core.sharedRepository
41421 SZEDER Gábor (1):
41422       bash: offer only paths after '--'
41424 Shawn O. Pearce (1):
41425       Remove unnecessary pack-*.keep file after successful git-clone
41427 Stephan Beyer (1):
41428       git-am: Do not exit silently if committer is unset
41431 Version v1.5.6.2; changes since v1.5.6.1:
41432 -----------------------------------------
41434 Avery Pennarun (1):
41435       git-svn: avoid filling up the disk with temp files.
41437 Björn Steinbrink (1):
41438       git cat-file: Fix memory leak in batch mode
41440 Eric Wong (1):
41441       git-svn: don't sanitize remote names in config
41443 Jeff King (3):
41444       fetch: report local storage errors in status table
41445       doc/rev-parse: clarify reflog vs --until for specifying revisions
41446       fetch: give a hint to the user when local refs fail to update
41448 Jochen Voss (1):
41449       avoid off-by-one error in run_upload_archive
41451 Joey Hess (1):
41452       fix git config example syntax
41454 Johannes Schindelin (2):
41455       clone: respect url.insteadOf setting in global configs
41456       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
41458 Junio C Hamano (9):
41459       Allow "git-reset path" when unambiguous
41460       diff --check: do not discard error status upon seeing a good line
41461       git-shell: accept "git foo" form
41462       GIT 1.5.4.6
41463       GIT 1.5.5.5
41464       Start draft release notes for 1.5.6.2
41465       Work around gcc warnings from curl headers
41466       Fix executable bits in t/ scripts
41467       GIT 1.5.6.2
41469 Shawn O. Pearce (1):
41470       Fix describe --tags --long so it does not segfault
41472 Thomas Rast (1):
41473       Fix 'git show' on signed tag of signed tag of commit
41476 Version v1.5.6.1; changes since v1.5.6:
41477 ---------------------------------------
41479 Brandon Casey (2):
41480       git-merge.sh: fix typo in usage message: sucesses --> succeeds
41481       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
41483 Dan McGee (1):
41484       completion: add --graph to log command completion
41486 Dmitry Potapov (1):
41487       fix update-hook-example to work with packed tag references
41489 Jan Krüger (2):
41490       Documentation: fix formatting in git-svn
41491       git-svn: make rebuild respect rewriteRoot option
41493 Jeff King (2):
41494       for-each-ref: implement missing tag values
41495       clone: create intermediate directories of destination repo
41497 Junio C Hamano (2):
41498       diff -c/--cc: do not include uninteresting deletion before leading context
41499       GIT 1.5.6.1
41501 Linus Torvalds (1):
41502       Make git_dir a path relative to work_tree in setup_work_tree()
41504 Michele Ballabio (1):
41505       parse-options.c: fix documentation syntax of optional arguments
41507 Patrick Higgins (1):
41508       Workaround for AIX mkstemp()
41510 Stephan Beyer (4):
41511       git-rebase.sh: Add check if rebase is in progress
41512       api-builtin.txt: update and fix typo
41513       api-parse-options.txt: Introduce documentation for parse options API
41514       Extend parse-options test suite
41517 Version v1.5.6; changes since v1.5.6-rc3:
41518 -----------------------------------------
41520 Alejandro Mery (1):
41521       git-am: head -1 is obsolete and doesn't work on some new systems
41523 Christian Couder (1):
41524       Documentation: RelNotes-1.5.6: talk about renamed HTML files
41526 Jeff King (1):
41527       clean up error conventions of remote.c:match_explicit
41529 Johan Herland (3):
41530       cpio is no longer used by git-clone
41531       Consistency: Use "libcurl" instead of "cURL library" and "curl"
41532       The "curl" executable is no longer required
41534 Junio C Hamano (7):
41535       Makefile: update check-docs target
41536       Update RPM spec to drop curl executable requirement
41537       diff.c: fix emit_line() again not to add extra line
41538       create_tempfile: make sure that leading directories can be accessible by peers
41539       sha1_file.c: simplify parse_pack_index()
41540       builtin-rerere: fix a small leak
41541       GIT 1.5.6
41543 Lea Wiemann (2):
41544       gitweb: quote commands properly when calling the shell
41545       gitweb: remove unused parse_ref method
41547 Linus Torvalds (1):
41548       write_loose_object: don't bother trying to read an old object
41550 Miklos Vajna (2):
41551       run-command documentation: fix "memset()" parameter
41552       path-list documentation: document all functions and data structures
41554 Olivier Marin (1):
41555       Fix approxidate("never") to always return 0
41557 Pierre Habouzit (1):
41558       Make git reflog expire honour core.sharedRepository.
41560 SZEDER Gábor (1):
41561       diff: reset color before printing newline
41564 Version v1.5.6-rc3; changes since v1.5.6-rc2:
41565 ---------------------------------------------
41567 Ask Bjørn Hansen (2):
41568       gitweb setup instruction: rewrite HEAD and root as well
41569       send-email: Allow the envelope sender to be set via configuration
41571 Avery Pennarun (2):
41572       git-svn: don't append extra newlines at the end of commit messages.
41573       git-svn: test that extra blank lines aren't inserted in commit messages.
41575 Boyd Lynn Gerber (2):
41576       progress.c: avoid use of dynamic-sized array
41577       Port to 12 other Platforms.
41579 Chris Ridd (1):
41580       Improve sed portability
41582 Christian Couder (1):
41583       documentation: bisect: remove bits talking about a bisection branch
41585 Flavio Poletti (1):
41586       git-instaweb: improve auto-discovery of httpd and call conventions.
41588 Fred Maranhão (1):
41589       fix typo in tutorial
41591 Geoffrey Irving (1):
41592       doc: adding gitman.info and *.texi to .gitignore
41594 Jakub Narębski (2):
41595       gitweb: Make it work with $GIT containing spaces
41596       Use 'trash directory' thoroughly in t/test-lib.sh
41598 Jeff King (1):
41599       document --pretty=tformat: option
41601 Johannes Schindelin (1):
41602       merge-recursive: respect core.autocrlf when writing out the result
41604 Johannes Sixt (2):
41605       make_nonrelative_path: Use is_absolute_path()
41606       Remove exec bit from builtin-fast-export.c
41608 Junio C Hamano (8):
41609       http-push.c: remove duplicated code
41610       "remote prune": be quiet when there is nothing to prune
41611       Documentation/git-pull.txt: Use more standard [NOTE] markup
41612       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
41613       user-manual: describe how higher stages are set during a merge
41614       t4126: fix test that happened to work due to timing
41615       sha1_file.c: dead code removal
41616       GIT 1.5.6-rc3
41618 Lea Wiemann (4):
41619       t1006-cat-file.sh: typo
41620       cat-file --batch / --batch-check: do not exit if hashes are missing
41621       Documentation/git-cat-file.txt: add missing line break
41622       t/.gitattributes: only ignore whitespace errors in test files
41624 Linus Torvalds (4):
41625       Consolidate SHA1 object file close
41626       Avoid cross-directory renames and linking on object creation
41627       Make loose object file reading more careful
41628       Simplify and rename find_sha1_file()
41630 Marius Storm-Olsen (1):
41631       Add testcase for merging in a CRLF repo
41633 Mark Levedahl (1):
41634       git-submodule - Fix errors regarding resolve_relative_url
41636 Mikael Magnusson (1):
41637       Typo in RelNotes.
41639 Mike Hommey (1):
41640       Don't allocate too much memory in quote_ref_url
41642 Miklos Vajna (3):
41643       Remove unused code in parse_commit_buffer()
41644       git-rebase -i: mention the short command aliases in the todo list
41645       git-read-tree: document -v option.
41647 Olivier Marin (4):
41648       remote show: fix the -n option
41649       builtin-remote: split show_or_prune() in two separate functions
41650       remote prune: print the list of pruned branches
41651       remote show: list tracked remote branches with -n
41653 Paul Mackerras (1):
41654       gitk: Handle detached heads better
41656 Philippe Bruhat (1):
41657       git-cvsimport: do not fail when CVSROOT is /
41659 Pieter de Bie (1):
41660       git-send-email: allow whitespace in addressee list
41662 René Scharfe (1):
41663       Ignore .gitattributes in bare repositories
41665 SZEDER Gábor (2):
41666       git add: add long equivalents of '-u' and '-f' options
41667       completion: add more 'git add' options
41669 Shawn O. Pearce (1):
41670       fast-export: Correctly generate initial commits with no parents
41672 Stephan Beyer (6):
41673       git-commit.txt: Correct option alternatives
41674       git-commit.txt: Add missing long/short options
41675       Docs: Use "-l::\n--long\n" format in OPTIONS sections
41676       Docs: add some long/short options
41677       git-describe.txt: document --always
41678       git-name-rev.txt: document --no-undefined and --always
41681 Version v1.5.6-rc2; changes since v1.5.6-rc1:
41682 ---------------------------------------------
41684 Adam Simpkins (2):
41685       graph API: fix "git log --graph --first-parent"
41686       git log --graph: print '*' for all commits, including merges
41688 Alex Riesen (1):
41689       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
41691 Björn Steinbrink (1):
41692       name-rev: Fix segmentation fault when using --all
41694 Christian Couder (2):
41695       documentation: convert "diffcore" and "repository-layout" to man pages
41696       documentation: move git(7) to git(1)
41698 Daniel Barkalow (1):
41699       Use nonrelative paths instead of absolute paths for cloned repositories
41701 Dirk Süsserott (1):
41702       Documentation/git-mailsplit: Enhanced description of -o option
41704 Jakub Narębski (1):
41705       gitweb: Add charset info to "raw" output of 'text/plain' blobs
41707 Jeff King (1):
41708       Fix "git clone http://$URL" to check out the worktree when asked
41710 Junio C Hamano (6):
41711       t7502: do not globally unset GIT_COMMITTER_* environment variables
41712       t7502: tighten loosely written test sequence
41713       Documentation: git-log cannot use rev-list specific options
41714       t7502: honor SHELL_PATH
41715       GIT 1.5.5.4
41716       GIT 1.5.6-rc2
41718 Lea Wiemann (2):
41719       cat-file --batch: flush stdout also when objects are missing
41720       git-for-each-ref.txt: minor improvements
41722 Michael Dressel (1):
41723       describe: match pattern for lightweight tags too
41725 Miklos Vajna (1):
41726       Strbuf documentation: document most functions
41728 Teemu Likonen (1):
41729       Print info about "git help COMMAND" on git's main usage pages
41732 Version v1.5.6-rc1; changes since v1.5.6-rc0:
41733 ---------------------------------------------
41735 Adam Simpkins (2):
41736       graph API: improve display of merge commits
41737       graph API: avoid printing unnecessary padding before some octopus merges
41739 Christian Couder (2):
41740       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
41741       Documentation: convert "glossary" and "core-tutorial" to man pages
41743 Christian Engwer (1):
41744       git-svn fails in prop_walk if $self->{path} is not empty
41746 Dmitry V. Levin (1):
41747       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
41749 Gerrit Pape (2):
41750       Documentation/git-bundle.txt: fix synopsis
41751       commit --interactive: properly update the index before commiting
41753 Jakub Narębski (2):
41754       gitweb: Remove gitweb/test/ directory
41755       gitweb: Fix "next" link on bottom of page
41757 Jamis Buck (1):
41758       git-reset: honor -q and do not show progress message
41760 Jeff King (1):
41761       clone: make sure we support the transport type
41763 Johannes Schindelin (1):
41764       hg-to-git: add --verbose option
41766 Johannes Sixt (3):
41767       t5700-clone-reference: Quote $U
41768       Revert "filter-branch: subdirectory filter needs --full-history"
41769       rebase --interactive: Compute upstream SHA1 before switching branches
41771 John J. Franey (1):
41772       Clarify description of <repository> argument to pull/fetch for naming remotes.
41774 Junio C Hamano (25):
41775       tests: do not use implicit "git diff --no-index"
41776       diff-files: do not play --no-index games
41777       "git diff": do not ignore index without --no-index
41778       Update draft release notes for 1.5.6
41779       log --graph: do not accept log --graphbogus
41780       log --pretty: do not accept bogus "--prettyshort"
41781       Release Notes for 1.5.5.2
41782       Documentation/git.txt: link to 1.5.5.2 documentation.
41783       Makefile: fix dependency on wt-status.h
41784       show-branch --current: do not barf on detached HEAD
41785       git-diff: allow  --no-index semantics a bit more
41786       git diff --no-index: default to page like other diff frontends
41787       GIT 1.5.5.3
41788       t5100: Avoid filename "nul"
41789       Git::cat_blob: allow using an empty blob to fix git-svn breakage
41790       fix sha1_pack_index_name()
41791       Manual subsection to refer to other pages is SEE ALSO
41792       Documentation: git-cherry uses git-patch-id
41793       "git checkout -- paths..." should error out when paths cannot be written
41794       checkout: make reset_clean_to_new() not die by itself
41795       checkout: consolidate reset_{to_new,clean_to_new}()
41796       unpack_trees(): allow callers to differentiate worktree errors from merge errors
41797       checkout: "best effort" checkout
41798       commit: drop duplicated parents
41799       GIT v1.5.6-rc1
41801 Karl Wiberg (3):
41802       Add some tests for git update-ref -d
41803       Fix path duplication in git svn commit-diff
41804       Revert "git.el: Set process-environment instead of invoking env"
41806 Kevin Ballard (1):
41807       Documentation/git-filter-branch.txt: Fix description of --commit-filter
41809 Lea Wiemann (5):
41810       gitweb: only display "next" links in logs if there is a next page
41811       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
41812       Git.pm: fix documentation of hash_object
41813       glossary: improve a few links
41814       Git.pm: fix return value of config method
41816 Linus Torvalds (2):
41817       Make pack creation always fsync() the result
41818       Remove now unnecessary 'sync()' calls
41820 Luciano Rocha (1):
41821       git-init: accept --bare option
41823 Marius Storm-Olsen (2):
41824       Clearify the documentation for core.ignoreStat
41825       Add shortcut in refresh_cache_ent() for marked entries.
41827 Michele Ballabio (1):
41828       Documentation: fix graph in git-rev-parse.txt
41830 Miklos Vajna (1):
41831       Revision walking documentation: document most important functions
41833 Nicolas Pitre (1):
41834       make verify-pack a bit more useful with bad packs
41836 Paolo Bonzini (1):
41837       rollback lock files on more signals than just SIGINT
41839 Pieter de Bie (1):
41840       builtin-fast-export: Only output a single parent per line
41842 Seth Falcon (1):
41843       Add a --dry-run option to git-svn rebase
41845 Shawn O. Pearce (8):
41846       git-gui: Add a --trace command line option
41847       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
41848       Don't diff empty tree on branch creation in paranoid update hook
41849       Don't load missing ACL files in paranoid update hook
41850       Ignore no-op changes in paranoid update hook
41851       Remove unused remote_prefix member in builtin-remote
41852       Make "git-remote prune" delete refs according to fetch specs
41853       Make "git-remote rm" delete refs acccording to fetch specs
41855 Stephan Beyer (2):
41856       Add test cases for git-am
41857       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
41859 Twiinz (1):
41860       git-gui: Vertically align textboxes with labels
41863 Version v1.5.6-rc0; changes since v1.5.5.6:
41864 -------------------------------------------
41866 Adam Roben (11):
41867       Add tests for git cat-file
41868       git-cat-file: Small refactor of cmd_cat_file
41869       git-cat-file: Make option parsing a little more flexible
41870       git-cat-file: Add --batch-check option
41871       git-cat-file: Add --batch option
41872       Move git-hash-object tests from t5303 to t1007
41873       Add more tests for git hash-object
41874       git-hash-object: Add --stdin-paths option
41875       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
41876       Git.pm: Add hash_and_insert_object and cat_blob
41877       git-svn: Speed up fetch
41879 Adam Simpkins (11):
41880       Remove dead code: show_log() sep argument and diff_options.msg_sep
41881       log: print log entry terminator even if the message is empty
41882       revision API: split parent rewriting and parent printing options
41883       Add history graph API
41884       log and rev-list: add --graph option
41885       graph API: eliminate unnecessary indentation
41886       graph API: fix graph mis-alignment after uninteresting commits
41887       graph API: don't print branch lines for uninteresting merge parents
41888       log --graph --left-right: show left/right information in place of '*'
41889       Fix output of "git log --graph --boundary"
41890       get_revision(): honor the topo_order flag for boundary commits
41892 Alex Riesen (10):
41893       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
41894       Improve reporting of errors in config file routines
41895       Make the exit code of add_file_to_index actually useful
41896       Extend interface of add_files_to_cache to allow ignore indexing errors
41897       Add --ignore-errors to git-add to allow it to skip files with read errors
41898       Add a test for git-add --ignore-errors
41899       Add a config option to ignore errors for git-add
41900       Ensure that a test is run in the trash directory
41901       Fix t6031 on filesystems without working exec bit
41902       Fix t3701 if core.filemode disabled
41904 Anders Waldenborg (1):
41905       gitweb: Convert string to internal form before chopping in chop_str
41907 Avery Pennarun (3):
41908       git-svn: add documentation for --use-log-author option.
41909       git-svn: Add --add-author-from option.
41910       git-svn: add documentation for --add-author-from option.
41912 Bart Trojanowski (1):
41913       make git-status use a pager
41915 Brandon Casey (7):
41916       filter-branch.sh: support nearly proper tag name filtering
41917       compat/fopen.c: avoid clobbering the system defined fopen macro
41918       repack: modify behavior of -A option to leave unreferenced objects unpacked
41919       git-gc: always use -A when manually repacking
41920       builtin-gc.c: deprecate --prune, it now really has no effect
41921       builtin-clone.c: Need to closedir() in copy_or_link_directory()
41922       t/Makefile: "trash" directory was renamed recently
41924 Bryan Donlan (10):
41925       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
41926       config.c: Escape backslashes in section names properly
41927       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
41928       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
41929       Use test_set_editor in t9001-send-email.sh
41930       test-lib.sh: Fix some missing path quoting
41931       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
41932       Don't use the 'export NAME=value' in the test scripts.
41933       Fix tests breaking when checkout path contains shell metacharacters
41934       Rename the test trash directory to contain spaces.
41936 Caio Marcelo de Oliveira Filho (1):
41937       git-format-patch: add --no-binary to omit binary changes in the patch.
41939 Chris Frey (2):
41940       Documentation/git-prune.txt: document unpacked logic
41941       Documentation/git-repack.txt: document new -A behaviour
41943 Chris Parsons (1):
41944       Updated status to show 'Not currently on any branch' in red
41946 Christian Couder (21):
41947       bisect: add "git bisect help" subcommand to get a long usage string
41948       help: use man viewer path from "man.<tool>.path" config var
41949       documentation: help: add "man.<tool>.path" config variable
41950       help: use "man.<tool>.cmd" as custom man viewer command
41951       documentation: help: add info about "man.<tool>.cmd" config var
41952       documentation: web--browse: add a note about konqueror
41953       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
41954       rev-parse: fix --verify to error out when passed junk after a good rev
41955       Documentation: hooks: fix missing verb in pre-applypatch description
41956       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
41957       Documentation: improve "add", "pull" and "format-patch" examples
41958       Documentation: bisect: add a few "git bisect run" examples
41959       rev-parse: add test script for "--verify"
41960       rev-parse: fix using "--default" with "--verify"
41961       rev-parse --verify: do not output anything on error
41962       Documentation: rev-parse: add a few "--verify" and "--default" examples
41963       bisect: add test cases to check that "git bisect start" is atomic
41964       bisect: fix left over "BISECT_START" file when starting with junk rev
41965       bisect: trap critical errors in "bisect_start"
41966       bisect: use a detached HEAD to bisect
41967       Documentation: convert tutorials to man pages
41969 Christian Stimming (3):
41970       git-gui: Update German translation
41971       gitk: Update German translation
41972       gitk: German translation again updated
41974 Clemens Buchacher (2):
41975       Reset the signal being handled
41976       http-push: remove remote locks on exit signals
41978 Clifford Caoile (1):
41979       git.el: Set process-environment instead of invoking env
41981 Dan McGee (3):
41982       completion: allow 'git remote' subcommand completion
41983       completion: remove use of dashed git commands
41984       Allow cherry-pick (and revert) to add signoff line
41986 Daniel Barkalow (12):
41987       Make walker.fetch_ref() take a struct ref.
41988       Make ls-remote http://... list HEAD, like for git://...
41989       Mark the list of refs to fetch as const
41990       Add a lockfile function to append to a file
41991       Add a library function to add an alternate to the alternates file
41992       Have a constant extern refspec for "--tags"
41993       Allow for having for_each_ref() list extra refs
41994       Add a function to set a non-default work tree
41995       Provide API access to init_db()
41996       Build in clone
41997       clone: fall back to copying if hardlinking fails
41998       Test that --reference actually suppresses fetching referenced objects
42000 Dmitry Potapov (1):
42001       git-init: autodetect core.ignorecase
42003 Dustin Sallings (2):
42004       Allow tracking branches to set up rebase by default.
42005       Allow tracking branches to set up rebase by default.
42007 Eric Wong (1):
42008       git-svn: fix cloning of HTTP URLs with '+' in their path
42010 Frank Lichtenheld (4):
42011       var: Don't require to be in a git repository.
42012       Git.pm: Don't require a repository instance for config
42013       Git.pm: Don't require repository instance for ident
42014       send-email: Don't require to be called in a repository
42016 Gerrit Pape (3):
42017       gitweb: fallback to system-wide config file if default config does not exist
42018       gitweb: fallback to system-wide config file (fixup)
42019       gitk: Makefile/install: force permissions when installing files and dirs
42021 Govind Salinas (1):
42022       pretty.c: add %x00 format specifier.
42024 Gustaf Hendeby (6):
42025       git-svn: Make create-ignore use git add -f
42026       Documentation: Add create-ignore to git svn manual
42027       Documentation/config.txt: Add git-gui options
42028       Documentation: Add missing git svn commands
42029       Documentation: Fix skipped section level
42030       Make git add -n and git -u -n output consistent
42032 Heikki Orsila (7):
42033       Make core.sharedRepository more generic
42034       Document functions xmemdupz(), xread() and xwrite()
42035       Die for an early EOF in a file reading loop
42036       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
42037       Cleanup xread() loops to use read_in_full()
42038       Add log.date config variable
42039       Remove redundant code, eliminate one static variable
42041 Imran M Yousuf (1):
42042       Use '-f' option to point to the .gitmodules file
42044 Jakub Narębski (1):
42045       gitweb: Use feed link according to current view
42047 Jeff King (12):
42048       add--interactive: ignore mode change in 'p'atch command
42049       add--interactive: allow user to choose mode update
42050       git-fetch: always show status of non-tracking-ref fetches
42051       git-remote: show all remotes with "git remote show"
42052       Documentation: point git-prune users to git-gc
42053       add merge.renamelimit config option
42054       bump rename limit defaults
42055       diff: make "too many files" rename warning optional
42056       fix bsd shell negation
42057       t5000: tar portability fix
42058       clone: bsd shell portability fix
42059       filter-branch: fix variable export logic
42061 Johan Herland (2):
42062       Add a test for another combination of --reference
42063       Add test for cloning with "--reference" repo being a subset of source repo
42065 Johannes Schindelin (10):
42066       Provide git_config with a callback-data parameter
42067       builtin-clone: fix initial checkout
42068       cvsexportcommit: chomp only removes trailing whitespace
42069       diff options: Introduce --ignore-submodules
42070       Teach update-index about --ignore-submodules
42071       Ignore dirty submodule states during rebase and stash
42072       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
42073       submodule update: add convenience option --init
42074       pull --rebase: exit early when the working directory is dirty
42075       mailsplit and mailinfo: gracefully handle NUL characters
42077 Johannes Sixt (3):
42078       builtin-commit.c: Remove a redundant assignment.
42079       git-gui: Report less precise object estimates for database compression
42080       compat-util: avoid macro redefinition warning
42082 Jon Loeliger (1):
42083       Add otherwise missing --strict option to unpack-objects summary.
42085 Junio C Hamano (24):
42086       Optimize rename detection for a huge diff
42087       t5300: add test for "unpack-objects --strict"
42088       unpack-objects: fix --strict handling
42089       rebase [--onto O] A B: omit needless checkout
42090       sha1-lookup: more memory efficient search in sorted list of SHA-1
42091       diff: make --dirstat binary-file safe
42092       sha1-lookup: make selection of 'middle' less aggressive
42093       log: teach "terminator" vs "separator" mode to "--pretty=format"
42094       git_config_bool_or_int()
42095       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
42096       diff-files: mark an index entry we know is up-to-date as such
42097       Fix git_config_bool_or_int
42098       First batch of post 1.5.5 updates
42099       diff: a submodule not checked out is not modified
42100       diff-lib.c: rename check_work_tree_entity()
42101       is_racy_timestamp(): do not check timestamp for gitlinks
42102       git-svn: add test for --add-author-from and --use-log-author
42103       builtin-apply: typofix
42104       builtin-apply: accept patch to an empty file
42105       builtin-apply: do not declare patch is creation when we do not know it
42106       unpack-trees: allow Porcelain to give different error messages
42107       "git-add -n -u" should not add but just report
42108       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
42109       mailsplit: minor clean-up in read_line_with_nul()
42111 Jörg Sommer (1):
42112       post-merge: Add it's not executed if merge failed.
42114 Krzysztof Kowalczyk (1):
42115       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
42117 Lars Hjemli (8):
42118       Add platform-independent .git "symlink"
42119       Teach resolve_gitlink_ref() about the .git file
42120       Teach git-submodule.sh about the .git file
42121       Teach GIT-VERSION-GEN about the .git file
42122       git-branch: add support for --merged and --no-merged
42123       git-branch.txt: compare --contains, --merged and --no-merged
42124       Add tests for `branch --[no-]merged`
42125       revision.c: really honor --first-parent
42127 Linus Torvalds (12):
42128       Make unpack_trees_options bit flags actual bitfields
42129       Move name hashing functions into a file of its own
42130       Make "index_name_exists()" return the cache_entry it found
42131       Make hash_name_lookup able to do case-independent lookups
42132       Add 'core.ignorecase' option
42133       Make branch merging aware of underlying case-insensitive filsystems
42134       Make unpack-tree update removed files before any updated files
42135       When adding files to the index, add support for case-independent matches
42136       Make git-add behave more sensibly in a case-insensitive environment
42137       Optimize match_pathspec() to avoid fnmatch()
42138       Avoid some unnecessary lstat() calls
42139       Optimize symlink/directory detection
42141 Liu Yubao (1):
42142       Documentation on --git-dir and --work-tree
42144 Marcel Koeppen (2):
42145       Replace in-place sed in t7502-commit
42146       Fix prepare-commit-msg hook and replace in-place sed
42148 Mark Hills (1):
42149       Be more careful with objects directory permissions on clone
42151 Martin Koegler (3):
42152       unpack-objects: prevent writing of inconsistent objects
42153       receive-pack: allow using --strict mode for unpacking objects
42154       t5300: add test for "index-pack --strict"
42156 Matthew Ogilvie (3):
42157       git-cvsserver: add mechanism for managing working tree and current directory
42158       implement gitcvs.usecrlfattr
42159       git-cvsserver: add ability to guess -kb from contents
42161 Matthias Kestenholz (1):
42162       Use color.ui variable in scripts too
42164 Matthieu Moy (1):
42165       git-svn: detect and fail gracefully when dcommitting to a void
42167 Michele Ballabio (4):
42168       gitk: Disable "Reset %s branch to here" when on a detached head
42169       gitk: Move es.po where it belongs
42170       builtin-cat-file.c: use parse_options()
42171       change quoting in test t1006-cat-file.sh
42173 Mike Ralphson (1):
42174       Makefile: update the default build options for AIX
42176 Miklos Vajna (11):
42177       git-gc --auto: add pre-auto-gc hook
42178       Documentation/hooks: add pre-auto-gc hook
42179       contrib/hooks: add an example pre-auto-gc hook
42180       git checkout: add -t alias for --track
42181       git-format-patch: add a new format.cc configuration variable
42182       git-send-email: add a new sendemail.cc configuration variable
42183       Add tests for sendemail.cc configuration variable
42184       INSTALL: add a note about GNU interactive tools has been renamed
42185       git-fast-import: rename cmd_*() functions to parse_*()
42186       git-merge: exclude unnecessary options from OPTIONS_SPEC
42187       CodingGuidelines: Add a note to avoid assignments inside if()
42189 Nicolas Pitre (9):
42190       pack-objects: small cleanup
42191       pack-objects: remove some double negative logic
42192       pack-objects: simplify the condition associated with --all-progress
42193       pack-objects: clean up write_object() a bit
42194       pack-objects: move compression code in a separate function
42195       pack-objects: allow for early delta deflating
42196       pack-objects: fix early eviction for max depth delta objects
42197       add a force_object_loose() function
42198       let pack-objects do the writing of unreachable objects as loose objects
42200 Paolo Bonzini (2):
42201       Add a remote.*.mirror configuration option
42202       add special "matching refs" refspec
42204 Paul Mackerras (40):
42205       gitk: Use git log without --topo-order and reorganize the commits ourselves
42206       gitk: Fix bug in assigning row numbers to arcs
42207       gitk: Fix bug in parsing multiple revision arguments
42208       gitk: Compute row numbers and order tokens lazily
42209       gitk: Fix a couple of bugs
42210       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
42211       gitk: More bug fixes and cleanups
42212       gitk: Implement date mode in the new framework
42213       gitk: Fix another collection of bugs
42214       gitk: Don't try to show local changes from a head that isn't shown
42215       gitk: Keep the same commits visible as other commits come in
42216       gitk: Fix some corner cases in the targetid/targetrow stuff
42217       gitk: Fix a couple of bugs in the find function
42218       gitk: Fix potential bug with fake commit IDs in renumbervarc
42219       gitk: Index [fnvr]highlights by id rather than row
42220       gitk: Fix handling of flag arguments
42221       gitk: Fix a bug in make_disporder
42222       gitk: Select head of current branch by default
42223       gitk: Select something appropriate on cherry-pick, branch reset and checkout
42224       gitk: Fix bug where editing an existing view would cause an infinite loop
42225       gitk: Fix bug causing Tcl error when no commits are selected
42226       gitk: Fix cherry-picking to insert a real row not a fake row
42227       gitk: Cope better with getting commits that we have already seen
42228       gitk: Fix bug where arcs could get lost
42229       gitk: Handle updating with path limiting better
42230       gitk: Fix problems with target row stuff
42231       gitk: Don't filter view arguments through git rev-parse
42232       gitk: Correct a few strings and comments to say "git log"
42233       gitk: Fix some corner cases in computing vrowmod and displayorder
42234       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
42235       gitk: Fix problem with target row not being in scroll region
42236       gitk: Reorganize processing of arguments for git log
42237       gitk: Fix handling of tree file list with special chars in names
42238       gitk: Make updates go faster
42239       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
42240       gitk: Show current row number and total number of rows
42241       gitk: Add a progress bar for checking out a head
42242       gitk: Fix "wrong # coordinates" error on reload
42243       gitk: Fix bug where current row number display stops working
42244       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
42246 Paul Oliver (1):
42247       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
42249 Peter Krefting (1):
42250       gitk: Initial Swedish translation.
42252 Ping Yin (5):
42253       git-submodule summary: --for-status option
42254       builtin-status: submodule summary support
42255       builtin-status: Add tests for submodule summary
42256       t4027: test diff for submodule with empty directory
42257       Add t7506 to test submodule related functions for git-status
42259 Rafael Garcia-Suarez (1):
42260       Spelling fixes in the gitweb documentation
42262 Richard Quirk (2):
42263       bash: Add completion for gitk --merge
42264       Documentation gitk: Describe what --merge does
42266 SZEDER Gábor (5):
42267       doc: moved merge.* config variables into separate merge-config.txt
42268       merge, pull: introduce '--(no-)stat' option
42269       add 'merge.stat' config variable
42270       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
42271       merge, pull: add '--(no-)log' command line option
42273 Santi Béjar (3):
42274       Preparation to call determine_author_info from prepare_to_commit
42275       commit: Show author if different from committer
42276       commit: Show committer if automatic
42278 Santiago Gala (1):
42279       gitk: Spanish translation of gitk
42281 Sebastian Schuberth (1):
42282       mergetool: Make ECMerge use the settings as specified by the user in the GUI
42284 Shawn O. Pearce (3):
42285       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
42286       git-gui: Setup branch.remote,merge for shorthand git-pull
42287       git-gui: Delete branches with 'git branch -D' to clear config
42289 Steffen Prohaska (4):
42290       t0050: Test autodetect core.ignorecase
42291       t0050: Set core.ignorecase case to activate case insensitivity
42292       t0050: Add test for case insensitive add
42293       t0050: Fix merge test on case sensitive file systems
42295 Stephan Beyer (1):
42296       builtin-apply.c: use git_config_string() to get apply_default_whitespace
42298 Stephen R. van den Berg (2):
42299       Simplify and fix --first-parent implementation
42300       git-svn: Same default as cvsimport when using --use-log-author
42302 Steven Grimm (1):
42303       Add svn-compatible "blame" output format to git-svn
42305 Teemu Likonen (1):
42306       Documentation/git-web--browse.txt: fix small typo
42308 Thomas Arcila (1):
42309       gitk: Allow users to view diffs in external diff viewer
42311 Trent Piepho (1):
42312       cvsexportcommit: Create config option for CVS dir
42315 Version v1.5.5.6; changes since v1.5.5.5:
42316 -----------------------------------------
42318 Junio C Hamano (2):
42319       gitweb: do not run "git diff" that is Porcelain
42320       GIT 1.5.4.7
42323 Version v1.5.5.5; changes since v1.5.5.4:
42324 -----------------------------------------
42326 Fred Maranhão (1):
42327       fix typo in tutorial
42329 Johannes Sixt (1):
42330       Remove exec bit from builtin-fast-export.c
42332 Junio C Hamano (4):
42333       diff.c: fix emit_line() again not to add extra line
42334       git-shell: accept "git foo" form
42335       GIT 1.5.4.6
42336       GIT 1.5.5.5
42338 Miklos Vajna (1):
42339       git-read-tree: document -v option.
42341 SZEDER Gábor (1):
42342       diff: reset color before printing newline
42345 Version v1.5.5.4; changes since v1.5.5.3:
42346 -----------------------------------------
42348 Björn Steinbrink (1):
42349       name-rev: Fix segmentation fault when using --all
42351 Junio C Hamano (1):
42352       GIT 1.5.5.4
42354 Lea Wiemann (1):
42355       git-for-each-ref.txt: minor improvements
42357 Michael Dressel (1):
42358       describe: match pattern for lightweight tags too
42361 Version v1.5.5.3; changes since v1.5.5.2:
42362 -----------------------------------------
42364 Christian Couder (1):
42365       bisect: print an error message when "git rev-list --bisect-vars" fails
42367 Gerrit Pape (3):
42368       git-bisect.sh: don't accidentally override existing branch "bisect"
42369       Documentation/git-bundle.txt: fix synopsis
42370       commit --interactive: properly update the index before commiting
42372 Horst H. von Brand (1):
42373       Fix recipient santitization
42375 Jeff King (2):
42376       send-email: specify content-type of --compose body
42377       send-email: rfc2047-quote subject lines with non-ascii characters
42379 Johannes Sixt (1):
42380       Revert "filter-branch: subdirectory filter needs --full-history"
42382 Junio C Hamano (3):
42383       Release Notes for 1.5.5.2
42384       show-branch --current: do not barf on detached HEAD
42385       GIT 1.5.5.3
42387 Lea Wiemann (1):
42388       gitweb: only display "next" links in logs if there is a next page
42390 Michele Ballabio (1):
42391       Documentation: fix graph in git-rev-parse.txt
42393 Pieter de Bie (1):
42394       builtin-fast-export: Only output a single parent per line
42397 Version v1.5.5.2; changes since v1.5.5.1:
42398 -----------------------------------------
42400 A Large Angry SCM (1):
42401       git-repack: re-enable parsing of -n command line option
42403 Alex Riesen (2):
42404       Use "=" instead of "==" in condition as it is more portable
42405       Fix use after free() in builtin-fetch
42407 Andy Parkins (1):
42408       post-receive-email: fix accidental removal of a trailing space in signature line
42410 Ariel Badichi (2):
42411       copy.c: copy_fd - correctly report write errors
42412       archive.c: format_subst - fixed bogus argument to memchr
42414 Brandon Casey (1):
42415       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
42417 Dan McGee (1):
42418       Remove 'header' from --signoff option description
42420 Dmitry Potapov (1):
42421       git-gc --prune is deprecated
42423 Dustin Sallings (1):
42424       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
42426 Florian Ragwitz (1):
42427       filter-branch: Documentation fix.
42429 Gerrit Pape (1):
42430       diff-options.txt: document the new "--dirstat" option
42432 Heikki Orsila (1):
42433       Add missing "short" alternative to --date in rev-list-options.txt
42435 Ian Hilt (1):
42436       Documentation/git-describe.txt: make description more readable
42438 Jeff King (11):
42439       Don't force imap.host to be set when imap.tunnel is set
42440       t5516: remove ambiguity test (1)
42441       doc/git-gc: add a note about what is collected
42442       push: allow unqualified dest refspecs to DWIM
42443       remote: create fetch config lines with '+'
42444       fix reflog approxidate parsing bug
42445       cvsimport: always pass user data to "system" as a list
42446       checkout: don't rfc2047-encode oneline on detached HEAD
42447       doc: clarify definition of "update" for git-add -u
42448       doc/git-daemon: s/uploadarchive/uploadarch/
42449       git-am: fix typo in usage message
42451 Johannes Sixt (2):
42452       wt-status.h: declare global variables as extern
42453       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
42455 Jon Loeliger (2):
42456       git-filter-branch: Clarify file removal example.
42457       git-show.txt: Not very stubby these days.
42459 Junio C Hamano (3):
42460       write-tree: properly detect failure to write tree objects
42461       clone: detect and fail on excess parameters
42462       fetch-pack: brown paper bag fix
42464 Linus Torvalds (1):
42465       fetch-pack: do not stop traversing an already parsed commit
42467 Matt Graham (1):
42468       Linked glossary from cvs-migration page
42470 Matthew Ogilvie (1):
42471       gitattributes: Fix subdirectory attributes specified from root directory
42473 Michael Weber (1):
42474       svn-git: Use binmode for reading/writing binary rev maps
42476 Miklos Vajna (1):
42477       diff options documentation: refer to --diff-filter in --name-status
42479 Sam Vilain (1):
42480       Amend git-push refspec documentation
42482 Shawn O. Pearce (1):
42483       Clarify repack -n documentation
42485 Sitaram Chamarty (1):
42486       builtin-commit.c: add -u as short name for --untracked-files
42488 Teemu Likonen (1):
42489       bash: Add completion for git diff --base --ours --theirs
42491 Thomas Guyot-Sionnest (1):
42492       git-svn bug with blank commits and author file
42494 martin f. krafft (2):
42495       Escape project name in regexp
42496       Escape project names before creating pathinfo URLs
42499 Version v1.5.5.1; changes since v1.5.5:
42500 ---------------------------------------
42502 Alberto Bertogli (1):
42503       builtin-apply: Show a more descriptive error on failure when opening a patch
42505 Björn Steinbrink (1):
42506       Fix section about backdating tags in the git-tag docs
42508 Carlos Rica (2):
42509       Fix documentation syntax of optional arguments in short options.
42510       core-tutorial.txt: Fix showing the current behaviour.
42512 Christian Couder (4):
42513       bisect: fix bad rev checking in "git bisect good"
42514       bisect: report bad rev better
42515       bisect: squelch "fatal: ref HEAD not a symref" misleading message
42516       git-bisect: make "start", "good" and "skip" succeed or fail atomically
42518 Clifford Caoile (1):
42519       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
42521 Daniel Barkalow (1):
42522       Fix config key miscount in url.*.insteadOf
42524 Dirk Süsserott (1):
42525       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
42527 Jakub Narębski (1):
42528       gitweb: Fix 'history' view for deleted files with history
42530 Jeff King (1):
42531       git-fetch: fix status output when not storing tracking ref
42533 Johannes Sixt (1):
42534       Document option --only of git commit
42536 Jon Loeliger (1):
42537       Clarify and fix English in "git-rm" documentation
42539 Jonas Fonseca (1):
42540       git-remote: reject adding remotes with invalid names
42542 Junio C Hamano (7):
42543       Document -w option to shortlog
42544       Documentation/git-submodule: typofix
42545       t7401: squelch garbage output
42546       rebase: do not munge commit log message
42547       git-am: minor cleanup
42548       am: POSIX portability fix
42549       GIT 1.5.5.1
42551 Linus Torvalds (2):
42552       Ignore leading empty lines while summarizing merges
42553       git-am: cope better with an empty Subject: line
42555 Mark Levedahl (1):
42556       git-submodule - possibly use branch name to describe a module
42558 Matthieu Moy (1):
42559       Document that WebDAV doesn't need git on the server, and works over SSL
42561 Michele Ballabio (1):
42562       revision.c: make --date-order overriddable
42564 Pedro Melo (1):
42565       Force the medium pretty format on calls to git log
42567 Ping Yin (1):
42568       git-submodule: Avoid 'fatal: cannot describe' message
42570 René Scharfe (1):
42571       git-archive: ignore prefix when checking file attribute
42573 Scott Collins (1):
42574       Clarify documentation of git-cvsserver, particularly in relation to git-shell
42576 Shawn Bohrer (2):
42577       git clean: Don't automatically remove directories when run within subdirectory
42578       git clean: Add test to verify directories aren't removed with a prefix
42581 Version v1.5.5; changes since v1.5.5-rc3:
42582 -----------------------------------------
42584 Christian Couder (2):
42585       git-gui: Update french translation
42586       test suite: remove useless TERM cruft in "t7005-editor.sh"
42588 Eric Wong (1):
42589       git-svn: fix following renamed paths when tracking a single path
42591 Gerrit Pape (1):
42592       gitk: Fix changing colors through Edit->Preferences
42594 Jakub Narębski (1):
42595       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
42597 Junio C Hamano (2):
42598       Fix "git apply" to correctly enforce "match at the beginning"
42599       GIT 1.5.5
42601 Kevin Ballard (1):
42602       git-fetch: Don't trigger a bus error when given the refspec "tag"
42604 Michele Ballabio (1):
42605       git-gui: use +/- instead of ]/[ to show more/less context in diff
42607 Pascal Obry (2):
42608       Add interactive option in rebase command completion list.
42609       Add prefix oriented completions for diff and format-patch commands.
42611 Peter Eriksen (2):
42612       git-pack-objects.txt: Make wording slightly less ambiguous
42613       Add description of OFS_DELTA to the pack format description
42615 Shawn O. Pearce (1):
42616       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
42619 Version v1.5.5-rc3; changes since v1.5.5-rc2:
42620 ---------------------------------------------
42622 Brandon Casey (2):
42623       mktag.c: improve verification of tagger field and tests
42624       mktag.c: tweak validation of tagger field and adjust test script
42626 Bryan Donlan (1):
42627       Silence cpio's "N blocks" output when cloning locally
42629 Christian Couder (1):
42630       help: Add a missing OPT_END().
42632 Damien Diederen (7):
42633       cvsserver: Respond to the 'editors' and 'watchers' commands
42634       cvsserver: Only print the file part of the filename in status header
42635       cvsserver: Do not include status output for subdirectories if -l is passed
42636       cvsserver: Add a few tests for 'status' command
42637       cvsserver: Implement update -p (print to stdout)
42638       cvsserver: Add test for update -p
42639       cvsserver: Use the user part of the email in log and annotate results
42641 Eric Wong (1):
42642       git-svn: remove redundant slashes from show-ignore
42644 Johannes Sixt (3):
42645       filter-branch: Test renaming directories in a tree-filter
42646       verify-tag: Clean up the temporary file if gpg cannot be started.
42647       t7004-tag: Skip more tests if gpg is not available.
42649 Jonathan del Strother (1):
42650       git-gui: Add shortcut keys for Show More/Less Context
42652 Josh Elsasser (1):
42653       Allow git-cvsserver database table name prefix to be specified.
42655 Junio C Hamano (5):
42656       Add corner case tests for diff-index and diff-files
42657       diff-index: careful when inspecting work tree items
42658       diff-files: careful when inspecting work tree items
42659       Accept git aliases outside a git repository
42660       GIT 1.5.5-rc3
42662 Marius Storm-Olsen (1):
42663       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
42665 Paolo Bonzini (1):
42666       git-cvsserver: handle change type T
42668 Shawn O. Pearce (1):
42669       git-gui 0.10
42671 Teemu Likonen (1):
42672       Describe the bug in handling filenames with funny characters in 'git add -i'
42674 veillette@yahoo.ca (1):
42675       filter-branch: Fix renaming a directory in the tree-filter
42678 Version v1.5.5-rc2; changes since v1.5.5-rc1:
42679 ---------------------------------------------
42681 Brandon Casey (1):
42682       t/t3800-mktag.sh: use test_must_fail rather than '!'
42684 Daniel Barkalow (2):
42685       Tighten refspec processing
42686       Fix branches file configuration
42688 Dirk Süsserott (1):
42689       Documentation: git-tag '-m'/'-F' implies '-a'
42691 Frank Lichtenheld (1):
42692       t9600-cvsimport.sh: set HOME before checking for cvsps availability
42694 Gerrit Pape (1):
42695       imap-send: properly error out if imap.host is not set in config
42697 Guanqun Lu (2):
42698       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
42699       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
42701 Jeff King (1):
42702       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
42704 Johannes Schindelin (2):
42705       RelNotes: mention checkout/branch's --track option, too
42706       init: show "Reinit" message even in an (existing) empty repository
42708 Johannes Sixt (1):
42709       builtin-remote: Fix missing newline at end of listing of pushed branches
42711 Julian Phillips (1):
42712       Documentation/git-checkout: Update summary to reflect current abilities
42714 Junio C Hamano (7):
42715       refspec: allow colon-less wildcard "refs/category/*"
42716       git-fetch test: test tracking fetch results, not just FETCH_HEAD
42717       test_must_fail: 129 is a valid error code from usage()
42718       Update draft release notes for 1.5.4.5
42719       Update draft release notes for 1.5.5
42720       builtin-prune: protect objects listed on the command line
42721       GIT 1.5.4.5
42723 Michele Ballabio (3):
42724       parse-options.c: introduce OPT_DATE
42725       Add tests for git-prune
42726       builtin-prune.c: use parse_options()
42728 SZEDER Gábor (1):
42729       Always set *nongit_ok in setup_git_directory_gently()
42732 Version v1.5.5-rc1; changes since v1.5.5-rc0:
42733 ---------------------------------------------
42735 Brandon Casey (2):
42736       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
42737       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
42739 Daniel Barkalow (3):
42740       Tighten refspec processing
42741       Fix t3200 config
42742       Fix tag following
42744 Eyvind Bernhardsen (2):
42745       fast-import: Allow "reset" to delete a new branch without error
42746       fast-import: Document the effect of "merge" with no "from" in a commit
42748 Johannes Schindelin (1):
42749       remote show: do not show symbolic refs
42751 Junio C Hamano (10):
42752       Makefile: DIFF_OBJS is not special at all these days
42753       Makefile: flatten enumeration of headers, objects and programs
42754       t1000: use "test_must_fail git frotz", not "! git frotz"
42755       git-merge-one-file: fix longstanding stupid thinko
42756       Test: catch if trash cannot be removed
42757       Add tests to catch problems with un-unlinkable symlinks
42758       Fix read-tree not to discard errors
42759       remote.c: Fix overtight refspec validation
42760       gc --auto: raise default auto pack limit from 20 to 50
42761       GIT 1.5.5-rc1
42763 Kevin Ballard (4):
42764       Add --reverse to the git-rev-list usage string
42765       Document the sendemail.smtpserverport config variable
42766       Don't try and percent-escape existing percent escapes in git-svn URIs
42767       Make git-svn tests behave better on OS X
42769 Linus Torvalds (3):
42770       Don't update unchanged merge entries
42771       Fix possible Solaris problem in 'checkout_entry()'
42772       Make revision limiting more robust against occasional bad commit dates
42774 Marius Storm-Olsen (1):
42775       git-p4: Optimize the fetching of data from perforce.
42777 Miklos Vajna (1):
42778       Documentation/git-merge: document subtree strategy.
42780 Nicolas Pitre (1):
42781       make it easier for people who just want to get rid of 'git gc --auto'
42783 Ralf Wildenhues (1):
42784       Improve description of git filter-branch.
42786 Shawn Bohrer (2):
42787       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
42788       git-p4: Use P4EDITOR environment variable when set
42791 Version v1.5.5-rc0; changes since v1.5.4.7:
42792 -------------------------------------------
42794 Adam Piątyszek (1):
42795       git-gui: Add option for changing the width of the commit message text box
42797 Alex Riesen (4):
42798       Fix builtin checkout crashing when given an invalid path
42799       Fix test for cleanup failure in t7300 on Windows
42800       Do not use GUID on dir in git init --shared=all on FreeBSD
42801       git-gui: update russian translation
42803 Alexandre Julliard (5):
42804       git.el: Support for showing unknown/ignored directories.
42805       git.el: Added a command to amend a commit.
42806       git.el: Check for existing buffers on revert.
42807       git.el: Better handling of subprocess errors.
42808       git.el: Do not display empty directories.
42810 Andreas Ericsson (1):
42811       pack-objects: Add runtime detection of online CPU's
42813 Brandon Casey (13):
42814       builtin-reflog.c: fix typo that accesses an unset variable
42815       Add compat/fopen.c which returns NULL on attempt to open directory
42816       builtin-reflog.c: don't install new reflog on write failure
42817       reflog-delete: parse standard reflog options
42818       git-reflog: add option --rewrite to update reflog entries while expiring
42819       refs.c: make close_ref() and commit_ref() non-static
42820       git-reflog: add option --updateref to write the last reflog sha1 into the ref
42821       git-stash: add new 'drop' subcommand
42822       git-stash: add new 'pop' subcommand
42823       pack-objects: Print a message describing the number of threads for packing
42824       t3903-stash.sh: Add missing '&&' to body of testcase
42825       git-reflog.txt: Document new commands --updateref and --rewrite
42826       t3903-stash.sh: Add tests for new stash commands drop and pop
42828 Brian Downing (1):
42829       compat: Add simplified merge sort implementation from glibc
42831 Bruno Ribas (2):
42832       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
42833       gitweb: Use the config file to set repository owner's name.
42835 Carl Worth (1):
42836       Eliminate confusing "won't bisect on seeked tree" failure
42838 Carlos Rica (1):
42839       Make builtin-reset.c use parse_options.
42841 Charles Bailey (6):
42842       Tidy up git mergetool's backup file behaviour
42843       Changed an internal variable of mergetool to support custom commands
42844       Teach git mergetool to use custom commands defined at config time
42845       Add a very basic test script for git mergetool
42846       git-mergetool documentaiton: show toolnames in typewriter font
42847       merge-tool documentation: describe custom command usage
42849 Cheng Renquan (4):
42850       cleanup: remove unused git_checkout_config
42851       whatchanged documentation: share description of --pretty with others
42852       specify explicit "--pretty=medium" with `git log/show/whatchanged`
42853       log/show/whatchanged: introduce format.pretty configuration
42855 Christian Couder (17):
42856       help: make 'git-help--browse' usable outside 'git-help'.
42857       help--browse: add '--config' option to check a config option for a browser.
42858       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
42859       instaweb: use 'git-web--browse' to launch browser.
42860       config: add test cases for empty value and no value config variables.
42861       Documentation: instaweb: add 'git-web--browse' information.
42862       web--browse: Add a few quotes in 'init_browser_path'.
42863       Documentation: add 'git-web--browse.txt' and simplify other docs.
42864       help.c: use 'git_config_string' to get 'help_default_format'.
42865       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
42866       help: add "man.viewer" config var to use "woman" or "konqueror"
42867       Documentation: help: describe 'man.viewer' config variable
42868       help: implement multi-valued "man.viewer" config option
42869       Documentation: help: explain 'man.viewer' multiple values
42870       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
42871       web--browse: use custom commands defined at config time
42872       Documention: web--browse: add info about "browser.<tool>.cmd" config var
42874 Christian Stimming (4):
42875       git-gui: (i18n) Fix a bunch of still untranslated strings.
42876       git-gui: Update German translation.
42877       git-gui: (i18n) Add newly added translation strings to template.
42878       git-gui: Update German translation.
42880 Clemens Buchacher (2):
42881       http-push: push <remote> :<branch> deletes remote branch
42882       http-push: add regression tests
42884 Daniel Barkalow (33):
42885       Test :/string form for checkout
42886       Reduce the number of connects when fetching
42887       Allow callers of unpack_trees() to handle failure
42888       Add flag to make unpack_trees() not print errors.
42889       Send unpack-trees debugging output to stderr
42890       Discard "deleted" cache entries after using them to update the working tree
42891       Add "skip_unmerged" option to unpack_trees.
42892       Build-in merge-recursive
42893       Move create_branch into a library file
42894       Use diff -u instead of diff in t7201
42895       Library function to check for unmerged index entries
42896       Move code to clean up after a branch change to branch.c
42897       Build in checkout
42898       Clean up reporting differences on branch switch
42899       API documentation for remote.h
42900       Add more tests for format-patch
42901       Improve message-id generation flow control for format-patch
42902       Export some email and pretty-printing functions
42903       Use ALLOC_GROW in remote.{c,h}
42904       Add a --cover-letter option to format-patch
42905       Add tests for extra headers in format-patch
42906       Fix format.headers not ending with a newline
42907       Combine To: and Cc: headers
42908       Support a --cc=<email> option in format-patch
42909       Resolve value supplied for no-colon push refspecs
42910       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
42911       Add support for url aliases in config files
42912       Add API access to shortlog
42913       Improve collection of information for format-patch --cover-letter
42914       Always use the current connection's remote ref list in git protocol
42915       Use diff_tree() directly in making cover letter
42916       Write index file on any checkout of files
42917       Write diff output to a file in struct diff_options
42919 David Aguilar (1):
42920       gitk: Don't show local changes when we there is no work tree
42922 David Brown (1):
42923       git-send-email: Generalize auto-cc recipient mechanism.
42925 David Kågedal (1):
42926       git.el: Set process-environment instead of invoking env
42928 Dmitry Potapov (3):
42929       git-web--browse: do not start the browser with nohup
42930       Make private quote_path() in wt-status.c available as quote_path_relative()
42931       git-clean: correct printing relative path
42933 Eric Wong (1):
42934       git-svn: improve repository URL matching when following parents
42936 Florian La Roche (1):
42937       gitweb: Make feed entries point to commitdiff view
42939 Frank Lichtenheld (1):
42940       gc: Add --quiet option
42942 Gerrit Pape (4):
42943       gitk: properly deal with tag names containing / (slash)
42944       git-merge-index documentation: clarify synopsis
42945       builtin-tag.c: remove cruft
42946       hash-object: cleanup handling of command line options
42948 Jakub Narębski (11):
42949       gitweb: Fix displaying unchopped argument in chop_and_escape_str
42950       gitweb: Add new option -nohtml to quot_xxx subroutines
42951       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
42952       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
42953       gitweb: Better cutting matched string and its context
42954       Add '--fixed-strings' option to "git log --grep" and friends
42955       gitweb: Change parse_commits signature to allow for multiple options
42956       gitweb: Simplify fixed string search
42957       Documentation: Remove --{min,max}-age option from git-log(1)
42958       gitweb: Mark first match when searching commit messages
42959       gitweb: Fix and simplify pickaxe search
42961 James Bowes (1):
42962       Add a BuildRequires for gettext in the spec file.
42964 Jason McMullan (1):
42965       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
42967 Jay Soffian (8):
42968       git-web--browse: fix misplaced quote in init_browser_path()
42969       git-help--browse: improve browser support under OS X
42970       builtin-checkout.c: fix possible usage segfault
42971       branch: optionally setup branch.*.merge from upstream local branches
42972       doc: documentation update for the branch track changes
42973       Correct git-pull documentation
42974       send-email: fix In-Reply-To regression
42975       pull: pass --strategy along to to rebase
42977 Jean-Luc Herren (1):
42978       fast-import: exit with proper message if not a git dir
42980 Jeff King (31):
42981       allow suppressing of global and system config
42982       fix config reading in tests
42983       hard-code the empty tree object
42984       add--interactive: handle initial commit better
42985       git_config_*: don't assume we are parsing a config file
42986       t3404: use configured shell instead of /bin/sh
42987       diff: fix java funcname pattern for solaris
42988       t9001: enhance fake sendmail test harness
42989       send-email: test compose functionality
42990       help: use parseopt
42991       make alias lookup a public, procedural function
42992       help: respect aliases
42993       use build-time SHELL_PATH in test scripts
42994       rename: warn user when we have turned off rename detection
42995       allow git-am to run in a subdirectory
42996       Add a test for read-tree -u --reset with a D/F conflict
42997       gitk: make autoselect optional
42998       tr portability fixes
42999       t0050: perl portability fix
43000       more tr portability test script fixes
43001       grep portability fix: don't use "-e" or "-q"
43002       remove use of "tail -n 1" and "tail -1"
43003       add test_cmp function for test scripts
43004       t4020: don't use grep -a
43005       t6000lib: tr portability fix
43006       add NO_EXTERNAL_GREP build option
43007       filter-branch: don't use xargs -0
43008       filter-branch: use $SHELL_PATH instead of 'sh'
43009       t9112: add missing #!/bin/sh header
43010       t7505: use SHELL_PATH in hook
43011       t6000lib: re-fix tr portability
43013 Jim Meyering (1):
43014       Avoid unnecessary "if-before-free" tests.
43016 Johan Herland (2):
43017       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
43018       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
43020 Johannes Schindelin (21):
43021       Teach "git reflog" a subcommand to delete single entries
43022       Also use unpack_trees() in do_diff_cache()
43023       Fix "git clone" for git:// protocol
43024       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
43025       Introduce the config variable pack.packSizeLimit
43026       bisect view: check for MinGW32 and MacOSX in addition to X11
43027       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
43028       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
43029       completion: support format-patch's --cover-letter option
43030       path-list: add functions to work with unsorted lists
43031       parseopt: add flag to stop on first non option
43032       Test "git remote show" and "git remote prune"
43033       Make git-remote a builtin
43034       builtin-remote: prune remotes correctly that were added with --mirror
43035       Fix make_absolute_path() for parameters without a slash
43036       format-patch: use the diff options for the cover letter, too
43037       format-patch: wrap cover-letter's shortlog sensibly
43038       remote show: Clean up connection correctly if object fetch wasn't done
43039       remote: fix "update [group...]"
43040       builtin remote rm: remove symbolic refs, too
43041       gc: call "prune --expire 2.weeks.ago" by default
43043 Johannes Sixt (7):
43044       Fix misuse of prefix_path()
43045       gitk: Heed the lines of context in merge commits
43046       Technical documentation of the run-command API.
43047       prefix_path: use is_absolute_path() instead of *orig == '/'
43048       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
43049       start_command(), if .in/.out > 0, closes file descriptors, not the callers
43050       git-submodule summary: fix that some "wc" flavors produce leading spaces
43052 Jonas Fonseca (2):
43053       man pages are littered with .ft C and others
43054       shortlog: do not require to run from inside a git repository
43056 Junichi Uekawa (1):
43057       git-blame.el: show the when, who and what in the minibuffer.
43059 Junio C Hamano (93):
43060       index: be careful when handling long names
43061       Avoid running lstat(2) on the same cache entry.
43062       read-cache.c: fix a couple more CE_REMOVE conversion
43063       read-cache.c: introduce is_racy_timestamp() helper
43064       lazy index hashing
43065       Sane use of test_expect_failure
43066       test: reword the final message of tests with known breakages
43067       known breakage: revision range computation with clock skew
43068       fix misuse of prefix_path()
43069       builtin-apply.c: refactor small part that matches context
43070       builtin-apply.c: restructure "offset" matching
43071       builtin-apply.c: push match-beginning/end logic down
43072       builtin-apply.c: make it more line oriented
43073       builtin-apply.c: optimize match_beginning/end processing a bit.
43074       builtin-apply.c: mark common context lines in lineinfo structure.
43075       builtin-apply.c: clean-up apply_one_fragment()
43076       builtin-apply.c: simplify calling site to apply_line()
43077       builtin-apply.c: do not feed copy_wsfix() leading '+'
43078       builtin-apply.c: move copy_wsfix() function a bit higher.
43079       builtin-apply.c: pass ws_rule down to match_fragment()
43080       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
43081       core.whitespace: cr-at-eol
43082       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
43083       Documentation/SubmittingPatches: discuss first then submit
43084       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
43085       Make error messages from cherry-pick/revert more sensible
43086       setup: sanitize absolute and funny paths in get_pathspec()
43087       git-add: adjust to the get_pathspec() changes.
43088       builtin-mv: minimum fix to avoid losing files
43089       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
43090       gitignore: lazily find dtype
43091       Define the project whitespace policy
43092       apply: do not barf on patch with too large an offset
43093       Update the main documentation (stale notes section)
43094       .mailmap: adjust to a recent patch application glitch.
43095       diff --relative: output paths as relative to the current subdirectory
43096       diff --relative: help working in a bare repository
43097       checkout: notice when the switched branch is behind or forked
43098       Documentation/SubmittingPatches - a suggested patch flow
43099       Sync with 1.5.4.2 and start 1.5.5 Release Notes
43100       sending errors to stdout under $PAGER
43101       merge-recursive: split low-level merge functions out.
43102       expose a helper function peel_to_type().
43103       checkout: tone down the "forked status" diagnostic messages
43104       checkout: work from a subdirectory
43105       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
43106       checkout: updates to tracking report
43107       gitweb: Better chopping in commit search results
43108       Add merge-subtree back
43109       checkout: show progress when checkout takes long time while switching branches
43110       ws_fix_copy(): move the whitespace fixing function to ws.c
43111       checkout: error out when index is unmerged even with -m
43112       diff --dirstat: saner handling of binary and unmerged files
43113       url rewriting: take longest and first match
43114       git-apply --whitespace=fix: fix off by one thinko
43115       Revert "pack-objects: Print a message describing the number of threads for packing"
43116       git-remote: do not complain on multiple URLs for a remote
43117       format-patch: remove a leftover debugging message
43118       tests: introduce test_must_fail
43119       Update draft release notes for 1.5.5
43120       t6024: move "git reset" to prepare for a test inside the test itself
43121       CodingGuidelines: spell out how we use grep in our scripts
43122       find_unique_abbrev(): redefine semantics
43123       Clean up find_unique_abbrev() callers
43124       diff-lib.c: constness strengthening
43125       diff: make sure work tree side is shown as 0{40} when different
43126       Update draft release notes for 1.5.5
43127       describe --always: fall back to showing an abbreviated object name
43128       git-describe: use tags found in packed-refs correctly
43129       describe: fix --long output
43130       describe: re-fix display_name()
43131       t6120 (describe): check --long properly
43132       Revert "receive-pack: use strict mode for unpacking objects"
43133       Revert "unpack-objects: prevent writing of inconsistent objects"
43134       fsck.c: fix bogus "empty tree" check
43135       am: read from the right mailbox when started from a subdirectory
43136       am: remove support for -d .dotest
43137       am: --rebasing
43138       get_pathspec(): die when an out-of-tree path is given
43139       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
43140       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
43141       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
43142       git-clean: add tests for relative path
43143       send-email: --no-signed-off-cc should suppress 'sob' cc
43144       traverse_trees_recursive(): propagate merge errors up
43145       git-gui: Simplify MSGFMT setting in Makefile
43146       Documentation/config: typofix
43147       Documentation/git-help: typofix
43148       read-tree() and unpack_trees(): use consistent limit
43149       Redo "add test_cmp function for test scripts"
43150       git-gui: Improve directions regarding POT update in po/README
43151       Resurrect git-rerere to contrib/examples
43152       Update draft release notes for 1.5.5
43154 Karl Wiberg (2):
43155       git-svn: Don't call git-repack anymore
43156       Let "git svn" run "git gc --auto" occasionally
43158 Kevin Ballard (1):
43159       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
43161 Kristian Høgsberg (1):
43162       wt-status.c: no need for dup() dance anymore
43164 Lars Hjemli (1):
43165       Simplify setup of $GIT_DIR in git-sh-setup.sh
43167 Linus Torvalds (22):
43168       Make on-disk index representation separate from in-core one
43169       Make run_diff_index() use unpack_trees(), not read_tree()
43170       Create pathname-based hash-table lookup into index
43171       Add "--dirstat" for some directory statistics
43172       gitk: learn --show-all output
43173       Add "--show-all" revision walker flag for debugging
43174       Fix name re-hashing semantics
43175       Name hash fixups: export (and rename) remove_hash_entry
43176       Use helper function for copying index entry information
43177       Be more verbose when checkout takes a long time
43178       Add 'df_name_compare()' helper function
43179       Make 'traverse_tree()' use linked structure rather than 'const char *base'
43180       Add return value to 'traverse_tree()' callback
43181       Make 'traverse_trees()' traverse conflicting DF entries in parallel
43182       Move 'unpack_trees()' over to 'traverse_trees()' interface
43183       Fix tree-walking compare_entry() in the presense of --prefix
43184       Add 'const' where appropriate to index handling functions
43185       Make 'unpack_trees()' take the index to work on as an argument
43186       Make 'unpack_trees()' have a separate source and destination index
43187       unpack_trees(): minor memory leak fix in unused destination index
43188       unpack_trees(): fix diff-index regression.
43189       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
43191 Marco Costalba (1):
43192       Avoid a useless prefix lookup in strbuf_expand()
43194 Mark Levedahl (1):
43195       git-submodule - Allow adding a submodule in-place
43197 Martin Koegler (28):
43198       git-fsck: report missing author/commit line in a commit as an error
43199       parse_object_buffer: don't ignore errors from the object specific parsing functions
43200       deref_tag: handle return value NULL
43201       deref_tag: handle tag->tagged = NULL
43202       check return code of prepare_revision_walk
43203       read_object_with_reference: don't read beyond the buffer
43204       get_sha1_oneline: check return value of parse_object
43205       mark_blob/tree_uninteresting: check for NULL
43206       reachable.c::add_one_tree: handle NULL from lookup_tree
43207       list-objects.c::process_tree/blob: check for NULL
43208       check results of parse_commit in merge_bases
43209       process_tag: handle tag->tagged == NULL
43210       reachable.c::process_tree/blob: check for NULL
43211       revision.c: handle tag->tagged == NULL
43212       parse_commit: don't fail, if object is NULL
43213       check return value from parse_commit() in various functions
43214       peel_onion: handle NULL
43215       add generic, type aware object chain walker
43216       builtin-fsck: move away from object-refs to fsck_walk
43217       Remove unused object-ref code
43218       builtin-fsck: reports missing parent commits
43219       builtin-fsck: move common object checking code to fsck.c
43220       add common fsck error printing function
43221       unpack-object: cache for non written objects
43222       unpack-objects: prevent writing of inconsistent objects
43223       index-pack: introduce checking mode
43224       receive-pack: use strict mode for unpacking objects
43225       fetch-pack: check parse_commit/object results
43227 Matthias Kestenholz (1):
43228       Add color.ui variable which globally enables colorization if set
43230 Michael Witten (3):
43231       git-send-email: ssh/login style password requests
43232       git-send-email: SIG{TERM,INT} handlers
43233       git-send-email: Better handling of EOF
43235 Michal Rokos (2):
43236       Add compat/snprintf.c for systems that return bogus
43237       autoconf: Test FREAD_READS_DIRECTORIES
43239 Michele Ballabio (7):
43240       gitk: Fix "Key bindings" message
43241       git-gui: fix typo in lib/spellcheck.tcl
43242       builtin-for-each-ref.c: fix typo in error message
43243       gitk: Mark another string for translation
43244       git-gui: update Italian translation
43245       gitk: initial Italian translation
43246       git-gui: remove spurious "fuzzy" attributes in po/it.po
43248 Mike Hommey (5):
43249       Work around curl-gnutls not liking to be reinitialized
43250       Add test for git rebase --abort
43251       Documentation/git-rebase.txt: Add --strategy to synopsys
43252       git rebase --abort: always restore the right commit
43253       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
43255 Miklos Vajna (4):
43256       git-clean: handle errors if removing files fails
43257       Improve t6029 to check the real "subtree" case
43258       Update Hungarian translation. 100% completed.
43259       git-gui: Updated Hungarian translation (e5fba18)
43261 Nanako Shiraishi (2):
43262       git-gui: Update Japanese translation
43263       git-gui: Update Japanese translation
43265 Nicolas Pitre (5):
43266       factorize revindex code out of builtin-pack-objects.c
43267       make verify_one_pack() a bit less wrong wrt packed_git structure
43268       fix unimplemented packed_object_info_detail() features
43269       add storage size output to 'git verify-pack -v'
43270       pack-objects: proper pack time stamping with --max-pack-size
43272 Paolo Bonzini (4):
43273       git-commit: support variable number of hook arguments
43274       git-commit: set GIT_EDITOR=: if editor will not be launched
43275       git-commit: Refactor creation of log message.
43276       git-commit: add a prepare-commit-msg hook
43278 Paul Mackerras (3):
43279       gitk: Only restore window size from ~/.gitk, not position
43280       gitk: Avoid Tcl error when switching views
43281       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
43283 Pekka Kaitaniemi (1):
43284       gitk: Add horizontal scrollbar to the diff view
43286 Peter Krefting (2):
43287       git-gui: Regenerated po template and merged translations with it
43288       git-gui: updated Swedish translation
43290 Petr Baudis (1):
43291       gitweb: Clearly distinguish regexp / exact match searches
43293 Philipp A. Hartmann (1):
43294       git-gui: if a background colour is set, set foreground colour as well
43296 Philippe Bruhat (3):
43297       cvsimport: have default merge regex allow for dashes in the branch name
43298       cvsimport: allow for multiple -M options
43299       cvsimport: document that -M can be used multiple times
43301 Pierre Habouzit (4):
43302       git-describe: Add a --match option to limit considered tags.
43303       git-name-rev: add a --(no-)undefined option.
43304       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
43305       parse-options: new option type to treat an option-like parameter as an argument.
43307 Ping Yin (5):
43308       git-submodule summary: code framework
43309       git-submodule summary: show commit summary
43310       git-submodule summary: limit summary size
43311       git-submodule summary: documentation
43312       git-submodule summary: test
43314 Rafael Garcia-Suarez (1):
43315       Make git-remote.perl "use strict" compliant
43317 Ralf Wildenhues (1):
43318       Fix doc typos.
43320 Robin Rosenberg (2):
43321       Make blame accept absolute paths
43322       Improve bash prompt to detect various states like an unfinished merge
43324 SZEDER Gábor (9):
43325       bash: add git-branch options
43326       bash: git-branch -d and -m lists only local branches
43327       bash: remove unnecessary conditions when checking for subcommands
43328       bash: refactor searching for subcommands on the command line
43329       bash: add new 'git stash' subcommands
43330       bash: add 'git svn' subcommands and options
43331       bash: use __gitdir when completing 'git rebase' options
43332       bash: fix long option with argument double completion
43333       update 'git rebase' documentation
43335 Samuel Tardieu (1):
43336       "remote update": print remote name being fetched from
43338 Santi Béjar (3):
43339       git-bundle.txt: Add different strategies to create the bundle
43340       git-describe: --long shows the object name even for a tagged commit
43341       clone: support cloning full bundles
43343 Sebastian Noack (1):
43344       git-svn: Don't prompt for client cert password everytime.
43346 Shawn O. Pearce (37):
43347       git-gui: Automatically spell check commit messages as the user types
43348       git-gui: Paper bag fix bad string length call in spellchecker
43349       git-gui: Correct size of dictionary name widget in options dialog
43350       Include annotated tags in fast-import crash reports
43351       Include the fast-import marks table in crash reports
43352       Finish current packfile during fast-import crash handler
43353       Update fast-import documentation to discuss crash reports
43354       Teach git-grep --name-only as synonym for -l
43355       git-gui: Ensure all spellchecker 'class' variables are initialized
43356       git-gui: Remove explicit references to 'aspell' in message strings
43357       git-gui: Only bind the spellcheck popup suggestion hook once
43358       git-gui: Catch and display aspell startup failures to the user
43359       git-gui: Gracefully display non-aspell version errors to users
43360       git-gui: Shorten Aspell version strings to just Aspell version number
43361       Optimize peel_ref for the current ref of a for_each_ref callback
43362       Teach git-describe to use peeled ref information when scanning tags
43363       Avoid accessing non-tag refs in git-describe unless --all is requested
43364       Teach git-describe --exact-match to avoid expensive tag searches
43365       Use git-describe --exact-match in bash prompt on detached HEAD
43366       Teach git-describe to verify annotated tag names before output
43367       Remove unused variable in builtin-fetch find_non_local_tags
43368       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
43369       Ensure tail pointer gets setup correctly when we fetch HEAD only
43370       Allow builtin-fetch's find_non_local_tags to append onto a list
43371       Free the path_lists used to find non-local tags in git-fetch
43372       Teach upload-pack to log the received need lines to an fd
43373       Make git-fetch follow tags we already have objects for sooner
43374       Teach git-fetch to grab a tag at the same time as a commit
43375       Don't allow git-describe failures to go unnoticed in t6120
43376       Test for packed tags in git-describe output
43377       Add git-describe test for "verify annotated tag names on output"
43378       git-pack-objects: Automatically pack annotated tags if object was packed
43379       Teach fetch-pack/upload-pack about --include-tag
43380       Teach git-fetch to exploit server side automatic tag following
43381       bash: Remove completion of core.legacyheaders option
43382       git-gui: Don't translate the special Apple menu
43383       git-gui: Adjusted Japanese translation to updated POT
43385 Simon Hausmann (7):
43386       git-p4: Fix submit user-interface.
43387       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
43388       git-p4: Remove --log-substitutions feature.
43389       git-p4: Clean up git-p4 submit's log message handling.
43390       git-p4: Removed git-p4 submit --direct.
43391       git-p4: git-p4 submit cleanups.
43392       git-p4: Fix import of changesets with file deletions
43394 Steffen Prohaska (4):
43395       safecrlf: Add mechanism to warn about irreversible crlf conversions
43396       gitk: Add checkbutton to ignore space changes
43397       t4014: Replace sed's non-standard 'Q' by standard 'q'
43398       Add tests for filesystem challenges (case and unicode normalization)
43400 Teemu Likonen (1):
43401       bash: Add more long options to be completed with "git --<TAB>"
43403 Tim Stoakes (1):
43404       Add `git svn blame' command
43406 Toby Allsopp (1):
43407       git-p4: Fix indentation from tab to spaces
43409 Tommy Thorn (2):
43410       git-p4: Fix an obvious typo
43411       git-p4: support exclude paths
43413 Tor Arvid Lund (1):
43414       git-p4: Support usage of perforce client spec
43416 Uwe Kleine-König (1):
43417       rev-list: add --branches, --tags and --remotes
43419 Yann Dirson (1):
43420       Add an --argscmd flag to get the list of refs to show
43422 eric miao (1):
43423       git-gui: translate the remaining messages in zh_cn.po to chinese
43426 Version v1.5.4.7; changes since v1.5.4.6:
43427 -----------------------------------------
43429 Junio C Hamano (2):
43430       gitweb: do not run "git diff" that is Porcelain
43431       GIT 1.5.4.7
43434 Version v1.5.4.6; changes since v1.5.4.5:
43435 -----------------------------------------
43437 A Large Angry SCM (1):
43438       git-repack: re-enable parsing of -n command line option
43440 Alberto Bertogli (1):
43441       builtin-apply: Show a more descriptive error on failure when opening a patch
43443 Ariel Badichi (2):
43444       copy.c: copy_fd - correctly report write errors
43445       archive.c: format_subst - fixed bogus argument to memchr
43447 Björn Steinbrink (1):
43448       Fix section about backdating tags in the git-tag docs
43450 Carlos Rica (2):
43451       Fix documentation syntax of optional arguments in short options.
43452       core-tutorial.txt: Fix showing the current behaviour.
43454 Christian Couder (4):
43455       bisect: fix bad rev checking in "git bisect good"
43456       bisect: report bad rev better
43457       bisect: squelch "fatal: ref HEAD not a symref" misleading message
43458       git-bisect: make "start", "good" and "skip" succeed or fail atomically
43460 Clifford Caoile (1):
43461       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
43463 Dan McGee (1):
43464       Remove 'header' from --signoff option description
43466 Dirk Süsserott (1):
43467       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
43469 Dustin Sallings (1):
43470       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
43472 Florian Ragwitz (1):
43473       filter-branch: Documentation fix.
43475 Ian Hilt (1):
43476       Documentation/git-describe.txt: make description more readable
43478 Jeff King (6):
43479       t5516: remove ambiguity test (1)
43480       fix reflog approxidate parsing bug
43481       cvsimport: always pass user data to "system" as a list
43482       doc: clarify definition of "update" for git-add -u
43483       doc/git-daemon: s/uploadarchive/uploadarch/
43484       git-am: fix typo in usage message
43486 Johannes Sixt (3):
43487       Document option --only of git commit
43488       wt-status.h: declare global variables as extern
43489       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
43491 Jon Loeliger (1):
43492       Clarify and fix English in "git-rm" documentation
43494 Junio C Hamano (7):
43495       Fix "git apply" to correctly enforce "match at the beginning"
43496       Document -w option to shortlog
43497       git-am: minor cleanup
43498       am: POSIX portability fix
43499       write-tree: properly detect failure to write tree objects
43500       git-shell: accept "git foo" form
43501       GIT 1.5.4.6
43503 Linus Torvalds (2):
43504       Ignore leading empty lines while summarizing merges
43505       git-am: cope better with an empty Subject: line
43507 Matt Graham (1):
43508       Linked glossary from cvs-migration page
43510 Matthew Ogilvie (1):
43511       gitattributes: Fix subdirectory attributes specified from root directory
43513 Michael Weber (1):
43514       svn-git: Use binmode for reading/writing binary rev maps
43516 Michele Ballabio (1):
43517       revision.c: make --date-order overriddable
43519 Miklos Vajna (1):
43520       diff options documentation: refer to --diff-filter in --name-status
43522 Pieter de Bie (1):
43523       builtin-fast-export: Only output a single parent per line
43525 René Scharfe (1):
43526       git-archive: ignore prefix when checking file attribute
43528 Scott Collins (1):
43529       Clarify documentation of git-cvsserver, particularly in relation to git-shell
43531 Sitaram Chamarty (1):
43532       builtin-commit.c: add -u as short name for --untracked-files
43534 Thomas Guyot-Sionnest (1):
43535       git-svn bug with blank commits and author file
43538 Version v1.5.4.5; changes since v1.5.4.4:
43539 -----------------------------------------
43541 Andy Whitcroft (1):
43542       shortlog: take the first populated line of the description
43544 Bernt Hansen (1):
43545       git-new-workdir: Share SVN meta data between work dirs and the repository
43547 Brandon Casey (1):
43548       t/t3800-mktag.sh: use test_must_fail rather than '!'
43550 Clemens Buchacher (1):
43551       merge-recursive: handle file mode changes
43553 Daniel Barkalow (2):
43554       Tighten refspec processing
43555       Fix branches file configuration
43557 Eric Wong (1):
43558       git-svn: don't blindly append '*' to branch/tags config
43560 Guanqun Lu (1):
43561       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
43563 Jakub Narębski (1):
43564       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
43566 Jeff King (2):
43567       t0021: tr portability fix for Solaris
43568       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
43570 Johannes Schindelin (3):
43571       launch_editor(): allow spaces in the filename
43572       git fetch: Take '-n' to mean '--no-tags'
43573       merge-file: handle empty files gracefully
43575 Jonas Fonseca (1):
43576       Make man page building quiet when DOCBOOK_XSL_172 is defined
43578 Junio C Hamano (9):
43579       filter-branch: handle "disappearing tree" case correctly in subdir filter
43580       git-pull documentation: warn about the option order
43581       quiltimport: fix misquoting of parsed -p<num> parameter
43582       format-patch: generate MIME header as needed even when there is format.header
43583       rebase -m: do not trigger pre-commit verification
43584       Start draft ReleaseNotes for 1.5.4.5
43585       git-fetch test: test tracking fetch results, not just FETCH_HEAD
43586       Update draft release notes for 1.5.4.5
43587       GIT 1.5.4.5
43589 Linus Torvalds (1):
43590       rev-parse: fix meaning of rev~ vs rev~0.
43592 Marc-André Lureau (2):
43593       git-svn: fix find-rev error message when missing arg
43594       git-cvsimport: fix merging with remote parent branch
43596 Mike Hommey (1):
43597       git rebase --abort: always restore the right commit
43599 Pierre Habouzit (1):
43600       git-quiltimport: better parser to grok "enhanced" series files.
43602 Vineet Kumar (1):
43603       Minor wording changes in the keyboard descriptions in git-add --interactive.
43606 Version v1.5.4.4; changes since v1.5.4.3:
43607 -----------------------------------------
43609 Adeodato Simó (1):
43610       Really make the LF after reset in fast-import optional
43612 Björn Steinbrink (1):
43613       receive-pack: Initialize PATH to include exec-dir.
43615 Brandon Casey (1):
43616       builtin-reflog.c: don't install new reflog on write failure
43618 Bryan Donlan (1):
43619       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
43621 Caio Marcelo de Oliveira Filho (1):
43622       filter-branch documentation: non-zero exit status in command abort the filter
43624 Carl Worth (1):
43625       Eliminate confusing "won't bisect on seeked tree" failure
43627 Daniel Barkalow (3):
43628       Use a single implementation and API for copy_file()
43629       Don't use GIT_CONFIG in t5505-remote
43630       Correct name of diff_flush() in API documentation
43632 Gerrit Pape (2):
43633       templates/Makefile: don't depend on local umask setting
43634       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
43636 Jay Soffian (2):
43637       rev-parse: fix potential bus error with --parseopt option spec handling
43638       send-email: fix In-Reply-To regression
43640 Jeff King (1):
43641       revert: actually check for a dirty index
43643 Johan Herland (2):
43644       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
43645       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
43647 Johannes Schindelin (4):
43648       http-push: avoid invalid memory accesses
43649       http-push: do not get confused by submodules
43650       http-push: avoid a needless goto
43651       cvsexportcommit: be graceful when "cvs status" reorders the arguments
43653 Johannes Sixt (2):
43654       daemon: send more error messages to the syslog
43655       daemon: ensure that base-path is an existing directory
43657 John Goerzen (1):
43658       Fix dcommit, rebase when rewriteRoot is in use
43660 Jonathan del Strother (1):
43661       Prompt to continue when editing during rebase --interactive
43663 Junio C Hamano (6):
43664       Fix "git log --merge --left-right"
43665       Start preparing for 1.5.4.4
43666       tests: introduce test_must_fail
43667       Update draft release notes for 1.5.4.4
43668       test-lib: fix TERM to dumb for test repeatability
43669       GIT 1.5.4.4
43671 Matthieu Moy (1):
43672       Fix incorrect wording in git-merge.txt.
43674 Mike Hommey (2):
43675       Set proxy override with http_init()
43676       Fix random crashes in http_cleanup()
43678 Mike Ralphson (1):
43679       Documentation cherry-pick: Fix cut-and-paste error
43681 Miklos Vajna (2):
43682       Documentation/git-filter-branch: add a new msg-filter example
43683       Documentation/git svn log: add a note about timezones.
43685 Pierre Habouzit (1):
43686       unquote_c_style: fix off-by-one.
43688 Ping Yin (1):
43689       git-submodule: Fix typo 'url' which should be '$url'
43691 Rémi Vanicat (1):
43692       git.el: find the git-status buffer whatever its name is
43694 Santi Béjar (1):
43695       ident.c: reword error message when the user name cannot be determined
43697 Sebastian Noack (1):
43698       git-svn: Don't prompt for client cert password everytime.
43700 Shawn O. Pearce (6):
43701       Ensure 'make dist' compiles git-archive.exe on Cygwin
43702       Protect peel_ref fallback case from NULL parse_object result
43703       Correct fast-export file mode strings to match fast-import standard
43704       git-gui: Paper bag fix info dialog when no files are staged at commit
43705       Fix 'git remote show' regression on empty repository in 1.5.4
43706       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
43708 Steven Drake (1):
43709       timezone_names[]: fixed the tz offset for New Zealand.
43711 Uwe Kleine-König (1):
43712       config.txt: refer to --upload-pack and --receive-pack instead of --exec
43715 Version v1.5.4.3; changes since v1.5.4.2:
43716 -----------------------------------------
43718 Gerrit Pape (1):
43719       git-clone.sh: properly configure remote even if remote's head is dangling
43721 Jay Soffian (2):
43722       git-gui: support Git Gui.app under OS X 10.5
43723       send-email: squelch warning due to comparing undefined $_ to ""
43725 Jeff King (4):
43726       push: indicate partialness of error message
43727       Documentation/push: clarify matching refspec behavior
43728       push: document the status output
43729       hash: fix lookup_hash semantics
43731 Junio C Hamano (1):
43732       GIT 1.5.4.3
43734 Kristian Høgsberg (1):
43735       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
43737 Miklos Vajna (1):
43738       Documentation/git-stash: document options for git stash list
43740 Pekka Kaitaniemi (1):
43741       Clarified the meaning of git-add -u in the documentation
43743 Shawn O. Pearce (5):
43744       git-gui: Ensure error dialogs always appear over all other windows
43745       git-gui: Paper bag fix error dialogs opening over the main window
43746       git-gui: Default TCL_PATH to same location as TCLTK_PATH
43747       git-gui: Avoid hardcoded Windows paths in Cygwin package files
43748       git-gui: Focus insertion point at end of strings in repository chooser
43750 Wincent Colaiuta (1):
43751       git-gui: relax "dirty" version detection
43754 Version v1.5.4.2; changes since v1.5.4.1:
43755 -----------------------------------------
43757 Christian Couder (8):
43758       config: add test cases for empty value and no value config variables.
43759       diff.c: replace a 'strdup' with 'xstrdup'.
43760       diff.c: remove useless check for value != NULL
43761       config: add 'git_config_string' to refactor string config variables.
43762       Add "const" qualifier to "char *pager_program".
43763       Add "const" qualifier to "char *editor_program".
43764       Add "const" qualifier to "char *excludes_file".
43765       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
43767 Daniel Barkalow (1):
43768       Validate nicknames of remote branches to prohibit confusing ones
43770 David Steven Tweed (1):
43771       Make git prune remove temporary packs that look like write failures
43773 Frank Lichtenheld (1):
43774       config: Fix --unset for continuation lines
43776 Gerrit Pape (2):
43777       builtin-commit: remove .git/SQUASH_MSG upon successful commit
43778       cvsimport: have default merge regex also match beginning of commit message
43780 James Bowes (1):
43781       Add a BuildRequires for gettext in the spec file.
43783 Jay Soffian (1):
43784       mailinfo: feed only one line to handle_filter() for QP input
43786 Jeff King (2):
43787       status: suggest "git rm --cached" to unstage for initial commit
43788       commit: discard index after setting up partial commit
43790 Johannes Schindelin (3):
43791       bisect: allow starting with a detached HEAD
43792       Document that the default of branch.autosetupmerge is true
43793       bisect: use verbatim commit subject in the bisect log
43795 Johannes Sixt (1):
43796       upload-pack: Initialize the exec-path.
43798 Jonas Fonseca (1):
43799       man pages are littered with .ft C and others
43801 Junio C Hamano (31):
43802       git-pull documentation: fix markup
43803       archive-tar.c: guard config parser from value=NULL
43804       Add config_error_nonbool() helper function
43805       builtin-apply.c: guard config parser from value=NULL
43806       builtin-branch.c: guard config parser from value=NULL
43807       builtin-commit.c: guard config parser from value=NULL
43808       builtin-config.c: guard config parser from value=NULL
43809       builtin-log.c: guard config parser from value=NULL
43810       builtin-reflog.c: guard config parser from value=NULL
43811       builtin-show-branch.c: guard config parser from value=NULL
43812       builtin-tag.c: guard config parser from value=NULL
43813       connect.c: guard config parser from value=NULL
43814       convert.c: guard config parser from value=NULL
43815       diff.c: guard config parser from value=NULL
43816       git.c: guard config parser from value=NULL
43817       help.c: guard config parser from value=NULL
43818       http.c: guard config parser from value=NULL
43819       merge-recursive.c: guard config parser from value=NULL
43820       remote.c: guard config parser from value=NULL
43821       setup.c: guard config parser from value=NULL
43822       wt-status.c: guard config parser from value=NULL
43823       imap-send.c: guard config parser from value=NULL
43824       builtin-log.c: guard config parser from value=NULL
43825       config.c: guard config parser from value=NULL
43826       Revert "pack-objects: only throw away data during memory pressure"
43827       Protect get_author_ident_from_commit() from filenames in work tree
43828       diff.c: fixup garding of config parser from value=NULL
43829       diff: Fix miscounting of --check output
43830       filter-branch: handle filenames that need quoting
43831       Documentation/git-reset:
43832       GIT 1.5.4.2
43834 Martin Koegler (1):
43835       pack-objects: only throw away data during memory pressure
43837 Mike Hommey (1):
43838       Work around curl-gnutls not liking to be reinitialized
43840 Miklos Vajna (2):
43841       builtin-gc.c: guard config parser from value=NULL
43842       git clone -s documentation: force a new paragraph for the NOTE
43844 Pieter de Bie (2):
43845       Documentation/git-reset: don't mention --mixed for selected-paths reset
43846       Documentation/git-reset: Add an example of resetting selected paths
43848 Sergei Organov (1):
43849       git-cvsimport.txt: fix '-M' description.
43851 Shawn O. Pearce (1):
43852       fast-import: check return value from unpack_entry()
43854 Stelian Pop (1):
43855       hg-to-git: fix parent analysis
43857 Uwe Kleine-König (1):
43858       rebase -i: accept -m as advertised in the man page
43861 Version v1.5.4.1; changes since v1.5.4:
43862 ---------------------------------------
43864 Gerrit Pape (1):
43865       INSTALL: git-merge no longer uses cpio
43867 Jari Aalto (1):
43868       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
43870 Junio C Hamano (3):
43871       Update stale documentation links from the main documentation.
43872       Fix "git-commit -C $tag"
43873       gitattributes: fix relative path matching
43875 Jörg Sommer (2):
43876       git-am: fix type in its usage string
43877       git-remote documentation: fix synopsis to match description
43879 Tim Stoakes (1):
43880       Fix typo in 'blame' documentation.
43882 Timo Hirvonen (1):
43883       Fix parsing numeric color values
43886 Version v1.5.4; changes since v1.5.4-rc5:
43887 -----------------------------------------
43889 Brandon Casey (4):
43890       git-relink: avoid hard linking in objects/info directory
43891       filter-branch.sh: remove temporary directory on failure
43892       filter-branch docs: remove brackets so not to imply revision arg is optional
43893       filter-branch: assume HEAD if no revision supplied
43895 Bruno Ribas (1):
43896       gitweb: Make use of the $git_dir variable at sub git_get_project_description
43898 Christian Couder (3):
43899       Documentation: config: add "browser.<tool>.path".
43900       Documentation: help: specify supported html browsers.
43901       instaweb: use 'browser.<tool>.path' config option if it's set.
43903 Jakub Narębski (1):
43904       gitweb: Add info about $projectroot and $projects_list to gitweb/README
43906 Jean-Luc Herren (1):
43907       Documentation/git-cvsserver: Fix typo
43909 Jeff King (1):
43910       t9001: add missing && operators
43912 Jim Meyering (1):
43913       fix doc typos
43915 Johannes Schindelin (1):
43916       Add test for rebase -i with commits that do not pass pre-commit
43918 Junio C Hamano (4):
43919       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
43920       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
43921       Fix "git checkout -b foo ':/substring'"
43922       GIT 1.5.4
43924 Michele Ballabio (1):
43925       Fix typo in a comment in t/test-lib.sh
43927 Miklos Vajna (1):
43928       git rev-parse manpage: spelling fix
43930 Shawn O. Pearce (1):
43931       Use 'printf %s $x' notation in t5401
43933 Yasushi SHOJI (1):
43934       gitweb: Convert generated contents to utf8 in commitdiff_plain
43937 Version v1.5.4-rc5; changes since v1.5.4-rc4:
43938 ---------------------------------------------
43940 Alex Riesen (1):
43941       Make t5710 more strict when creating nested repos
43943 Brandon Casey (1):
43944       git-commit: exit non-zero if we fail to commit the index
43946 Eric Wong (1):
43947       git-svn: default to repacking every 1000 commits
43949 Gustaf Hendeby (1):
43950       send-email, fix breakage in combination with --compose
43952 Jakub Narębski (1):
43953       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
43955 Johannes Schindelin (1):
43956       pull --rebase: be cleverer with rebased upstream branches
43958 Junio C Hamano (5):
43959       git-submodule: rename shell functions for consistency
43960       git-submodule: fix subcommand parser
43961       git-submodule: add test for the subcommand parser fix
43962       Clarify that http-push being temporarily disabled with older cURL
43963       GIT 1.5.4-rc5
43965 Mike Hommey (2):
43966       Add a missing dependency on http.h
43967       Documentation: add a bit about sendemail.to configuration
43969 Miklos Vajna (2):
43970       git-clone -s: document problems with git gc --prune
43971       git pull manpage: don't include -n from fetch-options.txt
43973 Nicolas Pitre (1):
43974       pack-objects: Fix segfault when object count is less than thread count
43976 Pierre Habouzit (1):
43977       parse-options: catch likely typo in presense of aggregated options.
43979 Robert Schiele (2):
43980       pre-POSIX.1-2001 systems do not have <sys/select.h>
43981       Makefile: customization for supporting HP-UX
43983 Sam Vilain (1):
43984       git-svn(1): update instructions for resuming a git-svn clone
43986 Shawn O. Pearce (10):
43987       git-gui: Honor the standard commit-msg hook
43988       git-gui: Correct window title for hook failure dialogs
43989       git-gui: Consolidate hook execution code into a single function
43990       git-gui: Correct encoding of glossary/fr.po to UTF-8
43991       Teach fast-import to honor pack.compression and pack.depth
43992       Document the hairy gfi_unpack_entry part of fast-import
43993       git-gui: Work around random missing scrollbar in revision list
43994       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
43995       git-gui: Make the statistics of po2msg match those of msgfmt
43996       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
43998 Steffen Prohaska (3):
43999       submodule: Document the details of the command line syntax
44000       t9400-git-cvsserver-server: Wrap setup into test case
44001       cvsserver: Fix for histories with multiple roots
44004 Version v1.5.4-rc4; changes since v1.5.4-rc3:
44005 ---------------------------------------------
44007 Bill Lear (1):
44008       Correct spelling in diff.c comment
44010 Brandon Casey (4):
44011       close_lock_file(): new function in the lockfile API
44012       Improve use of lockfile API
44013       refs.c: rework ref_locks by abstracting from underlying struct lock_file
44014       fast-import.c: don't try to commit marks file if write failed
44016 Christian Couder (2):
44017       git-gui: Initial french translation
44018       git-gui: add french glossary: glossary/fr.po
44020 Christian Stimming (4):
44021       git-gui: Update glossary: add term "hunk"
44022       git-gui: Update German translation
44023       git-gui: Fix broken revert confirmation.
44024       git-gui: Improve German translation.
44026 Dan McGee (3):
44027       Remove usage of git- (dash) commands from email hook
44028       cvsimport: remove last use of repo-config from git standard tools
44029       Update git-completion for new 'remote rm' option
44031 Dave Peticolas (1):
44032       Documentation: fix and clarify grammar in git-merge docs.
44034 Dmitry Potapov (1):
44035       treat any file with NUL as binary
44037 Eric Wong (1):
44038       git-svn: handle leading/trailing whitespace from svnsync revprops
44040 Grégoire Barbier (4):
44041       http-push: disable http-push without USE_CURL_MULTI
44042       http-push: fix webdav lock leak.
44043       http-push: fail when info/refs exists and is already locked
44044       http-push and http-fetch: handle URLs without trailing /
44046 Jakub Narębski (1):
44047       autoconf: Add checking for unsetenv function
44049 Jean-Luc Herren (1):
44050       Make default pre-commit hook less noisy
44052 Jeff King (5):
44053       git-clean: fix off-by-one memory access when given no arguments
44054       color unchanged lines as "plain" in "diff --color-words"
44055       send-email: detect invocation errors earlier
44056       send-email: validate patches before sending anything
44057       send-email: add no-validate option
44059 Jim Meyering (2):
44060       fast-import: Don't use a maybe-clobbered errno value
44061       doc typo: s/prior committing/prior to committing/
44063 Johannes Schindelin (1):
44064       gitk: make Ctrl "+" really increase the font size
44066 Junio C Hamano (8):
44067       builtin-commit.c: remove useless check added by faulty cut and paste
44068       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
44069       Fix git-rerere documentation
44070       Squelch bogus progress output from git-rebase--interactive
44071       Document lockfile API
44072       Officially deprecate repo-config.
44073       http-push: clarify the reason of error from the initial PROPFIND request
44074       GIT 1.5.4-rc4
44076 Kristian Høgsberg (1):
44077       git-commit: fix double close(2) that can close a wrong file descriptor
44079 Lars Hjemli (1):
44080       Move sha1_file_to_archive into libgit
44082 Linus Torvalds (4):
44083       Fix performance regression for partial commits
44084       Make builtin-commit.c more careful about parenthood
44085       Make 'git fsck' complain about non-commit branches
44086       Be more careful about updating refs
44088 Mark Drago (1):
44089       hg-to-git: improve popen calls
44091 Mark Levedahl (1):
44092       git-gui: Makefile - Handle $DESTDIR on Cygwin
44094 Martin Koegler (1):
44095       parse_commit_buffer: tighten checks while parsing
44097 Miklos Vajna (3):
44098       Add using merge subtree How-To
44099       ls-remote: add -t and -h options.
44100       Include rev-list options in git-log manpage.
44102 Peter Krefting (1):
44103       git-gui: Updated Swedish translation after mailing list review.
44105 Shawn O. Pearce (3):
44106       git-gui: Allow 'Create New Repository' on existing directories
44107       git-gui: Refresh file status description after hunk application
44108       Fix random fast-import errors when compiled with NO_MMAP
44110 Thomas Zander (1):
44111       core-tutorial typofix
44114 Version v1.5.4-rc3; changes since v1.5.4-rc2:
44115 ---------------------------------------------
44117 Alexandre Julliard (6):
44118       git.el: Support for getting diffs from inside the log-edit buffer.
44119       git.el: Retrieve the permissions for up-to-date files.
44120       git.el: Display file types and type changes.
44121       git.el: Make sure we never insert the same file twice.
44122       git.el: Refresh files from their real state upon commit.
44123       git.el: Make status refresh faster.
44125 Bernt Hansen (1):
44126       git-gui: Make commit log messages end with a newline
44128 Brandon Casey (1):
44129       git-relink.txt: describe more clearly how hard linking occurs
44131 Charles Bailey (1):
44132       gitk: Fix the Makefile to cope with systems lacking msgfmt
44134 Christian Couder (1):
44135       Documentation: config: add 'help.*' and 'instaweb.*' variables.
44137 Christian Stimming (10):
44138       gitk i18n: Add Makefile with rules for po file creation and installation
44139       gitk i18n: Import msgcat for message string translation; load translation catalogs
44140       gitk i18n: Markup several strings for translation
44141       gitk i18n: Initial German translation
44142       gitk i18n: More markup -- various options menus
44143       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
44144       gitk: Update and fix Makefile
44145       gitk: Update German translation
44146       gitk: Fix typo in user message.
44147       gitk: Update German translation.
44149 Dan McGee (1):
44150       Documentation: rename gitlink macro to linkgit
44152 Eric Wong (4):
44153       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
44154       git-svn: unlink index files that were globbed, too
44155       git-svn: support for funky branch and project names over HTTP(S)
44156       git-svn: clarify the "Ignoring error from SVN" piece
44158 Florian La Roche (1):
44159       Change git-gc documentation to reflect gc.packrefs implementation.
44161 Gerrit Pape (1):
44162       gitk: use user-configured background in view definition dialog
44164 Grégoire Barbier (1):
44165       Fix double-free() in http-push.c:remote_exists()
44167 Gustaf Hendeby (1):
44168       Documentation/user-manual.txt: fix typo
44170 J. Bruce Fields (1):
44171       Documentation: fix remote.<name>.skipDefaultUpdate description
44173 James Bowes (1):
44174       Make the git metapackage require the same version of the subpackages.
44176 Jeff King (8):
44177       config: handle lack of newline at end of file better
44178       git-reset: refuse to do hard reset in a bare repository
44179       add a "basic" diff config callback
44180       diff: load funcname patterns in "basic" config
44181       diff: remove lazy config loading
44182       add--interactive: remove unused diff colors
44183       add--interactive: allow diff colors without interactive colors
44184       Document the color.interactive semantics
44186 Jim Meyering (3):
44187       Fix grammar nits in documentation and in code comments.
44188       Don't access line[-1] for a zero-length "line" from fgets.
44189       bundle, fast-import: detect write failure
44191 Johannes Schindelin (2):
44192       Optimize prefixcmp()
44193       shortlog: mention the "-e" option in the usage
44195 Johannes Sixt (2):
44196       git-gui: Move frequently used commands to the top of the context menu.
44197       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
44199 Junio C Hamano (27):
44200       Documentation/git-submodule.txt: typofix
44201       "git pull --tags": error out with a better message.
44202       git-rebase -i behaves better on commits with incomplete messages
44203       git-rebase -i: clean-up error check codepath.
44204       lock_any_ref_for_update(): reject wildcard return from check_ref_format
44205       Update callers of check_ref_format()
44206       Uninline prefixcmp()
44207       git-clean: make "Would remove ..." path relative to cwd again
44208       t/t7600: avoid GNUism in grep
44209       t/t{3600,3800,5401}: do not use egrep when grep would do
44210       t/t3800: do not use a temporary file to hold expected result.
44211       Update draft release notes for 1.5.4
44212       git-stash clear: refuse to work with extra parameter for now
44213       git-rev-parse --symbolic-full-name
44214       filter-branch: work correctly with ambiguous refnames
44215       custom pretty format: tolerate empty e-mail address
44216       Documentation: remove gitman.info with "make clean"
44217       Documentation: fix "gitlink::foobar[s]"
44218       utf8: pick_one_utf8_char()
44219       utf8_width(): allow non NUL-terminated input
44220       diff: do not chomp hunk-header in the middle of a character
44221       Update draft release notes for 1.5.4
44222       GIT 1.5.3.8
44223       "git-apply --check" should not report "fixed"
44224       pack-objects: remove redundant and wrong call to deflateEnd()
44225       RPM spec: include gitk message files.
44226       GIT 1.5.4-rc3
44228 Kevin Ballard (1):
44229       Trim leading / off of paths in git-svn prop_walk
44231 Marco Costalba (2):
44232       Document git-reset defaults to HEAD if no commit is given
44233       git-stash: use stdout instead of stderr for non error messages
44235 Mark Levedahl (2):
44236       git-gui: Unconditionally use absolute paths with Cygwin
44237       Documentation/Makefile - honor $DESTDIR for quick-install target
44239 Martin Koegler (4):
44240       receive-pack: check object type of sha1 before using them as commits
44241       receive-pack: reject invalid refnames
44242       parse_tag_buffer: don't parse invalid tags
44243       tree-walk: don't parse incorrect entries
44245 Michael Stefaniuc (1):
44246       git-am: Run git gc only once and not for every patch.
44248 Michele Ballabio (1):
44249       Document some default values in config.txt
44251 Miklos Vajna (2):
44252       git-sh-setup: document git_editor() and get_author_ident_from_commit()
44253       t/t7001: avoid unnecessary ERE when using grep
44255 Nicolas Pitre (1):
44256       slightly better auto gc message
44258 Paul Mackerras (2):
44259       gitk: Recode de.po to UTF-8
44260       gitk: Restore some widget options whose defaults changed in Tk 8.5
44262 Peter Krefting (1):
44263       Added Swedish translation.
44265 Ralf Wildenhues (1):
44266       Documentation: typofix
44268 Rogan Dawes (1):
44269       Allow git-mergetool to handle paths with a leading space
44271 Shawn O. Pearce (1):
44272       git-gui: Handle file mode changes (644->755) in diff viewer
44275 Version v1.5.4-rc2; changes since v1.5.4-rc1:
44276 ---------------------------------------------
44278 Alex Riesen (1):
44279       Allow selection of different cleanup modes for commit messages
44281 Arjen Laarhoven (1):
44282       Fix "git log --diff-filter" bug
44284 Charles Bailey (1):
44285       Remove old generated files from .gitignore.
44287 Gustaf Hendeby (2):
44288       Make git send-email accept $EDITOR with arguments
44289       shortlog manpage documentation: work around asciidoc markup issues
44291 Jakub Narębski (1):
44292       gitweb: fix whitespace in config_to_multi (indent with tab)
44294 Jeff King (2):
44295       clean up 1.5.4 release notes
44296       cvsimport: die on cvsps errors
44298 Jim Meyering (1):
44299       Don't dereference NULL upon lookup failure.
44301 Johannes Schindelin (2):
44302       Teach diff machinery to display other prefixes than "a/" and "b/"
44303       Mention git-shell's "cvs" substitution in the RelNotes
44305 Junio C Hamano (14):
44306       t4024: fix test script to use simpler sed pattern
44307       fix git commit --amend -m "new message"
44308       shell-scripts usage(): consistently exit with non-zero
44309       Documentation: ls-files -v is about "assume unchanged".
44310       Fix $EDITOR regression introduced by rewrite in C.
44311       t7005: do not exit inside test.
44312       builtin-commit: fix amending of the initial commit
44313       builtin-commit: avoid double-negation in the code.
44314       Documentation: describe 'union' low-level merge driver
44315       Fix documentation of --first-parent in git-log and copy it to git-rev-list
44316       combine-diff: Fix path quoting
44317       Fix rewrite_diff() name quoting.
44318       contrib: resurrect scripted git-revert.
44319       GIT 1.5.4-rc2
44321 Linus Torvalds (1):
44322       Re(-re)*fix trim_common_tail()
44324 Miklos Vajna (1):
44325       everyday: replace 'prune' and 'repack' with 'gc'
44327 Pierre Habouzit (3):
44328       git-tag: fix -l switch handling regression.
44329       Force the sticked form for options with optional arguments.
44330       parse-options: Add a gitcli(5) man page.
44332 René Scharfe (1):
44333       Make "--pretty=format" parser a bit more careful.
44335 Shawn O. Pearce (2):
44336       Reallow git-rebase --interactive --continue if commit is unnecessary
44337       Improve error messages when int/long cannot be parsed from config
44339 Stefan Sperling (1):
44340       Small comment fix for git-cvsimport.
44342 Wincent Colaiuta (1):
44343       Emit helpful status for accidental "git stash" save
44346 Version v1.5.4-rc1; changes since v1.5.4-rc0:
44347 ---------------------------------------------
44349 Andy Whitcroft (1):
44350       git-svn: expand handling of From: and Signed-off-by:
44352 Charles Bailey (1):
44353       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
44355 Christian Couder (1):
44356       git-help: add "help.format" config variable.
44358 David S. Miller (1):
44359       fast-import: fix unalinged allocation and access
44361 Eric Wong (5):
44362       git-svn: unlink internal index files after operations
44363       git-svn: handle our top-level path being deleted and later re-added
44364       git-svn: avoid leaving leftover committer/author info in rebase
44365       git-svn: workaround a for broken symlinks in SVN
44366       git-svn: avoid warning when run without arguments
44368 Finn Arne Gangstad (1):
44369       Improved submodule merge support
44371 H. Merijn Brand (1):
44372       the use of 'tr' in the test suite isn't really portable
44374 J. Bruce Fields (8):
44375       whitespace: fix off-by-one error in non-space-in-indent checking
44376       whitespace: reorganize initial-indent check
44377       whitespace: minor cleanup
44378       whitespace: fix initial-indent checking
44379       whitespace: more accurate initial-indent highlighting
44380       whitespace: fix config.txt description of indent-with-non-tab
44381       builtin-apply: minor cleanup of whitespace detection
44382       builtin-apply: stronger indent-with-on-tab fixing
44384 Jakub Narębski (2):
44385       gitweb: disambiguate heads and tags withs the same name
44386       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
44388 Jeff King (7):
44389       cvsexportcommit: fix massive commits
44390       trim_common_tail: brown paper bag fix.
44391       teach bash completion to treat commands with "--" as a helper
44392       rename git-browse--help to git-help--browse
44393       clone: correctly report http_fetch errors
44394       git-send-email: avoid duplicate message-ids
44395       test "git clone -o"
44397 Jim Meyering (1):
44398       git-filter-branch.sh: more portable tr usage: use \012, not \n.
44400 Johannes Schindelin (4):
44401       Support config variable diff.external
44402       Document diff.external and mergetool.<tool>.path
44403       rebase -p -i: handle "no changes" gracefully
44404       git show <tag>: show the tagger
44406 Johannes Sixt (4):
44407       threaded pack-objects: Use condition variables for thread communication.
44408       Plug a resource leak in threaded pack-objects code.
44409       Clean up documentation that references deprecated 'git peek-remote'.
44410       filter-branch: Remove broken and unnecessary summary of rewritten refs.
44412 Junio C Hamano (18):
44413       git-commit: squelch needless message during an empty merge
44414       xdl_diff: identify call sites.
44415       xdi_diff: trim common trailing lines
44416       diff --check: minor fixups
44417       Add tests for "git diff --check" with core.whitespace options
44418       xdiff tail trimming: use correct type.
44419       commit: allow --amend to reuse message from another commit
44420       remote: Fix bogus make_branch() call in configuration reader.
44421       Rename git-browse-help helper to git-browse--help
44422       Retire git-runstatus for real.
44423       Start preparing the API documents.
44424       Update draft release notes for 1.5.4
44425       Re-re-re-fix common tail optimization
44426       builtin-commit: fix summary output.
44427       builtin-commit: make summary output consistent with status
44428       Documentation/git-submodule: refer to gitmodules(5)
44429       builtin-blame.c: remove unneeded memclr()
44430       GIT 1.5.4-rc1
44432 Kristian Høgsberg (1):
44433       Use a strbuf for building up section header and key/value pair strings.
44435 Li Hong (1):
44436       Fix a memory leak
44438 Linus Torvalds (1):
44439       unpack-trees: FLEX_ARRAY fix
44441 Marco Roeland (1):
44442       clone: fix options '-o' and '--origin' to be recognised again
44444 Mike Hommey (8):
44445       Fix some more memory leaks in http-push.c
44446       Fix random sha1 in error message in http-fetch and http-push
44447       Remove the default_headers variable from http-push.c
44448       Remove a CURLOPT_HTTPHEADER (un)setting
44449       Avoid redundant declaration of missing_target()
44450       Use strbuf in http code
44451       Fix various memory leaks in http-push.c and http-walker.c
44452       Move fetch_ref from http-push.c and http-walker.c to http.c
44454 Nicolas Pitre (3):
44455       provide advance warning of some future pack default changes
44456       fix style of a few comments in diff-delta.c
44457       make 'git describe --all --contains' work
44459 Petr Baudis (1):
44460       gitweb: Make config_to_multi return [] instead of [undef]
44462 Pierre Habouzit (1):
44463       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
44465 Ralf Wildenhues (1):
44466       Fix some documentation typos.
44468 Sam Vilain (1):
44469       Clarify error response from 'git fetch' for bad responses
44471 Sean Estabrooks (1):
44472       Fix interactive rebase to preserve author email address
44474 Shawn Bohrer (1):
44475       Fix spelling mistakes in user manual
44477 Shawn O. Pearce (2):
44478       Avoid update hook during git-rebase --interactive
44479       Catch and handle git-commit failures in git-rebase --interactive
44481 Wincent Colaiuta (5):
44482       "diff --check" should affect exit status
44483       Unify whitespace checking
44484       Make "diff --check" output match "git apply"
44485       Use shorter error messages for whitespace problems
44486       Test interaction between diff --check and --exit-code
44488 anonymous (1):
44489       Documentation: describe pack idx v2
44492 Version v1.5.4-rc0; changes since v1.5.3.8:
44493 -------------------------------------------
44495 Alex Riesen (12):
44496       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
44497       Fix a crash in ls-remote when refspec expands into nothing
44498       More updates and corrections to the russian translation of git-gui
44499       Rework make_usage to print the usage message immediately
44500       Updated russian translation of git-gui
44501       Do no colorify test output if stdout is not a terminal
44502       Add a test checking if send-pack updated local tracking branches correctly
44503       Update the tracking references only if they were succesfully updated on remote
44504       Fix dependencies of parse-options test program
44505       Do not generate full commit log message if it is not going to be used
44506       Simplify crud() in ident.c
44507       Fix git-fast-export for zero-sized blobs
44509 Alexandre Julliard (12):
44510       git.el: Keep the status buffer sorted by filename.
44511       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
44512       git.el: Allow the add and remove commands to be applied to ignored files.
44513       git.el: Preserve file marks when doing a full refresh.
44514       git.el: Do not print a status message on every git command.
44515       git.el: Update a file status in the git buffer upon save.
44516       git.el: Reset the permission flags when changing a file state.
44517       git.el: Fix typo in "Reverted file" message.
44518       git.el: Fix typo in git-update-saved-file error handling.
44519       git.el: Refresh only the changed file marks when marking/unmarking all.
44520       git.el: Run git-gc --auto after commits.
44521       git.el: Added a menu for git-status-mode.
44523 Andreas Ericsson (1):
44524       Simplify strchrnul() compat code
44526 André Goddard Rosa (2):
44527       Print the real filename that we failed to open.
44528       Error out when user doesn't have access permission to the repository
44530 Andy Parkins (4):
44531       parse_date_format(): convert a format name to an enum date_mode
44532       Make for-each-ref allow atom names like "<name>:<something>"
44533       Make for-each-ref's grab_date() support per-atom formatting
44534       Add a test script for for-each-ref, including test of date formatting
44536 Andy Whitcroft (6):
44537       Teach send-pack a mirror mode
44538       git-push: plumb in --mirror mode
44539       Add tests for git push'es mirror mode
44540       git-push: add documentation for the newly added --mirror mode
44541       git-quiltimport.sh fix --patches handling
44542       git-svn: add support for pulling author from From: and Signed-off-by:
44544 Anton Gyllenberg (1):
44545       gitview: import only one of gtksourceview and gtksourceview2
44547 Ask Bjørn Hansen (1):
44548       send-email: Don't add To: recipients to the Cc: header
44550 Benoit Sigoure (7):
44551       git-svn: add a generic tree traversal to fetch SVN properties
44552       git-svn: implement git svn create-ignore
44553       git-svn: add git svn propget
44554       git-svn: add git svn proplist
44555       git-svn: simplify the handling of fatal errors
44556       core-tutorial: Catch up with current Git
44557       git-svn: sort the options in the --help message.
44559 Björn Steinbrink (1):
44560       git config: Don't rely on regexec() returning 1 on non-match
44562 Blake Ramsdell (1):
44563       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
44565 Brandon Casey (2):
44566       git-gc: by default use safer "-A" option to repack when not --prune'ing
44567       git-gc --auto: simplify "repack" command line building
44569 Brian Ewins (2):
44570       Add a --dry-run option to git-send-pack.
44571       Add a --dry-run option to git-push.
44573 Brian Gernhardt (3):
44574       format-patch: Add configuration and off switch for --numbered
44575       format-patch: Test --[no-]numbered and format.numbered
44576       t3502: Disambiguate between file and rev by adding --
44578 Carlos Rica (5):
44579       Function for updating refs.
44580       Add tests for documented features of "git reset".
44581       Move make_cache_entry() from merge-recursive.c into read-cache.c
44582       Make "git reset" a builtin.
44583       Make builtin-tag.c use parse_options.
44585 Charles Bailey (1):
44586       Fix clone not to ignore depth when performing a local clone
44588 Cheng Renquan (1):
44589       gitweb: the commitdiff is very commonly used, it's needed on search page, too
44591 Chris Pettitt (3):
44592       git-p4 support for perforce renames.
44593       git-p4: Add a helper function to parse the full git diff-tree output.
44594       git-p4: Detect changes to executable bit and include them in p4 submit.
44596 Christian Couder (27):
44597       rev-list --bisect: Move finding bisection into do_find_bisection.
44598       rev-list --bisect: Move some bisection code into best_bisection.
44599       rev-list --bisect: Bisection "distance" clean up.
44600       rev-list --bisect: Fix best == NULL case.
44601       Test suite: reset TERM to its previous value after testing.
44602       rev-list: implement --bisect-all
44603       rev-list documentation: add "--bisect-all".
44604       Bisect: fix some white spaces and empty lines breakages.
44605       Bisect: implement "bisect skip" to mark untestable revisions.
44606       Bisect: refactor "bisect_write_*" functions.
44607       Bisect: refactor some logging into "bisect_write".
44608       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
44609       Bisect: add "bisect skip" to the documentation.
44610       Bisect: add a "bisect replay" test case.
44611       Bisect run: "skip" current commit if script exit code is 125.
44612       Bisect: add "skip" to the short usage string.
44613       Bisect reset: remove bisect refs that may have been packed.
44614       Bisect visualize: use "for-each-ref" to list all good refs.
44615       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
44616       Bisect reset: do nothing when not bisecting.
44617       Documentation: add a new man page for "git-help"
44618       Trace and quote with argv: get rid of unneeded count argument.
44619       git-help: add -i|--info option to display info page.
44620       Documentation: describe -i/--info option to "git-help"
44621       git-help: add -w|--web option to display html man page in a browser.
44622       Use {web,instaweb,help}.browser config options.
44623       Documentation: describe -w/--web option to "git-help".
44625 Christian Stimming (14):
44626       Mark strings for translation.
44627       Makefile rules for translation catalog generation and installation.
44628       Add glossary that can be converted into a po file for each language.
44629       Add glossary translation template into git.
44630       German translation for git-gui
44631       German glossary for translation
44632       git-gui: Add more words to translation glossary
44633       git-gui: Update German glossary according to mailing list discussion
44634       git-gui: Incorporate glossary changes into existing German translation
44635       git-gui: Update German translation, including latest glossary changes
44636       git-gui: Add more terms to glossary.
44637       git-gui: Update German translation
44638       Update git-gui.pot with latest (few) string additions and changes.
44639       Update German translation. 100% completed.
44641 Dan McGee (1):
44642       Remove outdated references to cogito in documentation
44644 Daniel Barkalow (23):
44645       Refactor http.h USE_CURL_MULTI fill_active_slots().
44646       Make function to refill http queue a callback
44647       Remove obsolete commit-walkers
44648       Modularize commit-walker
44649       Add uploadpack configuration info to remote.
44650       Report information on branches from remote.h
44651       Make fetch-pack a builtin with an internal API
44652       Push code for transport library
44653       Add matching and parsing for fetch-side refspec rules
44654       Add fetch methods to transport library.
44655       Make fetch a builtin
44656       Allow abbreviations in the first refspec to be merged
44657       Fix adding a submodule with a remote url
44658       Restore default verbosity for http fetches.
44659       Remove duplicate ref matches in fetch
44660       Correct handling of upload-pack in builtin-fetch-pack
44661       Miscellaneous const changes and utilities
44662       Build-in peek-remote, using transport infrastructure.
44663       Use built-in send-pack.
44664       Build-in send-pack, with an API for other programs to call.
44665       Build in ls-remote
44666       Use parseopts in builtin-push
44667       Add more checkout tests
44669 David D. Kilzer (8):
44670       git-svn log: fix ascending revision ranges
44671       git-svn log: include commit log for the smallest revision in a range
44672       git-svn log: handle unreachable revisions like "svn log"
44673       git-send-email: show all headers when sending mail
44674       git-svn: extract reusable code into utility functions
44675       git-svn info: implement info command
44676       git-svn: info --url [path]
44677       git-svn: Remove unnecessary Git::SVN::Util package
44679 David Kastrup (3):
44680       diff-delta.c: pack the index structure
44681       diff-delta.c: Rationalize culling of hash buckets
44682       git-commit.sh: Shell script cleanup
44684 David Reiss (1):
44685       git-svn: Fix a typo and add a comma in an error message in git-svn
44687 David Symonds (7):
44688       gitweb: Provide title attributes for abbreviated author names.
44689       gitweb: Refactor abbreviation-with-title-attribute code.
44690       gitweb: Use chop_and_escape_str in more places.
44691       Rearrange git-format-patch synopsis to improve clarity.
44692       git-checkout: Support relative paths containing "..".
44693       git-checkout: Test for relative path use.
44694       Mention that git-rm can be an appropriate resolution as well as git-add.
44696 Dmitry Potapov (1):
44697       preserve executable bits in zip archives
44699 Douglas Stockwell (1):
44700       send-email: Add support for SSL and SMTP-AUTH
44702 Emil Medve (2):
44703       Fixed a command line option type for builtin-fsck.c
44704       git-stash: Fix listing stashes
44706 Eric Wong (6):
44707       git-svn: support for funky branch and project names over HTTP(S)
44708       git-svn: add tests for command-line usage of init and clone commands
44709       t9106: fix a race condition that caused svn to miss modifications
44710       git-svn: allow `info' command to work offline
44711       git-svn: replace .rev_db with a more space-efficient .rev_map format
44712       git-svn: reinstate old rev_db optimization in new rev_map
44714 Eygene Ryabinkin (2):
44715       git-svn: respect Subversion's [auth] section configuration values
44716       git-svn: use "no warnings 'once'" to disable false-positives
44718 Eyvind Bernhardsen (1):
44719       Fix mis-markup of the -p, --patch option in git-add(1)
44721 Frederick Akalin (1):
44722       gtksourceview2 support for gitview
44724 Gerrit Pape (9):
44725       No longer install git-svnimport, move to contrib/examples
44726       git-reset: add -q option to operate quietly
44727       contrib/hooks/post-receive-email: fix typo
44728       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
44729       contrib/hooks/post-receive-email: make subject prefix configurable
44730       hooks--update: fix test for properly set up project description file
44731       hooks--update: decline deleting tags or branches by default, add config options
44732       contrib/hooks/post-receive-email: remove cruft, $committer is not used
44733       Don't cache DESTDIR in perl/perl.mak.
44735 Gordon Hopper (1):
44736       git-cvsimport: fix handling of user name when it is not set in CVSROOT
44738 Guido Ostkamp (2):
44739       Remove unreachable statements
44740       Use compat mkdtemp() on Solaris boxes
44742 Gustaf Hendeby (1):
44743       git-svn now reads settings even if called in subdirectory
44745 H. Merijn Brand (1):
44746       Do not rely on the exit status of "unset" for unset variables
44748 Harri Ilari Tapio Liusvaara (1):
44749       git-gui: Disambiguate "commit"
44751 Heikki Orsila (1):
44752       git-clone: honor "--" to end argument parsing
44754 Irina Riesen (1):
44755       git-gui: initial version of russian translation
44757 J. Bruce Fields (3):
44758       git-rebase: support --whitespace=<option>
44759       git-rebase: fix -C option
44760       errors: "strict subset" -> "ancestor"
44762 Jakub Narębski (18):
44763       gitweb: Fix and simplify "split patch" detection
44764       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
44765       gitweb: Add 'status_str' to parse_difftree_raw_line output
44766       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
44767       gitweb: Easier adding/changing parameters to current URL
44768       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
44769       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
44770       gitweb: Add tests for overriding gitweb config with repo config
44771       gitweb: Read repo config using 'git config -z -l'
44772       gitweb: Use config file for repository description and URLs
44773       gitweb: Style all tables using CSS
44774       gitweb: Put project README in div.readme, fix its padding
44775       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
44776       Add config_int() method to the Git perl module
44777       gitweb: Update and improve gitweb/README file
44778       contrib: Make remotes2config.sh script more robust
44779       autoconf: Add test for OLD_ICONV (squelching compiler warning)
44780       autoconf: Check asciidoc version to automatically set ASCIIDOC8
44782 James Bowes (3):
44783       remote: add 'rm' subcommand
44784       remote: document the 'rm' subcommand
44785       gc: use parse_options
44787 Jari Aalto (2):
44788       git-remote: exit with non-zero status after detecting error in "rm".
44789       On error, do not list all commands, but point to --help option
44791 Jeff King (36):
44792       contrib/fast-import: add perl version of simple example
44793       diffcore-rename: cache file deltas
44794       git-rebase: document suppression of duplicate commits
44795       send-pack: don't update tracking refs on error
44796       t5516: test update of local refs on push
44797       git-gc: improve wording of --auto notification
44798       Documentation/git-gc: explain --auto in description
44799       Documentation/git-gc: improve description of --auto
44800       more terse push output
44801       receive-pack: don't mention successful updates
44802       send-pack: require --verbose to show update of tracking refs
44803       git-ls-files: add --exclude-standard
44804       send-pack: track errors for each ref
44805       send-pack: check ref->status before updating tracking refs
44806       send-pack: assign remote errors to each ref
44807       make "find_ref_by_name" a public function
44808       send-pack: tighten remote error reporting
44809       send-pack: fix "everything up-to-date" message
44810       avoid "defined but not used" warning for fetch_objs_via_walker
44811       send-pack: cluster ref status reporting
44812       git-tag: test that -s implies an annotated tag
44813       Revert "t5516: test update of local refs on push"
44814       git-commit: clean up die messages
44815       Enable rewrite as well as rename detection in git-status
44816       quote_path: fix collapsing of relative paths
44817       t9600: require cvsps 2.1 to perform tests
44818       t7300: add test for clean with wildcard pathspec
44819       wt-status.c:quote_path(): convert empty path to "./"
44820       add status.relativePaths config variable
44821       git-status: documentation improvements
44822       don't mention index refreshing side effect in git-status docs
44823       Add git-browse-help to .gitignore
44824       Support GIT_PAGER_IN_USE environment variable
44825       git-svn: get color config from --get-colorbool
44826       shortlog: document -e option
44827       git-clone: print an error message when trying to clone empty repo
44829 Jeff Muizelaar (1):
44830       fix contrib/hooks/post-receive-email hooks.recipients error message
44832 Jim Meyering (1):
44833       hooks-pre-commit: use \t, rather than a literal TAB in regexp
44835 Johannes Schindelin (57):
44836       Add po/git-gui.pot
44837       Ignore po/*.msg
44838       Teach "git remote" a mirror mode
44839       verify-tag: also grok CR/LFs in the tag signature
44840       apply: get rid of --index-info in favor of --build-fake-ancestor
44841       Move bundle specific stuff into bundle.[ch]
44842       Add bundle transport
44843       git-gui: Deiconify startup wizard so it raises to the top
44844       git-gui: add a simple msgfmt replacement
44845       rebase -i: commit when continuing after "edit"
44846       rebase -i: style fixes and minor cleanups
44847       rebase -i: Fix numbers in progress report
44848       rebase -i: avoid exporting GIT_AUTHOR_* variables
44849       rebase -i: work on a detached HEAD
44850       rebase -i: support single-letter abbreviations for the actions
44851       Introduce remove_dir_recursively()
44852       fetch/push: readd rsync support
44853       Support cvs via git-shell
44854       Fix compilation when NO_CURL is defined
44855       cvsexportcommit: get rid of temporary directory
44856       fetch: if not fetching from default remote, ignore default merge
44857       Deduce exec_path also from calls to git with a relative path
44858       Add tests for parse-options.c
44859       parse-options: Allow abbreviated options when unambiguous
44860       po2msg: ignore entries marked with "fuzzy"
44861       po2msg: ignore untranslated messages
44862       po2msg: actually output statistics
44863       git-reset: do not be confused if there is nothing to reset
44864       Split off the pretty print stuff into its own file
44865       parse-options: abbreviation engine fix.
44866       builtin-reset: do not call "ls-files --unmerged"
44867       builtin-reset: avoid forking "update-index --refresh"
44868       Deprecate git-lost-found
44869       rebase: operate on a detached HEAD
44870       builtin-blame: set up the work_tree before the first file access
44871       rebase: fix "rebase --continue" breakage
44872       Close files opened by lock_file() before unlinking.
44873       rebase -i: move help to end of todo file
44874       launch_editor(): read the file, even when EDITOR=:
44875       builtin-commit: fix reflog message generation
44876       git status: show relative paths when run in a subdirectory
44877       builtin-commit: fix --signoff
44878       builtin-commit --s: add a newline if the last line was not a S-o-b
44879       builtin-commit: resurrect behavior for multiple -m options
44880       builtin-commit: Add newline when showing which commit was created
44881       Replace "runstatus" with "status" in the tests
44882       filter-branch: fix dirty way to provide the helpers to commit filters
44883       git checkout's reflog: even when detaching the HEAD, say from where
44884       bash completion: add diff options
44885       Replace instances of export VAR=VAL with VAR=VAL; export VAR
44886       Teach 'git pull' about --rebase
44887       rebase -i: give rerere a chance
44888       receive-pack: allow deletion of corrupt refs
44889       Add "--expire <time>" option to 'git prune'
44890       Add 'git fast-export', the sister of 'git fast-import'
44891       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
44892       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
44894 Johannes Sixt (38):
44895       git-gui: Change main window layout to support wider screens
44896       gitk: Do not pick up file names of "copy from" lines
44897       Change git_connect() to return a struct child_process instead of a pid_t.
44898       Use start_command() in git_connect() instead of explicit fork/exec.
44899       Use start_command() to run content filters instead of explicit fork/exec.
44900       Use run_command() to spawn external diff programs instead of fork/exec.
44901       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
44902       Have start_command() create a pipe to read the stderr of the child.
44903       upload-pack: Use start_command() to run pack-objects in create_pack_file().
44904       Add infrastructure to run a function asynchronously.
44905       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
44906       upload-pack: Move the revision walker into a separate function.
44907       upload-pack: Run rev-list in an asynchronous function.
44908       t0021-conversion.sh: Test that the clean filter really cleans content.
44909       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
44910       Use the asyncronous function infrastructure to run the content filter.
44911       Fix an infinite loop in sq_quote_buf().
44912       upload-pack: Use finish_{command,async}() instead of waitpid().
44913       Give git-am back the ability to add Signed-off-by lines.
44914       git-clean: Fix error message if clean.requireForce is not set.
44915       Fix preprocessor logic that determines the availablity of strchrnul().
44916       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
44917       t7501-commit.sh: Not all seds understand option -i
44918       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
44919       Skip t3902-quoted.sh if the file system does not support funny names.
44920       Use is_absolute_path() in sha1_file.c.
44921       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
44922       builtin run_command: do not exit with -1.
44923       Allow a relative builtin template directory.
44924       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
44925       Allow ETC_GITCONFIG to be a relative path.
44926       refs.c: Remove unused get_ref_sha1()
44927       fetch-pack: Prepare for a side-band demultiplexer in a thread.
44928       Flush progress message buffer in display().
44929       git-gui: Improve the application icon on Windows.
44930       git-commit: Allow to amend a merge commit that does not change the tree
44931       for-each-ref: Fix quoting style constants.
44932       Fix a typo in checkout.sh and cleanup one-line help messages
44934 Jonas Fonseca (2):
44935       Update manpages to reflect new short and long option aliases
44936       Documentation: Fix references to deprecated commands
44938 Jonathan del Strother (2):
44939       Fixing path quoting in git-rebase
44940       gitk: Add support for OS X mouse wheel
44942 Josh England (4):
44943       Add post-merge hook, related documentation, and tests.
44944       Added example hook script to save/restore permissions/ownership.
44945       post-checkout hook, tests, and docs
44946       Minor usage update in setgitperms.perl
44948 Junio C Hamano (157):
44949       Keep last used delta base in the delta window
44950       git-gui po/README: Guide to translators
44951       Start 1.5.4 cycle
44952       Implement git gc --auto
44953       Invoke "git gc --auto" from commit, merge, am and rebase.
44954       archive - leakfix for format_subst()
44955       git-commit: Allow partial commit of file removal.
44956       An additional test for "git-reset -- path"
44957       Simplify cache API
44958       git-commit: partial commit of paths only removed from the index
44959       Document ls-files --with-tree=<tree-ish>
44960       builtin-pack-objects.c: avoid bogus gcc warnings
44961       stash: implement "stash create"
44962       rebase: allow starting from a dirty tree.
44963       Export matches_pack_name() and fix its return value
44964       pack-objects --keep-unreachable
44965       repack -A -d: use --keep-unreachable when repacking
44966       git-gc --auto: move threshold check to need_to_gc() function.
44967       git-gc --auto: add documentation.
44968       git-gc --auto: protect ourselves from accumulated cruft
44969       git-gc --auto: restructure the way "repack" command line is built.
44970       git-gc --auto: run "repack -A -d -l" as necessary.
44971       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
44972       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
44973       git-remote rm: add tests and minor fix-ups
44974       Start RelNotes for 1.5.4
44975       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
44976       send-email --smtp-server-port: allow overriding the default port
44977       rerere: Fix use of an empty strbuf.buf
44978       git-am: make the output quieter.
44979       bundle transport: fix an alloc_ref() call
44980       Update stale documentation link in the k.org site
44981       git-am: fix typo in the previous one.
44982       dateformat: parse %(xxdate) %(yydate:format) correctly
44983       builtin-apply: fix conversion error in strbuf series
44984       Update state documentation link for 1.5.3.4
44985       k.org git toppage: Add link to 1.5.3 release notes.
44986       help: remove extra blank line after "See 'git --help'" message
44987       revert/cherry-pick: work on merge commits as well
44988       git-fetch: do not fail when remote branch disappears
44989       RelNotes-1.5.4: describe recent updates
44990       git-gui: Update Japanese strings (part 2)
44991       Revert "rebase: allow starting from a dirty tree."
44992       git-merge: no reason to use cpio anymore
44993       format-patch -s: add MIME encoding header if signer's name requires so
44994       cherry-pick/revert -m: add tests
44995       test format-patch -s: make sure MIME content type is shown as needed
44996       War on whitespace: first, a bit of retreat.
44997       git-diff: complain about >=8 consecutive spaces in initial indent
44998       core.whitespace: add test for diff whitespace error highlighting
44999       clean: require -f to do damage by default
45000       gc: --prune prunes unreferenced objects.
45001       scripts: Add placeholders for OPTIONS_SPEC
45002       git-rev-parse --parseopt
45003       git-sh-setup: fix parseopt `eval` string underquoting
45004       send-pack: segfault fix on forced push
45005       Style: place opening brace of a function definition at column 1
45006       git-am: -i does not take a string parameter.
45007       Update draft release notes for 1.5.4
45008       Documentation: lost-found is now deprecated.
45009       Make check-docs target detect removed commands
45010       Documentation: remove documentation for removed tools.
45011       git-commit: a bit more tests
45012       Resurrect git-revert.sh example and add comment to builtin-revert.c
45013       core.excludesfile clean-up
45014       Fix per-directory exclude handing for "git add"
45015       git-bisect: war on "sed"
45016       git-bisect: use update-ref to mark good/bad commits
45017       git-bisect: modernize branch shuffling hack
45018       Update draft release notes for 1.5.4
45019       Draft release notes: fix clean.requireForce description
45020       Update draft release notes for 1.5.4
45021       Move gitk to its own subdirectory
45022       git-clean: Fix error message if clean.requireForce is not set.
45023       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
45024       Fix "quote" misconversion for rewrite diff output.
45025       Make test scripts executable.
45026       file_exists(): dangling symlinks do exist
45027       builtin-commit: do not color status output shown in the message template
45028       builtin-commit: run commit-msg hook with correct message file
45029       Export three helper functions from ls-files
45030       Fix add_files_to_cache() to take pathspec, not user specified list of files
45031       builtin-commit: fix partial-commit support
45032       Addendum to "MaintNotes"
45033       git-add -i: allow multiple selection in patch subcommand
45034       git-branch --contains=commit
45035       git-branch --contains: doc and test
45036       builtin-tag: accept and process multiple -m just like git-commit
45037       Add a few more tests for git-commit
45038       builtin-apply: rename "whitespace" variables and fix styles
45039       t4119: correct overeager war-on-whitespace
45040       builtin-apply: teach whitespace_rules
45041       core.whitespace: documentation updates.
45042       Deprecate peek-remote
45043       Update draft release notes for 1.5.4
45044       builtin-add: fix command line building to call interactive
45045       add -i: Fix running from a subdirectory
45046       "git-tag -s" should create a signed annotated tag
45047       revert/cherry-pick: do not mention the original ref
45048       "color.diff = true" is not "always" anymore.
45049       git-config --get-color: get configured color
45050       dir.c: minor clean-up
45051       per-directory-exclude: lazily read .gitignore files
45052       Update draft release notes for 1.5.4
45053       Resurrect peek-remote
45054       Consolidate command list to one.
45055       Update draft release notes for 1.5.4
45056       rename: Break filepairs with different types.
45057       git-am: catch missing author date early.
45058       Fix --signoff in builtin-commit differently.
45059       git-commit: Allow to amend a merge commit that does not change the tree
45060       git-commit --allow-empty
45061       git-commit --allow-empty
45062       git-commit documentation: fix unfinished sentence.
45063       Add git-fast-export to list of commands.
45064       Update draft release notes for 1.5.4
45065       Run the specified perl in Documentation/
45066       Formatting fix for Documentation/git-help.txt
45067       Documentation: rerere is enabled by default these days.
45068       Documentation/git.txt: typofix
45069       t5510: add a bit more tests for fetch
45070       git-cvsserver runs hooks/post-update
45071       Revert "git-am: catch missing author date early."
45072       Documentation: color.* = true means "auto"
45073       git config --get-colorbool
45074       Color support for "git-add -i"
45075       git-clean: Honor pathspec.
45076       config --get-colorbool: diff.color is a deprecated synonym to color.diff
45077       Use gitattributes to define per-path whitespace rule
45078       hg-to-git: handle an empty dir in hg.
45079       do not discard status in fetch_refs_via_pack()
45080       git-status documentation: mention subdirectory behaviour
45081       Update draft release notes to 1.5.4
45082       git-bisect visualize: work in non-windowed environments better
45083       mailmap: fix bogus for() loop that happened to be safe by accident
45084       shortlog: code restructuring and clean-up
45085       git-shortlog -e: show e-mail address as well
45086       ls-remote: resurrect pattern limit support
45087       Fix commit-msg hook to allow editing
45088       Re-fix "builtin-commit: fix --signoff"
45089       Re-fix ls-remote
45090       Update draft Release Notes for 1.5.4
45091       Documentation: add gitman.info target
45092       git-help -i: invoke info with document and node name
45093       git-help -i: show info documentation from matching version of git
45094       send-email: do not muck with initial-reply-to when unset.
45095       commit: do not add extra LF at the end of the summary.
45096       Support a merge with conflicting gitlink change
45097       blame: drop blob data after passing blame to the parent
45098       shortlog: default to HEAD when the standard input is a tty
45099       git-diff --numstat -z: make it machine readable
45100       disable t9119 for now.
45101       Documentation: rename git.texi to user-manual.texi
45102       git.spec.in: remove python_path
45103       git-help -w: do not require to be in git repository
45104       RPM spec: Adjust htmldir
45105       GIT 1.5.4-rc0
45107 Kevin Leung (2):
45108       git-p4: Fix typo in --detect-labels
45109       git-stash: Display help message if git-stash is run with wrong sub-commands
45111 Kirill (1):
45112       Updated Russian translation.
45114 Konstantin V. Arkhipov (1):
45115       git-svn's dcommit must use subversion's config
45117 Kristian Høgsberg (18):
45118       Enable wt-status output to a given FILE pointer.
45119       Enable wt-status to run against non-standard index file.
45120       Add strbuf_read_file().
45121       Clean up stripspace a bit, use strbuf even more.
45122       Introduce entry point add_interactive and add_files_to_cache
45123       Export rerere() and launch_editor().
45124       Port builtin-add.c to use the new option parser.
45125       Add testcase for amending and fixing author in git commit.
45126       Export launch_editor() and make it accept ':' as a no-op editor.
45127       Port git commit to C.
45128       builtin-commit: Refresh cache after adding files.
45129       Call refresh_cache() when updating the user index for --only commits.
45130       builtin-commit: Clean up an unused variable and a debug fprintf().
45131       t7501-commit: Add test for git commit <file> with dirty index.
45132       builtin-commit: Include the diff in the commit message when verbose.
45133       Fix off-by-one error when truncating the diff out of the commit message.
45134       Use a strbuf for copying the command line for the reflog.
45135       Rewrite builtin-fetch option parsing to use parse_options().
45137 Kristof Provost (1):
45138       makefile: Add a cscope target
45140 Lars Hjemli (11):
45141       git-svn: add support for --first-parent
45142       git-svn: always use --first-parent
45143       Add test-script for git-merge porcelain
45144       git-merge: fix faulty SQUASH_MSG
45145       git-merge: refactor option parsing
45146       git-merge: add support for branch.<name>.mergeoptions
45147       git-merge: add support for --commit and --no-squash
45148       git-merge: add --ff and --no-ff options
45149       Make merge-recursive honor diff.renamelimit
45150       Teach git-pull about --[no-]ff, --no-squash and --commit
45151       for-each-ref: fix setup of option-parsing for --sort
45153 Lars Knoll (1):
45154       Speedup scanning for excluded files.
45156 Linus Torvalds (18):
45157       optimize diffcore-delta by sorting hash entries.
45158       Add 'diffcore.h' to LIB_H
45159       Split out "exact content match" phase of rename detection
45160       Ref-count the filespecs used by diffcore
45161       copy vs rename detection: avoid unnecessary O(n*m) loops
45162       Do linear-time/space rename logic for exact renames
45163       Do exact rename detection regardless of rename limits
45164       Fix ugly magic special case in exact rename detection
45165       Do the fuzzy rename detection limits with the exact renames removed
45166       Simplify topo-sort logic
45167       Add "--early-output" log flag for interactive GUI use
45168       Enhance --early-output format
45169       revision walker: mini clean-up
45170       Fix rev-list when showing objects involving submodules
45171       Fix parent rewriting in --early-output
45172       Fix a pathological case in git detecting proper renames
45173       Fix a pathological case in git detecting proper renames
45174       "git tag -u keyname" broken
45176 Luke Lu (1):
45177       gitweb: speed up project listing on large work trees by limiting find depth
45179 Marius Storm-Olsen (2):
45180       Add 'git-p4 commit' as an alias for 'git-p4 submit'
45181       Teach core.autocrlf to 'git blame'
45183 Mark Levedahl (1):
45184       git-submodule - allow a relative path as the subproject url
45186 Matt Kraai (2):
45187       Move convert-objects to contrib.
45188       rebase -i: create .dotest-merge after validating options.
45190 Matthias Kestenholz (1):
45191       Documentation: add --patch option to synopsis of git-add
45193 Michael Gebetsroither (1):
45194       hg-to-git speedup through selectable repack intervals
45196 Michael W. Olson (2):
45197       git-rebase--interactive.sh: Quote arguments to test
45198       Documentation/git-tag.txt: Document how to backdate tags
45200 Michael Witten (2):
45201       git-cvsexportcommit.perl: git-apply no longer needs --binary
45202       git-cvsserver runs hooks/post-receive
45204 Michal Vitecek (1):
45205       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
45207 Michele Ballabio (7):
45208       git-gui: remove dots in some UI strings
45209       git-gui: add some strings to translation
45210       git-gui: fix typo in lib/blame.tcl
45211       git-gui: update Italian translation
45212       test-lib.sh: move error line after error() declaration
45213       git-gui: fix a typo in lib/commit.tcl
45214       git-gui: update it.po and glossary/it.po
45216 Mike Dalessio (2):
45217       instaweb: allow for use of auto-generated scripts
45218       instaweb: support for Ruby's WEBrick server
45220 Mike Hommey (13):
45221       Reuse previous annotation when overwriting a tag
45222       Add tests for git tag
45223       Refactor working tree setup
45224       Use setup_work_tree() in builtin-ls-files.c
45225       Don't always require working tree for git-rm
45226       Make git-blame fail when working tree is needed and we're not in one
45227       Small code readability improvement in show_reference() in builtin-tag.c
45228       Do git reset --hard HEAD when using git rebase --skip
45229       Fix and improve t7004 (git-tag tests)
45230       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
45231       Cleanup variables in http.[ch]
45232       Fix small memory leaks induced by diff_tree_setup_paths
45233       Fix XML parser leaks in http-push
45235 Miklos Vajna (4):
45236       Hungarian translation of git-gui
45237       git-send-email: add a new sendemail.to configuration variable
45238       Include diff options in the git-log manpage
45239       Update Hungarian translation. 100% completed.
45241 Nanako Shiraishi (3):
45242       Japanese translation of git-gui
45243       git-gui: Update Japanese strings
45244       Update ja.po for git-gui
45246 Nguyễn Thái Ngọc Duy (3):
45247       contrib/fast-import: add simple shell example
45248       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
45249       Remove repo version check from setup_git_directory
45251 Nicolas Pitre (42):
45252       straighten the list of objects to deltify
45253       localize window memory usage accounting
45254       rearrange delta search progress reporting
45255       basic threaded delta search
45256       threaded delta search: refine work allocation
45257       threaded delta search: better chunck split point
45258       threaded delta search: specify number of threads at run time
45259       fix threaded delta search locking
45260       threaded delta search: add pack.threads config variable
45261       threaded delta search: proper locking for cache accounting
45262       more compact progress display
45263       cope with multiple line breaks within sideband progress messages
45264       pack-objects: no delta possible with only one object in the list
45265       pack-objects.c: fix some global variable abuse and memory leaks
45266       fix const issues with some functions
45267       fix for more minor memory leaks
45268       prune-packed: don't call display_progress() for every file
45269       make struct progress an opaque type
45270       relax usage of the progress API
45271       add throughput to progress display
45272       add throughput display to index-pack
45273       add some copyright notice to the progress display code
45274       add throughput display to git-push
45275       return the prune-packed progress display to the inner loop
45276       make sure throughput display gets updated even if progress doesn't move
45277       Show total transferred as part of throughput progress
45278       make the pack index version configurable
45279       pack-objects: get rid of an ugly cast
45280       git-fetch: more terse fetch output
45281       fix display overlap between remote and local progress
45282       sideband.c: ESC is spelled '\033' not '\e' for portability.
45283       make display of total transferred more accurate
45284       remove dead code from the csum-file interface
45285       restore fetching with thin-pack capability
45286       make display of total transferred fully accurate
45287       nicer display of thin pack completion
45288       add a howto document about corrupted blob recovery
45289       rehabilitate some t5302 tests on 32-bit off_t machines
45290       pack-objects: fix delta cache size accounting
45291       pack-objects: reverse the delta search sort list
45292       pack-objects: fix threaded load balancing
45293       pack-objects: more threaded load balancing fix with often changed paths
45295 Paolo Ciarrocchi (1):
45296       Italian translation of git-gui
45298 Pascal Obry (2):
45299       git-stash: do not get fooled with "color.diff = true"
45300       Set OLD_ICONV on Cygwin.
45302 Paul Mackerras (37):
45303       gitk: Establish and use global left-to-right ordering for commits
45304       gitk: Improve the drawing of links to parent lines
45305       gitk: Eliminate diagonal arrows
45306       gitk: Get rid of idrowranges and rowrangelist
45307       gitk: Get rid of idinlist array
45308       gitk: Fix some problems with the display of ids as links
45309       gitk: Get rid of the rowchk array
45310       gitk: Do only the parts of the layout that are needed
45311       gitk: Fix bug causing incorrect ref list contents when switching view
45312       gitk: Fix bug causing undefined variable error when cherry-picking
45313       gitk: Add a cache for the topology info
45314       gitk: Make it possible to lay out all the rows we have received so far
45315       gitk: Fix bugs in setting rowfinal
45316       gitk: Get rid of lookingforhead, use commitinterest instead
45317       gitk: Fix bug in generating patches
45318       gitk: Simplify highlighting interface and combine with Find function
45319       gitk: Fix a couple of bugs
45320       gitk: Add progress bars for reading in stuff and for finding
45321       gitk: Fix the tab setting in the diff display window
45322       gitk: Fix bug causing Tcl error when changing find match type
45323       gitk: Use named fonts instead of the font specification
45324       gitk: Keep track of font attributes ourselves instead of using font actual
45325       gitk: Add a font chooser
45326       gitk: Fix bug where the last few commits would sometimes not be visible
45327       gitk: Get rid of the diffopts variable
45328       gitk: Fix Tcl error: can't unset findcurline
45329       gitk: Check that we are running on at least Tcl/Tk 8.4
45330       gitk: Avoid an error when cherry-picking if HEAD has moved on
45331       gitk: Fix "can't unset prevlines(...)" Tcl error
45332       gitk: Limit diff display to listed paths by default
45333       gitk: Ensure tabstop setting gets restored by Cancel button
45334       gitk: Integrate the reset progress bar in the main frame
45335       gitk: Use the status window for other functions
45336       gitk: Fix some bugs with path limiting in the diff display
45337       gitk: Fix a couple more bugs in the path limiting
45338       gitk: Simplify the code for finding commits
45339       gitk: Use the UI font for the diff/old version/new version radio buttons
45341 Pierre Habouzit (80):
45342       Rework strbuf API and semantics.
45343       Simplify strbuf uses in archive-tar.c using strbuf API
45344       fast-import: Use strbuf API, and simplify cmd_data()
45345       mktree: Simplify write_tree() using strbuf API
45346       Use strbuf API in apply, blame, commit-tree and diff
45347       Use strbuf API in buitin-rerere.c
45348       Use strbuf API in cache-tree.c
45349       Strbuf API extensions and fixes.
45350       Change semantics of interpolate to work like snprintf.
45351       Rework pretty_print_commit to use strbufs instead of custom buffers.
45352       Use strbuf_read in builtin-fetch-tool.c.
45353       Use strbufs to in read_message (imap-send.c), custom buffer--.
45354       Replace all read_fd use with strbuf_read, and get rid of it.
45355       New strbuf APIs: splice and attach.
45356       Rewrite convert_to_{git,working_tree} to use strbuf's.
45357       Now that cache.h needs strbuf.h, remove useless includes.
45358       builtin-apply: use strbuf's instead of buffer_desc's.
45359       Refactor replace_encoding_header.
45360       Remove preemptive allocations.
45361       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
45362       fast-import was using dbuf's, replace them with strbuf's.
45363       fast-import optimization:
45364       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
45365       Use xmemdupz() in many places.
45366       Fix the expansion pattern of the pseudo-static path buffer.
45367       nfv?asprintf are broken without va_copy, workaround them.
45368       strbuf API additions and enhancements.
45369       Rework unquote_c_style to work on a strbuf.
45370       Full rework of quote_c_style and write_name_quoted.
45371       sq_quote_argv and add_to_string rework with strbuf's.
45372       Add strbuf_cmp.
45373       Make builtin-rerere use of strbuf nicer and more efficient.
45374       Small cache_tree_write refactor.
45375       double free in builtin-update-index.c
45376       strbuf change: be sure ->buf is never ever NULL.
45377       strbuf_read_file enhancement, and use it.
45378       Make read_patch_file work on a strbuf.
45379       Fix in-place editing functions in convert.c
45380       Add some fancy colors in the test library when terminal supports it.
45381       Support a --quiet option in the test-suite.
45382       fast-import.c: fix regression due to strbuf conversion
45383       Add a simple option parser.
45384       parse-options: be able to generate usages automatically
45385       parse-options: make some arguments optional, add callbacks.
45386       Add shortcuts for very often used options.
45387       parse-options: allow callbacks to take no arguments at all.
45388       Make builtin-rm.c use parse_options.
45389       Make builtin-mv.c use parse-options
45390       Make builtin-branch.c use parse_options.
45391       Make builtin-describe.c use parse_options
45392       Make builtin-revert.c use parse_options.
45393       Make builtin-update-ref.c use parse_options
45394       Make builtin-symbolic-ref.c use parse_options.
45395       Make builtin-for-each-ref.c use parse-opts.
45396       Make builtin-fsck.c use parse_options.
45397       Make builtin-count-objects.c use parse_options.
45398       Make builtin-name-rev.c use parse_options.
45399       Make builtin-pack-refs.c use parse_options.
45400       git-fetch: be even quieter.
45401       Some better parse-options documentation.
45402       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
45403       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
45404       Migrate git-clean.sh to use git-rev-parse --parseopt.
45405       Migrate git-clone to use git-rev-parse --parseopt
45406       Migrate git-am.sh to use git-rev-parse --parseopt
45407       Migrate git-merge.sh to use git-rev-parse --parseopt
45408       Migrate git-instaweb.sh to use git-rev-parse --parseopt
45409       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
45410       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
45411       Migrate git-repack.sh to use git-rev-parse --parseopt
45412       sh-setup: don't let eval output to be shell-expanded.
45413       parse-options new features.
45414       Use OPT_SET_INT and OPT_BIT in builtin-branch
45415       Use OPT_BIT in builtin-for-each-ref
45416       Use OPT_BIT in builtin-pack-refs
45417       Make the diff_options bitfields be an unsigned with explicit masks.
45418       Reorder diff_opt_parse options more logically per topics.
45419       parse-options: Allow to hide options from the default usage.
45420       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
45421       Invert numbers and names in the git-shortlog summary mode.
45423 Pini Reznik (1):
45424       Open external merge tool with original file extensions for all three files
45426 Ralf Wildenhues (10):
45427       manual: Fix or remove em dashes.
45428       Fix some typos, punctuation, missing words, minor markup.
45429       Fix wording in push definition.
45430       manual: Fix example finding commits referencing given content.
45431       manual: add some markup.
45432       manual: use 'URL' instead of 'url'.
45433       git-cherry-pick: improve description of -x.
45434       Fix minor nits in configure.ac
45435       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
45436       Document all help keys in "git add -i" patch mode.
45438 René Scharfe (13):
45439       Export format_commit_message()
45440       archive: specfile support (--pretty=format: in archive files)
45441       Remove unused function convert_sha1_file()
45442       add memmem()
45443       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
45444       archive: rename attribute specfile to export-subst
45445       archive: fix subst file generation
45446       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
45447       Add strchrnul()
45448       --pretty=format: on-demand format expansion
45449       --pretty=format: parse commit message only once
45450       add strbuf_adddup()
45451       --format=pretty: avoid calculating expensive expansions twice
45453 Robert Boone (1):
45454       Define NO_MEMMEM of FreeBSD as it lacks the function
45456 Robert Schiele (2):
45457       git-gui: install-sh from automake does not like -m755
45458       install-sh from automake does not like -m without delimiting space
45460 Robin Rosenberg (1):
45461       cvsexportcommit: Add switch to specify CVS workdir
45463 Sam Vilain (6):
45464       git-svn: fix test for trunk svn (commit message not needed)
45465       git-svn: fix test for trunk svn (transaction out of date)
45466       git-svn: handle changed svn command-line syntax
45467       gitk: disable colours when calling git log
45468       Allow HTTP proxy to be overridden in config
45469       Add remote.<name>.proxy
45471 Scott R Parish (7):
45472       "git" returns 1; "git help" and "git help -a" return 0
45473       remove unused/unneeded "pattern" argument of list_commands
45474       "current_exec_path" is a misleading name, use "argv_exec_path"
45475       list_commands(): simplify code by using chdir()
45476       use only the $PATH for exec'ing git commands
45477       include $PATH in generating list of commands for "help -a"
45478       shell should call the new setup_path() to setup $PATH
45480 Sergei Organov (7):
45481       core-tutorial.txt: Fix git-show-branch example and its description
45482       user-manual.txt: fix a few mistakes
45483       user-manual: minor rewording for clarity.
45484       Documentation: customize diff-options depending on particular command
45485       user-manual.txt: minor clarification.
45486       Documentation: fix git-clone manpage not to refer to itself
45487       Let git-help prefer man-pages installed with this version of git
45489 Shawn Bohrer (4):
45490       Add more tests for git-clean
45491       Make git-clean a builtin
45492       Teach git clean to use setup_standard_excludes()
45493       Make git status usage say git status instead of git commit
45495 Shawn O. Pearce (106):
45496       git-gui: Locate the library directory early during startup
45497       git-gui: Initialize Tcl's msgcat library for internationalization
45498       git-gui: Update po/README as symlink process is not necessary
45499       git-gui: Correct stock message for 'Invalid font specified in %s'
45500       git-gui: Quiet the msgfmt part of the make process
45501       git-gui: Ensure msgfmt failure stops GNU make
45502       Define NO_MEMMEM on Darwin as it lacks the function
45503       git-gui: Mark revision chooser tooltip for translation
45504       git-gui: Localize commit/author dates when displaying them
45505       git-gui: Support context-sensitive i18n
45506       git-gui: Document the new i18n context support
45507       git-gui: Make the tree browser also use lightgray selection
45508       git-gui: Paper bag fix missing translated strings
45509       Correct builtin-fetch to handle + in refspecs
45510       Fix off by one bug in reflog messages written by builtin-fetch
45511       Remove unnecessary debugging from builtin-fetch
45512       Remove unused unpacklimit variable from builtin-fetch
45513       Replace custom memory growth allocator with ALLOC_GROW
45514       Simplify fetch transport API to just one function
45515       Refactor index-pack "keep $sha1" handling for reuse
45516       Remove pack.keep after ref updates in git-fetch
45517       Always ensure the pack.keep file is removed by git-fetch
45518       Fix builtin-fetch memory corruption by not overstepping array
45519       Backup the array passed to fetch_pack so we can free items
45520       Properly cleanup in http_cleanup so builtin-fetch does not segfault
45521       Don't bother passing ref log details to walker in builtin-fetch
45522       Cleanup duplicate initialization code in transport_get
45523       Add transport.h to LIB_H as transport.o is in LIB_OBJS
45524       Remove unnecessary 'fetch' argument from transport_get API
45525       Allow builtin-fetch to work on a detached HEAD
45526       Don't configure remote "." to fetch everything to itself
45527       Remove more debugging from builtin-fetch
45528       builtin-fetch: Don't segfault on "fetch +foo"
45529       Don't attempt to merge non-existant remotes in t5515
45530       Correct handling of branch.$name.merge in builtin-fetch
45531       Avoid printing unnecessary warnings during fetch and push
45532       Use 'unsigned:1' when we mean boolean options
45533       Rename remote.uri to remote.url within remote handling internals
45534       Refactor struct transport_ops inlined into struct transport
45535       Always obtain fetch-pack arguments from struct fetch_pack_args
45536       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
45537       Fix memory leaks when disconnecting transport instances
45538       git-gui: Fix missing i18n markup in push/fetch windows
45539       git-gui: Support native Win32 Tcl/Tk under Cygwin
45540       git-gui: Refactor some UI init to occur earlier
45541       git-gui: Allow users to choose/create/clone a repository
45542       git-gui: Avoid console scrollbars unless they are necessary
45543       git-gui: Don't bother showing OS error message about hardlinks
45544       git-gui: Keep the UI responsive while counting objects in clone
45545       git-gui: Copy objects/info/alternates during standard clone
45546       Cleanup style nit of 'x == NULL' in remote.c
45547       Cleanup unnecessary break in remote.c
45548       Prevent send-pack from segfaulting when a branch doesn't match
45549       git-gui: Don't delete console window namespaces too early
45550       git-gui: Don't delete scrollbars in console windows
45551       git-gui: Switch the git-gui logo to Henrik Nyh's logo
45552       git-gui: Make the status bar easier to read in the setup wizard
45553       git-gui: Use Henrik Nyh's git logo icon on Windows systems
45554       git-gui: Support a native Mac OS X application bundle
45555       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
45556       git-gui: Allow forced push into remote repository
45557       git-gui: Refactor Henrik Nyh's logo into its own procedure
45558       git-gui: Refactor about dialog code into its own module
45559       git-gui: Include our Git logo in the about dialog
45560       git-gui: Use progress meter in the status bar during index updates
45561       git-gui: Consolidate the Fetch and Push menus into a Remote menu
45562       git-gui: Bind Cmd-, to Preferences on Mac OS X
45563       git-gui: Shorten the staged/unstaged changes title bar text
45564       git-gui: Updated po strings based on current sources
45565       git-gui: Move load_config procedure below git-version selection
45566       git-gui: Refactor git-config --list parsing
45567       git-gui: Support LFs embedded in config file values
45568       git-gui: Change repository browser radio buttons to hyperlinks
45569       git-gui: Offer repository management features in menu bar
45570       git-gui: Fix bind errors when switching repository chooser panels
45571       git-gui: Disable the text widget in the repository chooser
45572       git-gui: Bind n/c/o accelerators in repository chooser
45573       git-gui: Ensure copyright message is correctly read as UTF-8
45574       git-gui: Use proper Windows shortcuts instead of bat files
45575       git-gui: Support cloning Cygwin based work-dirs
45576       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
45577       git-gui: Honor a config.mak in git-gui's top level
45578       Fix 'push --all branch...' error handling
45579       Support 'push --dry-run' for rsync transport
45580       Support 'push --dry-run' for http transport
45581       git-gui: Paper bag fix the global config parsing
45582       Change 'Deltifying objects' to 'Compressing objects'
45583       Teach prune-packed to use the standard progress meter
45584       Stop displaying "Pack pack-$ID created." during git-gc
45585       Avoid scary errors about tagged trees/blobs during git-fetch
45586       Define compat version of mkdtemp for systems lacking it
45587       Improved const correctness for strings
45588       Use PRIuMAX instead of 'unsigned long long' in show-index
45589       git-gui: Make sure we get errors from git-update-index
45590       git-gui: Protect against bad translation strings
45591       git-gui: Allow users to set font weights to bold
45592       Reteach builtin-ls-remote to understand remotes
45593       git-gui: Bind Meta-T for "Stage To Commit" menu action
45594       git-fetch: Always fetch tags if the object they reference exists
45595       run-command: Support sending stderr to /dev/null
45596       rev-list: Introduce --quiet to avoid /dev/null redirects
45597       git-fetch: avoid local fetching from alternate (again)
45598       Handle broken vsnprintf implementations in strbuf
45599       Fix warning about bitfield in struct ref
45600       git-gui 0.9.0
45601       Remove git-status from list of scripts as it is builtin
45603 Simon Hausmann (10):
45604       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
45605       git-p4: After submission to p4 always synchronize from p4 again (into refs/remotes). Whether to rebase HEAD or not is still left as question to the end-user.
45606       git-p4: Cleanup; moved the code for getting a sorted list of p4 changes for a list of given depot paths into a standalone method.
45607       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
45608       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
45609       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
45610       git-p4: Cleanup; moved the (duplicated) code for turning a branch into a git ref (for example foo -> refs/remotes/p4/<project>/foo) into a separate method.
45611       git-p4: Added support for automatically importing newly appearing perforce branches.
45612       git-p4: When skipping a patch as part of "git-p4 submit" make sure we correctly revert to the previous state of the files using "p4 revert".
45613       git-p4: Fix direct import from perforce after fetching changes through git from origin
45615 Simon Sasburg (1):
45616       Make mailsplit and mailinfo strip whitespace from the start of the input
45618 Stefan Sperling (1):
45619       Fix pool handling in git-svnimport to avoid memory leaks.
45621 Steffen Prohaska (16):
45622       git-gui: add directory git-gui is located in to PATH (on Windows)
45623       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
45624       git-gui: add mingw specific startup wrapper
45625       git-gui: offer a list of recent repositories on startup
45626       mergetool: use path to mergetool in config var mergetool.<tool>.path
45627       mergetool: add support for ECMerge
45628       mergetool: avoid misleading message "Resetting to default..."
45629       Fix comment in strbuf.h to use correct name strbuf_avail()
45630       push: mention --verbose option in documentation
45631       push: teach push to pass --verbose option to transport layer
45632       push: support pushing HEAD to real branch name
45633       add refname_match()
45634       push: use same rules as git-rev-parse to resolve refspecs
45635       refactor fetch's ref matching to use refname_match()
45636       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
45637       sha1_file.c: Fix size_t related printf format warnings
45639 Steven Grimm (3):
45640       Add a message explaining that automatic GC is about to start
45641       builtin-fetch: Add "-q" as a synonym for "--quiet"
45642       git-svn: Don't create a "master" branch every time rebase is run
45644 Steven Walter (1):
45645       Don't checkout the full tree if avoidable
45647 Theodore Ts'o (2):
45648       Make the list of common commands more exclusive
45649       Remove hint to use "git help -a"
45651 Thomas Harning (1):
45652       git-merge-ours: make it a builtin.
45654 Uwe Kleine-König (1):
45655       send-email: apply --suppress-from to S-o-b and cc-cmd
45657 Vineet Kumar (1):
45658       git-svn: add a show-externals command.
45660 Väinö Järvelä (1):
45661       Added a test for fetching remote tags when there is not tags.
45663 Wincent Colaiuta (21):
45664       Further clarify clean.requireForce changes
45665       Authenticate only once in git-send-email
45666       Refactor patch_update_cmd
45667       Teach builtin-add to pass multiple paths to git-add--interactive
45668       Add path-limiting to git-add--interactive
45669       Add "--patch" option to git-add--interactive
45670       Fix typo in draft 1.5.4 release notes
45671       Highlight keyboard shortcuts in git-add--interactive
45672       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
45673       add -i: allow prefix highlighting for "Add untracked" as well.
45674       git-add -i: add help text for list-and-choose UI
45675       Silence iconv warnings on Leopard
45676       Teach "git add -i" to colorize whitespace errors
45677       Allow --no-verify to bypass commit-msg hook
45678       Documentation: fix --no-verify documentation for "git commit"
45679       Add tests for pre-commit and commit-msg hooks
45680       Interactive editor tests for commit-msg hook
45681       Style fixes for pre-commit hook tests
45682       Use "whitespace" consistently
45683       Documentation: minor grammar fix for "git apply"
45684       Fix "diff --check" whitespace detection
45686 Xudong Guan (2):
45687       Initial Chinese translation for git-gui
45688       git-gui: Added initial version of po/glossary/zh_cn.po
45690 brian m. carlson (1):
45691       git-gui: Reorder msgfmt command-line arguments
45693 İsmail Dönmez (1):
45694       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
45697 Version v1.5.3.8; changes since v1.5.3.7:
45698 -----------------------------------------
45700 David Symonds (1):
45701       Change from using email.com to example.com as example domain, as per RFC 2606.
45703 Eric Wong (2):
45704       git-svn: support for funky branch and project names over HTTP(S)
45705       git-svn: clarify the "Ignoring error from SVN" piece
45707 Jeff King (3):
45708       t9600: test cvsimport from CVS working tree
45709       clone: correctly report http_fetch errors
45710       git-send-email: avoid duplicate message-ids
45712 Jim Meyering (1):
45713       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
45715 Junio C Hamano (3):
45716       git grep shows the same hit repeatedly for unmerged paths
45717       git-am -i: report rewritten title
45718       GIT 1.5.3.8
45720 Nguyễn Thái Ngọc Duy (3):
45721       Add missing inside_work_tree setting in setup_git_directory_gently
45722       Do check_repository_format() early
45723       Do check_repository_format() early (re-fix)
45726 Version v1.5.3.7; changes since v1.5.3.6:
45727 -----------------------------------------
45729 Björn Steinbrink (3):
45730       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
45731       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
45732       git-commit: Add tests for invalid usage of -a/--interactive with paths
45734 Brian Downing (2):
45735       config: correct core.loosecompression documentation
45736       config: clarify compression defaults
45738 J. Bruce Fields (7):
45739       git-remote.txt: fix example url
45740       user-manual: mention "..." in "Generating diffs", etc.
45741       Documentation: Fix references to deprecated commands
45742       user-manual: define "branch" and "working tree" at start
45743       user-manual: failed push to public repository
45744       user-manual: clarify language about "modifying" old commits
45745       user-manual: recovering from corruption
45747 Jan Hudec (1):
45748       Improve description of git-branch -d and -D in man page.
45750 Jeff King (5):
45751       send-email: add transfer encoding header with content-type
45752       Add basic cvsimport tests
45753       cvsimport: use rev-parse to support packed refs
45754       cvsimport: miscellaneous packed-ref fixes
45755       cvsimport: fix usage of cvsimport.module
45757 Johannes Schindelin (2):
45758       bundle create: keep symbolic refs' names instead of resolving them
45759       Replace the word 'update-cache' by 'update-index' everywhere
45761 Johannes Sixt (1):
45762       t7003-filter-branch: Fix test of a failing --msg-filter.
45764 Junio C Hamano (11):
45765       format-patch -s: add MIME encoding header if signer's name requires so
45766       test format-patch -s: make sure MIME content type is shown as needed
45767       ce_match_stat, run_diff_files: use symbolic constants for readability
45768       git-add: make the entry stat-clean after re-adding the same contents
45769       t2200: test more cases of "add -u"
45770       Make test scripts executable.
45771       Fix sample pre-commit hook
45772       git-checkout: describe detached head correctly
45773       scripts: do not get confused with HEAD in work tree
45774       Fix typo in t4008 test title
45775       GIT 1.5.3.7
45777 Linus Torvalds (1):
45778       Fix rev-list when showing objects involving submodules
45780 Matthieu Moy (1):
45781       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
45783 Rémi Vanicat (1):
45784       Make GIT_INDEX_FILE apply to git-commit
45786 Steffen Prohaska (1):
45787       user-manual: Add section "Why bisecting merge commits can be harder ..."
45790 Version v1.5.3.6; changes since v1.5.3.5:
45791 -----------------------------------------
45793 Alex Riesen (1):
45794       stop t1400 hiding errors in tests
45796 Ask Bjørn Hansen (1):
45797       When exec() fails include the failing command in the error message
45799 Benoit Sigoure (2):
45800       git-send-email: Change the prompt for the subject of the initial message.
45801       git-svn: prevent dcommitting if the index is dirty.
45803 Brad King (1):
45804       cvsexportcommit: fix for commits that do not have parents
45806 Christian Couder (1):
45807       for-each-ref: fix off by one read.
45809 David D. Kilzer (2):
45810       RelNotes-1.5.3.5: fix typo
45811       RelNotes-1.5.3.5: fix another typo
45813 David Symonds (1):
45814       Improve accuracy of check for presence of deflateBound.
45816 Eric Wong (2):
45817       git-svn: fix dcommit clobbering when committing a series of diffs
45818       git-svn: t9114: verify merge commit message in test
45820 Gerrit Pape (4):
45821       git-diff.txt: add section "output format" describing the diff formats
45822       git-cvsimport: really convert underscores in branch names to dots with -u
45823       git-daemon: fix remote port number in log entry
45824       git-mailsplit: with maildirs not only process cur/, but also new/
45826 Jakub Narębski (1):
45827       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
45829 Jeff King (2):
45830       git-branch: remove mention of non-existent '-b' option
45831       git-send-email: add charset header if we add encoded 'From'
45833 Jing Xue (1):
45834       replace reference to git-rm with git-reset in git-commit doc
45836 Johannes Schindelin (1):
45837       Add Documentation/CodingGuidelines
45839 Jonas Fonseca (3):
45840       Remove escaping of '|' in manpage option sections
45841       instaweb: Minor cleanups and fixes for potential problems
45842       Documentation: Fix man page breakage with DocBook XSL v1.72
45844 Jonathan del Strother (1):
45845       Fixing path quoting in git-rebase
45847 Junio C Hamano (12):
45848       grep with unmerged index
45849       refresh_index_quietly(): express "optional" nature of index writing better
45850       Makefile: add missing dependency on wt-status.h
45851       Start preparing for 1.5.3.6
45852       t/t3404: fix test for a bogus todo file.
45853       revert/cherry-pick: allow starting from dirty work tree.
45854       git-clean: honor core.excludesfile
45855       core.excludesfile clean-up
45856       Fix per-directory exclude handing for "git add"
45857       Update draft release notes for 1.5.3.6
45858       grep -An -Bm: fix invocation of external grep command
45859       GIT 1.5.3.6
45861 Kristian Høgsberg (1):
45862       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
45864 Marco Costalba (1):
45865       Remove a couple of duplicated include
45867 Mike Hommey (1):
45868       Delay pager setup in git blame
45870 Nicolas Pitre (3):
45871       print warning/error/fatal messages in one shot
45872       git-hash-object should honor config variables
45873       fix index-pack with packs >4GB containing deltas on 32-bit machines
45875 Ralf Wildenhues (3):
45876       git-clone.txt: Improve --depth description.
45877       Avoid a few unportable, needlessly nested "...`...".
45878       Fix sed string regex escaping in module_name.
45880 Sergei Organov (6):
45881       git-filter-branch.txt: fix a typo.
45882       git-format-patch.txt: fix explanation of an example.
45883       Documentation: quote commit messages consistently.
45884       SubmittingPatches: improve the 'Patch:' section of the checklist
45885       core-tutorial.txt: Fix argument mistake in an example.
45886       git-remote.txt: fix typo
45888 Shawn O. Pearce (2):
45889       Fix memory leak in traverse_commit_list
45890       Don't allow fast-import tree delta chains to exceed maximum depth
45892 Vincent Zanotti (1):
45893       gitweb: correct month in date display for atom feeds
45895 Wincent Colaiuta (2):
45896       Grammar fixes for gitattributes documentation
45897       Fix t9101 test failure caused by Subversion "auto-props"
45900 Version v1.5.3.5; changes since v1.5.3.4:
45901 -----------------------------------------
45903 Alex Bennée (1):
45904       Ensure we add directories in the correct order
45906 Alex Riesen (1):
45907       Fix generation of perl/perl.mak
45909 Andrew Clausen (1):
45910       helpful error message when send-pack finds no refs in common.
45912 Aurelien Bompard (1):
45913       honor the http.sslVerify option in shell scripts
45915 Benoit Sigoure (1):
45916       Fix a small memory leak in builtin-add
45918 Björn Steinbrink (3):
45919       Fix --strategy parsing in git-rebase--interactive.sh
45920       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
45921       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
45923 Brian Gernhardt (1):
45924       cvsserver: Use exit 1 instead of die when req_Root fails.
45926 Frank Lichtenheld (1):
45927       git-config: don't silently ignore options after --list
45929 Gerrit Pape (2):
45930       git-config: handle --file option with relative pathname properly
45931       git-config: print error message if the config file cannot be read
45933 Jean-Luc Herren (2):
45934       git add -i: Fix parsing of abbreviated hunk headers
45935       git add -i: Remove unused variables
45937 Jeff King (1):
45938       send-pack: respect '+' on wildcard refspecs
45940 Joakim Tjernlund (1):
45941       Improve receive-pack error message about funny ref creation
45943 Johannes Schindelin (5):
45944       clear_commit_marks(): avoid deep recursion
45945       rebase -i: use diff plumbing instead of porcelain
45946       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
45947       fix filter-branch documentation
45948       filter-branch: update current branch when rewritten
45950 Julian Phillips (1):
45951       fast-import: Fix argument order to die in file_change_m
45953 Junio C Hamano (8):
45954       git-remote: fix "Use of uninitialized value in string ne"
45955       sha1_file.c: avoid gcc signed overflow warnings
45956       merge-recursive.c: mrtree in merge() is not used before set
45957       RelNotes-1.5.3.5: describe recent fixes
45958       Prevent send-pack from segfaulting (backport from 'master')
45959       git-merge: document but discourage the historical syntax
45960       Update GIT 1.5.3.5 Release Notes
45961       GIT 1.5.3.5
45963 Lars Hjemli (1):
45964       Make merge-recursive honor diff.renamelimit
45966 Linus Torvalds (6):
45967       Fix embarrassing "git log --follow" bug
45968       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
45969       git-blame shouldn't crash if run in an unmerged tree
45970       Avoid scary errors about tagged trees/blobs during git-fetch
45971       Fix directory scanner to correctly ignore files without d_type
45972       Fix diffcore-break total breakage
45974 Mathias Megyei (1):
45975       Do not remove distributed configure script
45977 Michael W. Olson (1):
45978       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
45980 Michele Ballabio (2):
45981       git-reflog: document --verbose
45982       git-archive: document --exec
45984 Nicolas Pitre (1):
45985       cherry-pick/revert: more compact user direction message
45987 Patrick Welche (1):
45988       Define NI_MAXSERV if not defined by operating system
45990 Ralf Wildenhues (1):
45991       gitk.txt: Fix markup.
45993 Robert Schiele (1):
45994       fixing output of non-fast-forward output of post-receive-email
45996 Sergei Organov (1):
45997       core-tutorial: Use new syntax for git-merge.
45999 Shawn O. Pearce (17):
46000       git-gui: Display message box when we cannot find git in $PATH
46001       git-gui: Handle starting on mapped shares under Cygwin
46002       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
46003       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
46004       git-gui: Don't crash when starting gitk from a browser session
46005       Whip post 1.5.3.4 maintenance series into shape.
46006       Correct typos in release notes for 1.5.3.5
46007       Avoid 'expr index' on Mac OS X as it isn't supported
46008       Document additional 1.5.3.5 fixes in release notes
46009       Yet more 1.5.3.5 fixes mentioned in release notes
46010       Avoid invoking diff drivers during git-stash
46011       Further 1.5.3.5 fixes described in release notes
46012       Paper bag fix diff invocation in 'git stash show'
46013       git-gui: Correctly report failures from git-write-tree
46014       git-gui: Handle progress bars from newer gits
46015       git-gui: Don't display CR within console windows
46016       Describe more 1.5.3.5 fixes in release notes
46018 Simon Sasburg (1):
46019       git-gui: Avoid using bold text in entire gui for some fonts
46021 Steffen Prohaska (2):
46022       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
46023       attr: fix segfault in gitattributes parsing code
46026 Version v1.5.3.4; changes since v1.5.3.3:
46027 -----------------------------------------
46029 Andy Parkins (1):
46030       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
46032 Carl Worth (1):
46033       Add test case for ls-files --with-tree
46035 Federico Mena Quintero (4):
46036       Say when --track is useful in the git-checkout docs.
46037       Add documentation for --track and --no-track to the git-branch docs.
46038       Note that git-branch will not automatically checkout the new branch
46039       Make git-pull complain and give advice when there is nothing to merge with
46041 Jari Aalto (1):
46042       git-remote: exit with non-zero status after detecting errors.
46044 Jean-Luc Herren (2):
46045       git-add--interactive: Allow Ctrl-D to exit
46046       git-add--interactive: Improve behavior on bogus input
46048 Jeff King (1):
46049       diffcore-rename: cache file deltas
46051 Johan Herland (1):
46052       Mention 'cpio' dependency in INSTALL
46054 Johannes Schindelin (2):
46055       rebase -i: squash should retain the authorship of the _first_ commit
46056       Fix typo in config.txt
46058 Junio C Hamano (5):
46059       Whip post 1.5.3.3 maintenance series into shape.
46060       git-commit: initialize TMP_INDEX just to be sure.
46061       for-each-ref: fix %(numparent) and %(parent)
46062       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
46063       GIT 1.5.3.4
46065 Keith Packard (1):
46066       Must not modify the_index.cache as it may be passed to realloc at some point.
46068 Miklos Vajna (1):
46069       git stash: document apply's --index switch
46071 Robert Schiele (1):
46072       the ar tool is called gar on some systems
46074 Steffen Prohaska (1):
46075       fixed link in documentation of diff-options
46078 Version v1.5.3.3; changes since v1.5.3.2:
46079 -----------------------------------------
46081 Carlos Rica (1):
46082       Move make_cache_entry() from merge-recursive.c into read-cache.c
46084 Dan Nicholson (1):
46085       quiltimport: Skip non-existent patches
46087 David Brown (1):
46088       Detect exec bit in more cases.
46090 David Kastrup (1):
46091       Supplant the "while case ... break ;; esac" idiom
46093 Eric Wong (1):
46094       git-svn: don't attempt to spawn pager if we don't want one
46096 Glenn Rempe (1):
46097       Fixed minor typo in t/t9001-send-email.sh test command line.
46099 J. Bruce Fields (1):
46100       user-manual: don't assume refs are stored under .git/refs
46102 Jakub Narębski (2):
46103       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
46104       gitweb: No difftree output for trivial merge
46106 Jim Meyering (2):
46107       unexpected Make output (e.g. from --debug) causes build failure
46108       Do not over-quote the -f envelopesender value.
46110 Johannes Schindelin (1):
46111       apply: get rid of --index-info in favor of --build-fake-ancestor
46113 Johannes Sixt (2):
46114       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
46115       gitattributes.txt: Be more to the point in the filter driver description.
46117 Junio C Hamano (3):
46118       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
46119       Mergetool generating blank files (1.5.3)
46120       GIT 1.5.3.3
46122 Linus Torvalds (1):
46123       Fix revision log diff setup, avoid unnecessary diff generation
46125 Matt Kraai (2):
46126       Move the paragraph specifying where the .idx and .pack files should be
46127       Conjugate "search" correctly in the git-prune-packed man page.
46129 Michael Smith (1):
46130       user-manual: Explain what submodules are good for.
46132 Miklos Vajna (2):
46133       User Manual: add a chapter for submodules
46134       git-bundle: fix commandline examples in the manpage
46136 Randy Dunlap (1):
46137       core-tutorial: correct URL
46139 Shawn Bohrer (1):
46140       Fix spelling of overridden in documentation
46142 Theodore Ts'o (2):
46143       mergetool: fix emerge when running in a subdirectory
46144       mergetool: Fix typo in options passed to kdiff3
46147 Version v1.5.3.2; changes since v1.5.3.1:
46148 -----------------------------------------
46150 Alexandre Julliard (1):
46151       hooks--update: Explicitly check for all zeros for a deleted ref.
46153 Benoit Sigoure (1):
46154       Add test to check recent fix to "git add -u"
46156 Carlos Rica (1):
46157       git-tag -s must fail if gpg cannot sign the tag.
46159 David Kastrup (1):
46160       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
46162 Dmitry V. Levin (2):
46163       Makefile: Add cache-tree.h to the headers list
46164       git-commit: Disallow amend if it is going to produce an empty non-merge commit
46166 Eric Wong (3):
46167       git-svn: fix "Malformed network data" with svn:// servers
46168       git-svn: understand grafts when doing dcommit
46169       Documentation/git-svn: updated design philosophy notes
46171 Gerrit Pape (2):
46172       git-gui: lib/index.tcl: handle files with % in the filename properly
46173       git-clone: improve error message if curl program is missing or not executable
46175 J. Bruce Fields (13):
46176       user-manual: adjust section levels in "git internals"
46177       user-manual: move object format details to hacking-git chapter
46178       user-manual: rename "git internals" to "git concepts"
46179       user-manual: create new "low-level git operations" chapter
46180       user-manual: rewrite index discussion
46181       user-manual: reorder commit, blob, tree discussion
46182       user-manual: rewrite object database discussion
46183       user-manual: move packfile and dangling object discussion
46184       user-manual: fix introduction to packfiles
46185       user-manual: todo updates and cleanup
46186       documentation: replace Discussion section by link to user-manual chapter
46187       core-tutorial: minor cleanup
46188       git-apply: fix whitespace stripping
46190 Jari Aalto (1):
46191       Documentation/git-archive.txt: a couple of clarifications.
46193 Jean-Luc Herren (1):
46194       stash: end index commit log with a newline
46196 Jeff King (1):
46197       git-push: documentation and tests for pushing only branches
46199 Johannes Schindelin (2):
46200       revision walker: --cherry-pick is a limited operation
46201       apply --index-info: fall back to current index for mode changes
46203 Junio C Hamano (13):
46204       git-apply: do not read past the end of buffer
46205       git-add -u: do not barf on type changes
46206       git-format-patch --in-reply-to: accept <message@id> with angle brackets
46207       diff --no-index: do not forget to run diff_setup_done()
46208       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
46209       Split grep arguments in a way that does not requires to add /dev/null.
46210       git-sh-setup: typofix in comments
46211       send-email: make message-id generation a bit more robust
46212       git-commit: Allow partial commit of file removal.
46213       git-commit: partial commit of paths only removed from the index
46214       Document ls-files --with-tree=<tree-ish>
46215       t/t4014: test "am -3" with mode-only change.
46216       GIT 1.5.3.2
46218 Linus Torvalds (1):
46219       Fix the rename detection limit checking
46221 Matthias Urlichs (1):
46222       git-svnimport: Use separate arguments in the pipe for git-rev-parse
46224 Michael Smith (1):
46225       (cvs|svn)import: Ask git-tag to overwrite old tags.
46227 Michele Ballabio (2):
46228       git-gui: show unstaged symlinks in diff viewer
46229       git-gui: handle "deleted symlink" diff marker
46231 Mike Ralphson (1):
46232       Documentation / grammer nit
46234 Nicolas Pitre (1):
46235       fix doc for --compression argument to pack-objects
46237 Pierre Habouzit (1):
46238       Fix lapsus in builtin-apply.c
46240 Ramsay Jones (1):
46241       Fix a test failure (t9500-*.sh) on cygwin
46243 Shawn O. Pearce (17):
46244       git-gui: Correct starting of git-remote to handle -w option
46245       git-gui: Fix detaching current branch during checkout
46246       git-gui: Properly set the state of "Stage/Unstage Hunk" action
46247       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
46248       Cleanup unnecessary file modifications in t1400-update-ref
46249       Include a git-push example for creating a remote branch
46250       git-gui: Disable Tk send in all git-gui sessions
46251       git-gui: Avoid use of libdir in Makefile
46252       git-gui: Assume untracked directories are Git submodules
46253       git-gui: Trim trailing slashes from untracked submodule names
46254       Make --no-thin the default in git-push to save server resources
46255       git-gui: Don't delete send on Windows as it doesn't exist
46256       git-gui: Make backporting changes from i18n version easier
46257       git-gui: Font chooser to handle a large number of font families
46258       git-gui: Provide 'uninstall' Makefile target to undo an installation
46259       git-gui: Paper bag fix "Commit->Revert" format arguments
46260       git-gui: Disable native platform text selection in "lists"
46262 Sven Verdoolaege (1):
46263       git-diff: don't squelch the new SHA1 in submodule diffs
46265 Ulrik Sverdrup (1):
46266       Remove duplicate note about removing commits with git-filter-branch
46268 Väinö Järvelä (1):
46269       Fixed update-hook example allow-users format.
46272 Version v1.5.3.1; changes since v1.5.3:
46273 ---------------------------------------
46275 Junio C Hamano (2):
46276       Typofix: 1.5.3 release notes
46277       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
46280 Version v1.5.3; changes since v1.5.3-rc7:
46281 -----------------------------------------
46283 Alex Riesen (1):
46284       Temporary fix for stack smashing in mailinfo
46286 Carlos Rica (1):
46287       git-tag: Fix -l option to use better shell style globs.
46289 Eric Wong (1):
46290       git-svn: fix dcommit clobbering upstream when committing multiple changes
46292 Giuseppe Bilotta (2):
46293       git-filter-branch: more detailed USAGE
46294       git-filter-branch: document --original option
46296 Joe Perches (1):
46297       git-send-email --cc-cmd
46299 Johannes Schindelin (5):
46300       completion: also complete git-log's --left-right and --cherry-pick option
46301       filter-branch: fix remnants of old syntax in documentation
46302       rebase -i: mention the option to split commits in the man page
46303       filter-branch: provide the convenience functions also for commit filters
46304       filter-branch: introduce convenience function "skip_commit"
46306 Johannes Sixt (1):
46307       rebase -m: Fix incorrect short-logs of already applied commits.
46309 Junio C Hamano (13):
46310       git-daemon(1): assorted improvements.
46311       ls-files --error-unmatch: do not barf if the same pattern is given twice.
46312       Makefile: do not allow gnu make to remove test-*.o files
46313       filter-branch: make sure orig_namespace ends with a single slash.
46314       git-init: autodetect core.symlinks
46315       Make "git-log --" without paths behave the same as "git-log" without --
46316       Hopefully the final update to draft release notes for 1.5.3.
46317       git-svn: Protect against "diff.color = true".
46318       git-diff: resurrect the traditional empty "diff --git" behaviour
46319       Avoid one-or-more (\+) non BRE in sed scripts.
46320       Documentation: minor AsciiDoc mark-up fixes.
46321       Update my contact address as the maintainer.
46322       GIT 1.5.3
46324 Luben Tuikov (1):
46325       URL: allow port specification in ssh:// URLs
46327 Miles Bader (1):
46328       Make git-archimport log entries more consistent
46330 Nicolas Pitre (1):
46331       fix same sized delta logic
46333 Paul Mackerras (1):
46334       gitk: Fix bug causing undefined variable error when cherry-picking
46336 Robin Rosenberg (1):
46337       Mention -m as an abbreviation for --merge
46339 Shawn O. Pearce (1):
46340       Teach bash about completing arguments for git-tag
46342 Tom Clarke (1):
46343       Fixing comment in merge strategies
46346 Version v1.5.3-rc7; changes since v1.5.3-rc6:
46347 ---------------------------------------------
46349 Alex Riesen (1):
46350       Fix git-remote for ActiveState Perl
46352 Alexandre Julliard (1):
46353       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
46355 Brian Hetro (5):
46356       Documentation: For consistency, use CVS instead of cvs.
46357       Documentation: Correct various misspellings and typos.
46358       Make usage documentation for git-am consistent.
46359       Make usage documentation for git-add consistent.
46360       When nothing to git-commit, honor the git-status color setting.
46362 David Kastrup (4):
46363       diff-delta.c: Fix broken skip calculation.
46364       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
46365       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
46366       git-svn.txt: fix an obvious misspelling.
46368 David Kågedal (1):
46369       git.el: Added colors for dark background
46371 Eric Wong (2):
46372       git-svn: update documentation with CAVEATS section
46373       git-svn: dcommit prints out the URL to be committed to
46375 J. Bruce Fields (5):
46376       user-manual: edit "ignoring files" for conciseness
46377       user-manual: minor editing for conciseness
46378       user-manual: introduce the word "commit" earlier
46379       user-manual: use pithier example commit
46380       user-manual: fix incorrect header level
46382 Jakub Narębski (1):
46383       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
46385 Jari Aalto (1):
46386       git-tag(1): Remove duplicate text
46388 Johannes Schindelin (2):
46389       rebase -i: fix squashing corner case
46390       name-rev: Fix non-shortest description
46392 Junio C Hamano (11):
46393       blame: check return value from read_sha1_file()
46394       pack-objects: check return value from read_sha1_file()
46395       RelNotes draft for 1.5.3 update.
46396       Fix initialization of a bare repository
46397       git --bare cmd: do not unconditionally nuke GIT_DIR
46398       git-merge: do up-to-date check also for all strategies
46399       Porcelain level "log" family should recurse when diffing.
46400       "format-patch --root rev" is the way to show everything.
46401       Documentation/git-diff: A..B and A...B cannot take tree-ishes
46402       format-patch documentation: reword to hint "--root <one-commit>" more clearly
46403       GIT 1.5.3-rc7
46405 Linus Torvalds (1):
46406       Fix racy-git handling in git-write-tree.
46408 Mike Hommey (1):
46409       Describe two-dot and three-dot notation for diff endpoints.
46411 Petr Baudis (4):
46412       gitweb: Fix searchbox positioning
46413       gitweb: Lift any characters restriction on searched strings
46414       git-add: Make the "tried to add ignored file" error message less confusing
46415       git-add: Make the filename globbing note a bit clearer
46417 Quy Tonthat (1):
46418       Fix breakage in git-rev-list.txt
46420 René Scharfe (1):
46421       Documentation: update tar.umask default
46423 Sean Estabrooks (1):
46424       Reset terminal attributes when terminating git send-email
46426 Shawn O. Pearce (13):
46427       git-gui: Fix window manager problems on ion3
46428       git-gui: Allow git-merge to use branch names in conflict markers
46429       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
46430       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
46431       Fix new-workdir (again) to work on bare repositories
46432       Suggest unsetting core.bare when using new-workdir on a bare repository
46433       Update bash completion with new 1.5.3 command line options
46434       Teach bash to complete ref arguments to git-describe
46435       Teach bash about git-submodule and its subcommands
46436       git-gui: Refactor diff pane popup support for future improvements
46437       git-gui: Do not offer to stage three-way diff hunks into the index
46438       git-gui: Correct 'git gui blame' in a subdirectory
46439       Don't segfault if we failed to inflate a packed delta
46441 Simon Hausmann (2):
46442       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
46443       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
46445 Stefan Sperling (1):
46446       Document -u option in git-svnimport man page
46448 martin f. krafft (2):
46449       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
46450       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
46453 Version v1.5.3-rc6; changes since v1.5.3-rc5:
46454 ---------------------------------------------
46456 Alex Riesen (2):
46457       Fix whitespace in "Format of STDIN stream" of fast-import
46458       Avoid using va_copy in fast-import: it seems to be unportable.
46460 Arjen Laarhoven (2):
46461       gitk: Make the date/time display configurable
46462       t1301-shared-repo.sh: fix 'stat' portability issue
46464 Brian Downing (1):
46465       Clarify actual behavior of 'git add' and ignored files
46467 Brian Gernhardt (1):
46468       Minor clarifications to git-filter-branch usage and doc
46470 Dave Watson (1):
46471       Fix misspelling of 'suppress' in docs
46473 Eric Wong (1):
46474       git-svn: fix log with single revision against a non-HEAD branch
46476 Johannes Sixt (1):
46477       gitk: Handle 'copy from' and 'copy to' in diff headers.
46479 Junio C Hamano (10):
46480       Fix "git add -u" data corruption.
46481       GIT 1.5.2.5
46482       Fix read-tree merging more than 3 trees using 3-way merge
46483       Update documentation links for older releases.
46484       git-clone: allow --bare clone
46485       Documentation/git-rebase: fix an example
46486       Clean-up read-tree error condition.
46487       fast-import pull request
46488       git clone: do not issue warning while cloning locally across filesystems
46489       GIT 1.5.3-rc6
46491 Lars Hjemli (1):
46492       git-submodule: re-enable 'status' as the default subcommand
46494 Linus Torvalds (2):
46495       Make thin-pack generation subproject aware.
46496       Take binary diffs into account for "git rebase"
46498 Lukas Sandström (1):
46499       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
46501 Mark Levedahl (1):
46502       git-completion.bash - add support for git-bundle
46504 Matthieu Moy (1):
46505       Add and document a global --no-pager option for git.
46507 Mike Hommey (1):
46508       Clarify commit-tree documentation
46510 Nicolas Pitre (1):
46511       pack-objects: remove bogus arguments to delta_cacheable()
46513 Paul Mackerras (3):
46514       gitk: Fix warning when removing a branch
46515       gitk: Fix bug in fix for warning when removing a branch
46516       gitk: Add a window to list branches, tags and other references
46518 René Scharfe (1):
46519       path-list.c: always free strdup'ed paths
46521 Salikh Zakirov (1):
46522       git-add -u paths... now works from subdirectory
46524 Sean Estabrooks (1):
46525       Fix small typo in git send-email man page.
46527 Shawn O. Pearce (11):
46528       git-gui: Avoid Tcl error in popup menu on diff viewer
46529       Actually allow TAG_FIXUP branches in fast-import
46530       Use handy ALLOC_GROW macro in fast-import when possible
46531       Teach fast-import to ignore lines starting with '#'
46532       Make trailing LF following fast-import `data` commands optional
46533       Make trailing LF optional for all fast-import commands
46534       Allow frontends to bidirectionally communicate with fast-import
46535       Generate crash reports on die in fast-import
46536       Include recent command history in fast-import crash reports
46537       Correct documentation of 'reflog show' to explain it shows HEAD
46538       Don't allow combination of -g and --reverse as it doesn't work
46540 Steffen Prohaska (1):
46541       gitk: Let user easily specify lines of context in diff view
46543 Steven Grimm (1):
46544       Document what the stage numbers in the :$n:path syntax mean.
46546 Sven Verdoolaege (1):
46547       git-apply: apply submodule changes
46549 Väinö Järvelä (1):
46550       git-gui: Added support for OS X right click
46553 Version v1.5.3-rc5; changes since v1.5.3-rc4:
46554 ---------------------------------------------
46556 Adam Roben (1):
46557       Documentation/git-svn: how to clone a git-svn-created repository
46559 Alberto Bertogli (1):
46560       Allow git-svnimport to take "" as the trunk directory.
46562 Alex Riesen (3):
46563       Fix filehandle leak in "git branch -D"
46564       gitk: Continue and show error message in new repos
46565       gitk: Show an error and exit if no .git could be found
46567 Alexandre Julliard (3):
46568       git.el: Add support for interactive diffs.
46569       git.el: Always set the current directory in the git-diff buffer.
46570       git-add: Add support for --refresh option.
46572 Brian Downing (2):
46573       cvsserver: Fix for work trees
46574       Add read_cache to builtin-check-attr
46576 Brian Gernhardt (1):
46577       Fix t5701-clone-local for white space from wc
46579 Carlos Rica (3):
46580       Make git tag a builtin.
46581       builtin-tag.c: Fix two memory leaks and minor notation changes.
46582       Make verify-tag a builtin.
46584 David Kastrup (6):
46585       Documentation/git-commit.txt: correct bad list formatting.
46586       Add support for an info version of the user manual
46587       INSTALL: explain info installation and dependencies.
46588       Documentation/Makefile: remove cmd-list.made before redirecting to it.
46589       git-sh-setup.sh: make GIT_DIR absolute
46590       Add a test for git-commit being confused by relative GIT_DIR
46592 Gerrit Pape (1):
46593       git-am: initialize variable $resume on startup
46595 J. Bruce Fields (4):
46596       user-manual: update for new default --track behavior
46597       user-manual: mention git-gui
46598       documentation: use the word "index" in the git-add manual page
46599       documentation: use the word "index" in the git-commit man page
46601 Jakub Narębski (1):
46602       gitweb: Fix handling of $file_name in feed generation
46604 Johannes Schindelin (4):
46605       launch_editor(): Heed GIT_EDITOR and core.editor settings
46606       Teach "git stripspace" the --strip-comments option
46607       checkout-index needs a working tree
46608       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
46610 Junio C Hamano (24):
46611       git-clone: aggressively optimize local clone behaviour.
46612       git-completion: add "git stash"
46613       INSTALL: add warning on docbook-xsl 1.72 and 1.73
46614       unpack-trees.c: assume submodules are clean during check-out
46615       Fix install-doc-quick target
46616       user-manual: mention git stash
46617       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
46618       pager: find out pager setting from configuration
46619       Fix "make GZ=1 quick-install-doc"
46620       Reorder the list of commands in the manual.
46621       Fix formatting of git-blame documentation.
46622       Fix an illustration in git-rev-parse.txt
46623       tweak manpage formatting
46624       Revert "tweak manpage formatting"
46625       Optimize "diff --cached" performance.
46626       allow git-bundle to create bottomless bundle
46627       allow git-bundle to create bottomless bundle
46628       t3404: fix "fake-editor"
46629       builtin-bundle create - use lock_file
46630       git-diff: squelch "empty" diffs
46631       merge-recursive: do not rudely die on binary merge
46632       attr.c: refactoring
46633       attr.c: read .gitattributes from index as well.
46634       GIT 1.5.3-rc5
46636 Jyotirmoy Bhattacharya (1):
46637       Fixed git-push manpage
46639 Linus Torvalds (8):
46640       connect: accept file:// URL scheme
46641       apply: remove directory that becomes empty by renaming the last file away
46642       Start moving unpack-trees to "struct tree_desc"
46643       Fix "git commit directory/" performance anomaly
46644       Move old index entry removal from "unpack_trees()" into the individual functions
46645       Optimize the common cases of git-read-tree
46646       Optimize the two-way merge of git-read-tree too
46647       Optimize the three-way merge of git-read-tree
46649 Luiz Fernando N. Capitulino (3):
46650       Avoid ambiguous error message if pack.idx header is wrong
46651       Introduces xmkstemp()
46652       Use xmkstemp() instead of mkstemp()
46654 Marco Costalba (1):
46655       Add --log-size to git log to print message size
46657 Mark Levedahl (5):
46658       builtin-bundle.c - use stream buffered input for rev-list
46659       builtin-bundle - use buffered reads for bundle header
46660       gitk: Enable selected patch text on Windows
46661       gitk: Handle MouseWheel events on Windows
46662       t3902 - skip test if file system doesn't support HT in names
46664 Paul Mackerras (4):
46665       gitk: Add a context menu for file list entries
46666       gitk: Fix bug causing the "can't unset idinlist(...)" error
46667       gitk: Fix bug introduced in commit 67a4f1a7
46668       gitk: Fix bug causing Tcl error when updating graph
46670 Randal L. Schwartz (1):
46671       add "test-absolute-path" to .gitignore
46673 Reece H. Dunn (1):
46674       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
46676 René Scharfe (2):
46677       diff: don't run pager if user asked for a diff style exit code
46678       diff: squelch empty diffs even more
46680 Shawn O. Pearce (4):
46681       Document GIT_SSH environment variable alongside other variables
46682       Teach update-paranoid how to store ACLs organized by groups
46683       Teach the update-paranoid to look at file differences
46684       Use the empty tree for base diff in paranoid-update on new branches
46686 Simon Hausmann (2):
46687       git-p4: Fix support for symlinks.
46688       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
46690 Steffen Prohaska (1):
46691       Improved hint on how to set identity
46693 Steve Hoelzer (2):
46694       git-stash documentation: stash numbering starts at zero, not one
46695       git-stash documentation: add missing backtick
46697 Steven Grimm (1):
46698       Add a note about the index being updated by git-status in some cases
46700 Uwe Kleine-König (3):
46701       send-email: teach sanitize_address to do rfc2047 quoting
46702       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
46703       send-email: get all the quoting of realnames right
46706 Version v1.5.3-rc4; changes since v1.5.3-rc3:
46707 ---------------------------------------------
46709 Alex Riesen (4):
46710       Add an option to specify a file to config builtin
46711       Add a test for git-config --file
46712       Make verse of git-config manpage more readable
46713       Hack git-add--interactive to make it work with ActiveState Perl
46715 Alexandre Julliard (2):
46716       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
46717       git.el: Take into account the core.excludesfile config option.
46719 Bradford C. Smith (2):
46720       fully resolve symlinks when creating lockfiles
46721       use lockfile.c routines in git_commit_set_multivar()
46723 Brian Gernhardt (1):
46724       Document commit.template configuration variable.
46726 Christian Couder (1):
46727       rev-list --bisect: fix allocation of "int*" instead of "int".
46729 Christian Stimming (1):
46730       git-gui: Unify wording to say "to stage" instead of "to add"
46732 David Kastrup (3):
46733       Makefile: use $(FIND) instead of find
46734       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
46735       When generating manpages, delete outdated targets first.
46737 David Soria Parra (1):
46738       Documentation/gitattributes.txt: typofix
46740 David Symonds (1):
46741       Fix documentation for core.gitproxy to reflect code
46743 Han-Wen Nienhuys (2):
46744       Sort output of "p4 change" in incremental import before further
46745       Fix style nit in Python slicing.
46747 Jakub Narębski (3):
46748       gitweb: Show submodule entries in the 'tree' view
46749       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
46750       gitweb: Allow for multivalued parameters passed to href subroutine
46752 Jeff King (2):
46753       Documentation/git-diff: remove -r from --name-status example
46754       git-diff: turn on recursion by default
46756 Jens Axboe (1):
46757       --base-path-relaxed option
46759 Johannes Schindelin (11):
46760       rebase -i: fix overzealous output redirection
46761       rebase -i: fix interrupted squashing
46762       white space fixes in setup.c
46763       Add is_absolute_path() and make_absolute_path()
46764       Add functions get_relative_cwd() and is_inside_dir()
46765       Add set_git_dir() function
46766       Clean up work-tree handling
46767       get_relative_cwd(): clarify why it handles dir == NULL
46768       rebase -i: ignore patches that are already in the upstream
46769       rebase -i: fix for optional [branch] parameter
46770       read-tree: remove unnecessary call to setup_git_directory()
46772 Julian Phillips (1):
46773       git-gui: Handle git versions of the form n.n.n.GIT
46775 Junio C Hamano (23):
46776       Make sure git-stash works from subdirectory.
46777       gitweb: fix broken snapshot
46778       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
46779       git-submodule: remove redundant call to git-describe
46780       When locking in a symlinked repository, try to lock the original.
46781       git_mkstemp(): be careful not to overflow the path buffer.
46782       Update description of -z option.
46783       git-stash: do not remove a ref by hand.
46784       Add test for symlinked configuration file updates.
46785       Fix git-stash apply --index
46786       git-stash apply --index: optimize postprocessing
46787       log_ref_write() -- do not chomp reflog message at the first LF
46788       symbolic-ref, update-ref: do not refuse reflog message with LF
46789       rebase: try not to munge commit log message
46790       add_file_to_index: skip rehashing if the cached stat already matches
46791       Unset GIT_EDITOR while running tests.
46792       git.c: execution path
46793       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
46794       RelNotes 1.5.3 updates before -rc4
46795       Fix work-tree related breakages
46796       gitweb: do not choke on recursive symlink
46797       Fix bogus use of printf in t3700 test
46798       GIT 1.5.3-rc4
46800 Kristian Høgsberg (1):
46801       Add test case for basic commit functionality.
46803 Mark Levedahl (1):
46804       gitk: Ignore ctrl-z as EOF on windows
46806 Nanako Shiraishi (1):
46807       git-stash: Make sure reflog is created for refs/stash
46809 Nguyễn Thái Ngọc Duy (1):
46810       git-write-tree should not crash if prefix does not exist
46812 Paul Mackerras (4):
46813       gitk: Show changes in index and changes in working directory separately
46814       gitk: Make the fake commit for the index changes green rather than magenta
46815       gitk: Wait for the window to become visible after creating it
46816       gitk: Fix bugs in the Find function
46818 Robert Ewald (1):
46819       git-svn: Translate invalid characters in refname
46821 Robert Schiele (2):
46822       add option to find zlib in custom path
46823       make the name of the library directory a config option
46825 Robin Rosenberg (1):
46826       Document --unified/-U option
46828 Seth Falcon (1):
46829       Rename git-rebase interactive buffer: todo => git-rebase-todo
46831 Shawn O. Pearce (49):
46832       git-gui: Skip -dirty suffix on core git versions
46833       git-gui: Brown paper bag "dirty git version fix"
46834       git-gui: Always disable the Tcl EOF character when reading
46835       git-gui: Delay searching for 'nice' until its really asked for
46836       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
46837       git-gui: Change our initial GC hint to be an estimate
46838       git-gui: Let the user continue even if we cannot understand git version
46839       git-gui: Delay the GC hint until after we are running
46840       git-gui: Move feature option selection before GIT_DIR init
46841       git-gui: Allow blame/browser subcommands on bare repositories
46842       git-gui: Allow browser subcommand to start in subdirectory
46843       git-gui: Allow users to browse any branch, not just the current one
46844       git-gui: Clarify the visualize history menu options
46845       git-gui: Increase the default height of the revision picker
46846       git-gui: Convert merge dialog to use class system
46847       Don't offer my special Tools/Migrate hack unless in multicommit
46848       git-gui: Bind Ctrl/Cmd-M to merge action
46849       git-gui: Avoid unnecessary global statements when possible
46850       git-gui: Translate standard encoding names to Tcl ones
46851       git-gui: Don't show blame tooltips that we have no data for
46852       git-gui: Completely remove support for creating octopus merges
46853       git-gui: Automatically backup the user's commit buffer
46854       git-gui: Save the merge base during checkout_op processing
46855       git-gui: Factor out common fast-forward merge case
46856       git-gui: Simplify error case for unsupported merge types
46857       git-gui: Skip unnecessary read-tree work during checkout
46858       git-gui: Internally allow fetch without storing for future pull support
46859       git-gui: Completely remove my Tools/Migrate hack
46860       git-gui: Fix unnecessary fast-forward during checkout
46861       gitk: Bind keyboard actions to the command key on Mac OS
46862       git-gui: Clarify meaning of add tracked menu option
46863       git-gui: Paper bag fix quitting crash after commit
46864       git-gui: Refactor diff popup into a procedure to ease i18n work
46865       git-gui: Refactor current branch menu items to make i18n easier
46866       git-gui: Avoid unnecessary symbolic-ref call during checkout
46867       git-gui: Save remote urls obtained from config/remotes setup
46868       git-gui: Display commit/tag/remote info in tooltip of revision picker
46869       git-gui: Show ref last update times in revision chooser tooltips
46870       git-gui: Replace merge dialog with our revision picker widget
46871       git-gui: Cleanup bindings within merge dialog
46872       git-gui: Format tracking branch merges as though they were pulls
46873       git-gui: Remove usernames from absolute SSH urls during merging
46874       git-gui: Don't kill modified commit message buffer with merge templates
46875       git-gui: Honor core.excludesfile when listing extra files
46876       git-gui: Use progress bar while resetting/aborting files
46877       git-gui: Make sure remotes are loaded when picking revisions
46878       git-gui: Don't offer to stage hunks from untracked files
46879       git-gui: Use more modern looking icons in the tree browser
46880       git-gui: Minor refactoring of merge command line in merge support
46882 Simon Hausmann (1):
46883       git-p4: Fix p4 user cache population on Windows.
46885 Steve Hoelzer (1):
46886       Try to be consistent with capitalization in the documentation
46888 Thomas Schwinge (2):
46889       Don't rely on unspecified behavior
46890       Support building on GNU/Hurd
46893 Version v1.5.3-rc3; changes since v1.5.3-rc2:
46894 ---------------------------------------------
46896 Adam Roben (1):
46897       Add GIT_EDITOR environment and core.editor configuration variables
46899 Alexandre Julliard (2):
46900       git.el: Support for incremental status updates.
46901       git.el: Pass an explicit argument to enable smerge-mode.
46903 Carlos Rica (1):
46904       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
46906 David Kastrup (2):
46907       contrib/emacs/Makefile: Also install .el files.
46908       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
46910 Eric Wong (1):
46911       git-svn: fix commiting renames over DAV with funky file names
46913 Francis Moreau (1):
46914       Fix git-branch documentation when using remote refs
46916 Jakub Narębski (3):
46917       gitweb cleanup: Move @diff_opts declaration earlier
46918       gitweb: Fix support for legacy gitweb config for snapshots
46919       gitweb: More detailed error messages for snapshot format
46921 Jim Meyering (1):
46922       pretty-options.txt: tiny doc fix
46924 Johannes Schindelin (11):
46925       filter-branch: get rid of "set -e"
46926       rebase -i: call editor just once for a multi-squash
46927       fsck --lost-found: write blob's contents, not their SHA-1
46928       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
46929       Shut "git rebase -i" up when no --verbose was given
46930       rebase -i: exchange all "if [ .. ]" by "if test .."
46931       filter-branch: Big syntax change; support rewriting multiple refs
46932       Teach revision machinery about --no-walk
46933       git log -g: Complain, but do not fail, when no reflogs are there
46934       Teach approxidate() to understand "never"
46935       git am: skip pine's internal folder data
46937 Julian Phillips (1):
46938       Force listingblocks to be monospaced in manpages
46940 Junio C Hamano (8):
46941       Update INSTALL
46942       Do not expect unlink(2) to fail on a directory.
46943       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
46944       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
46945       Mark user-manual as UTF-8
46946       user-manual: fix typolets.
46947       t9200: Be careful when checking CVS/Entries
46948       GIT 1.5.3-rc3
46950 Kumar Gala (1):
46951       send-email: Update regex parsing for pine aliases
46953 Linus Torvalds (2):
46954       Do a better job at guessing unknown character sets
46955       Fix up duplicate parents removal
46957 Marco Costalba (1):
46958       Avoid to duplicate commit message when is not encoded
46960 Matt McCutchen (1):
46961       gitweb: snapshot cleanups & support for offering multiple formats
46963 Nanako Shiraishi (1):
46964       Document "git stash message..."
46966 René Scharfe (2):
46967       filter-branch: fix dash complaining about "Missing '))'"
46968       cleanup unpack-trees.c: shrink struct tree_entry_list
46970 Richard MUSIL (1):
46971       git-svn: Minimalistic patch which allows svn usernames with space(s).
46973 Robin Rosenberg (1):
46974       cvsexportcommit: avoid racy CVS problem.
46976 Scott Lamb (2):
46977       git-p4: use subprocess in p4CmdList
46978       git-p4: input to "p4 files" by stdin instead of arguments
46980 Simon Hausmann (3):
46981       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
46982       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
46983       git-p4: Cleanup, used common function for listing imported p4 branches
46985 Steven Grimm (2):
46986       Document how to tell git to not launch a pager
46987       Teach git-commit about commit message templates.
46989 Sven Verdoolaege (1):
46990       unpack-trees.c: assume submodules are clean during check-out
46993 Version v1.5.3-rc2; changes since v1.5.3-rc1:
46994 ---------------------------------------------
46996 Alex Riesen (1):
46997       Fix git-rebase -i to allow squashing of fast-forwardable commits
46999 Emil Medve (1):
47000       Use $(RM) in Makefiles instead of 'rm -f'
47002 Eric Wong (1):
47003       git-svn: remove leading slashes from fetch lines in the generate config
47005 Greg KH (1):
47006       make git-send-email.perl handle email addresses with no names when Email::Valid is present
47008 Jakub Narębski (3):
47009       Update git-merge documentation.
47010       Document long options '--message=<msg>' and '--no-commit'
47011       Document git commit --untracked-files and --verbose
47013 Jim Meyering (1):
47014       git-cvsserver: detect/diagnose write failure, etc.
47016 Josh Triplett (1):
47017       Remove useless uses of cat, and replace with filename arguments
47019 Junio C Hamano (7):
47020       Make show_rfc2822_date() just another date output format.
47021       Wire new date formats to --date=<format> parser.
47022       Document new --date=<format>
47023       Add contrib/stats/mailmap.pl script
47024       Update .mailmap
47025       Documentation/git-commit-tree: remove description of a nonexistent limitation
47026       GIT v1.5.3-rc2
47028 Marius Storm-Olsen (1):
47029       Fix git-p4 on Windows to not use the Posix sysconf function.
47031 Matthieu Moy (1):
47032       More permissive "git-rm --cached" behavior without -f.
47034 Nicolas Pitre (1):
47035       Pack-objects: properly initialize the depth value
47037 Paul Mackerras (1):
47038       gitk: Fix bug introduced by previous commit
47040 Peter Hagervall (1):
47041       Make every builtin-*.c file #include "builtin.h"
47043 Robin Rosenberg (1):
47044       Support output ISO 8601 format dates
47046 Sean Estabrooks (3):
47047       Remove "WITH_P4IMPORT" knob from the Makefile
47048       Remove p4 rpm from git.spec.in.
47049       Demote git-p4import to contrib status.
47051 Shawn O. Pearce (2):
47052       Correct trivial typo in fast-import documentation
47053       Teach fast-import to recursively copy files/directories
47055 Stephen Rothwell (1):
47056       send-email: discard blank around address in extract_valid_address as well.
47058 Sven Verdoolaege (1):
47059       lockfile.c: schedule remove_lock_file only once.
47062 Version v1.5.3-rc1; changes since v1.5.3-rc0:
47063 ---------------------------------------------
47065 Alecs King (1):
47066       fix remote.origin.url in tutorial.txt
47068 Alex Riesen (4):
47069       Handle missing prefix for "Subject:" as if no prefix given
47070       Handle format.subjectprefix for every command which accepts --pretty
47071       Fix t5516 to create test repo without hooks
47072       Add -v|--verbose to git remote to show remote url
47074 Andrew Ruder (2):
47075       Remove USE_PAGER from git-pickaxe and git-annotate
47076       Add urls.txt to git-clone man page
47078 Andy Parkins (1):
47079       user-manual: grammar and style fixes
47081 Brian Downing (10):
47082       pack-objects: Prefer shallower deltas if the size is equal
47083       gitk: Fix for tree view ending in nested directories
47084       Pack information tool
47085       Correct shebang line for contrib/stats/packinfo.pl
47086       Don't try to delta if target is much smaller than source
47087       Support fetching the memory usage of a delta index
47088       Add functions for parsing integers with size suffixes
47089       Add pack-objects window memory usage limit
47090       Add --window-memory option to git-repack
47091       Add documentation for --window-memory, pack.windowMemory
47093 Brian Gernhardt (1):
47094       Add core.pager config variable.
47096 CJ van den Berg (1):
47097       git-submodule: Fix two instances of the same typo
47099 Carlos Rica (5):
47100       t7004: Skip tests for signed tags in an old version of gpg.
47101       t0030: Remove repeated instructions and add missing &&
47102       t0030: Add tests with consecutive text lines and others with spaces added.
47103       t7004: Add tests for the git tag -n option.
47104       Function stripspace now gets a buffer instead file descriptors.
47106 Daniel Barkalow (2):
47107       Add allocation and freeing functions for struct refs
47108       Some cosmetic changes to remote library
47110 David Kastrup (1):
47111       Add missing functions to contrib/emacs/vc-git.el
47113 Eric Wong (1):
47114       git-svn: fix blocking with svn:// servers after do_switch
47116 Frank Lichtenheld (1):
47117       cvsserver: always initialize state in argsplit()
47119 Gerrit Pape (2):
47120       git-gui: properly popup error if gitk should be started but is not installed
47121       git-commit: don't add multiple Signed-off-by: from the same identity
47123 J. Bruce Fields (2):
47124       tutorial: Fix typo
47125       user-manual: more explanation of push and pull usage
47127 James Bowes (1):
47128       stash: allow running from a subdirectory
47130 Jim Meyering (1):
47131       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
47133 Johannes Schindelin (24):
47134       diff --no-index: fix --name-status with added files
47135       glossary: add 'reflog'
47136       Document git-filter-branch
47137       Add diff-option --ext-diff
47138       filter-branch: add a test for the commit removal example
47139       filter-branch: make output nicer
47140       filter-branch: a few more touch ups to the man page
47141       filter-branch documentation: clarify which filters are eval'ed
47142       filter-branch: fail gracefully when a filter fails
47143       Future-proof source for changes in xdemitconf_t
47144       Teach git-stash to "apply --index"
47145       Enable "git rerere" by the config variable rerere.enabled
47146       git-branch: default to --track
47147       Fix "apply --reverse" with regard to whitespace
47148       branch.autosetupmerge: allow boolean values, or "all"
47149       rebase -i: handle --continue more like non-interactive rebase
47150       rebase -i: actually show the diffstat when being verbose
47151       rebase -i: remember the settings of -v, -s and -p when interrupted
47152       rebase -i: put a nice warning into the todo list
47153       rerere: record resolution even if file is not in merge base
47154       Fix core.sharedRepository = 2
47155       Fix --cherry-pick with given paths
47156       Add for_each_remote() function, and extend remote_find_tracking()
47157       branch --track: code cleanup and saner handling of local branches
47159 Johannes Sixt (3):
47160       filter-branch: Avoid an error message in the map function.
47161       filter-branch documentation: some more touch-ups.
47162       Allow rebase to run if upstream is completely merged
47164 Jonas Fonseca (1):
47165       fsck --lost-found writes to subdirectories in .git/lost-found/
47167 Junio C Hamano (22):
47168       Update draft Release Notes for 1.5.3
47169       Update reflog message created for stashes
47170       Do not check if getcwd() result begins with a slash.
47171       Fix git-stash(1) markup.
47172       git-stash: allow more descriptive reminder message when saving
47173       Introduce diff_filespec_is_binary()
47174       Per-path attribute based hunk header selection.
47175       Fix configuration syntax to specify customized hunk header patterns.
47176       diff: honor binariness specified in attributes
47177       gitweb: make repeated calls to git_get_project_owner() bearable
47178       diff.c: make built-in hunk header pattern a separate table
47179       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
47180       git-stash: try reusing cached stat info as much as possible
47181       Fix merge-one-file for our-side-added/our-side-removed cases
47182       Document custom hunk header selection
47183       revision.c: remove duplicated parents after history simplification
47184       Revert 88494423 (removal of duplicate parents in the output codepath)
47185       Re-code builtin-branch.c in UTF-8
47186       Teach read-tree 2-way merge to ignore intermediate symlinks
47187       GIT 1.5.2.4
47188       Update list of older git docs
47189       GIT v1.5.3-rc1
47191 Lars Hjemli (1):
47192       git-submodule(1): update description and key names
47194 Marcus Fritzsch (1):
47195       Fixed a formulation mistake in Documentation/user-manual.txt
47197 Matt Kraai (3):
47198       Prefer EMAIL to username@hostname.
47199       Change "added.moved or removed" to "added, moved or removed" in
47200       Add [verse] to the SYNOPSIS section of git-submodule.txt.
47202 Matt McCutchen (3):
47203       gitweb: make search form generate pathinfo-style URLs
47204       gitweb: make "No commits" in project list gray, not bold green
47205       Makefile: rebuild git.o on version change, clean up git$X flags
47207 Matthias Lederhofer (3):
47208       git-init: set core.worktree if GIT_WORK_TREE is specified
47209       git-clone: split up long &&-command-chain and use a function for cleanup
47210       make git-clone GIT_WORK_TREE aware
47212 Michael Hendricks (2):
47213       git-send-email: allow an email alias for --from
47214       gitweb: configurable width for the projects list Description column
47216 Miklos Vajna (3):
47217       Document -<n> for git-format-patch
47218       gitweb: prefer git_get_project_owner() over get_file_owner()
47219       gitweb: new cgi parameter: opt
47221 Nicolas Pitre (3):
47222       apply delta depth bias to already deltified objects
47223       script to display a distribution of longest common hash prefixes
47224       reduce git-pack-objects memory usage a little more
47226 Paul Mackerras (6):
47227       gitk: Fix the find and highlight functions
47228       gitk: Fix bug in the anc_or_desc routine
47229       gitk: Remove the unused stopfindproc function
47230       gitk: Fix bug causing "can't read commitrow(0,n)" error
47231       gitk: Use git log and add support for --left-right
47232       gitk: Improve handling of -- and ambiguous arguments
47234 René Scharfe (1):
47235       diff-lib.c: don't strdup twice
47237 Sean Estabrooks (1):
47238       Alter git-checkout reflog message to include "from" branch
47240 Shawn O. Pearce (46):
47241       git-gui: Unlock the index when cancelling merge dialog
47242       git-gui: Start blame windows as tall as possible
47243       git-gui: Correct resizing of remote branch delete dialog
47244       git-gui: Don't bind F5/M1-R in all windows
47245       git-gui: Bind M1-P to push action
47246       git-gui: Include a Push action on the left toolbar
47247       git-gui: Ensure windows shortcuts always have .bat extension
47248       git-gui: Honor rerere.enabled configuration option
47249       git-gui: New Git version check support routine
47250       git-gui: Skip nicknames when selecting author initials
47251       git-gui: Teach class system to support [$this cmd] syntax
47252       git-gui: Abstract the revision picker into a mega widget
47253       git-gui: Refactor the delete branch dialog to use class system
47254       git-gui: Optimize for newstyle refs/remotes layout
47255       git-gui: Maintain remote and source ref for tracking branches
47256       git-gui: Allow users to match remote branch names locally
47257       git-gui: Fast-forward existing branch in branch create dialog
47258       git-gui: Enhance choose_rev to handle hundreds of branches
47259       git-gui: Sort tags descending by tagger date
47260       git-gui: Option to default new branches to match tracking branches
47261       git-gui: Automatically refresh tracking branches when needed
47262       git-gui: Better handling of detached HEAD
47263       git-gui: Refactor our ui_status_value update technique
47264       git-gui: Refactor branch switch to support detached head
47265       git-gui: Unabbreviate commit SHA-1s prior to display
47266       git-gui: Default selection to first matching ref
47267       git-gui: Allow double-click in checkout dialog to start checkout
47268       git-gui: Extract blame viewer status bar into mega-widget
47269       git-gui: Change the main window progress bar to use status_bar
47270       git-gui: Show a progress meter for checking out files
47271       git-gui: Always use absolute path to all git executables
47272       git-gui: Correct gitk installation location
47273       git-gui: Assume unfound commands are known by git wrapper
47274       git-gui: Treat `git version` as `git --version`
47275       git-gui: Perform our own magic shbang detection on Windows
47276       git-gui: Teach console widget to use git_read
47277       git-gui: Improve the Windows and Mac OS X shortcut creators
47278       git-gui: Correct ls-tree buffering problem in browser
47279       git-gui: Don't linewrap within console windows
47280       git-gui: Paper bag fix for Cygwin shortcut creation
47281       git-gui: Use sh.exe in Cygwin shortcuts
47282       git-gui: Include a space in Cygwin shortcut command lines
47283       Clarify documentation of fast-import's D subcommand
47284       Support wholesale directory renames in fast-import
47285       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
47286       git-gui: Change prior tree SHA-1 verification to use git_read
47288 Steffen Prohaska (1):
47289       filter-branch: added missing warn function
47291 Steven Walter (1):
47292       Documentation for git-log --follow
47294 Uwe Kleine-König (2):
47295       stash: end commit log with a newline
47296       repack: don't report "Nothing new to pack." if -q is given
47298 William Pursell (1):
47299       user-manual: fix directory name in git-archive example
47302 Version v1.5.3-rc0; changes since v1.5.2.5:
47303 -------------------------------------------
47305 Adam Roben (3):
47306       git-send-email: Add --threaded option
47307       git-send-email: make options easier to configure.
47308       format-patch: Add format.subjectprefix config option
47310 Alex Riesen (11):
47311       Fix the progress code to output LF only when it is really needed
47312       Add run_command_v_opt_cd: chdir into a directory before exec
47313       Add ability to specify environment extension to run_command
47314       Allow environment variables to be unset in the processes started by run_command
47315       Verbose connect messages to show the IP addresses used
47316       Add another verbosity level to git-fetch
47317       Add a configuration option to control diffstat after merge
47318       Fix push with refspecs containing wildcards
47319       Do not use h_errno after connect(2): the function does not set it
47320       cvsserver: Actually implement --export-all
47321       Avoid perl in t1300-repo-config
47323 Alexandre Julliard (1):
47324       pack-check: Sort entries by pack offset before unpacking them.
47326 Alexandre Vassalotti (1):
47327       git-tag: Fix "can't shift that many".
47329 Andy Whitcroft (3):
47330       cvsimport: add support for new style remote layout
47331       cvsimport: update documentation to include separate remotes option
47332       cvsimport: add <remote>/HEAD reference in separate remotes more
47334 Aneesh Kumar K.V (2):
47335       gitview: Fix the blame interface.
47336       gitview: run blame with -C -C
47338 Benjamin Sergeant (1):
47339       git-p4 fails when cloning a p4 depo.
47341 Brian Gernhardt (1):
47342       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
47344 Carlos Rica (3):
47345       Fix git-stripspace to process correctly long lines and spaces.
47346       Add test script for git-stripspace.
47347       Add test-script for git-tag
47349 Dan McGee (1):
47350       git-mergetool: Allow gvimdiff to be used as a mergetool
47352 Dana L. How (8):
47353       Custom compression levels for objects and packs
47354       Alter sha1close() 3rd argument to request flush only
47355       git-repack --max-pack-size: new file statics and code restructuring
47356       git-repack --max-pack-size: write_{object,one}() respect pack limit
47357       git-repack --max-pack-size: split packs as asked by write_{object,one}()
47358       git-repack --max-pack-size: add option parsing to enable feature
47359       pack-objects: clarification & option checks for --max-pack-size
47360       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
47362 Daniel Barkalow (6):
47363       Move remote parsing into a library file out of builtin-push.
47364       Move refspec parser from connect.c and cache.h to remote.{c,h}
47365       Add handlers for fetch-side configuration of remotes.
47366       Update local tracking refs when pushing
47367       Move refspec pattern matching to match_refs().
47368       Fix pushing to a pattern with no dst
47370 Dave O'Neill (1):
47371       Generate tags with correct timestamp (git-svnimport)
47373 Elvis Pranskevichus (1):
47374       Use git-tag in git-cvsimport
47376 Emil Medve (1):
47377       git-submodule: Instead of using only annotated tags, use any tags.
47379 Eric Wong (4):
47380       git-svn: cleanup: factor out longest_common_path() function
47381       git-svn: test for creating new directories over svn://
47382       git-svn: reduce stat() calls for a backwards compatibility check
47383       git-svn: allow dcommit to retain local merge information
47385 Fernando J. Pereda (1):
47386       Teach mailsplit about Maildir's
47388 Frank Lichtenheld (11):
47389       t9400: Add test cases for config file handling
47390       t9400: Add some more cvs update tests
47391       t9400: Add some basic pserver tests
47392       t9400: Work around CVS' deficiencies
47393       cvsserver: Handle 'cvs login'
47394       cvsserver: Make req_Root more critical of its input data
47395       cvsserver: Add some useful commandline options
47396       cvsserver: Let --base-path and pserver get along just fine
47397       cvsserver: Actually implement --export-all
47398       config: Add --null/-z option for null-delimted output
47399       config: add support for --bool and --int while setting values
47401 Geert Bosch (1):
47402       Unify write_index_file functions
47404 Gerrit Pape (3):
47405       git-branch: cleanup config file when deleting branches
47406       git-svn: trailing slash in prefix is mandatory with --branches/-b
47407       git-cvsimport: force checkout of working tree after initial import
47409 Han-Wen Nienhuys (28):
47410       Cleanups
47411       reformatting: break long lines.
47412       rename apply() to applyCommit(); apply is a python builtin
47413       add .dotest to .gitignore
47414       Robustness fixes for pipes
47415       cleanup
47416       minor cleanups
47417       clone and sync --keep-path to keep perforce path to module.
47418       use string.strip() iso. slicing.
47419       use strip() iso. slicing for removing \n
47420       add --verbose to all commands.
47421       Extract multiple paths concurrently.
47422       Diverse cleanups
47423       remove global .gitdir
47424       Read p4 files in one batch.
47425       Thinko, fix buglet.
47426       store p4 user cache in home directory.
47427       thinko.
47428       read files before creating the commit.
47429       don't p4 print deleted files.
47430       only run p4 print if necessary
47431       use p4CmdList() to get file contents in Python dicts. This is more robust.
47432       Cleanups & import into p4/master for local import
47433       remove debug print
47434       thinko: really ignore deleted files.
47435       look for 'text' and 'binary' files.
47436       print error message when p4 print fails (eg. due to permission problems)
47437       also strip p4/ from local imports.
47439 Jakub Narębski (16):
47440       gitweb: Add test t9500 for gitweb (as standalone script)
47441       Add an option to git-ls-tree to display also the size of blob
47442       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
47443       gitweb: Improve "next" link in commitdiff view
47444       gitweb: Split git_patchset_body into separate subroutines
47445       gitweb: Create special from-file/to-file header for combined diff
47446       gitweb: Add links to blobdiffs in from-file/to-file header for merges
47447       gitweb: '--cc' for merges in 'commitdiff' view
47448       Document git rev-list --full-history
47449       Document git read-tree --trivial
47450       Document git rev-parse --is-inside-git-dir
47451       Document git reflog --stale-fix
47452       Document git rev-list --timestamp
47453       Use tabs for indenting definition list for options in git-log.txt
47454       Document git log --abbrev-commit, as a kind of pretty option
47455       Document git log --full-diff
47457 James Bowes (2):
47458       Add colour support in rebase and merge tree diff stats output.
47459       rev-parse: Identify short sha1 sums correctly.
47461 Jeff King (12):
47462       cmd_log_init: remove parsing of --encoding command line parameter
47463       refactor dir_add_name
47464       dir_struct: add collect_ignored option
47465       builtin-add: simplify (and increase accuracy of) exclude handling
47466       Fix ALLOC_GROW off-by-one
47467       Fix ALLOC_GROW calls with obsolete semantics
47468       git-stash: fix "no arguments" case in documentation
47469       git-stash: fix "can't shift that many" with no arguments
47470       git-stash: don't complain when listing in a repo with no stash
47471       Documentation: quote {non-attributes} for asciidoc
47472       Documentation: quote {non-attributes} for asciidoc
47473       Documentation: minor cleanups to branch/checkout wording
47475 Jeffrey C. Ollie (2):
47476       Add an option to quiet git-init.
47477       Quiet the output from git-init when cloning, if requested.
47479 Jim Meyering (4):
47480       Don't dereference a strdup-returned NULL
47481       detect close failure on just-written file handles
47482       Don't ignore a pack-refs write failure
47483       git-log: detect dup and fdopen failure
47485 Johan Herland (1):
47486       Remove unnecessary code and comments on non-existing 8kB tag object restriction
47488 Johannes Schindelin (23):
47489       Update to SubmittingPatches
47490       Add git-filter-branch
47491       git-fsck: learn about --verbose
47492       Move buffer_is_binary() to xdiff-interface.h
47493       merge-recursive: refuse to merge binary files
47494       git-merge-file: refuse to merge binary files
47495       filter-branch: use $(($i+1)) instead of $((i+1))
47496       filter-branch: fix behaviour of '-k'
47497       t5000: skip ZIP tests if unzip was not found
47498       Teach filter-branch about subdirectory filtering
47499       Teach diff to imply --find-copies-harder upon -C -C
47500       pp_header(): work around possible memory corruption
47501       diffcore-rename: favour identical basenames
47502       filter-branch: add example to move everything into a subdirectory
47503       Move the pick_author code to git-sh-setup
47504       Teach rebase an interactive mode
47505       rebase -i: several cleanups
47506       rebase -i: provide reasonable reflog for the rebased branch
47507       Teach rebase -i about --preserve-merges
47508       t7004: ship trustdb to avoid gpg warnings
47509       git add: respect core.filemode with unmerged entries
47510       Make '!' aliases more useful
47511       git-fsck: add --lost-found option
47513 Johannes Sixt (9):
47514       filter-branch: Use rev-list arguments to specify revision ranges.
47515       filter-branch: also don't fail in map() if a commit cannot be mapped
47516       Makefile: Remove git-merge-base from PROGRAMS.
47517       filter-branch: Simplify parent computation.
47518       filter-branch: subdirectory filter needs --full-history
47519       Avoid double-slash in path names that depend on $(sharedir).
47520       Remove trailing slash from $(template_dir).
47521       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
47522       Test 'git add' for unmerged entries when core.symlinks=false.
47524 Jon Loeliger (1):
47525       Add the --numbered-files option to git-format-patch.
47527 Jonas Fonseca (2):
47528       Fix git-am(1) synopsis formatting
47529       git-rebase: suggest to use git-add instead of git-update-index
47531 Josh Triplett (1):
47532       Fix typo in git-mergetool
47534 Julian Phillips (2):
47535       Makefile: Use generic rule to build test programs
47536       new-workdir: handle rev-parse --git-dir not always giving full path
47538 Junio C Hamano (48):
47539       git-apply: Fix removal of new trailing blank lines.
47540       pack-objects: pass fullname down to add_object_entry()
47541       Teach "delta" attribute to pack-objects.
47542       builtin-pack-objects: remove unnecessary code for no-delta
47543       Fix command line parameter parser of revert/cherry-pick
47544       Remove git-applypatch
47545       mailsplit: fix for more than one input files
47546       Add DLH to .mailmap
47547       Release Notes: start preparing for 1.5.3
47548       git-apply: what is detected and fixed is not just trailing spaces.
47549       t7003: make test repeatable
47550       git-branch --track: fix tracking branch computation.
47551       War on whitespace
47552       Test wildcard push/fetch
47553       More missing static
47554       More missing static
47555       Even more missing static
47556       remote.c: refactor match_explicit_refs()
47557       remote.c: refactor creation of new dst ref
47558       remote.c: minor clean-up of match_explicit()
47559       remote.c: fix "git push" weak match disambiguation
47560       remote.c: "git-push frotz" should update what matches at the source.
47561       git-push: Update description of refspecs and add examples
47562       git-blame: do not indent with spaces.
47563       git-blame -w: ignore whitespace
47564       mktag: minimally update the description.
47565       Lift 16kB limit of log message output
47566       Extend --pretty=oneline to cover the first paragraph,
47567       Makefile: common-cmds.h depends on generate-cmdlist.sh script
47568       Makefile: allow generating git.o for debugging purposes
47569       -Wold-style-definition fix
47570       More static
47571       Documentation: update "stale" links for 1.5.2.2
47572       INSTALL: explain how to build documentation
47573       Two trivial -Wcast-qual fixes
47574       git-send-email: Do not make @-less message ID
47575       Add core.quotepath configuration variable.
47576       Update draft Release Notes for 1.5.3
47577       diffcore_count_changes: pass diffcore_filespec
47578       diffcore_filespec: add is_binary
47579       diffcore-delta.c: update the comment on the algorithm.
47580       diffcore-delta.c: Ignore CR in CRLF for text files
47581       git-stash: require "save" to be explicit and update documentation
47582       Update public documentation links for 1.5.2.3
47583       "git-push $URL" without refspecs pushes only matching branches
47584       Rewrite "git-frotz" to "git frotz"
47585       git-stash: make "save" the default action again.
47586       Mark disused commit walkers officially deprecated.
47588 Kevin Green (1):
47589       git-p4: check for existence of repo dir before trying to create
47591 Lars Hjemli (10):
47592       Add git-submodule command
47593       Add basic test-script for git-submodule
47594       git-submodule: move cloning into a separate function
47595       git-submodule: clone during update, not during init
47596       t7400: barf if git-submodule removes or replaces a file
47597       git-submodule: remember to checkout after clone
47598       Rename sections from "module" to "submodule" in .gitmodules
47599       git-submodule: give submodules proper names
47600       Add gitmodules(5)
47601       gitmodules(5): remove leading period from synopsis
47603 Linus Torvalds (9):
47604       Make "git gc" pack all refs by default
47605       Make the pack-refs interfaces usable from outside
47606       Makefile: add an explicit rule for building assembly output
47607       Finally implement "git log --follow"
47608       Fix up "git log --follow" a bit..
47609       Clean up internal command handling
47610       Check for IO errors after running a command
47611       git: Try a bit harder not to lose errno in stdio
47612       Start deprecating "git-command" in favor of "git command"
47614 Marco Costalba (1):
47615       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
47617 Marius Storm-Olsen (7):
47618       Make the command call silent
47619       Replace \r\n with \n when importing from p4 on Windows
47620       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
47621       Fix git-p4 clone (defaultDestination)
47622       Fix single branch import into remotes
47623       Exclude the HEAD symbolic ref from the list of known branches
47624       Only use double quotes on Windows
47626 Mark Levedahl (6):
47627       gitk: Make selection highlight color configurable
47628       gitk: Update fontsize in patch / tree list
47629       gitk: Allow specifying tabstop as other than default 8 characters.
47630       gitweb.perl - Optionally send archives as .zip files
47631       gitk: Use a spinbox for setting tabstop settings
47632       gitk: Update selection background colorbar in prefs dialog
47634 Martin Koegler (5):
47635       builtin-pack-objects: don't fail, if delta is not possible
47636       git-pack-objects: cache small deltas between big objects
47637       builtin-pack-object: cache small deltas
47638       diff-delta: use realloc instead of xrealloc
47639       gitweb: Handle non UTF-8 text better
47641 Martin Waitz (1):
47642       rename dirlink to gitlink.
47644 Matthias Lederhofer (18):
47645       add git-filter-branch to .gitignore
47646       make clean should remove all the test programs too
47647       filter-branch: prevent filters from reading from stdin
47648       chmod +x git-filter-branch.sh
47649       rev-parse: document --is-inside-git-dir
47650       rev-parse: introduce --is-bare-repository
47651       test git rev-parse
47652       introduce GIT_WORK_TREE to specify the work tree
47653       Use new semantics of is_bare/inside_git_dir/inside_work_tree
47654       extend rev-parse test for --is-inside-work-tree
47655       test GIT_WORK_TREE
47656       setup_git_directory: fix segfault if repository is found in cwd
47657       filter-branch: always export GIT_DIR if it is set
47658       gitweb: change filename/directory name of snapshots
47659       make git barf when an alias changes environment variables
47660       make dist: include configure script in tarball
47661       ignore git-rebase--interactive
47662       getenv/setenv: use constants if available
47664 Matthijs Melchior (1):
47665       Teach git-tag about showing tag annotations.
47667 Michael Ellerman (2):
47668       gitview: Use new-style classes
47669       gitview: Define __slots__ for Commit
47671 Michael Krelin (1):
47672       git-svn: honor ~/.subversion/ client cert file settings.
47674 Michael S. Tsirkin (1):
47675       connect: display connection progress
47677 Nanako Shiraishi (3):
47678       Cloning from a repo without "current branch"
47679       Add git-stash script
47680       Document git-stash
47682 Nicolas Pitre (8):
47683       allow for undeltified objects not to be reused
47684       make "repack -f" imply "pack-objects --no-reuse-object"
47685       deprecate the new loose object header format
47686       fixes to output of git-verify-pack -v
47687       improve delta long block matching with big files
47688       update diff-delta.c copyright
47689       fix repack with --max-pack-size
47690       always start looking up objects in the last used pack first
47692 Paul Mackerras (18):
47693       gitk: Use the -q flag to git checkout
47694       gitk: New infrastructure for working out branches & previous/next tags
47695       gitk: Don't try to list large numbers of tags or heads in the details pane
47696       gitk: Add some more comments to the optimize_rows procedure
47697       gitk: Improve the behaviour of the initial selection
47698       gitk: Implement a simple scheduler for the compute-intensive stuff
47699       gitk: Cope with commit messages with carriage-returns and initial blank lines
47700       gitk: Disable the head context menu entries for the checked-out branch
47701       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
47702       gitk: New algorithm for drawing the graph lines
47703       gitk: Show local uncommitted changes as a fake commit
47704       gitk: Speed up the reading of references
47705       gitk: Get rid of the childlist variable
47706       gitk: Add a "reset branch to here" row context-menu operation
47707       gitk: Limit how often we change the canvas scrolling region
47708       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
47709       gitk: Improve handling of whitespace and special chars in filenames
47710       gitk: Add a progress bar to show progress while resetting
47712 Petr Baudis (2):
47713       git-rev-list: Add regexp tuning options
47714       git-applymbox: Remove command
47716 Pierre Habouzit (3):
47717       $EMAIL is a last resort fallback, as it's system-wide.
47718       Active_nr is unsigned, hence can't be < 0
47719       Missing statics.
47721 Quy Tonthat (1):
47722       git.spec: RPM failed, looking for wrong files.
47724 Randal L. Schwartz (1):
47725       Add test-sha1 to .gitignore.
47727 René Scharfe (3):
47728       t5000: silence unzip availability check
47729       diffcore-rename: don't change similarity index based on basename equality
47730       diff: round down similarity index
47732 Robin Rosenberg (1):
47733       Add option to cvs update before export
47735 Sam Vilain (3):
47736       git-svn: avoid string eval for defining functions
47737       git-svn: use git-log rather than rev-list | xargs cat-file
47738       git-svn: cache max revision in rev_db databases
47740 Shawn O. Pearce (24):
47741       Teach git-describe how to run name-rev
47742       Lazily open pack index files on demand
47743       Micro-optimize prepare_alt_odb
47744       Attempt to delay prepare_alt_odb during get_sha1
47745       git gui 0.8.0
47746       git-gui: GUI support for running 'git remote prune <name>'
47747       git-gui: Show the git-gui library path in 'About git-gui'
47748       git-gui: Enable verbose Tcl loading earlier
47749       git-gui: Provide fatal error if library is unavailable
47750       git-gui: Disable tearoff menus on Windows, Mac OS X
47751       git-gui: Allow users to rename branches through 'branch -m'
47752       git-gui: Allow users to delete remote branches
47753       git-gui: Expose the merge.diffstat configuration option
47754       Allow contrib new-workdir to link into bare repositories
47755       Test for recent rev-parse $abbrev_sha1 regression
47756       Simplify index access condition in count-objects, pack-redundant
47757       Ensure the pack index is opened before access
47758       Style nit - don't put space after function names
47759       git-gui: Internalize symbolic-ref HEAD reading logic
47760       git-gui: Quiet our installation process
47761       Avoid src:dst syntax as default bash completion for git push
47762       Document git-gui, git-citool as mainporcelain manual pages
47763       Teach bash how to complete +refspec on git-push
47764       Correct usages of sed in git-tag for Mac OS X
47766 Simon Hausmann (223):
47767       Initial import of a python script to import changesets from Perforce into git.
47768       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
47769       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
47770       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
47771       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
47772       Speed up the import of individual files from Perforce into git by passing the output of "p4 print" directly to git fast-import. Also try to set the mode of the file in git correctly based on file type heuristics.
47773       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
47774       Changed the import mechanism to write to git fast-import through a pipe instead of having p4-fast-export write to stdout and let the caller connect it to git fast-import.
47775       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
47776       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
47777       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
47778       Avoid calling fstat for every imported file (slow!) and instead read the file data first into the python process and use the length of the bytes read for the size field of git fast-import.
47779       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
47780       Fixed displaying import progress by calling flush on stdout.
47781       Create a git tag for every changeset imported from perforce.
47782       Fix file permissions of p4-fast-export.py to be executable.
47783       Started working on incremental imports from Perforce.
47784       Simplify the incremental import by elimination the need for a temporary import branch.
47785       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
47786       Initial support for importing a directory from Perforce at a specified revision.
47787       Minor cleanups and print an error message of git fast-import if it fails.
47788       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
47789       Make incremental imports easier to use by storing the p4 depot path after an import in .git/config and re-using it when we're invoked again later.
47790       Make specifying the revision ranges more convenient.
47791       Fix calculation of the newest imported revision for #head imports.
47792       Catch io exceptions from git fast-import again and print the error message.
47793       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
47794       Added a little helper script to debug the output of the p4 python interface.
47795       Minor code cleanups.
47796       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
47797       Changed the default git import branch from "p4" to "master".
47798       Added a little helper script to remove unused tags from the perforce import.
47799       Create lightweight git tags (using the "reset" trick) for the incremental import instead of full-blown ones. Also fix parsing the output of git name-rev for figuring out the last imported p4 change number.
47800       Cleanups, remove unused variable.
47801       Code cleanups.
47802       Started work on p4 branch detection (experimental!).
47803       More fixes in heuristic p4 branch detection based on common path components.
47804       After marking a p4 branch as merged don't ever merge it in git again.
47805       Set git fast-import marks for every imported change for future use.
47806       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
47807       Make it possible to specify the p4 changes to import through a text file (for debugging) and made various improvements to the branch/merge heuristic detection.
47808       Use sets.Set() instead of set() to run also with older versions of Python.
47809       Fix single-branch imports by skipping the branch/merge detection correctly.
47810       Added p4 delete behavioural emulation as todo item.
47811       Added support for --silent so that p4-fast-export can be called from cronjobs.
47812       More work in --silent support.
47813       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
47814       Adjust the output parsing of git name-rev to handle the output of the latest git version.
47815       Work in progress on detecting branches.
47816       Changed --known-branches to take a file as argument instead of a comma separated list.
47817       Fixed p4-debug file extension.
47818       Make the p4 data/command cache configurable through the --cache-debug commandline option.
47819       Minor code cleanups.
47820       More code cleanups and preparations for more branch detection heuristics.
47821       More work on branch detection by implementing changeIsBranchMerge().
47822       Reduce the number of false "merges" by skipping "branch from" entries in the integrated output as well as by ignoring integrations of future (newer) changes.
47823       Split up the cache commandline options into (command) cache and data cache.
47824       First version of a new script to submit changes back to perforce from git repositories.
47825       Fix git-dir option and allow reading log substitutions from a file
47826       Lots of bugfixes to p4-git-sync.
47827       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
47828       Be nice and use /usr/bin/env python for the git-p4 scripts
47829       Ignore Apple resource files when importing from perforce to git.
47830       Auto-detect the current git branch before submitting back to perforce.
47831       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
47832       Default to interactive syncing
47833       Improved the git dir detection.
47834       Pass the right number of arguments to commit, fixes single-branch imports.
47835       Start moving the git-p4 tools into one single script.
47836       Provide a little bit of help description for the git-p4 "tools".
47837       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
47838       Part of the code is copyright by Trolltech ASA.
47839       sync-to-perforce is now called submit and fixed the gitdir check a little bit
47840       Completely untested "merge" of p4-fast-export.py into git-p4.py
47841       Added missing "self"s to make the script evaluate correctly.
47842       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
47843       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
47844       Start of the git-p4 documentation.
47845       Documentation enhancements.
47846       Added experimental but super-fast --apply-as-patch option to git-p4 submit
47847       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
47848       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
47849       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
47850       Don't show the submit template and the diff first in less but show it in $editor right away
47851       Removed the .py extension from git-p4 as it's annoying to type every time.
47852       Changed the format of the imported log message slightly, so that it's easier to parse again.
47853       Changed the default branch for imports from "master" to "p4"
47854       Added some helper function(s) to parse the depot path and change number from the log message
47855       Helper function to check the existance of a revision
47856       Set the default branch in run, not in the constructor
47857       Brand new smart incremental import that doesn't need tags or git repo-config :)
47858       Make it possible to run git-p4 submit from within the git repository
47859       Use the new incremental import style by default
47860       Different versions of p4 have different output for the where command ;(
47861       Minor cosmetic fixlet for the git-p4 submit sync question.
47862       Prefer git command over git-command.
47863       Don't try to parse any options with git-p4 debug but pass it straight on to p4
47864       git-p4 debug doesn't need a git repository
47865       Added support for mapping p4 labels to git tags
47866       Fix variable usage in tag import
47867       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
47868       Fix "compilation" :)
47869       Clean up python class names.
47870       Added git-p4 rebase convenience
47871       Provide a tree summary after git-p4 rebase
47872       Turn off potentially slow label detection by default
47873       Honor --silent for labels
47874       Added git-p4 clone convenience command
47875       Fix file determination for #head imports
47876       fix variable usage (oops)
47877       Added a simple example of usage to the "documentation" :)
47878       Allow for convenient rebasing after git-p4 submit
47879       Print an error message of some sort if git fast-import fails.
47880       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
47881       Removed the old patch apply code from git-p4 submit.
47882       Slightly improved formatting of the raw_input questions.
47883       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
47884       Handle patch errors in git-p4 submit better.
47885       Doc cleanups.
47886       Micro cleanup
47887       cleanup, renamed self.globalPrefix to self.depotPath
47888       Cleanup, removed the old tagging code
47889       Document some implementation details, for the curious... :)
47890       Use the subprocess module instead of popen2 to make it work on Windows.
47891       Added a little .bat wrapper from Marius
47892       Make sure all popen calls use binary mode (for Windows) and
47893       Make submitting work on Windows.
47894       Converted to unix newlines
47895       Fix git-p4 clone //depot/project (head import)
47896       Make git-p4 work with bare repositories.
47897       Added the possibility of skipping patches during git-p4 submit
47898       Give a better hint if git-p4 submit fails
47899       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
47900       A little todo note before I forget it :), based on a suggestion from Lars.
47901       Fixing syncing (gitdir discovery / cd) for bare repositories
47902       Always pass a sha1 for the initial parent so that git-fast-import doesn't think it's creating a new branch from itself. It's a sensible error in general but in the case of incremental imports we have to apply force :)
47903       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
47904       Removed cleantags command. It doesn't have any meaning anymore.
47905       Removed ancient and unused code to find the last imported revision from previous imports to use for the current import by looking at the p4 tags. The current approach of using the log message works better.
47906       Create the origin based import branch using git update-ref instead of git branch so that it's possible to have the import branch in refs/remotes.
47907       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
47908       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
47909       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
47910       Removed todo item that is implemented :)
47911       Fix branch setup after initial clone.
47912       Removed unused cache variables.
47913       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
47914       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
47915       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
47916       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
47917       More cleanups and speedups for labels and branches
47918       Removed unused variable, more cleanups
47919       Cache the output of "p4 users" for faster syncs on high latency links.
47920       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
47921       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
47922       Use git format-patch and git apply --apply when extracting patches from git and applying them to a Perforce checkout. This should make it possible to apply git commits with binary files that cannot be handled by path.
47923       Added support for git-p4 submit --direct (experimental)
47924       Specifying --detect-branches is now only needed for the initial clone/sync. Afterwards it's turned on implicitly if more p4 branches than remotes/p4/master are found.
47925       Had an idea for debugging, record it :)
47926       Another (potentially life-saving) idea for submit --direct
47927       Improved output for multi branch imports and noted another little todo item
47928       Fix conversion from old style heads/p4 to remotes/p4/master
47929       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
47930       Fix git symbolic-ref warning on initial clone
47931       Detect with git-p4 submit --direct when there are no changes in the working directory
47932       Make git-p4 submit --direct safer by also creating a git commit
47933       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
47934       Fix branch detection in multi-branch imports
47935       Fixes for rollback, delete branches that did not exist at the specified p4 change
47936       Added support for importing multiple branches into refs/heads instead of just refs/remotes using --import-local. Needs some further microfix but seems to work otherwise.
47937       Added support for --max-changes=<count> to ease import debugging
47938       Use refs/heads/* instead of refs/heads/p4/* for local imports
47939       Doc updates
47940       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
47941       Make rollback work with locally imported branches
47942       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
47943       Oops, fill the /list/ correct with the p4 exit code.
47944       Catch p4 errors in rollback early enough (before deleting refs!)
47945       Fix p4 execution in git-p4 rollback.
47946       Fix multi-branch import with --silent.
47947       Load the user map from p4 only once at run-time.
47948       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
47949       Forgot to remove this return statement from debugging
47950       Added support for --with-origin with multi-branch imports
47951       Oops, fix --with-origin to /really/ also call git fetch :)
47952       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
47953       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
47954       Make --with-origin also work without origin :)
47955       Make --with-origin the default for syncing.
47956       Shortcut the case where we have no origin branch
47957       Forgot to remove this TODO item when I made --with-origin the default :)
47958       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
47959       Fix creation of refs/remotes/p4/HEAD symbolic ref
47960       Fix my email address, this isn't really KDE related :)
47961       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
47962       Fix typo in listExistingP4Branches that broke sync.
47963       Fix support for "depot-path" in older git-p4 imports
47964       Fix common path "calculation" from logs of multiple branches. Need to use min instead of max for prev/cur to avoid out-of-bounds string access. Also treat "i" as index of the last match instead of a length because in case of a complete match of the two strings i was off by one.
47965       Don't attempt to set the initialParent on multi-branch imports (useless). At some point the code paths should be unified, but for now I need a working git-p4 :)
47966       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
47967       Fix git-p4 rebase
47968       Fix git-p4 submit
47969       Fix depot-path determination for git-p4 submit
47970       Make clone behave like git clone by default again.
47971       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
47972       Only get the expensive branch mapping from the p4 server when not syncing with the help of an origin remote (which we instead then use to get new branches from).
47973       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
47974       Fix updating/creating remotes/p4/* heads from origin/p4/*
47975       Fix project name guessing
47976       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
47977       Fix support for explicit disabling of syncing with the origin
47978       Write out the options tag in the log message of imports only if we actually have options
47979       Provide some information for single branch imports where the commits go
47980       Mention remotes/p4/master also in the documentation.
47981       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
47982       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
47983       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
47984       Fix initial multi-branch import.
47985       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
47986       Warn about conflicting p4 branch mappings and use the first one found.
47987       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
47988       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
47989       git-new-workdir: Fix shell warning about operator == used with test.
47991 Sven Verdoolaege (4):
47992       git-update-ref: add --no-deref option for overwriting/detaching ref
47993       t9500: skip gitweb tests if perl version is too old
47994       git-submodule: provide easy way of adding new submodules
47995       git-clone: fetch possibly detached HEAD over dumb http
47997 Theodore Ts'o (4):
47998       Add --aggressive option to 'git gc'
47999       Fix minor grammatical typos in the git-gc man page
48000       git-mergetool: Make default selection of merge-tool more intelligent
48001       Don't fflush(stdout) when it's not helpful
48003 İsmail Dönmez (1):
48004       Change default man page path to /usr/share/man
48007 Version v1.5.2.5; changes since v1.5.2.4:
48008 -----------------------------------------
48010 Christian Couder (1):
48011       rev-list --bisect: fix allocation of "int*" instead of "int".
48013 Julian Phillips (1):
48014       Force listingblocks to be monospaced in manpages
48016 Junio C Hamano (4):
48017       Do not expect unlink(2) to fail on a directory.
48018       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
48019       Fix "git add -u" data corruption.
48020       GIT 1.5.2.5
48022 Linus Torvalds (1):
48023       apply: remove directory that becomes empty by renaming the last file away
48025 Salikh Zakirov (1):
48026       git-add -u paths... now works from subdirectory
48029 Version v1.5.2.4; changes since v1.5.2.3:
48030 -----------------------------------------
48032 Andy Parkins (2):
48033       Make git-prune submodule aware (and fix a SEGFAULT in the process)
48034       user-manual: grammar and style fixes
48036 Gerrit Pape (1):
48037       git-gui: properly popup error if gitk should be started but is not installed
48039 J. Bruce Fields (2):
48040       tutorial: Fix typo
48041       user-manual: more explanation of push and pull usage
48043 Jim Meyering (1):
48044       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
48046 Johannes Schindelin (3):
48047       diff --no-index: fix --name-status with added files
48048       glossary: add 'reflog'
48049       Fix "apply --reverse" with regard to whitespace
48051 Junio C Hamano (2):
48052       Teach read-tree 2-way merge to ignore intermediate symlinks
48053       GIT 1.5.2.4
48055 Michael Hendricks (1):
48056       Correctly document the name of the global excludes file configuration
48058 Miklos Vajna (1):
48059       Document -<n> for git-format-patch
48061 Shawn O. Pearce (10):
48062       git-gui: Unlock the index when cancelling merge dialog
48063       git-gui: Don't bind F5/M1-R in all windows
48064       git-gui: Bind M1-P to push action
48065       git-gui: Include a Push action on the left toolbar
48066       git-gui: Ensure windows shortcuts always have .bat extension
48067       git-gui: Skip nicknames when selecting author initials
48068       git-gui: Correct ls-tree buffering problem in browser
48069       git-gui: Don't linewrap within console windows
48070       Clarify documentation of fast-import's D subcommand
48071       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
48073 William Pursell (1):
48074       user-manual: fix directory name in git-archive example
48077 Version v1.5.2.3; changes since v1.5.2.2:
48078 -----------------------------------------
48080 Frank Lichtenheld (2):
48081       config: Complete documentation of --get-regexp
48082       config: Change output of --get-regexp for valueless keys
48084 Junio C Hamano (1):
48085       GIT 1.5.2.3
48087 Linus Torvalds (1):
48088       Fix zero-object version-2 packs
48090 Matt Kraai (1):
48091       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
48093 Sam Vilain (3):
48094       cleanup merge-base test script
48095       repack: improve documentation on -a option
48096       git-remote: document -n
48098 Shawn O. Pearce (5):
48099       git-gui: Correctly install to /usr/bin on Cygwin
48100       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
48101       git-gui: Don't require $DISPLAY just to get --version
48102       git-gui: Don't nice git blame on MSYS as nice is not supported
48103       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
48105 Sven Verdoolaege (1):
48106       Ignore submodule commits when fetching over dumb protocols
48109 Version v1.5.2.2; changes since v1.5.2.1:
48110 -----------------------------------------
48112 Alex Riesen (3):
48113       Make the installation target of git-gui a little less chatty
48114       Fix clone to setup the origin if its name ends with .git
48115       Add a local implementation of hstrerror for the system which do not have it
48117 Gerrit Pape (1):
48118       Fix typo in remote branch example in git user manual
48120 J. Bruce Fields (4):
48121       user-manual: quick-start updates
48122       user-manual: add a missing section ID
48123       Documentation: user-manual todo
48124       tutorial: use "project history" instead of "changelog" in header
48126 Jakub Narębski (1):
48127       Generated spec file to be ignored is named git.spec and not git-core.spec
48129 Johannes Schindelin (2):
48130       Move buffer_is_binary() to xdiff-interface.h
48131       merge-recursive: refuse to merge binary files
48133 Johannes Sixt (1):
48134       Accept dates before 2000/01/01 when specified as seconds since the epoch
48136 Junio C Hamano (6):
48137       checkout: do not get confused with ambiguous tag/branch names
48138       $EMAIL is a last resort fallback, as it's system-wide.
48139       git-branch --track: fix tracking branch computation.
48140       Avoid diff cost on "git log -z"
48141       Documentation: adjust to AsciiDoc 8
48142       GIT 1.5.2.2
48144 Kristian Høgsberg (1):
48145       Unquote From line from patch before comparing with given from address.
48147 Luiz Fernando N. Capitulino (1):
48148       git-cherry: Document 'limit' command-line option
48150 Matthijs Melchior (1):
48151       New selection indication and softer colors
48153 Michael Milligan (1):
48154       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
48156 Sam Vilain (2):
48157       fix documentation of unpack-objects -n
48158       Don't assume tree entries that are not dirs are blobs
48160 Shawn O. Pearce (47):
48161       git-gui: Allow creating a branch when none exists
48162       git-gui: Allow as few as 0 lines of diff context
48163       git-gui: Don't quit when we destroy a child widget
48164       git-gui: Attach font_ui to all spinbox widgets
48165       git-gui: Verify Tcl/Tk is new enough for our needs
48166       Revert "Make the installation target of git-gui a little less chatty"
48167       git-gui: Add a 4 digit commit abbreviation to the blame viewer
48168       git-gui: Cleanup blame::new widget initialization
48169       git-gui: Remove empty blank line at end of blame
48170       git-gui: Improve the coloring in blame viewer
48171       git-gui: Simplify consecutive lines that come from the same commit
48172       git-gui: Use arror cursor in blame viewer file data
48173       git-gui: Display tooltips in blame viewer
48174       git-gui: Highlight the blame commit header from everything else
48175       git-gui: Remove unnecessary reshow of blamed commit
48176       git-gui: Cleanup minor style nit
48177       git-gui: Space the commit group continuation out in blame view
48178       git-gui: Show author initials in blame groups
48179       git-gui: Allow the user to control the blame/commit split point
48180       git-gui: Display a progress bar during blame annotation gathering
48181       git-gui: Allow digging through history in blame viewer
48182       git-gui: Combine blame groups only if commit and filename match
48183       git-gui: Show original filename in blame tooltip
48184       git-gui: Use a label instead of a button for the back button
48185       git-gui: Clip the commit summaries in the blame history menu
48186       git-gui: Remove the loaded column from the blame viewer
48187       git-gui: Remove unnecessary space between columns in blame viewer
48188       git-gui: Use lighter colors in blame view
48189       git-gui: Make the line number column slightly wider in blame
48190       git-gui: Automatically expand the line number column as needed
48191       git-gui: Remove unused commit_list from blame viewer
48192       git-gui: Better document our blame variables
48193       git-gui: Cleanup redundant column management in blame viewer
48194       git-gui: Switch internal blame structure to Tcl lists
48195       git-gui: Label the uncommitted blame history entry
48196       git-gui: Rename fields in blame viewer to better descriptions
48197       git-gui: Display the "Loading annotation..." message in italic
48198       git-gui: Run blame twice on the same file and display both outputs
48199       git-gui: Display both commits in our tooltips
48200       git-gui: Jump to original line in blame viewer
48201       git-gui: Use three colors for the blame viewer background
48202       git-gui: Improve our labeling of blame annotation types
48203       git-gui: Favor the original annotations over the recent ones
48204       git-gui: Changed blame header bar background to match main window
48205       git-gui: Include 'war on whitespace' fixes from git.git
48206       git-gui: Give amend precedence to HEAD over MERGE_MSG
48207       git-gui: Save geometry before the window layout is damaged
48209 William Pursell (1):
48210       Make command description imperative statement, not third-person present.
48213 Version v1.5.2.1; changes since v1.5.2:
48214 ---------------------------------------
48216 Andy Parkins (2):
48217       Fix mishandling of $Id$ expanded in the repository copy in convert.c
48218       Add test case for $Id$ expanded in the repository
48220 Carlos Rica (1):
48221       fix memory leak in parse_object when check_sha1_signature fails
48223 Eric Wong (1):
48224       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
48226 Fernando J. Pereda (1):
48227       Use PATH_MAX instead of TEMPFILE_PATH_LEN
48229 Frank Lichtenheld (7):
48230       t1300: Add tests for git-config --bool --get
48231       git-config: Correct asciidoc documentation for --int/--bool
48232       cvsserver: Correct inetd.conf example in asciidoc documentation
48233       cvsserver: Note that CVS_SERVER can also be specified as method variable
48234       cvsserver: Fix some typos in asciidoc documentation
48235       git-config: Various small fixes to asciidoc documentation
48236       git-config: Improve documentation of git-config file handling
48238 Jakub Narębski (3):
48239       Documentation: Clean up links in GIT Glossary
48240       Replace the last 'dircache's by 'index'
48241       Documentation: Add definition of "evil merge" to GIT Glossary
48243 James Bowes (1):
48244       Documentation: fix git-config.xml generation
48246 James Y Knight (1):
48247       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
48249 Jeff King (3):
48250       git-am: use printf instead of echo on user-supplied strings
48251       More echo "$user_message" fixes.
48252       Documentation: robustify asciidoc GIT_VERSION replacement
48254 Jerald Fitzjerald (1):
48255       decode_85(): fix missing return.
48257 Jim Meyering (1):
48258       git-daemon: don't ignore pid-file write failure
48260 Johan Herland (1):
48261       Fix stupid typo in lookup_tag()
48263 Johannes Schindelin (2):
48264       SubmittingPatches: mention older C compiler compatibility
48265       git-status: respect core.excludesFile
48267 Jonas Fonseca (2):
48268       branch: fix segfault when resolving an invalid HEAD
48269       Update bash completion to ignore some more plumbing commands
48271 Josh Triplett (1):
48272       Create a new manpage for the gitignore format, and reference it elsewhere
48274 Junio C Hamano (6):
48275       annotate: make it work from subdirectories.
48276       git-cvsserver: fix disabling service via per-method config
48277       name-rev: tolerate clock skew in committer dates
48278       git-commit: use printf '%s\n' instead of echo on user-supplied strings
48279       Add tests for the last two fixes.
48280       GIT 1.5.2.1
48282 Kristian Høgsberg (1):
48283       Use =20 when rfc2047 encoding spaces.
48285 Linus Torvalds (1):
48286       fix signed range problems with hex conversions
48288 Nguyễn Thái Ngọc Duy (1):
48289       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
48291 Paolo Bonzini (1):
48292       Document branch.autosetupmerge.
48294 Shawn O. Pearce (12):
48295       git-gui: Tighten internal pattern match for lib/ directory
48296       Refactor fast-import branch creation from existing commit
48297       Fix possible coredump with fast-import --import-marks
48298       Hide the plumbing diff-{files,index,tree} from bash completion
48299       Teach bash completion about git-shortlog
48300       Remove a duplicate --not option in bash completion
48301       Update bash completion header documentation
48302       Teach bash completion about 'git remote update'
48303       Teach bash completion about recent log long options
48304       Update bash completion for git-config options
48305       Correct key bindings to Control-<foo>
48306       git-gui: Guess our share/git-gui/lib path at runtime if possible
48308 Simon Hausmann (2):
48309       fast-import: Fix uninitialized variable
48310       fast-import: Fix crash when referencing already existing objects
48312 Steffen Prohaska (1):
48313       user-manual: fixed typo in example
48315 Stephan Springl (1):
48316       Use git-for-each-ref to check whether the origin branch exists.
48318 Sven Verdoolaege (1):
48319       unpack-trees.c: verify_uptodate: remove dead code
48322 Version v1.5.2; changes since v1.5.2-rc3:
48323 -----------------------------------------
48325 Alex Riesen (1):
48326       Allow fetching references from any namespace
48328 Andy Parkins (2):
48329       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
48330       Fix crlf attribute handling to match documentation
48332 Andy Whitcroft (1):
48333       git name-rev writes beyond the end of malloc() with large generations
48335 Eric Wong (6):
48336       git-svn: don't drop the username from URLs when dcommit is run
48337       git-svn: clean up caching of SVN::Ra functions
48338       git-svn: fix segfaults due to initial SVN pool being cleared
48339       git-svn: don't attempt to minimize URLs by default
48340       git-svn: avoid crashing svnserve when creating new directories
48341       git-svn: don't minimize-url when doing an init that tracks multiple paths
48343 Frank Lichtenheld (5):
48344       cvsserver: Limit config parser to needed options
48345       cvsserver: Don't send mixed messages to clients
48346       builtin-log.c: Fix typo in comment
48347       Documentation: format-patch has no --mbox option
48348       git-am: Clean up the asciidoc documentation
48350 J. Bruce Fields (14):
48351       user-manual: revise birdseye-view chapter
48352       glossary: expand and clarify some definitions, prune cross-references
48353       user-manual: move quick-start to an appendix
48354       Documentation: remove howto's now incorporated into manual
48355       user-manual: move howto/make-dist.txt into user manual
48356       user-manual: move howto/using-topic-branches into manual
48357       user-manual: add a "counting commits" example
48358       user-manual: introduce git
48359       user-manual: listing commits reachable from some refs not others
48360       user-manual: reorganize public git repo discussion
48361       tutorials: add user-manual links
48362       tutorial: revise index introduction
48363       user-manual: discourage shared repository
48364       user-manual: finding commits referencing given file content
48366 Jakub Narębski (10):
48367       gitweb: Test if $from_id and $to_id are defined before comparison
48368       gitweb: Check if requested object exists
48369       gitweb: Fix "Use of unitialized value" warnings in empty repository
48370       Documentation: Split description of pretty formats of commit log
48371       gitweb: Add a few comments about %feature hash
48372       gitweb: Do not use absolute font sizes
48373       gitweb: Separate search regexp from search text
48374       gitweb: Empty patch for merge means trivial merge, not no differences
48375       gitweb: Fix error in git_patchset_body for deletion in merge commit
48376       gitweb: Fix "Use of uninitialized value" warning in git_feed
48378 Jan Hudec (2):
48379       Updated documentation of hooks in git-receive-pack.
48380       Minor fixup to documentation of hooks in git-receive-pack.
48382 Jeff King (3):
48383       git-add: allow path limiting with -u
48384       Documentation/git-add: clarify -u with path limiting
48385       format-patch: add MIME-Version header when we add content-type.
48387 Johan Herland (3):
48388       Fix signedness on return value from xread()
48389       Ensure return value from xread() is always stored into an ssize_t
48390       user-manual: Add section on ignoring files
48392 Johannes Schindelin (2):
48393       import-tars: Use the "Link indicator" to identify directories
48394       Add a birdview-on-the-source-code section to the user manual
48396 Junio C Hamano (17):
48397       Minor copyediting on Release Notes for 1.5.2
48398       Add has_symlink_leading_path() function.
48399       apply: do not get confused by symlinks in the middle
48400       read-tree -m -u: avoid getting confused by intermediate symlinks.
48401       t9400: Use the repository config and nothing else.
48402       checkout: allow detaching to HEAD even when switching to the tip of a branch
48403       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
48404       Link to HTML version of external doc if available
48405       Fix git-clone buglet for remote case.
48406       Prepare for 1.5.1.5 Release Notes
48407       gitweb: fix another use of undefined value
48408       GIT v1.5.1.5
48409       Add link to 1.5.1.5 release notes.
48410       Documentation/git.txt: Update links to older documentation pages.
48411       GIT 1.5.1.6
48412       git-cvsserver: exit with 1 upon "I HATE YOU"
48413       GIT 1.5.2
48415 Lars Hjemli (1):
48416       git-archive: don't die when repository uses subprojects
48418 Marco Costalba (1):
48419       Fix an unmatched comment end in arm/sha1_arm.S
48421 Matthias Kestenholz (2):
48422       Documentation: Added [verse] to SYNOPSIS where necessary
48423       Documentation: Reformatted SYNOPSIS for several commands
48425 Matthieu Castet (1):
48426       Remove stale non-static-inline prototype for tree_entry_extract()
48428 Michael Hendricks (2):
48429       git-send-email: allow leading white space on mutt aliases
48430       Document core.excludesfile for git-add
48432 Petr Baudis (5):
48433       gitweb: Normalize searchbar font size
48434       gitweb: Add support for grep searches
48435       gitweb: Allow arbitrary strings to be dug with pickaxe
48436       Documentation: git-rev-list's "patterns"
48437       gitweb: Remove redundant $searchtype setup
48439 Quy Tonthat (2):
48440       RPM spec: include files in technical/ to package.
48441       Documentation/branch: fix small typo in -D example
48443 René Scharfe (1):
48444       git-archive: convert archive entries like checkouts do
48446 Shawn O. Pearce (1):
48447       git-gui: Gracefully handle bad TCL_PATH at compile time
48449 Steffen Prohaska (4):
48450       tiny fix in documentation of git-clone
48451       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
48452       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
48453       Fixed link in user-manual
48456 Version v1.5.2-rc3; changes since v1.5.2-rc2:
48457 ---------------------------------------------
48459 Alex Riesen (1):
48460       Use GIT_OBJECT_DIR for temporary files of pack-objects
48462 Amos Waterland (1):
48463       wcwidth redeclaration
48465 Frank Lichtenheld (1):
48466       cvsserver: Add test cases for git-cvsserver
48468 Gerrit Pape (1):
48469       gitweb: choose appropriate view for file type if a= parameter missing
48471 J. Bruce Fields (7):
48472       user-manual: more discussion of detached heads, fix typos
48473       user-manual: add section ID's
48474       user-manual: clean up fast-forward and dangling-objects sections
48475       user-manual: fix .gitconfig editing examples
48476       user-manual: miscellaneous editing
48477       user-manual: stop deprecating the manual
48478       user-manual: fix clone and fetch typos
48480 Jakub Narębski (6):
48481       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
48482       gitweb: Add combined diff support to git_difftree_body
48483       gitweb: Add combined diff support to git_patchset_body
48484       gitweb: Make it possible to use pre-parsed info in git_difftree_body
48485       gitweb: Show combined diff for merge commits in 'commitdiff' view
48486       gitweb: Show combined diff for merge commits in 'commit' view
48488 Jari Aalto (1):
48489       SPECIFYING RANGES typo fix: it it => it is
48491 Jeff King (1):
48492       Documentation: don't reference non-existent 'git-cvsapplycommit'
48494 Johannes Sixt (1):
48495       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
48497 Junio C Hamano (10):
48498       diff: release blobs after generating textual diff.
48499       diff.c: do not use a separate "size cache".
48500       diff -M: release the preimage candidate blobs after rename detection.
48501       diff -S: release the image after looking for needle in it
48502       GIT v1.5.1.4
48503       Update documentation links to point at 1.5.1.4
48504       t9400: skip cvsserver test if Perl SQLite interface is unavailable
48505       git-clone: don't get fooled by $PWD
48506       .mailmap: add some aliases
48507       GIT v1.5.2-rc3
48509 Matthieu Moy (2):
48510       Document git add -u introduced earlier.
48511       Added a reference to git-add in the documentation for git-update-index
48513 Michael Hendricks (1):
48514       Document 'git-log --decorate'
48516 Michael Spang (3):
48517       dir.c: Omit non-excluded directories with dir->show_ignored
48518       t7300: Basic tests for git-clean
48519       Fix minor documentation errors
48521 Paul Mackerras (1):
48522       gitk: Allow user to choose whether to see the diff, old file, or new file
48524 Petr Baudis (2):
48525       Git.pm: config_boolean() -> config_bool()
48526       gitweb: Do not use absolute font sizes
48528 Quy Tonthat (2):
48529       Add howto files to rpm packages.
48530       Added new git-gui library files to rpm spec
48532 Richard P. Curnow (2):
48533       Fix documentation of tag in git-fast-import.txt
48534       Fix documentation of tag in git-fast-import.txt
48536 Shawn O. Pearce (32):
48537       git-gui: Correctly handle UTF-8 encoded commit messages
48538       git-gui: Allow spaces in path to 'wish'
48539       git-gui: Include the subject in the status bar after commit
48540       git-gui: Warn users before making an octopus merge
48541       git-gui: Correct line wrapping for too many branch message
48542       git-gui: Cleanup common font handling for font_ui
48543       git-gui: Use option database defaults to set the font
48544       git-gui: Refactor to use our git proc more often
48545       git-gui: Track our own embedded values and rebuild when they change
48546       Properly handle '0' filenames in import-tars
48547       git-gui: Refactor into multiple files to save my sanity
48548       git-gui: Move console procs into their own namespace
48549       git-gui: Allow vi keys to scroll the diff/blame regions
48550       git-gui: Move merge support into a namespace
48551       git-gui: Show all possible branches for merge
48552       git-gui: Include commit id/subject in merge choices
48553       git-gui: Use vi-like keys in merge dialog
48554       Remove duplicate exports from Makefile
48555       git-gui: Allow shift-{k,j} to select a range of branches to merge
48556       git-gui: Define a simple class/method system
48557       git-gui: Convert browser, console to "class" format
48558       git-gui: Don't attempt to inline array reads in methods
48559       git-gui: Convert blame to the "class" way of doing things
48560       git-gui: Use prefix if blame is run in a subdirectory
48561       git-gui: Smarter command line parsing for browser, blame
48562       git-gui: Generate blame on uncommitted working tree file
48563       git-gui: Cleanup minor nits in blame code
48564       git-gui: Format author/committer times in ISO format
48565       Use .git/MERGE_MSG in cherry-pick/revert
48566       git-gui: Paperbag fix blame in subdirectory
48567       git gui 0.7.0
48568       Correct error message in revert/cherry-pick
48570 Theodore Ts'o (2):
48571       Add pack.depth option to git-pack-objects.
48572       Increase pack.depth default to 50
48575 Version v1.5.2-rc2; changes since v1.5.2-rc1:
48576 ---------------------------------------------
48578 Alex Riesen (2):
48579       Small correction in reading of commit headers
48580       Handle return code of parse_commit in revision machinery
48582 Alexandre Julliard (1):
48583       http-fetch: Disable use of curl multi support for libcurl < 7.16.
48585 Arjen Laarhoven (1):
48586       Document 'opendiff' value in config.txt and git-mergetool.txt
48588 Bryan Larsen (2):
48589       Allow PERL_PATH="/usr/bin/env perl"
48590       posix compatibility for t4200
48592 Carl Worth (1):
48593       Mention version 1.5.1 in tutorial and user-manual
48595 Dana L. How (1):
48596       Create pack-write.c for common pack writing code
48598 Daniel Barkalow (1):
48599       Make xstrndup common
48601 Frank Lichtenheld (1):
48602       cvsserver: Handle re-added files correctly
48604 Jakub Narębski (1):
48605       diff format documentation: describe raw combined diff format
48607 James Bowes (1):
48608       Documentation: fix typo in git-remote.txt
48610 Johannes Schindelin (1):
48611       Teach import-tars about GNU tar's @LongLink extension.
48613 Jonas Fonseca (1):
48614       git-tag(1): -v option is a subcommand; fix code block
48616 Junio C Hamano (6):
48617       blame: use .mailmap unconditionally
48618       diff.c: fix "size cache" handling.
48619       blame: Notice a wholesale incorporation of an existing file.
48620       blame: -C -C -C
48621       Add test for blame corner cases.
48622       GIT v1.5.2-rc2
48624 Karl Wiberg (2):
48625       Fix markup in git-svn man page
48626       Add --no-rebase option to git-svn dcommit
48628 Linus Torvalds (1):
48629       Fix --boundary output
48631 Martin Koegler (1):
48632       Fix compilation of test-delta
48634 Shawn O. Pearce (3):
48635       Reuse fixup_pack_header_footer in index-pack
48636       Don't use seq in tests, not everyone has it
48637       Improve request-pull to handle non-rebased branches
48639 İsmail Dönmez (1):
48640       gitweb: use decode_utf8 directly
48643 Version v1.5.2-rc1; changes since v1.5.2-rc0:
48644 ---------------------------------------------
48646 Adam Roben (5):
48647       Remove usernames from all commit messages, not just when using svmprops
48648       git-svn: Don't rely on $_ after making a function call
48649       git-svn: Ignore usernames in URLs in find_by_url
48650       git-svn: Added 'find-rev' command
48651       git-svn: Add 'find-rev' command
48653 Alex Riesen (8):
48654       Fix handle leak in write_tree
48655       Avoid excessive rewrites in merge-recursive
48656       Add a test for merging changed and rename-changed branches
48657       Ignore merged status of the file-level merge
48658       Use strlcpy instead of strncpy in mailmap.c
48659       Fix read_mailmap to handle a caller uninterested in repo abbreviation
48660       Remove pointless calls to access(2) when checking for .mailmap
48661       Include mailmap.h in mailmap.c to catch mailmap interface changes
48663 Andrew Ruder (8):
48664       Removing -n option from git-diff-files documentation
48665       Document additional options for git-fetch
48666       Update git-fmt-merge documentation
48667       Update git-grep documentation
48668       Update -L documentation for git-blame/git-annotate
48669       Update git-http-push documentation
48670       Update git-local-fetch documentation
48671       Update git-http-fetch documentation
48673 Andy Parkins (3):
48674       post-receive-email example hook: fastforward should have been fast_forward
48675       post-receive-email example hook: detect rewind-only updates and output sensible message
48676       post-receive-email example hook: sed command for getting description was wrong
48678 Brian Gernhardt (2):
48679       Reverse the order of -b and --track in the man page.
48680       Ignore all man sections as they are generated files.
48682 Gerrit Pape (1):
48683       Documentation/git-reset.txt: suggest git commit --amend in example.
48685 Jari Aalto (3):
48686       Clarify SubmittingPatches Checklist
48687       git.7: Mention preformatted html doc location
48688       send-email documentation: clarify --smtp-server
48690 Johannes Schindelin (3):
48691       dir.c(common_prefix): Fix two bugs
48692       t4201: Do not display weird characters on the terminal
48693       import-tars: be nice to wrong directory modes
48695 Josh Triplett (5):
48696       Add clean.requireForce option, and add -f option to git-clean to override it
48697       Fix typo in git-am: s/Was is/Was it/
48698       Create a sysconfdir variable, and use it for ETC_GITCONFIG
48699       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
48700       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
48702 Julian Phillips (1):
48703       http.c: Fix problem with repeated calls of http_init
48705 Junio C Hamano (25):
48706       Move index-related variables into a structure.
48707       Make read-cache.c "the_index" free.
48708       Document "diff=driver" attribute
48709       t5302: avoid using tail -c
48710       t6030: grab commit object name as we go
48711       Build RPM with ETC_GITCONFIG=/etc/gitconfig
48712       Diff between two blobs should take mode changes into account now.
48713       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
48714       gitattributes documentation: clarify overriding
48715       applymbox & quiltimport: typofix.
48716       Add 'ident' conversion.
48717       Add 'filter' attribute and external filter driver definition.
48718       Add --date={local,relative,default}
48719       Start preparing for 1.5.1.3
48720       Do not barf on too long action description
48721       Update .mailmap with "Michael"
48722       Fix import-tars fix.
48723       blame -s: suppress author name and time.
48724       Split out mailmap handling out of shortlog
48725       Apply mailmap in git-blame output.
48726       Make macros to prevent double-inclusion in headers consistent.
48727       Make sure test-genrandom and test-chmtime are builtas part of the main build.
48728       Fix symlink handling in git-svn, related to PerlIO
48729       GIT v1.5.1.3
48730       GIT v1.5.2-rc1
48732 Luiz Fernando N. Capitulino (5):
48733       remove_subtree(): Use strerror() when possible
48734       entry.c: Use const qualifier for 'struct checkout' parameters
48735       read_cache_from(): small simplification
48736       core-tutorial: minor fixes
48737       init_buffer(): Kill buf pointer
48739 Martin Koegler (5):
48740       Add S_IFINVALID mode
48741       add get_sha1_with_mode
48742       add add_object_array_with_mode
48743       store mode in rev_list, if <tree>:<filename> syntax is used
48744       use mode of the tree in git-diff, if <tree>:<file> syntax is used
48746 Michele Ballabio (1):
48747       git shortlog documentation: add long options and fix a typo
48749 Nicolas Pitre (1):
48750       add file checkout progress
48752 OGAWA Hirofumi (1):
48753       git-fetch: Fix "argument list too long"
48755 Robin H. Johnson (10):
48756       Document --dry-run parameter to send-email.
48757       Prefix Dry- to the message status to denote dry-runs.
48758       Debugging cleanup improvements
48759       Change the scope of the $cc variable as it is not needed outside of send_message.
48760       Perform correct quoting of recipient names.
48761       Validate @recipients before using it for sendmail and Net::SMTP.
48762       Ensure clean addresses are always used with Net::SMTP
48763       Allow users to optionally specify their envelope sender.
48764       Document --dry-run and envelope-sender for git-send-email.
48765       Sanitize @to recipients.
48767 Sami Farin (1):
48768       fast-import: size_t vs ssize_t
48770 Shawn O. Pearce (4):
48771       Don't repack existing objects in fast-import
48772       Actually handle some-low memory conditions
48773       Don't allow empty pathnames in fast-import
48774       Catch empty pathnames in trees during fsck
48776 Uwe Kleine-König (1):
48777       fix importing of subversion tars
48780 Version v1.5.2-rc0; changes since v1.5.1.6:
48781 -------------------------------------------
48783 Alex Riesen (7):
48784       Fix passing of TCLTK_PATH to git-gui
48785       Fix t4201: accidental arithmetic expansion
48786       Fix permissions on test scripts
48787       Tests for core subproject support
48788       Simplify calling of CR/LF conversion routines
48789       Fix a typo in crlf conversion code
48790       Fix crash in t0020 (crlf conversion)
48792 Alexandre Julliard (1):
48793       git.el: Add a commit description to the reflog.
48795 Andrew Ruder (1):
48796       Add policy on user-interface changes
48798 Andy Parkins (1):
48799       Show binary file size change in diff --stat
48801 Aneesh Kumar K.V (1):
48802       gitview: annotation support
48804 Brian Gernhardt (2):
48805       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
48806       Remove case-sensitive file in t3030-merge-recursive.
48808 Christian Couder (4):
48809       Bisect: teach "bisect start" to optionally use one bad and many good revs.
48810       Documentation: bisect: "start" accepts one bad and many good commits
48811       Bisect: simplify "bisect start" logging.
48812       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
48814 Eric Wong (1):
48815       git-svn: bail out on incorrect command-line options
48817 Eygene Ryabinkin (11):
48818       Add the WITH_P4IMPORT knob to the Makefile.
48819       Added git-p4 package to the list of git RPMs.
48820       Added correct Python path to the RPM specfile.
48821       NO_TCLTK
48822       Add --with-tcltk and --without-tcltk to configure.
48823       Rewrite Tcl/Tk interpreter path for the GUI tools.
48824       Eliminate checks of user-specified Tcl/Tk interpreter.
48825       Allow wish interpreter to be defined with TCLTK_PATH
48826       Teach git-gui to use the user-defined UI font everywhere.
48827       Improve look-and-feel of the git-gui tool.
48828       Do not break git-gui messages into multiple lines.
48830 Fernando J. Pereda (1):
48831       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
48833 Frank Lichtenheld (16):
48834       cvsserver: Introduce new state variable 'method'
48835       cvsserver: Handle three part keys in git config correctly
48836       cvsserver: Allow to override the configuration per access method
48837       cvsserver: Make the database backend configurable
48838       cvsserver: Abort if connect to database fails
48839       Documentation: Replace @@GIT_VERSION@@ in documentation
48840       Documentation: Add version information to man pages
48841       cvsserver: Use DBI->table_info instead of DBI->tables
48842       cvsserver: Corrections to the database backend configuration
48843       cvsserver: Add asciidoc documentation for new database backend configuration
48844       gitweb: Allow forks with project list file
48845       gitweb: Allow configuring the default projects order and add order 'none'
48846       cvsserver: Allow to "add" a removed file
48847       cvsserver: Reword documentation on necessity of write access
48848       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
48849       config.txt: Add gitcvs.db* variables
48851 Jakub Narębski (2):
48852       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
48853       gitweb: Quote hash keys, and do not use barewords keys
48855 James Bowes (1):
48856       Document git-check-attr
48858 Jim Meyering (1):
48859       sscanf/strtoul: parse integers robustly
48861 Johannes Schindelin (1):
48862       Use print_wrapped_text() in shortlog
48864 Julian Phillips (1):
48865       refs.c: add a function to sort a ref list, rather then sorting on add
48867 Junio C Hamano (83):
48868       git-fetch: add --quiet
48869       t6002: minor spelling fix.
48870       git-rev-list: add --bisect-vars option.
48871       git-rev-list --bisect: optimization
48872       t6004: add a bit more path optimization test.
48873       rev-list --bisect: Fix "halfway" optimization.
48874       make the previous optimization work also on path-limited rev-list --bisect
48875       Documentation: unbreak user-manual.
48876       Optional Tck/Tk: ignore generated files.
48877       checkout: allow detaching to HEAD even when switching to the tip of a branch
48878       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
48879       git-read-tree --index-output=<file>
48880       add_cache_entry(): removal of file foo does not conflict with foo/bar
48881       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
48882       unpack-trees: get rid of *indpos parameter.
48883       Fix read-tree --prefix=dir/.
48884       Fix twoway_merge that passed d/f conflict marker to merged_entry().
48885       Fix switching to a branch with D/F when current branch has file D.
48886       RPM spec: include git-p4 in the list of all packages.
48887       Fix bogus error message from merge-recursive error path
48888       Propagate cache error internal to refresh_cache() via parameter.
48889       Rename internal function "add_file_to_cache" in builtin-update-index.c
48890       Rename static variable write_index to update_index in builtin-apply.c
48891       Rename add_file_to_index() to add_file_to_cache()
48892       git-bisect: modernization
48893       t6030: add a bit more tests to git-bisect
48894       git-bisect: allow bisecting with only one bad commit.
48895       git-push reports the URL after failing.
48896       git-push to multiple locations does not stop at the first failure
48897       A new merge stragety 'subtree'.
48898       Start 1.5.2 cycle by prepareing RelNotes for it.
48899       shortlog -w: make wrap-line behaviour optional.
48900       t1000: fix case table.
48901       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
48902       merge-recursive: do not barf on "to be removed" entries.
48903       merge-recursive: handle D/F conflict case more carefully.
48904       t3030: merge-recursive backend test.
48905       git-fetch--tool pick-rref
48906       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
48907       Add %m to '--pretty=format:'
48908       Refactor patch-id filtering out of git-cherry and git-format-patch.
48909       git-log --cherry-pick A...B
48910       Documentation: --cherry-pick
48911       Fix git {log,show,...} --pretty=email
48912       Add basic infrastructure to assign attributes to paths
48913       Define 'crlf' attribute.
48914       Teach 'diff' about 'diff' attribute.
48915       Fix 'crlf' attribute semantics.
48916       Fix 'diff' attribute semantics.
48917       Makefile: add patch-ids.h back in.
48918       attribute macro support
48919       Define a built-in attribute macro "binary".
48920       Change attribute negation marker from '!' to '-'.
48921       send-email: do not leave an empty CC: line if no cc is present.
48922       Make sure quickfetch is not fooled with a previous, incomplete fetch.
48923       Allow more than true/false to attributes.
48924       merge-recursive: separate out xdl_merge() interface.
48925       git-gui: Honor TCLTK_PATH if supplied
48926       Allow specifying specialized merge-backend per path.
48927       Add a demonstration/test of customized merge.
48928       Update draft release notes for 1.5.2 with accumulated changes.
48929       Custom low-level merge driver support.
48930       Allow the default low-level merge driver to be configured.
48931       Custom low-level merge driver: change the configuration scheme.
48932       Allow low-level driver to specify different behaviour during internal merge.
48933       Fix funny types used in attribute value representation
48934       Counto-fix in merge-recursive
48935       Simplify code to find recursive merge driver.
48936       Documentation: support manual section (5) - file formats.
48937       Update 'crlf' attribute semantics.
48938       Document gitattributes(5)
48939       git-add -u: match the index with working tree.
48940       Fix bogus linked-list management for user defined merge drivers.
48941       convert.c: restructure the attribute checking part.
48942       lockfile: record the primary process.
48943       Update documentation links to point at v1.5.1.2
48944       Documentation/Makefile: fix section (5) installation
48945       Update draft release notes for v1.5.2
48946       pack-objects: quickfix for permission modes.
48947       Fix 'quickfix' on pack-objects.
48948       Update tests not to assume that generated packfiles are writable.
48949       pack-objects: make generated packfile read-only
48950       Support 'diff=pgm' attribute
48952 Linus Torvalds (24):
48953       Optimize directory listing with pathspec limiter.
48954       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
48955       Avoid overflowing name buffer in deep directory structures
48956       Add 'resolve_gitlink_ref()' helper function
48957       Add "S_IFDIRLNK" file mode infrastructure for git links
48958       Teach "fsck" not to follow subproject links
48959       Teach core object handling functions about gitlinks
48960       Fix thinko in subproject entry sorting
48961       Teach directory traversal about subprojects
48962       Teach git-update-index about gitlinks
48963       Don't show gitlink directories when we want "other" files
48964       Teach git list-objects logic not to follow gitlinks
48965       Teach "git-read-tree -u" to check out submodules as a directory
48966       Fix gitlink index entry filesystem matching
48967       Teach git list-objects logic to not follow gitlinks
48968       Teach "git-read-tree -u" to check out submodules as a directory
48969       Fix some "git ls-files -o" fallout from gitlinks
48970       Expose subprojects as special files to "git diff" machinery
48971       Add a generic "object decorator" interface, and make object refs use it
48972       Add support for "commit name decorations" to log family of commands
48973       Use proper object allocators for unknown object nodes too
48974       Clean up object creation to use more common code
48975       Fix working directory errno handling when unlinking a directory
48976       Fix a copy-n-paste bug in the object decorator code.
48978 Luiz Fernando N. Capitulino (2):
48979       ident.c: Use const qualifier for 'struct passwd' parameters
48980       ident.c: Use size_t (instead of int) to store sizes
48982 Martin Koegler (1):
48983       gitweb: Show "no difference" message for empty diff
48985 Michael S. Tsirkin (1):
48986       Display the subject of the commit just made.
48988 Nicolas Pitre (32):
48989       clean up and optimize nth_packed_object_sha1() usage
48990       get rid of num_packed_objects()
48991       make overflow test on delta base offset work regardless of variable size
48992       add overflow tests on pack offset variables
48993       compute a CRC32 for each object as stored in a pack
48994       compute object CRC32 with index-pack
48995       pack-objects: learn about pack index version 2
48996       index-pack: learn about pack index version 2
48997       sha1_file.c: learn about index version 2
48998       show-index.c: learn about index v2
48999       pack-redundant.c: learn about index v2
49000       allow forcing index v2 and 64-bit offset treshold
49001       validate reused pack data with CRC when possible
49002       simple random data generator for tests
49003       use test-genrandom in tests instead of /dev/urandom
49004       tests for various pack index features
49005       clean up add_object_entry()
49006       pack-objects: optimize preferred base handling a bit
49007       pack-objects: equal objects in size should delta against newer objects
49008       pack-objects: rework check_delta_limit usage
49009       pack-objects: clean up list sorting
49010       pack-objects: get rid of reuse_cached_pack
49011       pack-objects: get rid of create_final_object_list()
49012       pack-objects: make in_pack_header_size a variable of its own
49013       add get_size_from_delta()
49014       pack-objects: better check_object() performances
49015       pack-objects: remove obsolete comments
49016       document --index-version for index-pack and pack-objects
49017       common progress display support
49018       make progress "title" part of the common progress interface
49019       provide a facility for "delayed" progress reporting
49020       delay progress display when checking out files
49022 René Scharfe (1):
49023       git-archive: make tar the default format
49025 Robin H. Johnson (2):
49026       Add custom subject prefix support to format-patch (take 3)
49027       Add testcase for format-patch --subject-prefix (take 3)
49029 Shawn O. Pearce (8):
49030       Always bind the return key to the default button
49031       Fix lost-found to show commits only referenced by reflogs
49032       Don't yap about merge-subtree during make
49033       git-gui: Display the directory basename in the title
49034       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
49035       Contribute a fairly paranoid update hook
49036       Kill the useless progress meter in merge-recursive
49037       Cleanup variables in cat-file
49039 Steven Grimm (3):
49040       Add --quiet option to suppress output of "rm" commands for removed files.
49041       git-rm: Trivial fix for a comment typo.
49042       Add --ignore-unmatch option to exit with zero status when no files are removed.
49044 Xavier Maillard (2):
49045       git-blame.el: separate git-blame-mode to ease maintenance
49046       git-blame.el: pick a set of random colors for each git-blame turn
49049 Version v1.5.1.6; changes since v1.5.1.5:
49050 -----------------------------------------
49052 Eric Wong (2):
49053       git-svn: avoid crashing svnserve when creating new directories
49054       git-svn: don't minimize-url when doing an init that tracks multiple paths
49056 J. Bruce Fields (4):
49057       tutorials: add user-manual links
49058       tutorial: revise index introduction
49059       user-manual: discourage shared repository
49060       user-manual: finding commits referencing given file content
49062 Johan Herland (1):
49063       user-manual: Add section on ignoring files
49065 Junio C Hamano (1):
49066       GIT 1.5.1.6
49068 Matthias Kestenholz (2):
49069       Documentation: Added [verse] to SYNOPSIS where necessary
49070       Documentation: Reformatted SYNOPSIS for several commands
49073 Version v1.5.1.5; changes since v1.5.1.4:
49074 -----------------------------------------
49076 Alex Riesen (1):
49077       Allow fetching references from any namespace
49079 Andy Whitcroft (1):
49080       git name-rev writes beyond the end of malloc() with large generations
49082 Eric Wong (4):
49083       git-svn: don't drop the username from URLs when dcommit is run
49084       git-svn: clean up caching of SVN::Ra functions
49085       git-svn: fix segfaults due to initial SVN pool being cleared
49086       git-svn: don't attempt to minimize URLs by default
49088 Frank Lichtenheld (3):
49089       builtin-log.c: Fix typo in comment
49090       Documentation: format-patch has no --mbox option
49091       git-am: Clean up the asciidoc documentation
49093 J. Bruce Fields (10):
49094       user-manual: revise birdseye-view chapter
49095       glossary: expand and clarify some definitions, prune cross-references
49096       user-manual: move quick-start to an appendix
49097       Documentation: remove howto's now incorporated into manual
49098       user-manual: move howto/make-dist.txt into user manual
49099       user-manual: move howto/using-topic-branches into manual
49100       user-manual: add a "counting commits" example
49101       user-manual: introduce git
49102       user-manual: listing commits reachable from some refs not others
49103       user-manual: reorganize public git repo discussion
49105 Jakub Narębski (1):
49106       gitweb: Add a few comments about %feature hash
49108 Jan Hudec (1):
49109       Updated documentation of hooks in git-receive-pack.
49111 Jari Aalto (1):
49112       SPECIFYING RANGES typo fix: it it => it is
49114 Jeff King (1):
49115       format-patch: add MIME-Version header when we add content-type.
49117 Johannes Schindelin (2):
49118       import-tars: Use the "Link indicator" to identify directories
49119       Add a birdview-on-the-source-code section to the user manual
49121 Junio C Hamano (7):
49122       git-clone: don't get fooled by $PWD
49123       .mailmap: add some aliases
49124       checkout: allow detaching to HEAD even when switching to the tip of a branch
49125       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
49126       Fix git-clone buglet for remote case.
49127       Prepare for 1.5.1.5 Release Notes
49128       GIT v1.5.1.5
49130 Marco Costalba (1):
49131       Fix an unmatched comment end in arm/sha1_arm.S
49133 Matthieu Castet (1):
49134       Remove stale non-static-inline prototype for tree_entry_extract()
49136 Michael Hendricks (2):
49137       git-send-email: allow leading white space on mutt aliases
49138       Document core.excludesfile for git-add
49140 Petr Baudis (1):
49141       Documentation: git-rev-list's "patterns"
49143 Quy Tonthat (2):
49144       RPM spec: include files in technical/ to package.
49145       Documentation/branch: fix small typo in -D example
49147 Richard P. Curnow (2):
49148       Fix documentation of tag in git-fast-import.txt
49149       Fix documentation of tag in git-fast-import.txt
49151 Shawn O. Pearce (1):
49152       Properly handle '0' filenames in import-tars
49154 Steffen Prohaska (3):
49155       tiny fix in documentation of git-clone
49156       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
49157       Fixed link in user-manual
49160 Version v1.5.1.4; changes since v1.5.1.3:
49161 -----------------------------------------
49163 Alex Riesen (1):
49164       Small correction in reading of commit headers
49166 Alexandre Julliard (1):
49167       http-fetch: Disable use of curl multi support for libcurl < 7.16.
49169 Amos Waterland (1):
49170       wcwidth redeclaration
49172 Arjen Laarhoven (1):
49173       Document 'opendiff' value in config.txt and git-mergetool.txt
49175 Bryan Larsen (2):
49176       Allow PERL_PATH="/usr/bin/env perl"
49177       posix compatibility for t4200
49179 Carl Worth (1):
49180       Mention version 1.5.1 in tutorial and user-manual
49182 Daniel Barkalow (1):
49183       Make xstrndup common
49185 Frank Lichtenheld (1):
49186       cvsserver: Handle re-added files correctly
49188 J. Bruce Fields (7):
49189       user-manual: more discussion of detached heads, fix typos
49190       user-manual: add section ID's
49191       user-manual: clean up fast-forward and dangling-objects sections
49192       user-manual: fix .gitconfig editing examples
49193       user-manual: miscellaneous editing
49194       user-manual: stop deprecating the manual
49195       user-manual: fix clone and fetch typos
49197 Jakub Narębski (1):
49198       diff format documentation: describe raw combined diff format
49200 James Bowes (1):
49201       Documentation: fix typo in git-remote.txt
49203 Jeff King (1):
49204       Documentation: don't reference non-existent 'git-cvsapplycommit'
49206 Johannes Schindelin (1):
49207       Teach import-tars about GNU tar's @LongLink extension.
49209 Junio C Hamano (5):
49210       diff.c: fix "size cache" handling.
49211       blame: Notice a wholesale incorporation of an existing file.
49212       blame: -C -C -C
49213       Add test for blame corner cases.
49214       GIT v1.5.1.4
49216 Karl Wiberg (2):
49217       Fix markup in git-svn man page
49218       Add --no-rebase option to git-svn dcommit
49220 Linus Torvalds (1):
49221       Fix --boundary output
49223 Martin Koegler (1):
49224       Fix compilation of test-delta
49226 Paul Mackerras (1):
49227       gitk: Allow user to choose whether to see the diff, old file, or new file
49229 Quy Tonthat (1):
49230       Add howto files to rpm packages.
49232 Shawn O. Pearce (1):
49233       git-gui: Allow spaces in path to 'wish'
49235 İsmail Dönmez (1):
49236       gitweb: use decode_utf8 directly
49239 Version v1.5.1.3; changes since v1.5.1.2:
49240 -----------------------------------------
49242 Adam Roben (5):
49243       Remove usernames from all commit messages, not just when using svmprops
49244       git-svn: Don't rely on $_ after making a function call
49245       git-svn: Ignore usernames in URLs in find_by_url
49246       git-svn: Added 'find-rev' command
49247       git-svn: Add 'find-rev' command
49249 Alex Riesen (1):
49250       Fix handle leak in write_tree
49252 Andrew Ruder (8):
49253       Removing -n option from git-diff-files documentation
49254       Document additional options for git-fetch
49255       Update git-fmt-merge documentation
49256       Update git-grep documentation
49257       Update -L documentation for git-blame/git-annotate
49258       Update git-http-push documentation
49259       Update git-local-fetch documentation
49260       Update git-http-fetch documentation
49262 Brian Gernhardt (2):
49263       Reverse the order of -b and --track in the man page.
49264       Ignore all man sections as they are generated files.
49266 Gerrit Pape (1):
49267       Documentation/git-reset.txt: suggest git commit --amend in example.
49269 Jari Aalto (3):
49270       Clarify SubmittingPatches Checklist
49271       git.7: Mention preformatted html doc location
49272       send-email documentation: clarify --smtp-server
49274 Johannes Schindelin (2):
49275       dir.c(common_prefix): Fix two bugs
49276       import-tars: be nice to wrong directory modes
49278 Josh Triplett (3):
49279       Fix typo in git-am: s/Was is/Was it/
49280       Create a sysconfdir variable, and use it for ETC_GITCONFIG
49281       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
49283 Julian Phillips (1):
49284       http.c: Fix problem with repeated calls of http_init
49286 Junio C Hamano (8):
49287       Build RPM with ETC_GITCONFIG=/etc/gitconfig
49288       applymbox & quiltimport: typofix.
49289       Start preparing for 1.5.1.3
49290       Do not barf on too long action description
49291       Update .mailmap with "Michael"
49292       Fix import-tars fix.
49293       Fix symlink handling in git-svn, related to PerlIO
49294       GIT v1.5.1.3
49296 Michele Ballabio (1):
49297       git shortlog documentation: add long options and fix a typo
49299 Robin H. Johnson (10):
49300       Document --dry-run parameter to send-email.
49301       Prefix Dry- to the message status to denote dry-runs.
49302       Debugging cleanup improvements
49303       Change the scope of the $cc variable as it is not needed outside of send_message.
49304       Perform correct quoting of recipient names.
49305       Validate @recipients before using it for sendmail and Net::SMTP.
49306       Ensure clean addresses are always used with Net::SMTP
49307       Allow users to optionally specify their envelope sender.
49308       Document --dry-run and envelope-sender for git-send-email.
49309       Sanitize @to recipients.
49311 Shawn O. Pearce (3):
49312       Actually handle some-low memory conditions
49313       Don't allow empty pathnames in fast-import
49314       Catch empty pathnames in trees during fsck
49317 Version v1.5.1.2; changes since v1.5.1.1:
49318 -----------------------------------------
49320 Alex Riesen (3):
49321       Use rev-list --reverse in git-rebase.sh
49322       Document -g (--walk-reflogs) option of git-log
49323       Fix overwriting of files when applying contextually independent diffs
49325 Andrew Ruder (8):
49326       Update git-am documentation
49327       Update git-applymbox documentation
49328       Update git-apply documentation
49329       Update git-annotate/git-blame documentation
49330       Update git-archive documentation
49331       Update git-cherry-pick documentation
49332       Fix unmatched emphasis tag in git-tutorial
49333       Update git-config documentation
49335 Andy Whitcroft (1):
49336       fix up strtoul_ui error handling
49338 Carlos Rica (1):
49339       Use const qualifier for 'sha1' parameter in delete_ref function
49341 Eric Wong (4):
49342       git-svn: respect lower bound of -r/--revision when following parent
49343       git-svn: quiet some warnings when run only with --version/--help
49344       git-svn: don't allow globs to match regular files
49345       perl: install private Error.pm if the site version is older than our own
49347 Eygene Ryabinkin (2):
49348       Teach gitk to use the user-defined UI font everywhere.
49349       Improve look-and-feel of the gitk tool.
49351 Frank Lichtenheld (5):
49352       config.txt: Document gitcvs.allbinary
49353       config.txt: Document core.autocrlf
49354       config.txt: Change pserver to server in description of gitcvs.*
49355       config.txt: Fix grammatical error in description of http.noEPSV
49356       git-shortlog: Fix two formatting errors in asciidoc documentation
49358 Gerrit Pape (2):
49359       variable $projectdesc needs to be set before checking against unchanged default.
49360       Have sample update hook not refuse deleting a branch through push.
49362 J. Bruce Fields (7):
49363       Documentation: minor edits of git-lost-found manpage
49364       Documentation: clarify git-checkout -f, minor editing
49365       Documentation: clarify track/no-track option.
49366       user-manual: fix discussion of default clone
49367       user-manual: detached HEAD
49368       user-manual: start revising "internals" chapter
49369       user-manual: use detached head when rewriting history
49371 Jim Meyering (1):
49372       sscanf/strtoul: parse integers robustly
49374 Junio C Hamano (4):
49375       Do not default to --no-index when given two directories.
49376       Start preparing for 1.5.1.2
49377       git-clone: fix dumb protocol transport to clone from pack-pruned ref
49378       GIT 1.5.1.2
49380 Linus Torvalds (1):
49381       git-quiltimport complaining yet still working
49383 Matthias Lederhofer (1):
49384       handle_options in git wrapper miscounts the options it handled.
49386 Michael Spang (1):
49387       git-blame: Fix overrun in fake_working_tree_commit()
49389 Sam Vilain (1):
49390       git-tar-tree: complete deprecation conversion message
49392 Shawn O. Pearce (1):
49393       git-gui: Brown paper bag fix division by 0 in blame
49396 Version v1.5.1.1; changes since v1.5.1:
49397 ---------------------------------------
49399 Arjen Laarhoven (4):
49400       usermanual.txt: some capitalization nits
49401       t3200-branch.sh: small language nit
49402       t5300-pack-object.sh: portability issue using /usr/bin/stat
49403       Makefile: iconv() on Darwin has the old interface
49405 Brian Gernhardt (3):
49406       Fix t4200-rerere for white-space from "wc -l"
49407       Document --left-right option to rev-list.
49408       Distinguish branches by more than case in tests.
49410 Dana L. How (1):
49411       Fix lseek(2) calls with args 2 and 3 swapped
49413 Eric Wong (3):
49414       git-svn: bail out on incorrect command-line options
49415       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
49416       git-svn: fix log command to avoid infinite loop on long commit messages
49418 Frank Lichtenheld (7):
49419       cvsimport: sync usage lines with existing options
49420       cvsimport: Improve documentation of CVSROOT and CVS module determination
49421       cvsimport: Improve usage error reporting
49422       cvsimport: Reorder options in documentation for better understanding
49423       cvsimport: Improve formating consistency
49424       cvsserver: small corrections to asciidoc documentation
49425       cvsserver: Fix handling of diappeared files on update
49427 Geert Bosch (1):
49428       Fix renaming branch without config file
49430 Gerrit Pape (1):
49431       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
49433 Jakub Narębski (1):
49434       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
49436 Jim Meyering (1):
49437       (encode_85, decode_85): Mark source buffer pointer as "const".
49439 Julian Phillips (1):
49440       Documentation: show-ref: document --exclude-existing
49442 Junio C Hamano (7):
49443       rerere: make sorting really stable.
49444       Fix dependency of common-cmds.h
49445       Documentation: tighten dependency for git.{html,txt}
49446       Prepare for 1.5.1.1
49447       Add Documentation/cmd-list.made to .gitignore
49448       fsck: do not complain on detached HEAD.
49449       GIT 1.5.1.1
49451 Lars Hjemli (2):
49452       rename_ref(): only print a warning when config-file update fails
49453       Make builtin-branch.c handle the git config file
49455 René Scharfe (1):
49456       Revert "builtin-archive: use RUN_SETUP"
49458 Shawn O. Pearce (1):
49459       Honor -p<n> when applying git diffs
49461 Tomash Brechko (1):
49462       cvsexportcommit -p : fix the usage of git-apply -C.
49464 Ville Skyttä (1):
49465       DESTDIR support for git/contrib/emacs
49467 YOSHIFUJI Hideaki (1):
49468       Avoid composing too long "References" header.
49471 Version v1.5.1; changes since v1.5.1-rc3:
49472 -----------------------------------------
49474 Alex Riesen (1):
49475       Keep rename/rename conflicts of intermediate merges while doing recursive merge
49477 Andy Parkins (1):
49478       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
49480 Christian Couder (1):
49481       Bisect: Improve error message in "bisect_next_check".
49483 Don Zickus (1):
49484       git-mailinfo fixes for patch munging
49486 Eric Wong (2):
49487       git-svn: avoid respewing similar error messages for missing paths
49488       git-svn: fail on rebase if we are unable to find a ref to rebase against
49490 Francis Daly (1):
49491       git-quiltimport /bin/sh-ism fix
49493 Frank Lichtenheld (1):
49494       cvsserver: Don't lie about binary mode in asciidoc documentation
49496 Gerrit Pape (2):
49497       Documentation/git-svnimport.txt: fix typo.
49498       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
49500 H. Peter Anvin (1):
49501       git-upload-pack: make sure we close unused pipe ends
49503 Jakub Narębski (2):
49504       gitweb: Support comparing blobs (files) with different names
49505       Documentation: A few minor fixes to Git User's Manual
49507 Julian Phillips (1):
49508       contrib/workdir: add a simple script to create a working directory
49510 Junio C Hamano (6):
49511       Update draft release notes for 1.5.1
49512       Do not bother documenting fetch--tool
49513       Hopefully final update to the draft Release Notes, preparing for 1.5.1
49514       rerere should not repeat the earlier hunks in later ones
49515       GIT 1.5.0.7
49516       GIT 1.5.1
49518 Nicolas Pitre (1):
49519       Plug memory leak in index-pack collision checking codepath.
49521 Theodore Ts'o (12):
49522       Fix minor formatting issue in man page for git-mergetool
49523       mergetool: Replace use of "echo -n" with printf(1) to be more portable
49524       mergetool: Don't error out in the merge case where the local file is deleted
49525       mergetool: portability fix: don't assume true is in /bin
49526       mergetool: portability fix: don't use reserved word function
49527       mergetool: factor out common code
49528       mergetool: Remove spurious error message if merge.tool config option not set
49529       mergetool: Fix abort command when resolving symlinks and deleted files
49530       mergetool: Add support for Apple Mac OS X's opendiff command
49531       mergetool: Make git-rm quiet when resolving a deleted file conflict
49532       mergetool: Clean up description of files and prompts for merge resolutions
49533       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
49536 Version v1.5.1-rc3; changes since v1.5.1-rc2:
49537 ---------------------------------------------
49539 Alexandre Julliard (1):
49540       git.el: Display some information about the HEAD commit.
49542 Christian Couder (2):
49543       Bisect: Use "git-show-ref --verify" when reseting.
49544       Bisect: add checks at the beginning of "git bisect run".
49546 Gerrit Pape (3):
49547       Makefile: remove test-chmtime program in target clean.
49548       http-fetch: don't use double-slash as directory separator in URLs
49549       http-fetch: remove path_len from struct alt_base, it was computed but never used
49551 H. Peter Anvin (1):
49552       git-upload-pack: make sure we close unused pipe ends
49554 Jakub Narębski (2):
49555       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
49556       gitweb: Cleanup and uniquify die_error calls
49558 James Bowes (2):
49559       read-tree: use xcalloc
49560       use xrealloc in help.c
49562 Jeff King (6):
49563       git-rm: don't remove newly added file without -f
49564       --pretty=format: fix broken %ct and %at interpolation
49565       Add some basic tests of rev-list --pretty=format
49566       Fix "--pretty=format:" encoding item
49567       t/t6006: add tests for a slightly more complex commit messages
49568       commit: fix pretty-printing of messages with "\nencoding "
49570 Jim Meyering (1):
49571       sha1_file.c (write_sha1_from_fd): Detect close failure.
49573 Johannes Schindelin (1):
49574       t4118: be nice to non-GNU sed
49576 Junio C Hamano (7):
49577       Document git-log --first-parent
49578       sha1_file.c (write_sha1_file): Detect close failure
49579       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
49580       Fix "--pretty=format:" for parent related items.
49581       GIT 1.5.0.6
49582       Update main git.html page to point at 1.5.0.6 documentation
49583       GIT 1.5.1-rc3
49585 Linus Torvalds (1):
49586       Fix "getaddrinfo()" buglet
49589 Version v1.5.1-rc2; changes since v1.5.1-rc1:
49590 ---------------------------------------------
49592 Alex Riesen (2):
49593       Document --quiet option to git-diff
49594       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
49596 Andy Parkins (2):
49597       update-hook: abort early if the project description is unset
49598       update-hook: remove e-mail sending hook.
49600 Brandon Casey (1):
49601       prefer "git COMMAND" over "git-COMMAND" in gitk
49603 Chris Wright (1):
49604       make git clone -q suppress the noise with http fetch
49606 Christian Couder (6):
49607       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
49608       Documentation: bisect: reformat some paragraphs.
49609       Documentation: bisect: reword one paragraph.
49610       Documentation: bisect: reformat more paragraphs.
49611       Documentation: bisect: add some titles to some paragraphs.
49612       Documentation: bisect: make a comment fit better in the man page.
49614 Eric Wong (2):
49615       gitk: bind <F5> key to Update (reread commits)
49616       git-svn: fix rel_path() when not connected to the repository root
49618 J. Bruce Fields (5):
49619       user-manual: run xsltproc without --nonet option
49620       user-manual: Use def_ instead of ref_ for glossary references.
49621       glossary: stop generating automatically
49622       glossary: clean up cross-references
49623       user-manual: introduce "branch" and "branch head" differently
49625 Jakub Narębski (4):
49626       gitweb: Fix "next" link in commit view
49627       gitweb: Don't escape attributes in CGI.pm HTML methods
49628       gitweb: Fix not marking signoff lines in "log" view
49629       gitweb: Add some installation notes in gitweb/INSTALL
49631 James Bowes (2):
49632       Replace remaining instances of strdup with xstrdup.
49633       use xmalloc in git.c and help.c
49635 Jim Meyering (1):
49636       user-manual.txt: fix a tiny typo.
49638 Johannes Schindelin (5):
49639       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
49640       Add a HOWTO for setting up a standalone git daemon
49641       Provide some technical documentation for shallow clones
49642       t4118: be nice to non-GNU sed
49643       git-revert: Revert revert message to old behaviour
49645 Johannes Sixt (1):
49646       Teach git-remote to list pushed branches.
49648 Junio C Hamano (15):
49649       git-log --first-parent: show only the first parent log
49650       blame: micro-optimize cmp_suspect()
49651       blame: cmp_suspect is not "cmp" anymore.
49652       Teach tree_entry_interesting() that the tree entries are sorted.
49653       tree-diff: avoid strncmp()
49654       tree_entry_interesting(): allow it to say "everything is interesting"
49655       git-rebase: make 'rebase HEAD branch' work as expected.
49656       git-apply: Do not free the wrong buffer when we convert the data for writeout
49657       checkout: report where the new HEAD is upon detaching HEAD
49658       git-bisect: typofix
49659       git-bisect.sh: properly dq $GIT_DIR
49660       Fix path-limited "rev-list --bisect" termination condition.
49661       git-am documentation: describe what is taken from where.
49662       Update README to point at a few key periodical messages to the list
49663       GIT 1.5.1-rc2
49665 Li Yang (1):
49666       gitweb: Change to use explicitly function call cgi->escapHTML()
49668 Linus Torvalds (6):
49669       Fix loose object uncompression check.
49670       Don't ever return corrupt objects from "parse_object()"
49671       Be more careful about zlib return values
49672       Remove "pathlen" from "struct name_entry"
49673       Initialize tree descriptors with a helper function rather than by hand.
49674       Switch over tree descriptors to contain a pre-parsed entry
49676 Michael S. Tsirkin (2):
49677       fix typo in git-am manpage
49678       git-merge: Put FETCH_HEAD data in merge commit message
49680 Nicolas Pitre (10):
49681       clean up the delta base cache size a bit
49682       use a LRU eviction policy for the delta base cache
49683       don't ever allow SHA1 collisions to exist by fetching a pack
49684       index-pack: use hash_sha1_file()
49685       index-pack: more validation checks and cleanups
49686       improve checkout message when asking for same branch
49687       minor git-prune optimization
49688       update HEAD reflog when branch pointed to by HEAD is directly modified
49689       make it more obvious that temporary files are temporary files
49690       write_sha1_from_fd() should make new objects read-only
49692 Peter Eriksen (1):
49693       Documentation/pack-format.txt: Clear up description of types.
49695 Santi Béjar (1):
49696       git-fetch: Fix single_force in append_fetch_head
49698 Shawn O. Pearce (1):
49699       contrib/continuous: a continuous integration build manager
49701 Uwe Kleine-König (1):
49702       Bisect: convert revs given to good and bad to commits
49705 Version v1.5.1-rc1; changes since v1.5.0.7:
49706 -------------------------------------------
49708 Alex Riesen (7):
49709       disable t4016-diff-quote.sh on some filesystems
49710       git-gui: Support of "make -s" in: do not output anything of the build itself
49711       More build output cleaning up
49712       Support of "make -s": do not output anything of the build itself
49713       Allow "make -w" generate its usual output
49714       Allow git-diff exit with codes similar to diff(1)
49715       Add tests for --quiet option of diff programs
49717 Alexandre Julliard (1):
49718       git.el: Add support for commit hooks.
49720 Andy Parkins (7):
49721       Only show log entries for new revisions in hooks--update
49722       Have git-cvsserver call hooks/update before really altering the ref
49723       The "table-of-contents" in the update hook script should match the body
49724       cvsserver: Remove trailing "\n" from commithash in checkin function
49725       cvsserver: Make always-binary mode a config file option
49726       Sample update hook: typofix and modernization to use "git log"
49727       update-hook: fix incorrect use of git-describe and sed for finding previous tag
49729 Aneesh Kumar K.V (1):
49730       Documentation: document remote.<name>.tagopt
49732 Avi Kivity (1):
49733       git-send-email: configurable bcc and chain-reply-to
49735 Don Zickus (3):
49736       builtin-mailinfo.c infrastrcture changes
49737       restrict the patch filtering
49738       Add a couple more test cases to the suite.
49740 Eric Wong (119):
49741       git-svn: move authentication prompts into their own namespace
49742       git-svn: cleanup: move process_rm around
49743       git-svn: cleanup: put SVN workarounds into their own namespace
49744       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
49745       git-svn: add Git::SVN module (to avoid global variables)
49746       git-svn: convert 'init' to use Git::SVN
49747       git-svn: convert multi-init over to using Git::SVN
49748       git-svn: make multi-init capable of reusing the Ra connection
49749       git-svn: add a test for show-ignore
49750       git-svn: convert show-ignore over to Git::SVN
49751       git-svn: moved the 'log' command into its own namespace
49752       git-svn: port the 'rebuild' command to use Git::SVN objects
49753       git-svn: do not let Git.pm warn if we prematurely close pipes
49754       git-svn: convert the 'commit-diff' command to Git::SVN
49755       git-svn: get rid of Memoize for now...
49756       git-svn: fetch/multi-fetch converted over to Git::SVN module
49757       git-svn: switch dcommit to using Git::SVN code
49758       git-svn: convert 'set-tree' command to use Git::SVN
49759       git-svn: remove graft-branches command
49760       git-svn: add support for metadata in .git/config
49761       git-svn: fix a regression in dcommit that caused empty log messages
49762       git-svn: reuse open SVN::Ra connections by URL
49763       git-svn: enable --minimize to simplify the config and connections
49764       git-svn: fix --follow-parent to work with Git::SVN
49765       git-svn: --follow-parent works with svn-remotes multiple branches
49766       git-svn: disallow ambigious local refspecs
49767       git-svn: allow --follow-parent on deleted directories
49768       git-svn: get rid of additional fetch-arguments
49769       git-svn: allow 'init' to work outside of tests
49770       git-svn: better error reporting if --follow-parent fails
49771       git-svn: 'init' attempts to connect to the repository root if possible
49772       git-svn: --follow-parent now works on sub-directories of larger branches
49773       git-svn: track writes writes to the index in fetch
49774       git-svn: add an odd test case that seems to cause segfaults over HTTP
49775       git-svn: avoid tracking change-less revisions
49776       git-svn: correctly track revisions made to deleted branches
49777       git-svn: fix segfaults from accessing svn_log_changed_path_t
49778       git-svn: fix committing to subdirectories, add tests
49779       git-svn: avoid an extra svn_ra connection during commits
49780       git-svn: simplify usage of the SVN::Git::Editor interface
49781       git-svn: cleanup remove unused function
49782       git-svn: allow multi-fetch to fetch things chronologically
49783       git-svn: correctly track diff-less copies with do_switch
49784       git-svn: correctly handle do_{switch,update} in deep directories
49785       git-svn: stop using path names as refnames with --follow-parent
49786       git-svn: cleanup: move editor-specific variables into the editor namespace
49787       git-svn: just use Digest::MD5 instead of requiring it
49788       git-svn: reinstate the default SVN error handler after using get_log
49789       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
49790       git-svn: fetch tracks initial change with --follow-parent
49791       git-svn: remove the 'rebuild' command and make the functionality automatic
49792       git-svn: fix several fetch bugs related to repeated invocations
49793       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
49794       git-svn: gracefully handle --follow-parent failures
49795       git-svn: make (multi-)fetch safer but slower
49796       git-svn: avoid a huge memory spike with high-numbered revisions
49797       git-svn: re-enable repacking flags
49798       git-svn: do our best to ensure that our ref and rev_db are consistent
49799       git-svn: avoid redundant get_log calls between invocations
49800       git-svn: use sys* IO functions for reading rev_db
49801       git-svn: don't write to the config file from --follow-parent
49802       git-svn: save paths to tags/branches with for future reuse
49803       git-svn: migrations default to [svn-remote "git-svn"]
49804       git-svn: get rid of revisions_eq check for --follow-parent
49805       git-svn: avoid extra get_log calls when refspecs are added for fetching
49806       git-svn: just name the default svn-remote "svn" instead of "git-svn"
49807       git-svn: prepare multi-init for wildcard support
49808       git-svn: reintroduce using a single get_log() to fetch
49809       git-svn: run get_log() on a sub-directory if possible
49810       git-svn: implement auto-discovery of branches/tags
49811       git-svn: --follow-parent tracks multi-parent paths
49812       git-svn: remove check_path calls before calling do_update
49813       git-svn: remove some noisy debugging messages
49814       git-svn: enable follow-parent functionality by default
49815       git-svn: fix buggy regular expression usage in several places
49816       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
49817       git-svn: correctly handle globs with a right-hand-side path component
49818       git-svn: remove optimized commit stuff for set-tree
49819       git-svn: add support for SVN::Mirror/svk using revprops for metadata
49820       git-svn: add support for per-[svn-remote "..."] options
49821       git-svn: use private $GIT_DIR/svn/config file more
49822       git-svn: extra safety for noMetadata and useSvmProps users
49823       git-svn: use separate, per-repository .rev_db files
49824       git-svn: write the highest maxRex out for branches and tags
49825       git-svn: handle multi-init without --trunk, UseSvmProps fixes
49826       git-svn: make dcommit usable for glob users
49827       git-svn: include merges when calling rev-list for decommit
49828       git-svn: usability fixes for the 'git svn log' command
49829       t910*: s/repo-config/config/g; poke around possible race conditions
49830       git-svn: hopefully make 'fetch' more user-friendly
49831       git-svn: allow 'init' to act as multi-init
49832       git-svn: brown paper bag fixes
49833       git-svn: simplify the (multi-)init methods of fetching
49834       git-svn: allow --log-window-size to be specified, default to 100
49835       git-svn: remember to check for clean indices on globbed refs, too
49836       git-svn: error checking for invalid [svn-remote "..."] sections
49837       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
49838       git-svn: documentation updates for new functionality
49839       git-svn: add support for --stat in the log command
49840       git-svn: checkout files on new fetches
49841       git-svn: add a 'rebase' command
49842       git-svn: fix some issues for people migrating from older versions
49843       git-svn: hide the private git-svn 'config' file as '.metadata'
49844       git-svn: add 'clone' command, an alias for init + fetch
49845       git-svn: allow overriding of the SVN repo root in metadata
49846       git-svn: add support for using svnsync properties
49847       git-svn: fix useSvmProps, hopefully for the last time
49848       git-svn: add test for useSvnsyncProps
49849       git-svn: documentation updates
49850       git-svn: allow metadata options to be specified with 'init' and 'clone'
49851       git-svn: give show-ignore HEAD smarts, like dcommit and log
49852       git-svn: ensure we're at the top-level and can access $GIT_DIR
49853       git-svn: fix clone when a target directory has been specified
49854       git-svn: fix reconnections to different paths of svn:// repositories
49855       git-svn: fix some potential bugs with --follow-parent
49856       Add test-chmtime: a utility to change mtime on files
49857       Update tests to use test-chmtime
49858       git-svn: fix show-ignore when not connected to the repository root
49859       git-svn: add -l/--local command to "git svn rebase"
49861 Frank Lichtenheld (3):
49862       cvsserver: Use Merged response instead of Update-existing for merged files
49863       cvsserver: Be more chatty
49864       cvsserver: further improve messages on commit and status
49866 Fredrik Kuivinen (1):
49867       New autoconf test for iconv
49869 J. Bruce Fields (1):
49870       Make git-send-email aware of Cc: lines.
49872 Jakub Narębski (1):
49873       gitweb: Don't escape attributes in CGI.pm HTML methods
49875 James Bowes (3):
49876       add: Support specifying an excludes file with a configuration variable
49877       Make gc a builtin.
49878       mergetool: Add support for vimdiff.
49880 Jeff King (1):
49881       New fast-import test case for valid tree sorting
49883 Jim Meyering (2):
49884       I like the idea of the new ':/<oneline prefix>' notation, and gave it a try, but all I could get was a segfault.  It was dereferencing a NULL commit list.  Fix below.  With it, this example now works:
49885       git-grep: don't use sscanf
49887 Johannes Schindelin (42):
49888       Teach revision machinery about --reverse
49889       teach diff machinery about --ignore-space-at-eol
49890       name-rev: introduce the --refs=<pattern> option
49891       diff --check: use colour
49892       apply: fix memory leak in prefix_one()
49893       name-rev: avoid "^0" when unneeded
49894       rev-list --max-age, --max-count: support --boundary
49895       fetch & clone: do not output progress when not on a tty
49896       config: read system-wide defaults from /etc/gitconfig
49897       git grep: use pager
49898       Teach diff -B about colours
49899       apply: make --verbose a little more useful
49900       Teach git-diff-files the new option `--no-index`
49901       pretty-formats: add 'format:<string>'
49902       Make tests independent of global config files
49903       Add git-bundle: move objects and references by archive
49904       git-bundle: assorted fixes
49905       git-bundle: avoid fork() in verify_bundle()
49906       git-bundle: fix 'create --all'
49907       git-bundle: record commit summary in the prerequisite data
49908       Fixup no-progress for fetch & clone
49909       object name: introduce ':/<oneline prefix>' notation
49910       Fix typo: do not show name1 when name2 fails
49911       diff --no-index: also imitate the exit status of diff(1)
49912       Actually make print_wrapped_text() useful
49913       show_date(): rename the "relative" parameter to "mode"
49914       diff: make more cases implicit --no-index
49915       print_wrapped_text: fix output for negative indent
49916       Make git-revert & git-cherry-pick a builtin
49917       diff: support reading a file from stdin via "-"
49918       diff --no-index: support /dev/null as filename
49919       Get rid of the dependency to GNU diff in the tests
49920       cherry-pick: Suggest a better method to retain authorship
49921       format-patch: add --inline option and make --attach a true attachment
49922       bundle: fix wrong check of read_header()'s return value & add tests
49923       git-bundle: avoid packing objects which are in the prerequisites
49924       git-bundle: Make thin packs
49925       git-bundle: handle thin packs in subcommand "unbundle"
49926       git-bundle: die if a given ref is not included in bundle
49927       git-bundle: prevent overwriting existing bundles
49928       git-bundle: only die if pack would be empty, warn if ref is skipped
49929       Do not output "GEN " when generating perl.mak
49931 Johannes Sixt (3):
49932       Add core.symlinks to mark filesystems that do not support symbolic links.
49933       Handle core.symlinks=false case in merge-recursive.
49934       Tell multi-parent diff about core.symlinks.
49936 Julian Phillips (5):
49937       Allow fetch--tool to read from stdin
49938       Use stdin reflist passing in parse-remote
49939       Use stdin reflist passing in git-fetch.sh
49940       git-branch: improve abbreviation of sha1s in verbose mode
49941       git-branch: document new --no-abbrev option
49943 Junio C Hamano (80):
49944       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
49945       Make merge-base a built-in.
49946       Allow in_merge_bases() to take more than one reference commits.
49947       Remove git-resolve.
49948       Remove git-diff-stages.
49949       Add link to v1.5.0 documentation.
49950       blame: --show-stats for easier optimization work.
49951       git-fetch: split fetch_main into fetch_dumb and fetch_native
49952       git-fetch--tool: start rewriting parts of git-fetch in C.
49953       git-fetch: move more code into C.
49954       git-fetch: rewrite another shell loop in C
49955       git-fetch: rewrite expand_ref_wildcard in C
49956       Document --ignore-space-at-eol option.
49957       Add RelNotes 1.5.1
49958       Point top-level RelNotes link at 1.5.1 release notes being prepared.
49959       t0020: add test for auto-crlf
49960       remotes.not-origin.tagopt
49961       Teach 'git apply' to look at $GIT_DIR/config
49962       Teach core.autocrlf to 'git apply'
49963       Update draft release notes for 1.5.1
49964       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
49965       git-apply: do not lose cwd when run from a subdirectory.
49966       git-apply: require -p<n> when working in a subdirectory.
49967       Link 1.5.0.1 documentation from the main page.
49968       Add prefixcmp()
49969       Mechanical conversion to use prefixcmp()
49970       prefixcmp(): fix-up mechanical conversion.
49971       prefixcmp(): fix-up leftover strncmp().
49972       t4119: add test for traditional patch and different p_value
49973       Fix botched "leak fix"
49974       git-apply: notice "diff --git" patch again
49975       git-apply: guess correct -p<n> value for non-git patches.
49976       t4119: test autocomputing -p<n> for traditional diff input.
49977       git-status: do not be totally useless in a read-only repository.
49978       update-index: do not die too early in a read-only repository.
49979       run_diff_{files,index}(): update calling convention.
49980       .mailmap maintenance after pulling from git-svn
49981       bundle: reword missing prerequisite error message
49982       git-fetch--tool takes flags before the subcommand.
49983       diff --cached: give more sensible error message when HEAD is yet to be created.
49984       Documentation: link in 1.5.0.2 material to the top documentation page.
49985       builtin-fetch--tool: adjust to updated sha1_object_info().
49986       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
49987       fetch--tool: fix uninitialized buffer when reading from stdin
49988       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
49989       index_fd(): use enum object_type instead of type name string.
49990       index_fd(): pass optional path parameter as hint for blob conversion
49991       index_fd(): convert blob only if it is a regular file.
49992       Add recent changes to draft 1.5.1 release notes.
49993       git-fetch: retire update-local-ref which is not used anymore.
49994       builtin-fetch--tool: fix reflog notes.
49995       diff-ni: allow running from a subdirectory.
49996       diff-ni: fix the diff with standard input
49997       .gitignore: add git-fetch--tool
49998       format-patch --attach: not folding some long headers.
49999       Post 1.5.0.3 cleanup
50000       fsck: fix broken loose object check.
50001       unpack_sha1_file(): detect corrupt loose object files.
50002       fsck: exit with non-zero status upon errors
50003       git-bundle: fix pack generation.
50004       revision walker: Fix --boundary when limited
50005       revision traversal: retire BOUNDARY_SHOW
50006       git-bundle: various fixups
50007       revision traversal: SHOWN means shown
50008       git-bundle: make verify a bit more chatty.
50009       revision --boundary: fix stupid typo
50010       revision --boundary: fix uncounted case.
50011       Fix broken create_branch() in builtin-branch.
50012       prepare_packed_git(): sort packs by age and localness.
50013       Documentation: add git-mergetool to the command list.
50014       shortlog: prompt when reading from terminal by mistake
50015       Remove unused diffcore_std_no_resolve
50016       diff --quiet
50017       Teach --quiet to diff backends.
50018       revision.c: explain what tree_difference does
50019       try-to-simplify-commit: use diff-tree --quiet machinery.
50020       applymbox: brown paper bag fix.
50021       Update main git.html page to point at 1.5.0.5 documentation
50022       Fix merge-index
50023       GIT 1.5.1-rc1
50025 Li Yang (1):
50026       gitweb: Change to use explicitly function call cgi->escapHTML()
50028 Linus Torvalds (8):
50029       Lazy man's auto-CRLF
50030       Make AutoCRLF ternary variable.
50031       Re-fix get_sha1_oneline()
50032       Make trivial wrapper functions around delta base generation and freeing
50033       Implement a simple delta_base cache
50034       Avoid unnecessary strlen() calls
50035       Trivial cleanup of track_tree_refs()
50036       Set up for better tree diff optimizations
50038 Martin Waitz (1):
50039       Support for large files on 32bit systems.
50041 Michael Coleman (2):
50042       git-send-email: abort/usage on bad option
50043       fix various doc typos
50045 Nicolas Pitre (12):
50046       sha1_file.c: cleanup hdr usage
50047       sha1_file.c: cleanup "offset" usage
50048       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
50049       formalize typename(), and add its reverse type_from_string()
50050       convert object type handling from a string to a number
50051       get rid of lookup_object_type()
50052       make sure enum object_type is signed
50053       local-fetch.c: some error printing cleanup
50054       fix t5300-pack-object.sh
50055       add test for OFS_DELTA objects
50056       clean up pack index handling a bit
50057       Reuse cached data out of delta base cache.
50059 Paolo Bonzini (5):
50060       git-config: document --rename-section, provide --remove-section
50061       git-archimport: allow remapping branch names
50062       git-commit: add a --interactive option
50063       git-branch, git-checkout: autosetup for remote branch tracking
50064       git-fetch, git-branch: Support local --track via a special remote '.'
50066 Pavel Roskin (1):
50067       git-remote: support remotes with a dot in the name
50069 Sam Vilain (3):
50070       git-svn: make test for SVK mirror path import
50071       git-svn: don't consider SVN URL usernames significant when comparing
50072       git-svn: document --username
50074 Santi Béjar (2):
50075       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
50076       t/t5515-fetch-merge-logic.sh: Add two more tests
50078 Sergey Vlasov (1):
50079       Documentation/git-svn.txt: Fix formatting errors
50081 Shawn O. Pearce (43):
50082       Cleanup check_valid in commit-tree.
50083       cherry-pick: Bug fix 'cherry picked from' message.
50084       Make 'make' quieter while building git
50085       Make 'make' quiet by default
50086       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
50087       Fix mmap leak caused by reading bad indexes.
50088       Don't build external_grep if its not used
50089       General const correctness fixes
50090       Use uint32_t for all packed object counts.
50091       Use uint32_t for pack-objects counters.
50092       Use off_t when we really mean a file offset.
50093       Use off_t in pack-objects/fast-import when we mean an offset
50094       Cast 64 bit off_t to 32 bit size_t
50095       Preallocate memory earlier in fast-import
50096       Move post-update hook to after all other activity
50097       Don't run post-update hook unless a ref changed
50098       Refactor run_update_hook to be more useful
50099       Refactor handling of error_string in receive-pack
50100       Teach receive-pack to run pre-receive/post-receive hooks
50101       Use atomic updates to the fast-import mark file
50102       Allow fast-import frontends to reload the marks table
50103       Switch to run_command_v_opt in revert
50104       Remove unused run_command variants
50105       Start defining a more sophisticated run_command
50106       Split run_command into two halves (start/finish)
50107       Teach run_command how to setup a stdin pipe
50108       Refactor run_command error handling in receive-pack
50109       Split back out update_hook handling in receive-pack
50110       Change {pre,post}-receive hooks to use stdin
50111       Remove unnecessary casts from fast-import
50112       Simplify closing two fds at once in run-command.c
50113       Fix t5510-fetch's use of sed
50114       Teach run-command about stdout redirection
50115       Teach run-command to redirect stdout to /dev/null
50116       Replace fork_with_pipe in bundle with run_command
50117       Correct new compiler warnings in builtin-revert
50118       Use RUN_GIT_CMD to run push backends
50119       Use run_command for proxy connections
50120       Use run_command within merge-index
50121       Use run_command within receive-pack to invoke index-pack
50122       Use run_command within send-pack
50123       use xstrdup please
50124       Limit the size of the new delta_base_cache
50126 Simon 'corecode' Schubert (1):
50127       Allow passing of an alternative CVSROOT via -d.
50129 Theodore Ts'o (5):
50130       Teach git-remote to update existing remotes by fetching from them
50131       Add config_boolean() method to the Git perl module
50132       Allow git-remote to update named groups of remotes
50133       Add git-mergetool to run an appropriate merge conflict resolution program
50134       mergetool: print an appropriate warning if merge.tool is unknown
50136 Xavier Maillard (1):
50137       contrib/emacs: Use non-interactive function to byte-compile files
50140 Version v1.5.0.7; changes since v1.5.0.6:
50141 -----------------------------------------
50143 Gerrit Pape (2):
50144       Documentation/git-svnimport.txt: fix typo.
50145       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
50147 H. Peter Anvin (1):
50148       git-upload-pack: make sure we close unused pipe ends
50150 Junio C Hamano (2):
50151       rerere should not repeat the earlier hunks in later ones
50152       GIT 1.5.0.7
50155 Version v1.5.0.6; changes since v1.5.0.5:
50156 -----------------------------------------
50158 J. Bruce Fields (5):
50159       user-manual: run xsltproc without --nonet option
50160       user-manual: Use def_ instead of ref_ for glossary references.
50161       glossary: stop generating automatically
50162       glossary: clean up cross-references
50163       user-manual: introduce "branch" and "branch head" differently
50165 Jakub Narębski (4):
50166       gitweb: Fix "next" link in commit view
50167       gitweb: Don't escape attributes in CGI.pm HTML methods
50168       gitweb: Fix not marking signoff lines in "log" view
50169       gitweb: Add some installation notes in gitweb/INSTALL
50171 Jeff King (1):
50172       commit: fix pretty-printing of messages with "\nencoding "
50174 Jim Meyering (1):
50175       user-manual.txt: fix a tiny typo.
50177 Johannes Schindelin (1):
50178       t4118: be nice to non-GNU sed
50180 Junio C Hamano (2):
50181       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
50182       GIT 1.5.0.6
50184 Li Yang (1):
50185       gitweb: Change to use explicitly function call cgi->escapHTML()
50187 Michael S. Tsirkin (1):
50188       fix typo in git-am manpage
50190 Peter Eriksen (1):
50191       Documentation/pack-format.txt: Clear up description of types.
50194 Version v1.5.0.5; changes since v1.5.0.4:
50195 -----------------------------------------
50197 Junio C Hamano (1):
50198       GIT 1.5.0.5
50200 Santi Béjar (1):
50201       git-merge: finish when git-read-tree fails
50204 Version v1.5.0.4; changes since v1.5.0.3:
50205 -----------------------------------------
50207 Alexandre Julliard (2):
50208       git.el: Avoid appending a signoff line that is already present.
50209       git.el: Retrieve commit log information from .dotest directory.
50211 Avi Kivity (1):
50212       git-send-email: Document configuration options
50214 Brian Gernhardt (1):
50215       Fix diff-options references in git-diff and git-format-patch
50217 Frank Lichtenheld (1):
50218       cvsserver: asciidoc formatting changes
50220 J. Bruce Fields (7):
50221       glossary: fix overoptimistic automatic linking of defined terms
50222       user-manual: fix inconsistent example
50223       user-manual: fix inconsistent use of pull and merge
50224       user-manual: fix missing colon in git-show example
50225       user-manual: fix rendering of history diagrams
50226       user-manual: install user manual stylesheet with other web documents
50227       git-merge: warn when -m provided on a fast forward
50229 Jeff King (2):
50230       Documentation: s/seperator/separator/
50231       fast-import: grow tree storage more aggressively
50233 Johannes Schindelin (2):
50234       Begin SubmittingPatches with a check list
50235       make t8001 work on Mac OS X again
50237 Junio C Hamano (3):
50238       git-commit: cd to top before showing the final stat
50239       git-checkout: fix "eval" used for merge labelling.
50240       GIT 1.5.0.4
50242 Matthias Kestenholz (1):
50243       Adjust reflog filemode in shared repository
50245 Matthias Lederhofer (1):
50246       setup_git_directory_gently: fix off-by-one error
50248 Shawn O. Pearce (13):
50249       git-gui: Relocate the menu/transport menu code.
50250       git-gui: Add Reset to the Branch menu.
50251       git-gui: Don't create empty (same tree as parent) commits.
50252       git-gui: Remove unnecessary /dev/null redirection.
50253       fast-import: Avoid infinite loop after reset
50254       fast-import: Fail if a non-existant commit is used for merge
50255       git-gui: Make 'make' quieter by default
50256       Catch write_ref_sha1 failure in receive-pack
50257       git-gui: Allow committing empty merges
50258       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
50259       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
50260       git-gui: Allow 'git gui version' outside of a repository
50261       Don't package the git-gui credits file anymore
50263 Theodore Ts'o (1):
50264       Add definition of <commit-ish> to the main git man page.
50266 Yann Dirson (1):
50267       Clarify doc for git-config --unset-all.
50270 Version v1.5.0.3; changes since v1.5.0.2:
50271 -----------------------------------------
50273 Alexandre Julliard (1):
50274       git.el: Set the default commit coding system from the repository config.
50276 Aneesh Kumar K.V (1):
50277       blameview: Fix the browse behavior in blameview
50279 Christian Schlotter (1):
50280       Documentation: Correct minor typo in git-add documentation.
50282 Eygene Ryabinkin (2):
50283       http-push.c::lock_remote(): validate all remote refs.
50284       Another memory overrun in http-push.c
50286 Gerrit Pape (2):
50287       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
50288       Fix quoting in update hook template
50290 J. Bruce Fields (6):
50291       Documentation: mention module option to git-cvsimport
50292       user-manual: reset to ORIG_HEAD not HEAD to undo merge
50293       user-manual: ensure generated manual references stylesheet
50294       user-manual: insert earlier of mention content-addressable architecture
50295       user-manual: how to replace commits older than most recent
50296       user-manual: more detailed merge discussion
50298 Jim Meyering (1):
50299       diff --cc: integer overflow given a 2GB-or-larger file
50301 Johannes Schindelin (3):
50302       fetch.o depends on the headers, too.
50303       builtin-archive: use RUN_SETUP
50304       Document the config variable format.suffix
50306 Junio C Hamano (5):
50307       git-apply: do not fix whitespaces on context lines.
50308       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
50309       Start preparing Release Notes for 1.5.0.3
50310       git-merge: fail correctly when we cannot fast forward.
50311       GIT 1.5.0.3
50313 Linus Torvalds (2):
50314       mailinfo: do not get confused with logical lines that are too long.
50315       git-show: Reject native ref
50317 Matthias Kestenholz (1):
50318       Fix git-gc usage note
50320 Michael Coleman (2):
50321       Fix minor typos/grammar in user-manual.txt
50322       builtin-fmt-merge-msg: fix bugs in --file option
50324 Michael Poole (1):
50325       Correct ordering in git-cvsimport's option documentation
50327 Paolo Bonzini (1):
50328       git-archimport: support empty summaries, put summary on a single line.
50330 Ramsay Jones (5):
50331       Fix a "label defined but unreferenced" warning.
50332       Fix an "implicit function definition" warning.
50333       Fix some "comparison is always true/false" warnings.
50334       Fix a "pointer type missmatch" warning.
50335       Unset NO_C99_FORMAT on Cygwin.
50337 Sergey Vlasov (3):
50338       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
50339       Documentation/git-quiltimport.txt: Fix labeled list formatting
50340       Documentation/git-send-email.txt: Fix labeled list formatting
50342 Shawn O. Pearce (1):
50343       index-pack: Loop over pread until data loading is complete.
50345 Theodore Ts'o (1):
50346       Fix git-show man page formatting in the EXAMPLES section
50348 Uwe Kleine-König (1):
50349       Include config.mak in doc/Makefile
50351 Yasushi SHOJI (1):
50352       glossary: Add definitions for dangling and unreachable objects
50355 Version v1.5.0.2; changes since v1.5.0.1:
50356 -----------------------------------------
50358 Christian Schlotter (1):
50359       git-clone: Sync documentation to usage note.
50361 Dmitry V. Levin (1):
50362       git-show-ref --verify: Fail if called without a reference
50364 Fredrik Kuivinen (1):
50365       Fix 'git commit -a' in a newly initialized repository
50367 Jason Riedy (3):
50368       Add a compat/strtoumax.c for Solaris 8.
50369       Obey NO_C99_FORMAT in fast-import.c.
50370       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
50372 Johannes Schindelin (1):
50373       git-diff: fix combined diff
50375 Junio C Hamano (11):
50376       Reword git-am 3-way fallback failure message.
50377       diff-patch: Avoid emitting double-slashes in textual patch.
50378       Don't modify CREDITS-FILE if it hasn't changed.
50379       rerere: do not skip two conflicted paths next to each other.
50380       rerere: do not deal with symlinks.
50381       Add Release Notes to prepare for 1.5.0.2
50382       merge-index: fix longstanding bug in merging symlinks
50383       merge-recursive: fix longstanding bug in merging symlinks
50384       diff --cc: fix display of symlink conflicts during a merge.
50385       Documentation: describe "-f/-t/-m" options to "git-remote add"
50386       GIT 1.5.0.2
50388 Martin Koegler (1):
50389       git-gui: Create new branches from a tag.
50391 Michael Loeffler (1):
50392       Use gunzip -c over gzcat in import-tars example.
50394 Pavel Roskin (1):
50395       git-remote: support remotes with a dot in the name
50397 Robin Rosenberg (1):
50398       Limit filename for format-patch
50400 Roland Dreier (1):
50401       Allow arbitrary number of arguments to git-pack-objects
50403 Santi Béjar (1):
50404       core.legacyheaders: Use the description used in RelNotes-1.5.0
50406 Shawn O. Pearce (16):
50407       git-gui: Refactor 'exec git subcmd' idiom.
50408       git-gui: Basic version check to ensure git 1.5.0 or later is used.
50409       git-gui: Permit merging tags into the current branch.
50410       git-gui: More consistently display the application name.
50411       git-gui: Print version on the console.
50412       git-gui: Prefer version file over git-describe.
50413       git-gui: Expose the browser as a subcommand.
50414       git-gui: Correct crash when saving options in blame mode.
50415       git-gui: Use mixed path for docs on Cygwin.
50416       git-gui: Display all authors of git-gui.
50417       git-gui: Change summary of git-gui.
50418       git-gui: Include browser in our usage message.
50419       git-gui: Remove TODO list.
50420       git-gui: Don't crash in citool mode on initial commit.
50421       Document the new core.bare configuration option.
50422       Include git-gui credits file in dist.
50425 Version v1.5.0.1; changes since v1.5.0:
50426 ---------------------------------------
50428 Alexandre Julliard (2):
50429       git-daemon: Avoid leaking the listening sockets into child processes.
50430       sha1_file.c: Round the mmap offset to half the window size.
50432 Fredrik Kuivinen (2):
50433       Read the config in rev-list
50434       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
50436 Junio C Hamano (15):
50437       Documentation: Drop full-stop from git-fast-import title.
50438       cmd-list: add git-remote
50439       Makefile: update check-docs target
50440       Clarify two backward incompatible repository options.
50441       Still updating 1.5.0 release notes.
50442       Add RelNotes 1.5.0.1
50443       Make sure packedgitwindowsize is multiple of (pagesize * 2)
50444       Make gitk work reasonably well on Cygwin.
50445       gitk: Use show-ref instead of ls-remote
50446       GIT-VERSION-FILE: check ./version first.
50447       pretend-sha1: grave bugfix.
50448       git-merge: minor fix for no_trivial_merge_strategies.
50449       Do not take mode bits from index after type change.
50450       Update draft release notes for 1.5.0.1
50451       GIT 1.5.0.1
50453 Mark Levedahl (3):
50454       gitk - remove trailing whitespace from a few lines.
50455       Make gitk save and restore the user set window position.
50456       Make gitk save and restore window pane position on Linux and Cygwin.
50458 Nicolas Pitre (1):
50459       Minor corrections to release notes
50461 Paul Mackerras (1):
50462       Change git repo-config to git config
50464 Shawn O. Pearce (2):
50465       Attempt to improve git-rebase lead-in description.
50466       Convert update-index references in docs to add.
50468 Tommi Kyntola (1):
50469       git-blame: prevent argument parsing segfault
50472 Version v1.5.0; changes since v1.5.0-rc4:
50473 -----------------------------------------
50475 Alexandre Julliard (3):
50476       diff.c: Reuse the pprint_rename function for diff --summary output.
50477       diff.c: Properly quote file names in diff --summary output.
50478       diff.c: More logical file name quoting for renames in diffstat.
50480 Andy Parkins (2):
50481       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
50482       Fix potential command line overflow in hooks--update
50484 Aneesh Kumar K.V (1):
50485       blameview: Move the commit info to a pane below the blame window.
50487 David Kågedal (5):
50488       Handle uncommitted changes and cache descriptions
50489       git-blame.el: improve color handling
50490       git-blame.el: blame unsaved changes
50491       git-blame.el: Doc fixes and cleanup
50492       git-blame.el: Autoupdate while editing
50494 Dotan Barak (1):
50495       Make it easier to override path to asciidoc command
50497 Eric Wong (1):
50498       git-svn: correctly handle boolean options via git-config
50500 Jakub Narębski (2):
50501       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
50502       git-blame: Change installation instructions
50504 James Bowes (1):
50505       Read cvsimport options from repo-config
50507 Johannes Schindelin (5):
50508       for_each_reflog_ent: be forgiving about missing message
50509       log --reflog: honour --relative-date
50510       format-patch -n: make sorting easier by padding number
50511       log --reflog: use dwim_log
50512       git-gc: run pack-refs by default unless the repo is bare
50514 Junio C Hamano (17):
50515       create_symref(): create leading directories as needed.
50516       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
50517       Documentation/git-pull: describe default behaviour and config interactions
50518       git-fetch: document automatic tag following.
50519       wt_status_prepare(): clean up structure initialization.
50520       diff_flush_name(): take struct diff_options parameter.
50521       t4016: test quoting funny pathnames in diff output
50522       Documentation: git-rebase -C<n>
50523       Teach git-am to pass -p option down to git-apply
50524       Add discussion section to git-tag documentation.
50525       Add RPM target for git-gui
50526       Do not forget to pack objects reachable from HEAD reflog.
50527       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
50528       "git-fetch --tags $URL" should not overwrite existing tags
50529       Documentation: Moving out of detached HEAD does not warn anymore.
50530       Add release notes to the distribution.
50531       GIT 1.5.0
50533 Linus Torvalds (2):
50534       git reflog show
50535       Mark places that need blob munging later for CRLF conversion.
50537 Mark Levedahl (2):
50538       Make gitk save and restore the user set window position.
50539       Make gitk save and restore window pane position on Linux and Cygwin.
50541 Matthias Lederhofer (1):
50542       git merge documentation: -m is optional
50544 Michael Loeffler (1):
50545       import-tars: brown paper bag fix for file mode.
50547 Michael S. Tsirkin (3):
50548       Update git-log and git-show documentation
50549       add -C[NUM] to git-am
50550       Document that git-am can read standard input.
50552 Michael Spang (1):
50553       Work around Subversion race in git-svn tests.
50555 Mukund (1):
50556       Fixed some typos in git-repack docs
50558 Nicolas Pitre (2):
50559       remove mailmap.linux
50560       Update RPM core package description
50562 Pavel Roskin (1):
50563       Clarify that git-update-server-info should be run for every git-push
50565 René Scharfe (1):
50566       Avoid ugly linewrap in git help
50568 Shawn O. Pearce (313):
50569       git-gui: Initial revision.
50570       git-gui: Additional early feature development.
50571       git-gui: Fixed UI layout problems on Windows.
50572       git-gui: Corrected keyboard bindings on Windows, improved state management.
50573       git-gui: Verify we should actually perform a commit when asked to do so.
50574       git-gui: Finished commit implementation.
50575       git-gui: Implemented amended commits.
50576       git-gui: Misc. nit type of bug fixes.
50577       git-gui: Started construction of fetch and push operations.
50578       git-gui: Worked around environment variable problems on Windows.
50579       git-gui: Reorganized startup procedure to ensure gitdir is right.
50580       git-gui: Fix menu item accelerator display on Mac OS X.
50581       git-gui: Correctly handle CR vs. LF within the console of fetch.
50582       git-gui: Check for fetch or push command failure and denote it.
50583       git-gui: Don't complain if no .git/remotes exist.
50584       git-gui: Added current TODO list.
50585       git-gui: Last minute idea about fetch shortcuts.
50586       git-gui: Automatically reopen any console closed by the user.
50587       git-gui: Cache all repo-config data in an array.
50588       git-gui: Added support for pulling from default branch of a remote.
50589       git-gui: Updated TODO list now that pull is starting to work.
50590       git-gui: Corrected diff-index/diff-files protocol parsing errors.
50591       git-gui: Performance improvements for large file sets.
50592       git-gui: More performance improvements to rescan logic.
50593       git-gui: Flip commit message buffer and diff area.
50594       git-gui: Added repack database menu option, to invoke git repack.
50595       git-gui: Allow the user to disable update-index --refresh during rescan.
50596       git-gui: Grab the index lock while running pull.
50597       git-gui: Pluralize timestamps within the options menu.
50598       git-gui: Disable pull menu items when the index is locked.
50599       git-gui: Don't let the user pull into an uncommitted working directory.
50600       git-gui: Update TODO list.
50601       git-gui: Bug fix for bad variable reference in display_file.
50602       git-gui: Changed term 'check-in' to 'include'.
50603       git-gui: Show only the abbreviated SHA1 after committing.
50604       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
50605       git-gui: Save window geometry to .git/config during exit.
50606       git-gui: Change accelerator for "Include All" to M1-I.
50607       git-gui: Created edit menu and basic editing bindings.
50608       git-gui: Clear undo/redo stack when loading a message file from disk.
50609       git-gui: Updated TODO list now that geometry is stored.
50610       git-gui: Always indicate the file in the diff viewer.
50611       git-gui: Correctly handle files containing LF in their name.
50612       git-gui: Efficiently update the UI after committing.
50613       git-gui: Use catch rather than array names to check file.
50614       git-gui: Rename difffont/mainfont variables.
50615       git-gui: Use native tk_messageBox for errors.
50616       git-gui: Cleaned up error message formatting.
50617       git-gui: Simplified format of geometry configuration.
50618       git-gui: Misc. formatting cleanups.
50619       git-gui: Misc. bug fixes for mouse click crashes.
50620       git-gui: Added context menus for consoles and commit message buffer.
50621       git-gui: Fix mouse cursor behavior when in widgets.
50622       git-gui: Teach sign off to be more intelligent.
50623       git-gui: Corrected font used for options menu items.
50624       git-gui: Honor system font and let user configure fonts.
50625       git-gui: Allow the user to change the diff viewer font size.
50626       git-gui: Refresh a file if it has an empty diff.
50627       git-gui: Make use of the Tk font system rather than faking it.
50628       git-gui: Improve right click context menu binding on all platforms.
50629       git-gui: Rename quitting global to is_quitting.
50630       git-gui: Use arrow cursor rather than left_ptr.
50631       git-gui: Refactor options menu into an options dialog.
50632       git-gui: Allow the user to manipulate the fonts from the options panel.
50633       git-gui: Supply progress feedback when running update-index.
50634       git-gui: Minor options dialog UI cleanups.
50635       git-gui: Added Options... menu item to end of diff context menu.
50636       git-gui: Use 'after 1' to post UI rather than tkwait.
50637       git-gui: Correct bugs in font config handling.
50638       git-gui: Hide non-commit related commands when invoked as git-citool.
50639       git-gui: Don't load the global options unless necessary.
50640       git-gui: Allow the user to disable diff stat summary during pull.
50641       git-gui: Run the pre-commit hook in the background.
50642       git-gui: Remove the commit_active global variable.
50643       git-gui: Added post-commit invocation after the commit is done.
50644       git-gui: Always use eq/ne for string comparsions.
50645       git-gui: Reshow diff if we sent the file to update-index.
50646       git-gui: Cleanup diff construction code to prepare for more options.
50647       git-gui: Allow the user to control the number of context lines in a diff.
50648       git-gui: Sort the list of paths being updated in the index.
50649       git-gui: Use a smaller pipe buffer for update-index.
50650       git-gui: Allow the user to copy name of the file in the diff viewer.
50651       git-gui: Correct language for M_/A_ status codes.
50652       git-gui: Display status on left in diff header.
50653       git-gui: Minor UI layout improvements for console windows.
50654       git-gui: Reverted file name text field to a label.
50655       git-gui: By default don't allow partially included files.
50656       git-gui: Refactor mouse clicking on file names/icons.
50657       git-gui: Narrow the no differences information message.
50658       git-gui: Implemented multiple selection in file lists.
50659       git-gui: Refactor update_status -> rescan.
50660       git-gui: Provide an after-rescan script to rescan.
50661       git-gui: Allow update_index to also run a script when it completes.
50662       git-gui: Automatically update-index all included files before commit.
50663       git-gui: Disable diff actions when no diff is active.
50664       git-gui: Created makefile to install the program.
50665       git-gui: Correctly handle GIT_DIR environment variable.
50666       git-gui: Create Windows shortcut icons for git-gui.
50667       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
50668       git-gui: Handle ' within paths when creating Windows shortcuts.
50669       git-gui: Only populate a fetch or push if we have an action.
50670       git-gui: Create a .app file on MacOS X if requested.
50671       git-gui: Display error dialog on Mac OS X when no .git found.
50672       git-gui: Make initial commits work properly.
50673       git-gui: Only reshow diff when really necessary.
50674       git-gui: Refactor file state representations.
50675       git-gui: Add menu option to include only selected files.
50676       git-gui: Misc. comment formatting cleanups.
50677       git-gui: Start UI with the index locked.
50678       git-gui: Remove completed items from TODO list.
50679       git-gui: Toggle between new commit and amend commit modes.
50680       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
50681       git-gui: Rephrase rescan before commit informational message.
50682       git-gui: Allow adding untracked files in selection.
50683       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
50684       git-gui: Teach the gui how to uninclude a file.
50685       git-gui: Make consecutive icon clicks toggle included status of a file.
50686       git-gui: Correct toggling of deleted file status.
50687       git-gui: Fix list loading corruption introduced by 1461c5f3.
50688       git-gui: Describe deleted symlinks in a more friendly way.
50689       git-gui: Correct toggling of added/untracked status for new files.
50690       git-gui: Updated TODO list now that a task is complete.
50691       git-gui: Refactored diff line display formatting logic.
50692       git-gui: Restore the all important shebang line.
50693       git-gui: Update in memory states after commit.
50694       git-gui: Correct some state matchings for include/remove.
50695       git-gui: Improve handling of merge commits.
50696       git-gui: Allow users to run fsck-objects from the gui.
50697       git-gui: Don't save amended commit message buffer.
50698       git-gui: Reworded verify console title.
50699       git-gui: Seperate out the database operations in project menu.
50700       git-gui: Rename Project menu to Repository.
50701       git-gui: Added about dialog box.
50702       git-gui: Be more Macintosh like.
50703       git-gui: Make the copyright notice serve double duty.
50704       git-gui: Include the Tcl/Tk version in the about dialog.
50705       git-gui: Abstract out windows platform test to is_Windows proc.
50706       git-gui: Correct is_MacOSX platform test.
50707       git-gui: Warn Cygwin users about possible environment issues.
50708       git-gui: Added configuration editor TODO list.
50709       git-gui: Refactor M1 binding selection.
50710       git-gui: Added menu command to visualize all branches.
50711       git-gui: Don't start 'gitk --all' on Mac OS X.
50712       git-gui: Improve pull error dialogs.
50713       git-gui: Added revert changes command.
50714       git-gui: Display the current branch.
50715       git-gui: Support file state MD (modified/deleted).
50716       git-gui: Created Branch menu.
50717       git-gui: Parse off refs/remotes when showing current branch.
50718       git-gui: Abort on not implemented branch switching.
50719       git-gui: Automatically skip tracking branches in branch menu.
50720       git-gui: Rename all_branches -> all_heads.
50721       git-gui: Misc. comment and formatting cleanups.
50722       git-gui: Started implementation of switch_branch.
50723       git-gui: Set a proper title on our revert confirm dialog box.
50724       git-gui: Updated todo list.
50725       git-gui: Enable resolution of merge conflicts.
50726       git-gui: Auto-update any A? or M? files during rescan.
50727       git-gui: Reworded 'Include' to 'Add' to match core Git.
50728       git-gui: Created very crude Tools menu, to support miga.
50729       git-gui: Show all fetched branches for remote pulls.
50730       git-gui: Run git-gc rather than git-repack.
50731       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
50732       git-gui: Correct wording of the revert confirmation dialog.
50733       git-gui: Work around odd cygpath bug on Windows.
50734       git-gui: Change more 'include' language to 'add'.
50735       git-gui: Hide the ugly bash command line from the windows desktop icon.
50736       git-gui: Modified makefile to embed version into git-gui script.
50737       git-gui: Display the git-gui version in the Help->About dialog.
50738       git-gui: Display the full GPL copyright notice in about dialog.
50739       git-gui: Ensure version number is always current.
50740       git-gui: Allow the user to copy the version data to the clipboard.
50741       git-gui: Don't offer my miga hack if its configuration file isn't present.
50742       git-gui: Suggest when running 'git gc' may be worthwhile.
50743       git-gui: Refactor reponame computation.
50744       git-gui: Cleanup usage of gitdir global variable.
50745       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
50746       git-gui: Make the gitk starting message match our usual format.
50747       git-gui: Display the directory we are entering during startup.
50748       git-gui: Start file status display refactoring.
50749       git-gui: Convert UI to use 'staged for commit' interface.
50750       git-gui: Correct DD file state to be only D_.
50751       git-gui: Remove invalid DM state.
50752       git-gui: Cleanup state descriptions.
50753       git-gui: Refactor add/remove proc names to align with reality.
50754       git-gui: Add or unstage based on the specific icon used.
50755       git-gui: Refactor the revert (aka checkout-index) implementation.
50756       git-gui: Refactor the add to commit state filters.
50757       git-gui: Simplify printing of index info to update-index.
50758       git-gui: Only permit selection in one list at a time.
50759       git-gui: Pad the cancel/save buttons in the options window.
50760       git-gui: Implemented create branch GUI.
50761       git-gui: Bind M1-N to create branch.
50762       git-gui: Implemented local branch deletion.
50763       git-gui: Allow users to delete branches merged upstream.
50764       git-gui: Allow creating branches from tracking heads.
50765       git-gui: Use borders on text fields in branch dialog.
50766       git-gui: Remove 'Allow Partially Added Files' option.
50767       git-gui: Move commit_prehook into commit_tree.
50768       git-gui: Improve the branch delete confirmation dialogs.
50769       git-gui: Don't delete the test target branch.
50770       git-gui: Attempt to checkout the new branch after creation.
50771       git-gui: Refactor current_diff -> current_diff_path.
50772       git-gui: Remove combined diff showing behavior.
50773       git-gui: Improve the display of merge conflicts.
50774       git-gui: Improve diff --cc viewing for unmerged files.
50775       git-gui: Fix bug in unmerged file display.
50776       git-gui: Clear diff from viewer if the side changed.
50777       git-gui: Correct disappearing unstaged files.
50778       git-gui: Add Refresh to diff viewer context menu.
50779       git-gui: Correct unmerged file detection at commit time.
50780       git-gui: Pad new branch name input box.
50781       git-gui: Use a grid layout for branch dialog.
50782       git-gui: Improve the merge check interface for branch deletion.
50783       git-gui: Change rude error popup to info popup.
50784       git-gui: Correctly ignore '* Unmerged path' during diff.
50785       git-gui: Make diff viewer colors match gitk's defaults.
50786       git-gui: Never line wrap in file lists.
50787       git-gui: Don't offer tracking branches if none exist.
50788       git-gui: Give a better error message on an empty branch name.
50789       git-gui: Allow user to specify a branch name pattern.
50790       git-gui: Improve keyboard traversal in dialogs.
50791       git-gui: Fully select a field when entering into it.
50792       git-gui: Automatically toggle the relevant radio buttons.
50793       git-gui: Correctly categorize tracking branches and heads.
50794       git-gui: Update todo list with finished and new items.
50795       git-gui: Slightly tweak new window geometry.
50796       git-gui: Create missing branch head on initial commit.
50797       git-gui: Don't format the mode line of a diff.
50798       git-gui: Force an update-index --refresh on unchanged files.
50799       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
50800       git-gui: Fix 'Select All' action on Windows.
50801       git-gui: Ignore 'No newline at end of file' marker line.
50802       git-gui: Always start a rescan on an empty diff.
50803       git-gui: Don't show content of untracked binary files.
50804       git-gui: Limit display of large untracked files.
50805       git-gui: When possible show the type of an untracked file.
50806       git-gui: Don't try to tag the 'Binary files * and * differ' line.
50807       git-gui: Remove spurious newline in untracked file display.
50808       git-gui: Honor system encoding for filenames.
50809       git-gui: Handle commit encoding better.
50810       git-gui: Display database stats (count-objects -v) on demand.
50811       git-gui: Implement basic branch switching through read-tree.
50812       git-gui: Use system default labelframe bordering.
50813       git-gui: Display the size of the pack directory.
50814       git-gui: Only allow Refresh in diff context menu when we have a diff.
50815       git-gui: Allow staging/unstaging individual diff hunks.
50816       git-gui: Elide CRs appearing in diff output from display.
50817       git-gui: Cleanup end-of-line whitespace in commit messages.
50818       git-gui: Unset unnecessary UI setup variable.
50819       git-gui: Force focus to the diff viewer on mouse click.
50820       git-gui: Support 'Visualize All Branches' on Mac OS X.
50821       git-gui: Pad the database statistics dialog window.
50822       git-gui: Prefer Tk's entry widget over a 1 line text field.
50823       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
50824       git-gui: Don't switch branches if changing to the current branch.
50825       git-gui: Maintain the same file list for diff during refresh.
50826       git-gui: Always use lsearch -exact, to prevent globbing.
50827       git-gui: Added arbitrary branch pushing support.
50828       git-gui: Remove no longer used pull from remote code.
50829       git-gui: Always use -v option to push.
50830       git-gui: Refactor console success/failure handling.
50831       git-gui: Use builtin version of 'git gc'.
50832       git-gui: Implement local merge operations.
50833       git-gui: Let users abort with `reset --hard` type logic.
50834       git-gui: Update status bar during a merge.
50835       git-gui: Don't allow users to commit a bad octopus merge.
50836       git-gui: Don't allow merges in the middle of other things.
50837       git-gui: Always offer scrollbars for branch lists.
50838       git-gui: Support merge.summary, merge.verbosity.
50839       git-gui: Reword meaning of merge.summary.
50840       git-gui: Offer quick access to the HTML formatted documentation.
50841       git-gui: Test for Cygwin differently than from Windows.
50842       git-gui: Implemented file browser and incremental blame.
50843       git-gui: Improve the icons used in the browser display.
50844       git-gui: Display the current branch name in browsers.
50845       git-gui: Allow users to edit user.name, user.email from options.
50846       git-gui: Use -M and -C when running blame.
50847       git-gui: Correctly handle spaces in filepaths.
50848       git-gui: Display original filename and line number in blame.
50849       git-gui: Install column headers in blame viewer.
50850       git-gui: Use a grid layout for the blame viewer.
50851       git-gui: Assign background colors to each blame hunk.
50852       Correct ^0 asciidoc syntax in fast-import docs.
50853       Correct some language in fast-import documentation.
50854       Correct spelling of fast-import in docs.
50855       tar archive frontend for fast-import.
50856       git-gui: Update known branches during rescan.
50857       git-gui: Support keyboard traversal in browser.
50858       git-gui: Replace \ with \\ when showing paths.
50859       git-gui: Refactor single_commit to a proc.
50860       git-gui: Separate transport/branch menus from multicommit.
50861       git-gui: Optionally save commit buffer on exit.
50862       git-gui: View blame from the command line.
50863       git-gui: Select subcommands like git does.
50864       git-gui: Relabel the Add All action.
50865       git-gui: Use git-config now over git-repo-config.
50866       git-gui: Redesign the display of annotated files.
50867       git-gui: Jump to the first annotation block as soon as its available.
50868       git-gui: Improve annotated file display.
50869       git-gui: Focus into blame panels on Mac OS.
50870       git-gui: Stop deleting gitk preferences.
50871       fast-import: Hide the pack boundary commits by default.
50872       fast-import: Add tip about importing renames.
50873       bash: Hide git-fast-import.
50874       fast-import: Support reusing 'from' and brown paper bag fix reset.
50875       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
50876       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
50877       git-gui: Generate a version file on demand.
50878       git-gui: Handle gitgui tags in version gen.
50879       git-gui: Guess our version accurately as a subproject.
50880       git-gui: Change base version to 0.6.
50881       Link git-gui into the master Makefile.
50883 Theodore Ts'o (2):
50884       Print a sane error message if an alias expands to an invalid git command
50885       Allow aliases to expand to shell commands
50888 Version v1.5.0-rc4; changes since v1.5.0-rc3:
50889 ---------------------------------------------
50891 Alex Riesen (1):
50892       Avoid ActiveState Perl IO in t800[12]
50894 Andy Parkins (2):
50895       doc: hooks.txt said post-commit default sends an email, it doesn't
50896       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
50898 Aneesh Kumar K.V (1):
50899       blameview: Support browsable functionality to blameview.
50901 David Kågedal (1):
50902       git-blame: an Emacs minor mode to view file with git-blame output.
50904 Eric Wong (2):
50905       git-svn: do not let Git.pm warn if we prematurely close pipes
50906       Disallow invalid --pretty= abbreviations
50908 Gerrit Pape (1):
50909       git-archimport: initial import needs empty directory
50911 Horst H. von Brand (1):
50912       Call make always with CFLAGS in git.spec
50914 Johannes Schindelin (4):
50915       Teach the '@{...}' notation to git-log -g
50916       Update the documentation for the new '@{...}' syntax
50917       Commands requiring a work tree must not run in GIT_DIR
50918       fast-import: Fix compile warnings
50920 Junio C Hamano (36):
50921       create_symref(): do not assume pathname from git_path() persists long enough
50922       detached HEAD -- finishing touches
50923       Use "git checkout -q" in git-bisect
50924       Tutorial: fix asciidoc formatting of "git add" section.
50925       Tutorial-2: Adjust git-status output to recent reality.
50926       core-tutorial: http reference link fix
50927       fix reflog entries for "git-branch"
50928       honor GIT_REFLOG_ACTION in git-commit
50929       Why is it bad to rewind a branch that has already been pushed out?
50930       combine-diff: special case --unified=0
50931       show-branch -g: default to the current branch.
50932       git-clone --reference: saner handling of borrowed symrefs.
50933       Revert "Allow branch.*.merge to talk about remote tracking branches."
50934       Rename get_ident() to fmt_ident() and make it available to outside
50935       t9200: Work around HFS+ issues.
50936       bisect: it needs to be done in a working tree.
50937       git-blame: no rev means start from the working tree file.
50938       Add pretend_sha1_file() interface.
50939       Use pretend_sha1_file() in git-blame and git-merge-recursive.
50940       blame: document --contents option
50941       Teach git-remote add to fetch and track
50942       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
50943       gitk: Use show-ref instead of ls-remote
50944       git-push: allow globbing wildcard refspec.
50945       gitweb: fix mismatched parenthesis
50946       annotate: fix for cvsserver.
50947       S_IFLNK != 0140000
50948       Remove contrib/colordiff
50949       Add deprecation notices.
50950       Remove git-merge-recur
50951       git-clone --reference: work well with pack-ref'ed reference repository
50952       for-each-reflog: fix case for empty log directory
50953       t4200: skip gc-rerere test on systems with non GNU date.
50954       git-add -i: update removed path correctly.
50955       Documentation: Add gfi to the main command list.
50956       GIT v1.5.0-rc4
50958 Linus Torvalds (2):
50959       pager: Work around window resizing bug in 'less'
50960       Fix "git log -z" behaviour
50962 Mark Levedahl (2):
50963       gitk - remove trailing whitespace from a few lines.
50964       Make gitk work reasonably well on Cygwin.
50966 Michael Coleman (1):
50967       Fix some documentation typos and grammar
50969 Michele Ballabio (1):
50970       Documentation: add KMail in SubmittingPatches
50972 Nicolas Pitre (14):
50973       make reflog filename independent from struct ref_lock
50974       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
50975       enable separate reflog for HEAD
50976       add reflog entries for HEAD when detached
50977       move create_symref() past log_ref_write()
50978       add logref support to git-symbolic-ref
50979       add reflog when moving HEAD to a new branch
50980       reword the detached head message a little again
50981       add a quiet option to git-checkout
50982       prevent HEAD reflog to be interpreted as current branch reflog
50983       provide a nice @{...} syntax to always mean the current branch reflog
50984       scan reflogs independently from refs
50985       Enable HEAD@{...} and make it independent from the current branch
50986       Let git-checkout always drop any detached head
50988 Pavel Roskin (2):
50989       git-config --rename-section could rename wrong section
50990       Assorted typo fixes
50992 Robin Rosenberg (1):
50993       Why is it bad to rewind a branch that has already been pushed out?
50995 Shawn O. Pearce (113):
50996       Created fast-import, a tool to quickly generating a pack from blobs.
50997       Added automatic index generation to fast-import.
50998       Cleaned up memory allocation for object_entry structs.
50999       Refactored fast-import's internals for future additions.
51000       Added basic command handler to fast-import.
51001       Implemented branch handling and basic tree support in fast-import.
51002       Added tree and commit writing to fast-import.
51003       Implement blob ID validation in fast-import.
51004       Converted fast-import to a text based protocol.
51005       Changed fast-import's pack header creation to use pack.h
51006       Allow symlink blobs in trees during fast-import.
51007       Fixed segfault in fast-import after growing a tree.
51008       Converted fast-import to accept standard command line parameters.
51009       Added mark store/find to fast-import.
51010       Added branch load counter to fast-import.
51011       Implemented 'tag' command in fast-import.
51012       Implemented tree reloading in fast-import.
51013       Round out memory pool allocations in fast-import to pointer sizes.
51014       Remove branch creation command from fast-import.
51015       Moved from command to after data to help cvs2svn.
51016       Account for tree entry memory costs in fast-import.
51017       Added option to export the marks table when fast-import terminates.
51018       Added --branch-log to option to fast-import.
51019       Fixed GPF in fast-import caused by unterminated linked list.
51020       Fixed compile error in fast-import.
51021       Map only part of the generated pack file at any point in time.
51022       Added 'reset' command to clear a branch's tree.
51023       Don't crash fast-import if no branch log was requested.
51024       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
51025       Implemented tree delta compression in fast-import.
51026       Recycle data buffers for tree generation in fast-import.
51027       Reuse the same buffer for all commits/tags in fast-import.
51028       Replace ywrite in fast-import with the standard write_or_die.
51029       Correct tree corruption problems in fast-import.
51030       Additional fast-import tree delta corruption cleanups.
51031       Fix repository corruption when using marks for modified blobs.
51032       Support creation of merge commits in fast-import.
51033       Allow creating branches without committing in fast-import.
51034       Improve reuse of sha1_file library within fast-import.
51035       Misc. type cleanups within fast-import.
51036       Restructure fast-import to support creating multiple packfiles.
51037       Remove unnecessary duplicate_count in fast-import.
51038       Implemented manual packfile switching in fast-import.
51039       Don't create a final empty packfile in fast-import.
51040       Optimize index creation on large object sets in fast-import.
51041       Implemented automatic checkpoints within fast-import.
51042       Print the packfile names to stdout from fast-import.
51043       Corrected buffer overflow during automatic checkpoint in fast-import.
51044       Use uintmax_t for marks in fast-import.
51045       Replace redundant yread() with read_in_full() in fast-import.
51046       Reuse sha1 in packed_git in fast-import.
51047       Use .keep files in fast-import during processing.
51048       Ensure we close the packfile after creating it in fast-import.
51049       Remove unnecessary pack_fd global in fast-import.
51050       Correct max_packsize default in fast-import.
51051       Correct object_count type and stat output in fast-import.
51052       Print out the edge commits for each packfile in fast-import.
51053       Corrected BNF input documentation for fast-import.
51054       Correct a few types to be unsigned in fast-import.
51055       Declare no-arg functions as (void) in fast-import.
51056       Correct packfile edge output in fast-import.
51057       Always use struct pack_header for pack header in fast-import.
51058       Use fixed-size integers when writing out the index in fast-import.
51059       Remove unnecessary options from fast-import.
51060       Support delimited data regions in fast-import.
51061       Create test case for fast-import.
51062       Reduce value duplication in t9300-fast-import.
51063       Accept 'inline' file data in fast-import commit structure.
51064       Pull out remote listing functions in git-remote.
51065       Teach 'git remote' how to cleanup stale tracking branches.
51066       Cleanup prepare_packed_git_one to reuse install_packed_git.
51067       Correct comment in prepare_packed_git_one.
51068       Refactor open_packed_git to return an error code.
51069       Don't find objects in packs which aren't available anymore.
51070       Don't leak file descriptors from unavailable pack files.
51071       Cleanup subcommand documentation for git-remote.
51072       Keep untracked files not involved in a merge.
51073       Default GIT_MERGE_VERBOSITY to 5 during tests.
51074       bash: Remove short option completions for branch/checkout/diff.
51075       bash: Classify cat-file and reflog as plumbing.
51076       bash: Complete long options to git-add.
51077       bash: Add space after unique command name is completed.
51078       bash: Classify more commends out of completion.
51079       bash: Support unique completion on git-config.
51080       bash: Support unique completion when possible.
51081       bash: Support internal revlist options better.
51082       Include checkpoint command in the BNF.
51083       Reduce memory usage of fast-import.
51084       Show an example of deleting commits with git-rebase.
51085       bash: Support completion on git-cherry.
51086       bash: Hide diff-stages from completion.
51087       bash: Offer --prune completion for git-gc.
51088       bash: Hide git-resolve, its deprecated.
51089       bash: Support --add completion to git-config.
51090       bash: Support git-bisect and its subcommands.
51091       Don't support shell-quoted refnames in fast-import.
51092       Initial draft of fast-import documentation.
51093       bash: Support git-rebase -m continuation completion.
51094       bash: Complete git-remote subcommands.
51095       Remove --branch-log from fast-import.
51096       Correct compiler warnings in fast-import.
51097       Correct minor style issue in fast-import.
51098       Correct fast-import timezone documentation.
51099       Remove unnecessary null pointer checks in fast-import.
51100       Minor fast-import documentation corrections.
51101       Support RFC 2822 date parsing in fast-import.
51102       Don't do non-fastforward updates in fast-import.
51103       Minor timestamp related documentation corrections for fast-import.
51104       Teach fast-import how to clear the internal branch content.
51105       Teach fast-import how to sit quietly in the corner.
51106       Dump all refs and marks during a checkpoint in fast-import.
51107       Don't crash fast-import if the marks cannot be exported.
51108       Add a Tips and Tricks section to fast-import's manual.
51110 Simon 'corecode' Schubert (1):
51111       Allow forcing of a parent commit, even if the parent is not a direct one.
51113 Stelian Pop (1):
51114       Add hg-to-git conversion utility.
51116 Uwe Kleine-König (1):
51117       add replay and log to the usage string of git-bisect
51119 Yasushi SHOJI (1):
51120       gitweb: Convert project name to UTF-8
51123 Version v1.5.0-rc3; changes since v1.5.0-rc2:
51124 ---------------------------------------------
51126 Alex Riesen (5):
51127       Insert ACTIVESTATE_STRING in Git.pm
51128       Force Activestate Perl to tie git command pipe handle to a handle class
51129       Cleanup uninitialized value in chomp
51130       Allow default core.logallrefupdates to be overridden with template's config
51131       Fix git-update-index to work with relative pathnames.
51133 Alexandre Julliard (1):
51134       vc-git.el: Take into account the destination name in vc-checkout.
51136 Andy Parkins (5):
51137       New files in git weren't being downloaded during CVS update
51138       If abbrev is set to zero in git-describe, don't add the unique suffix
51139       Allow the tag signing key to be specified in the config file
51140       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
51141       Heavily expanded update hook to send more useful emails than the old hook
51143 Aneesh Kumar K.V (2):
51144       blameview: Use git-cat-file to read the file content.
51145       Update git-cat-file documentation
51147 Bill Lear (1):
51148       Document --check option to git diff.
51150 David Kågedal (1):
51151       Improved error message from git-rebase
51153 Eric Wong (1):
51154       git-svn: remove leading slash when printing removed directories
51156 J. Bruce Fields (31):
51157       Documentation: add git user's manual
51158       Documentation: expand preface and todo's
51159       Documentation: git-rebase discussion, miscellaneous user-manual updates
51160       Documentation: more user-manual todo's
51161       Documentation: reorder development section, todo's
51162       Documentation: begin discussion of git-remote in user manual
51163       Documentation: rev-list -> rev-parse, other typos, start examples
51164       user manual: answer some comments from Junio
51165       user-manual: replace init-db by init
51166       user-manual: reindent
51167       user-manual:  rewrap, fix heading levels
51168       user-manual: add "quick start" as chapter 1
51169       user-manual: minor quickstart reorganization
51170       user-manual: clarify difference between tag and branch
51171       user-manual: update references discussion
51172       user-manual: update git-gc discussion
51173       user-manual: stub discussion of fsck and reflog
51174       user-manual: reorganize fetch discussion, add internals, etc.
51175       user-manual: git-fsck, dangling objects
51176       user-manual: fsck-objects -> fsck
51177       user-manual: repo-config -> config
51178       user-manual: add references to git-config man page
51179       user-manual: typo fix
51180       user-manual: fix a header level
51181       user-manual: reflogs, other recovery
51182       user-manual: rewrap a few long lines
51183       user-manual: minor "TODO" updates
51184       user-manual: document git-show-branch example
51185       user-manual: SHA1 -> object name
51186       user-manual: point to README for gitweb information
51187       user-manual: todo's
51189 Jakub Narębski (3):
51190       Documentation/config.txt: Document config file syntax better
51191       t/t1300-repo-config.sh: value continued on next line
51192       Documentation/config.txt: Correct info about subsection name
51194 Jason Riedy (1):
51195       Use inttypes.h rather than stdint.h.
51197 Jeff King (4):
51198       format-patch: fix bug with --stdout in a subdirectory
51199       contrib/vim: update syntax for changed commit template
51200       diffcore-pickaxe: fix infinite loop on zero-length needle
51201       Add a sample program 'blameview' to show how to use git-blame --incremental
51203 Johannes Schindelin (2):
51204       annotate: use pager
51205       reflog inspection: introduce shortcut "-g"
51207 Johannes Sixt (1):
51208       Add a missing fork() error check.
51210 Junio C Hamano (43):
51211       User manual: fix typos in examples
51212       Documentation/tutorial-2: Fix interesting typo in an example.
51213       Revert "prune: --grace=time"
51214       Make sure git_connect() always give two file descriptors.
51215       is_repository_shallow(): prototype fix.
51216       shallow repository: disable unsupported operations for now.
51217       git-gc: do not run git-prune by default.
51218       cvsimport: activate -a option, really.
51219       .mailmap: fix screw-ups in Uwe's name
51220       honor --author even with --amend, -C, and -c.
51221       reflog gc: a tag that does not point at a commit is not a crime.
51222       git-checkout -m: fix merge case
51223       git-daemon documentation on enabling services.
51224       ls-remote and clone: accept --upload-pack=<path> as well.
51225       Refactor the pack header reading function out of receive-pack.c
51226       Allow fetch-pack to decide keeping the fetched pack without exploding
51227       fetch-pack: remove --keep-auto and make it the default.
51228       Consolidate {receive,fetch}.unpackLimit
51229       Allow non-developer to clone, checkout and fetch more easily.
51230       parse-remote: do not barf on a remote shorthand without any refs to fetch.
51231       show-branch -g: default to HEAD
51232       Documentation: pack-refs --all vs default behaviour
51233       Make sure we do not write bogus reflog entries.
51234       git-merge: leave sensible reflog message when used as the first level UI.
51235       create_symref: check error return from open().
51236       write_in_full: size_t is unsigned.
51237       Don't force everybody to call setup_ident().
51238       git-blame --porcelain: quote filename in c-style when needed.
51239       Update describe documentation.
51240       Document 'git-blame --incremental'
51241       git-fsck-objects is now synonym to git-fsck
51242       Two small typofixes.
51243       lock_any_ref_for_update(): do not accept malformatted refs.
51244       git-commit -s: no extra space when sign-offs appear at the end already.
51245       git-blame: somewhat better commenting.
51246       git-send-email: remove debugging output.
51247       Fix git-tag -u
51248       Documentation: "git-checkout <tree> <path>" takes any tree-ish
51249       t9200: Re-code non-ascii path test in UTF-8
51250       t9200: do not test -x bit if the filesystem does not support it.
51251       git main documentation: point at the user's manual.
51252       Do not use hardcoded path to xhmtl.xsl to generate user's manual
51253       GIT v1.5.0-rc3
51255 Linus Torvalds (5):
51256       fsck-objects: refactor checking for connectivity
51257       Fix seriously broken "git pack-refs"
51258       Add dangling objects tips.
51259       git-blame --incremental
51260       git-push through git protocol
51262 Mark Wooding (3):
51263       wt-status: Actually accept `color.status.BLAH' configuration variables.
51264       Documentation/config.txt: Fix documentation of colour config tweaks.
51265       Make fsck and fsck-objects be builtins.
51267 Nicolas Pitre (3):
51268       fix suggested branch creation command when detaching head
51269       git-log -g --pretty=oneline should display the reflog message
51270       tone down the detached head warning
51272 Peter Eriksen (2):
51273       sha1_file.c: Avoid multiple calls to find_pack_entry().
51274       Documentation: --amend cannot be combined with -c/-C/-F.
51276 René Scharfe (1):
51277       git-blame --incremental: don't use pager
51279 Sam Vilain (1):
51280       contrib/emacs/vc-git.el: support vc-version-other-window
51282 Santi Béjar (1):
51283       git-fetch: Allow fetching the remote HEAD
51285 Shawn O. Pearce (6):
51286       Remove unnecessary found variable from describe.
51287       Teach git-describe to display distances from tags.
51288       Compute accurate distances in git-describe before output.
51289       Teach for-each-ref about a little language called Tcl.
51290       Don't coredump on bad refs in update-server-info.
51291       Escape --upload-pack from expr.
51293 Simon 'corecode' Schubert (1):
51294       Replace perl code with pure shell code
51296 Tom Prince (1):
51297       Rename git-repo-config to git-config.
51299 Uwe Kleine-König (2):
51300       rename --exec to --upload-pack for fetch-pack and peek-remote
51301       make --upload-pack option to git-fetch configurable
51304 Version v1.5.0-rc2; changes since v1.5.0-rc1:
51305 ---------------------------------------------
51307 Bob Proulx (1):
51308       git-revert: Fix die before git-sh-setup defines it.
51310 Chris Wedgwood (1):
51311       cache.h; fix a couple of prototypes
51313 David Kågedal (2):
51314       Shell syntax fix in git-reset
51315       Document --ignore-if-in-upstream in git-format-patch
51317 Doug Maxey (1):
51318       gitk: add current directory to main window title
51320 Eric Wong (2):
51321       git-svn: fix tests to work with older svn
51322       git-svn: print and flush authentication prompts to STDERR
51324 Jason Riedy (4):
51325       Start all test scripts with /bin/sh.
51326       Set _ALL_SOURCE for AIX, but avoid its struct list.
51327       Replace "echo -n" with printf in shell scripts.
51328       Solaris 5.8 returns ENOTDIR for inappropriate renames.
51330 Jeff King (1):
51331       git-pull: disallow implicit merging to detached HEAD
51333 Johannes Schindelin (9):
51334       Fix spurious compile error
51335       config_set_multivar(): disallow newlines in keys
51336       show_date(): fix relative dates
51337       apply --cached: fix crash in subdirectory
51338       Do not verify filenames in a bare repository
51339       Teach the revision walker to walk by reflogs with --walk-reflogs
51340       --walk-reflogs: disallow uninteresting commits
51341       --walk-reflogs: actually find the right commit by date.
51342       --walk-reflogs: do not crash with cyclic reflog ancestry
51344 Junio C Hamano (69):
51345       reflog-expire: brown paper bag fix.
51346       merge-recursive: do not report the resulting tree object name
51347       Explain "Not a git repository: '.git'".
51348       glossary typofix
51349       Make git-prune-packed a bit more chatty.
51350       Define cd_to_toplevel shell function in git-sh-setup
51351       Use cd_to_toplevel in scripts that implement it by hand.
51352       Allow whole-tree operations to be started from a subdirectory
51353       Use log output encoding in --pretty=email headers.
51354       t3901: test "format-patch | am" pipe with i18n
51355       git-commit documentation: -a adds and also removes
51356       Consistent message encoding while reusing log from an existing commit.
51357       More tests in t3901.
51358       git log documentation: teach -<n> form.
51359       Add describe test.
51360       Documentation: merge-output is not too verbose now.
51361       Use merge-recursive in git-revert/git-cherry-pick
51362       git reflog expire: document --stale-fix option.
51363       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
51364       git-push documentation: remaining bits
51365       git-rm documentation: remove broken behaviour from the example.
51366       tutorial: shorthand for remotes but show distributed nature of git
51367       git-commit documentation: remove comment on unfixed git-rm
51368       Use merge-recursive in git-checkout -m (branch switching)
51369       Document where configuration files are in config.txt
51370       git-commit: document log message formatting convention
51371       Documentation/SubmittingPatches: Gnus tips
51372       Documentation/git-tag: the command can be used to also verify a tag.
51373       Documentation/git-tools.txt: mention tig and refer to wiki
51374       Documentation/git-tar-tree.txt: default umask is now 002
51375       Documentation/git-status.txt: mention color configuration
51376       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
51377       Documentation/git-sh-setup.txt: programmer's docs
51378       Documentation: detached HEAD
51379       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
51380       Documentation: describe shallow repository
51381       Documentation/glossary.txt: unpacked objects are loose.
51382       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
51383       Introduce 'git-format-patch --suffix=.patch'
51384       git-format-patch: do not crash with format.headers without value.
51385       Documentation/git-resolve: deprecated.
51386       Documentation: suggest corresponding Porcelain-level in plumbing docs.
51387       Documentation: m can be relative in "git-blame -Ln,m"
51388       Documentation/git-parse-remote.txt: we deal with config vars as well
51389       git-format-patch -3
51390       Add --summary to git-format-patch by default
51391       git-format-patch: make --binary on by default
51392       git-format-patch: the default suffix is now .patch, not .txt
51393       Use fixed-size integers for .idx file I/O
51394       Documentation: move command list in git.txt into separate files.
51395       Documentation: sync git.txt command list and manual page title
51396       Documentation: Generate command lists.
51397       for_each_reflog_ent: do not leak FILE *
51398       refs.c::read_ref_at(): fix bogus munmap() call.
51399       Documentation: generated cmds-*.txt does not depend on git.txt
51400       Documentation/git.txt: command re-classification
51401       dwim_ref(): Separate name-to-ref DWIM code out.
51402       Extend read_ref_at() to be usable from places other than sha1_name.
51403       show-branch --reflog: show the reflog message at the top.
51404       show-branch --reflog: tighten input validation.
51405       show-branch --reflog: fix show_date() call
51406       Stop ignoring Documentation/README
51407       git-tag -d: allow deleting multiple tags at once.
51408       branch -f: no reason to forbid updating the current branch in a bare repo.
51409       git-rebase: allow rebasing a detached HEAD.
51410       log --walk-reflog: documentation
51411       reflog-walk: build fixes
51412       Fix --walk-reflog with --pretty=oneline
51413       GIT v1.5.0-rc2
51415 Linus Torvalds (2):
51416       Clean up write_in_full() users
51417       Fix up totally buggered read_or_die()
51419 Matthias Lederhofer (2):
51420       prune-packed: add -q to usage
51421       prune: --grace=time
51423 Michael S. Tsirkin (1):
51424       fix documentation for git-commit --no-verify
51426 Nicolas Pitre (4):
51427       use 'init' instead of 'init-db' for shipped docs and tools
51428       simplify the "no changes added to commit" message
51429       some doc updates
51430       sanitize content of README file
51432 Peter Baumann (1):
51433       Make gitk work when launched in a subdirectory
51435 Quy Tonthat (1):
51436       git-remote: no longer silent on unknown commands.
51438 René Scharfe (1):
51439       Documentation: a few spelling fixes
51441 Santi Béjar (1):
51442       tutorial: Use only separate layout
51444 Shawn O. Pearce (18):
51445       Improve merge performance by avoiding in-index merges.
51446       Hide output about SVN::Core not being found during tests.
51447       Remove read_or_die in favor of better error messages.
51448       Remove unnecessary call_depth parameter in merge-recursive.
51449       Allow the user to control the verbosity of merge-recursive.
51450       Enable output buffering in merge-recursive.
51451       Display a progress meter during merge-recursive.
51452       Convert output messages in merge-recursive to past tense.
51453       Always perfer annotated tags in git-describe.
51454       Hash tags by commit SHA1 in git-describe.
51455       Use binary searching on large buckets in git-describe.
51456       Improve git-describe performance by reducing revision listing.
51457       Correct priority of lightweight tags in git-describe.
51458       Remove hash in git-describe in favor of util slot.
51459       Use nice names in conflict markers during cherry-pick/revert.
51460       Document the master@{n} reflog query syntax.
51461       Refer users to git-rev-parse for revision specification syntax.
51462       Document pack .idx file format upgrade strategy.
51464 Simon 'corecode' Schubert (2):
51465       Use fixed-size integers for the on-disk pack structure.
51466       Use standard -t option for touch.
51468 Uwe Kleine-König (4):
51469       document --exec for git-push
51470       Update documentation of fetch-pack, push and send-pack
51471       make --exec=... option to git-push configurable
51472       rename --exec to --receive-pack for push and send-pack
51475 Version v1.5.0-rc1; changes since v1.5.0-rc0:
51476 ---------------------------------------------
51478 Alex Riesen (1):
51479       Speed-up recursive by flushing index only once for all entries
51481 Alexandre Julliard (12):
51482       Shallow clone: do not ignore shallowness when following tags
51483       fetch-pack: Properly remove the shallow file when it becomes empty.
51484       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
51485       git-fetch: Reset shallow_depth before auto-following tags.
51486       get_shallow_commits: Avoid memory leak if a commit has been reached already.
51487       fetch-pack: Do not fetch tags for shallow clones.
51488       git-clean: Fix the -q option.
51489       git.el: Don't use --info-only when resolving a file.
51490       git.el: Avoid setting font lock keywords before entering log-edit mode.
51491       git-apply: Remove directories that have become empty after deleting a file.
51492       git-clone: Make sure the master branch exists before running cat on it.
51493       git.el: Define the propertize function if needed, for XEmacs compatibility.
51495 Andy Parkins (1):
51496       hooks/commit-msg: add example to add Signed-off-by line to message
51498 Andy Whitcroft (6):
51499       send pack check for failure to send revisions list
51500       ssh-upload: prevent buffer overrun
51501       short i/o: clean up the naming for the write_{in,or}_xxx family
51502       short i/o: fix calls to read to use xread or read_in_full
51503       short i/o: fix calls to write to use xwrite or write_in_full
51504       short i/o: fix config updates to use write_in_full
51506 Brian Gernhardt (3):
51507       Add documentation for git-branch's color configuration.
51508       Ignore git-init and git-remote
51509       Auto-quote config values in config.c:store_write_pair()
51511 Eric Wong (21):
51512       git-svn: quiet down tests and fix some unportable shell constructs
51513       git-svn: dcommit should diff against the current HEAD after committing
51514       t6024-recursive-merge: quiet down this test
51515       test-lib: quiet down init-db output for tests
51516       t9200-git-cvsexportcommit.sh: quiet down commit
51517       git-svn: remove non-delta fetch code paths
51518       git-svn: print out the SVN library version in --version, too
51519       git-svn: verify_ref() should actually --verify
51520       git-svn: sort multi-init output
51521       git-svn: remove svnadmin dependency from the tests
51522       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
51523       git-svn: t/t91??-*: optimize the tests a bit
51524       instaweb: load Apache mime and dir modules if they are needed
51525       git-svn: make multi-init less confusing
51526       git-svn: update documentation for multi-{init|fetch}
51527       git-svn: make --repack work consistently between fetch and multi-fetch
51528       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
51529       git-svn: fix show-ignore
51530       git-svn: add --prefix= option to multi-init
51531       git-svn: pass an unambiguous ref to rev-list when grafting-branches
51532       Avoid errors and warnings when attempting to do I/O on zero bytes
51534 Fredrik Kuivinen (1):
51535       instaweb: Nicer error message when the http daemon isn't found
51537 J. Bruce Fields (9):
51538       Docs: update cvs-migration.txt to reflect clone's new default behavior
51539       Documentation: update git-clone.txt for clone's new default behavior
51540       Documentation: update glossary entry for "origin"
51541       Documentation: update tutorial's discussion of origin
51542       Documentation: update git-pull.txt for new clone behavior
51543       Documentation: remove master:origin example from pull-fetch-param.txt
51544       Documentation: tutorial editing
51545       Documentation: clarify definition of "reachable"
51546       Documentation: add git-remote man page
51548 Jakub Narębski (14):
51549       gitweb: Add mod_perl version string to "generator" meta header
51550       gitweb: Precompile CGI routines for mod_perl
51551       Add info about new test families (8 and 9) to t/README
51552       gitweb: Fix error in git_project_index subroutine
51553       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
51554       gitweb: There can be empty patches (in git_patchset_body)
51555       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
51556       gitweb: Fix error in git_patchest_body for file creation/deletion patch
51557       gitweb: Fix error in "rename to"/"copy to" git diff header output
51558       gitweb: Fix errors in git_patchset_body for empty patches
51559       Revert "gitweb: There can be empty patches (in git_patchset_body)"
51560       gitweb: Fix split patches output (e.g. file to symlink)
51561       gitweb: Remove superfluous "|" in "commit" view
51562       gitweb: Fix git_patchset_body not closing <div class="patch">
51564 Jeff King (1):
51565       get_tree_entry: map blank requested entry to tree root
51567 Jim Meyering (1):
51568       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
51570 Johannes Schindelin (9):
51571       upload-pack: no longer call rev-list
51572       support fetching into a shallow repository
51573       allow cloning a repository "shallowly"
51574       allow deepening of a shallow repository
51575       add tests for shallow stuff
51576       xdl_merge(): fix a segmentation fault when refining conflicts
51577       Fix yet another subtle xdl_merge() bug
51578       Sanitize for_each_reflog_ent()
51579       Fix t1410 for core.filemode==false
51581 Junio C Hamano (106):
51582       We should make sure that the protocol is still extensible.
51583       Why does it mean we do not have to register shallow if we have one?
51584       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
51585       shallow clone: unparse and reparse an unshallowed commit
51586       add for_each_reflog_ent() iterator
51587       Protect commits recorded in reflog from pruning.
51588       Teach git-repack to preserve objects referred to by reflog entries.
51589       reflog: fix warning message.
51590       Move in_merge_bases() to commit.c
51591       git reflog expire
51592       reflog expire: prune commits that are not incomplete
51593       reflog expire: do not punt on tags that point at non commits.
51594       show-branch --reflog: add documentation.
51595       Document --numstat in git-apply and git-diff
51596       Document git-reset <commit> -- <paths>...
51597       Move encoding conversion routine out of mailinfo to utf8.c
51598       i18n.logToUTF8: convert commit log message to UTF-8
51599       Teach log family --encoding
51600       everyday: update for v1.5.0
51601       count-objects -v: show number of packs as well.
51602       rerere gc: honor configuration and document it
51603       git-reflog: gc.* configuration and documentation.
51604       everyday: replace a few 'prune' and 'repack' with 'gc'
51605       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
51606       Set NO_MMAP for Cygwin by default
51607       UTF-8: introduce i18n.logoutputencoding.
51608       gcc does not necessarily pass runtime libpath with -R
51609       Work around http-fetch built with cURL 7.16.0
51610       Rename t3900 test vector file
51611       t3900: test conversion to non UTF-8 as well
51612       GIT_SKIP_TESTS: allow users to omit tests that are known to break
51613       core.logallrefupdates: log remotes/ tracking branches.
51614       Allow non-fast-forward of remote tracking branches in default clone
51615       t5400 send-pack test: try a bit more nontrivial transfer.
51616       Revert "read_directory: show_both option."
51617       Fix 'git add' with .gitignore
51618       pack-objects: fix use of use_pack().
51619       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
51620       send-pack: fix pipeline.
51621       Documentation: illustrate send-pack pipeline.
51622       commit re-encoding: fix confusion between no and default conversion.
51623       t3900: test log --encoding=none
51624       Documentation: i18n commit log message notes.
51625       Documentation: minor rewording for git-log and git-show pages.
51626       Move commit reencoding parameter parsing to revision.c
51627       commit-tree: cope with different ways "utf-8" can be spelled.
51628       i18n: drop "encoding" header in the output after re-coding.
51629       Documentation/config.txt (and repo-config manpage): mark-up fix.
51630       Update documentation for update hook.
51631       send-pack.c: use is_null_sha1()
51632       send-pack: tell pack-objects to use its internal rev-list.
51633       Do not merge random set of refs out of wildcarded refs
51634       i18n: do not leak 'encoding' header even when we cheat the conversion.
51635       Update send-pack pipeline documentation.
51636       fail pull/merge early in the middle of conflicted merge
51637       git-fetch: remove .keep file at the end.
51638       Strongly discourage --update-head-ok in fetch-options documentation.
51639       Update clone/fetch documentation with --depth (shallow clone) option
51640       Remove unused variable (git-commit.sh)
51641       fetch-pack: do not use lockfile structure on stack.
51642       Fix infinite loop when deleting multiple packed refs.
51643       tutorial: misc updates.
51644       git-verify-tag: make sure we remove temporary file.
51645       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
51646       rerere: Fix removal of already resolved path.
51647       git-remote
51648       builtin-prune: memory diet.
51649       Fix timestamp for test-tick
51650       builtin-prune: make file-scope static struct to an argument.
51651       builtin-prune: separate ref walking from reflog walking.
51652       Move traversal of reachable objects into a separate library.
51653       reflog expire --fix-stale
51654       reflog --fix-stale: do not check the same trees and commits repeatedly.
51655       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
51656       git-reset <tree> -- <path> restores absense of <path> in <tree>
51657       Spell default packedgitlimit slightly differently
51658       Move initialization of log_all_ref_updates
51659       Introduce is_bare_repository() and core.bare configuration variable
51660       git-fetch: allow updating the current branch in a bare repository.
51661       git-status: show detached HEAD
51662       Detached HEAD (experimental)
51663       git-checkout: do not warn detaching HEAD when it is already detached.
51664       git-checkout: rewording comments regarding detached HEAD.
51665       git-checkout: safety when coming back from the detached HEAD state.
51666       git-checkout: fix branch name output from the command
51667       --utf8 is now default for 'git-am'
51668       --prune is now default for 'pack-refs'
51669       rm git-rerere.perl -- it is now a built-in.
51670       merge-base: do not leak commit list
51671       Do not ignore a detected patchfile brokenness.
51672       Fix "Do not ignore a detected patchfile brokenness."
51673       builtin-archive: do not free a tree held by the object layer.
51674       git-checkout: safety check for detached HEAD checks existing refs
51675       git-checkout: handle local changes sanely when detaching HEAD
51676       git-am: should work when "--no-utf8 --utf8" is given
51677       -u is now default for 'git-applymbox'
51678       -u is now default for 'git-mailinfo'.
51679       Makefile: remove $foo when $foo.exe is built/installed.
51680       merge-recursive: do not use on-file index when not needed.
51681       Document git-init
51682       index-pack: write-or-die instead of unchecked write-in-full.
51683       config-set: check write-in-full returns in set_multivar
51684       git-rm: do not fail on already removed file.
51685       git-status: wording update to deal with deleted files.
51686       plug a few leaks in revision walking used in describe.
51687       GIT v1.5.0-rc1
51689 Jürgen Rühle (7):
51690       Clarify syntax and role of git-add in status output
51691       Improve "nothing to commit" part of status output
51692       Support --amend on initial commit in status output
51693       Improve cached content header of status output
51694       Remove unnecessary git-rm --cached reference from status output
51695       send-email: work around double encoding of in-body From field.
51696       Provide better feedback for the untracked only case in status output
51698 Lars Hjemli (3):
51699       Skip excessive blank lines before commit body
51700       Refactor print-functions in builtin-branch
51701       git-branch: show detached HEAD
51703 Linus Torvalds (3):
51704       write-cache: do not leak the serialized cache-tree data.
51705       write_in_full: really write in full or return error on disk full.
51706       Better error messages for corrupt databases
51708 Luben Tuikov (1):
51709       Blame "linenr" link jumps to previous state at "orig_lineno"
51711 Martin Langhoff (6):
51712       cvsimport: skip commits that are too recent
51713       cvsimport: skip commits that are too recent (option and documentation)
51714       cvsimport: document -S and -L options
51715       cvsimport: cleanup temporary cvsps file
51716       cvsserver: detect early of we are up to date and avoid costly rev-list
51717       cvsserver: fix revision number during file adds
51719 Michael Loeffler (1):
51720       git-commit: do not fail to print the diffstat even if there is a file named HEAD
51722 Nicolas Pitre (5):
51723       add .mailmap for git-shortlog output with the git repository
51724       Add git-reflog to .gitignore
51725       move git-blame to its place in .gitignore
51726       "init-db" can really be just "init"
51727       Add git-init documentation.
51729 Pavel Roskin (1):
51730       Fix warnings in sha1_file.c - use C99 printf format if available
51732 Quy Tonthat (1):
51733       git-send-email: default value for "From:" field.
51735 René Scharfe (3):
51736       Make check target depend on common-cmds.h
51737       Remove shadowing variable from traverse_trees()
51738       Set default "tar" umask to 002 and owner.group to root.root
51740 Robert Fitzsimons (2):
51741       gitweb: Re-enable rev-list --parents for parse_commit.
51742       gitweb: Fix shortlog only showing HEAD revision.
51744 Santi Béjar (2):
51745       Documentation/tutorial: misc updates
51746       git-tag: add flag to verify a tag
51748 Sasha Khapyorsky (3):
51749       git-svnimport: support for incremental import
51750       git-svnimport: clean svn path when accessing SVN repo
51751       git-svnimport: fix edge revisions double importing
51753 Shawn O. Pearce (49):
51754       Don't crash during repack of a reflog with pruned commits.
51755       Create 'git gc' to perform common maintenance operations.
51756       Use GIT_REFLOG_ACTION environment variable instead.
51757       Honor GIT_REFLOG_ACTION in git-rebase.
51758       Use branch names in 'git-rebase -m' conflict hunks.
51759       Ensure `git-pull` fails if `git-merge` fails.
51760       Honor pull.{twohead,octopus} in git-merge.
51761       Allow git-merge to select the default strategy.
51762       Move better_branch_name above get_ref in merge-recursive.
51763       Allow merging bare trees in merge-recursive.
51764       Use merge-recursive in git-am -3.
51765       Replace unpack_entry_gently with unpack_entry.
51766       Introduce new config option for mmap limit.
51767       Refactor packed_git to prepare for sliding mmap windows.
51768       Use off_t for index and pack file lengths.
51769       Create read_or_die utility routine.
51770       Refactor how we open pack files to prepare for multiple windows.
51771       Replace use_packed_git with window cursors.
51772       Loop over pack_windows when inflating/accessing data.
51773       Document why header parsing won't exceed a window.
51774       Unmap individual windows rather than entire files.
51775       Fully activate the sliding window pack access.
51776       Load core configuration in git-verify-pack.
51777       Ensure core.packedGitWindowSize cannot be less than 2 pages.
51778       Improve error message when packfile mmap fails.
51779       Support unmapping windows on 'temporary' packfiles.
51780       Create pack_report() as a debugging aid.
51781       Test suite for sliding window mmap implementation.
51782       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
51783       Release pack windows before reporting out of memory.
51784       Replace mmap with xmmap, better handling MAP_FAILED.
51785       Cleanup read_cache_from error handling.
51786       Fix random segfaults in pack-objects.
51787       Force core.filemode to false on Cygwin.
51788       Use PATH_MAX constant for --bare.
51789       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
51790       Automatically detect a bare git repository.
51791       Remove unnecessary argc parameter from run_command_v.
51792       Redirect update hook stdout to stderr.
51793       Use /dev/null for update hook stdin.
51794       Teach Git how to parse standard power of 2 suffixes.
51795       Update packedGit config option documentation.
51796       Add test case for update hooks in receive-pack.
51797       Increase packedGit{Limit,WindowSize} on 64 bit systems.
51798       Don't die in git-http-fetch when fetching packs.
51799       Don't save the commit buffer in git-describe.
51800       Make git-describe a builtin.
51801       Disallow working directory commands in a bare repository.
51802       Chose better tag names in git-describe after merges.
51804 Stefan-W. Hahn (1):
51805       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
51807 Steven Grimm (3):
51808       Describe git-clone's actual behavior in the summary
51809       Print a more accurate error message when we fail to create a lock file.
51810       Update git-svn manpage to remove the implication that SVN::* is optional.
51812 Theodore Ts'o (2):
51813       Fix formatting for urls section of fetch, pull, and push manpages
51814       Fix formatting for urls section of fetch, pull, and push manpages
51817 Version v1.5.0-rc0; changes since v1.4.4.5:
51818 -------------------------------------------
51820 Alex Riesen (1):
51821       Make perl/ build procedure ActiveState friendly.
51823 Alexandre Julliard (1):
51824       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
51826 Andreas Ericsson (2):
51827       ls-files: Give hints when errors happen.
51828       git-diff: Introduce --index and deprecate --cached.
51830 Andy Parkins (8):
51831       Improve git-prune -n output
51832       Add support to git-branch to show local and remote branches
51833       Use .git/config for storing "origin" shortcut repository
51834       De-emphasise the symbolic link documentation.
51835       Explicitly add the default "git pull" behaviour to .git/config on clone
51836       Colourise git-branch output
51837       Allow subcommand.color and color.subcommand color configuration
51838       git-status always says what branch it's on
51840 Aneesh Kumar K.V (1):
51841       Add config example with respect to branch
51843 Brian Gernhardt (6):
51844       Add --add option to git-repo-config
51845       Make git-diff documentation use [--] when it should.
51846       Add documentation for show-branch --topics
51847       Remove COLLISION_CHECK from Makefile since it's not used.
51848       Keep "git --git-dir" from causing a bus error.
51849       Make git-show-branch options similar to git-branch.
51851 David S. Miller (1):
51852       Pass -M to diff in request-pull
51854 Eric Wong (29):
51855       git-svn: handle authentication without relying on cached tokens on disk
51856       git-svn: correctly access repos when only given partial read permissions
51857       git-svn: exit with status 1 for test failures
51858       git-svn: allow SVN:: lib users to track the root of the repository (again)
51859       git-svn: use ~/.subversion config files when using SVN:: libraries
51860       git-svn: enable delta transfers during fetches when using SVN:: libs
51861       git-svn: update tests for recent changes
51862       git-svn: error out when the SVN connection fails during a fetch
51863       git-svn: fix output reporting from the delta fetcher
51864       git-svn: color support for the log command
51865       git-svn: documentation updates
51866       git-svn: fix multi-init
51867       git-svn: avoid network timeouts for long-running fetches
51868       git-svn: extra error check to ensure we open a file correctly
51869       git-svn: use do_switch for --follow-parent if the SVN library supports it
51870       rerere: add clear, diff, and status commands
51871       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
51872       git-svn: enable logging of information not supported by git
51873       git-svn: allow dcommit to take an alternate head
51874       git-svn: correctly display fatal() error messages
51875       git-svn: correctly handle packed-refs in refs/remotes/
51876       git-svn: correctly handle "(no author)" when using an authors file
51877       git-svn: convert to using Git.pm
51878       git-svn: remove support for the svn command-line client
51879       git-svn: rename 'commit' command to 'set-tree'
51880       git-cvsserver: fix breakage when calling git merge-file
51881       Remove NO_ACCURATE_DIFF options from build systems
51882       git-svn: enable common fetch/commit options for dcommit
51883       Makefile: add quick-install-doc for installing pre-built manpages
51885 Han-Wen Nienhuys (2):
51886       git-tag: allow empty tag message if -m is given explicitly.
51887       ident.c: Trim hint printed when gecos is empty.
51889 Iñaki Arenaza (1):
51890       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
51892 J. Bruce Fields (5):
51893       Documentation: clarify tutorial pull/merge discussion
51894       cvs-migration: improved section titles, better push/commit explanation
51895       Documentation: reorganize cvs-migration.txt
51896       Documentation: update git-clone man page with new behavior
51897       Documentation: simpler shared repository creation
51899 Jakub Narębski (26):
51900       gitweb: Protect against possible warning in git_commitdiff
51901       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
51902       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
51903       gitweb: New improved formatting of chunk header in diff
51904       gitweb: Add an option to href() to return full URL
51905       gitweb: Refactor feed generation, make output prettier, add Atom feed
51906       gitweb: Finish restoring "blob" links in git_difftree_body
51907       gitweb: Replace SPC with &nbsp; also in tag comment
51908       gitweb: Do not use esc_html in esc_path
51909       gitweb: Use git-show-ref instead of git-peek-remote
51910       gitweb: Add author and committer email extraction to parse_commit
51911       gitweb: Add author and contributor email to Atom feed
51912       gitweb: Use author_epoch for pubdate in gitweb feeds
51913       gitweb: Make project description in projects list link to summary view
51914       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
51915       git-clone: Rename --use-immingled-remote option to --no-separate-remote
51916       Document git-diff whitespace flags -b and -w
51917       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
51918       gitweb: Don't use Content-Encoding: header in git_snapshot
51919       gitweb: Show target of symbolic link in "tree" view
51920       gitweb: Add generic git_object subroutine to display object of any type
51921       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
51922       gitweb: SHA-1 in commit log message links to "object" view
51923       gitweb: Do not show difftree for merges in "commit" view
51924       gitweb: Add title attribute to ref marker with full ref name
51925       gitweb: Add "next" link to commit view
51927 Jeff King (2):
51928       shortlog: fix segfault on empty authorname
51929       vim syntax: follow recent changes to commit template
51931 Jim Meyering (1):
51932       Set permissions of each new file before "cvs add"ing it.
51934 Johannes Schindelin (30):
51935       Build in shortlog
51936       shortlog: do not crash on parsing "[PATCH"
51937       shortlog: read mailmap from ./.mailmap again
51938       shortlog: handle email addresses case-insensitively
51939       shortlog: fix "-n"
51940       shortlog: use pager
51941       sha1_object_info(): be consistent with read_sha1_file()
51942       xdiff: add xdl_merge()
51943       xdl_merge(): fix an off-by-one bug
51944       xdl_merge(): fix thinko
51945       diff -b: ignore whitespace at end of line
51946       xdl_merge(): fix and simplify conflict handling
51947       cvs-migration document: make the need for "push" more obvious
51948       Add builtin merge-file, a minimal replacement for RCS merge
51949       merge-file: support -p and -q; fix compile warnings
51950       Get rid of the dependency on RCS' merge program
51951       merge-recursive: add/add really is modify/modify with an empty base
51952       INSTALL: no need to have GNU diff installed
51953       git-show: grok blobs, trees and tags, too
51954       Document git-merge-file
51955       add a function to rename sections in the config
51956       git-branch: rename config vars branch.<branch>.*, too
51957       Introduce GIT_TEMPLATE_DIR
51958       Use git-merge-file in git-merge-one-file, too
51959       git-tag: support -F <file> option
51960       git-reset --hard: tell the user what the HEAD was reset to
51961       move read_mmfile() into xdiff-interface
51962       Add a test for git-rerere
51963       Make git-rerere a builtin
51964       commit-tree: encourage UTF-8 commit messages.
51966 Josef Weidendorfer (2):
51967       Add branch.*.merge warning and documentation update
51968       Move "no merge candidate" warning into git-pull
51970 Junio C Hamano (115):
51971       upload-pack: stop the other side when they have more roots than we do.
51972       apply --numstat: mark binary diffstat with - -, not 0 0
51973       pack-objects: tweak "do not even attempt delta" heuristics
51974       Store peeled refs in packed-refs file.
51975       remove merge-recursive-old
51976       git-merge: make it usable as the first class UI
51977       merge: allow merging into a yet-to-be-born branch.
51978       Store peeled refs in packed-refs (take 2).
51979       git-fetch: reuse ls-remote result.
51980       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
51981       git-fetch: allow glob pattern in refspec
51982       refs outside refs/{heads,tags} match less strongly.
51983       Typefix builtin-prune.c::prune_object()
51984       Allow git push to delete remote ref.
51985       gitweb: (style) use chomp without parentheses consistently.
51986       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
51987       git-branch -D: make it work even when on a yet-to-be-born branch
51988       git-shortlog: fix common repository prefix abbreviation.
51989       git-shortlog: make common repository prefix configurable with .mailmap
51990       git-commit: show --summary after successful commit.
51991       git-fetch: exit with non-zero status when fast-forward check fails
51992       git-fetch: allow forcing glob pattern in refspec
51993       fetch-pack: do not barf when duplicate re patterns are given
51994       grep: do not skip unmerged entries when grepping in the working tree.
51995       git-merge: tighten error checking.
51996       git-merge: do not leak rev-parse output used for checking internally.
51997       cvsimport: style fixup.
51998       git-merge: fix confusion between tag and branch
51999       xmerge: make return value from xdl_merge() more usable.
52000       merge-recursive: use xdl_merge().
52001       read-tree: further loosen "working file will be lost" check.
52002       Loosen "working file will be lost" check in Porcelain-ish
52003       read-tree: document --exclude-per-directory
52004       git-merge: squelch needless error message.
52005       git-merge: fix "fix confusion between tag and branch" for real
52006       Fix perl/ build.
52007       git-rerere: add 'gc' command.
52008       Documentation/git-commit: rewrite to make it more end-user friendly.
52009       git-commit: allow --only to lose what was staged earlier.
52010       shortlog: remove "[PATCH]" prefix from shortlog output
52011       shortlog: fix segfault on empty authorname
52012       diff --numstat: show binary with '-' to match "apply --numstat"
52013       add test case for recursive merge
52014       git-push: document removal of remote ref with :<dst> pathspec
52015       Revert "git-diff: Introduce --index and deprecate --cached."
52016       git merge: reword failure message.
52017       spurious .sp in manpages
52018       git-push: accept tag <tag> as advertised.
52019       send-pack: tighten checks for remote names
52020       branch --color: change default color selection.
52021       git-blame: show lines attributed to boundary commits differently.
52022       config documentation: group color items together.
52023       git-svn: allow both diff.color and color.diff
52024       Update git-diff documentation
52025       git-fetch: make it work from within a subdirectory.
52026       git-reset: make it work from within a subdirectory.
52027       git-reset [--mixed] <tree> [--] <paths>...
52028       merge: give a bit prettier merge message to "merge branch~$n"
52029       git-clone: use wildcard specification for tracking branches
52030       git-pull: refuse default merge without branch.*.merge
52031       git-clone: lose the artificial "first" fetch refspec
52032       git-clone: lose the traditional 'no-separate-remote' layout
52033       update-index: make D/F conflict error a bit more verbose.
52034       git-add: remove conflicting entry when adding.
52035       Fix check_file_directory_conflict().
52036       Fix mis-mark-up in git-merge-file.txt documentation
52037       markup fix in svnimport documentation.
52038       rev-list --left-right
52039       Teach all of log family --left-right output.
52040       Make left-right automatic.
52041       Teach show-branch how to show ref-log data.
52042       git-fetch: Avoid reading packed refs over and over again
52043       avoid accessing _all_ loose refs in git-show-ref --verify
52044       show-ref: fix --quiet --verify
52045       show-ref: fix --verify --hash=length
52046       parse-remote::expand_refs_wildcard()
52047       show-ref: fix --exclude-existing
52048       racy-git: documentation updates.
52049       rerere: fix breakage of resolving.
52050       fix testsuite: make sure they use templates freshly built from the source
52051       Teach git-branch to delete tracking branches with -r -d
52052       blame: -b (blame.blankboundary) and --root (blame.showroot)
52053       git-add --interactive
52054       git-add --interactive: hunk splitting
52055       Revert "fix testsuite: make sure they use templates freshly built from the source"
52056       Do not create $GIT_DIR/remotes/ directory anymore.
52057       Use preprocessor constants for environment variable names.
52058       Revert "Make left-right automatic."
52059       fix populate-filespec
52060       config_rename_section: fix FILE* leak
52061       simplify inclusion of system header files.
52062       revision: --skip=<n>
52063       git-add: error out when given no arguments.
52064       compat/inet_ntop: do not use u_int
52065       diff documentation: mostly talk about <commit>
52066       Revert "git-pull: refuse default merge without branch.*.merge"
52067       parse-remote: mark all refs not for merge only when fetching more than one
52068       _XOPEN_SOURCE problem also exists on FreeBSD
52069       commit-tree: do not overflow MAXPARENT
52070       merge and reset: adjust for "reset --hard" messages
52071       default pull: forget about "newbie protection" for now.
52072       Do not support "partial URL shorthand" anymore.
52073       Really fix headers for __FreeBSD__
52074       git-tag: lose exit after die
52075       Allow branch.*.merge to talk about remote tracking branches.
52076       git-add --interactive: add documentation
52077       match_pathspec() -- return how well the spec matched
52078       git-rm: update to saner semantics
52079       t3600: update the test for updated git rm
52080       git-rm: Documentation
52081       read_directory: show_both option.
52082       git-add: add ignored files when asked explicitly.
52083       git-add: warn when adding an ignored file with an explicit request.
52084       git-add -f: allow adding otherwise ignored files.
52085       GIT v1.5.0 preview
52087 Lars Hjemli (4):
52088       Add -v and --abbrev options to git-branch
52089       git-branch: add options and tests for branch renaming
52090       rename_ref: use lstat(2) when testing for symlink
52091       git-branch: let caller specify logmsg
52093 Luben Tuikov (1):
52094       Export PERL_PATH
52096 Michael Loeffler (1):
52097       git-fetch: ignore dereferenced tags in expand_refs_wildcard
52099 Nicolas Pitre (11):
52100       builtin git-shortlog is broken
52101       pack-objects: remove redundent status information
52102       make 'git add' a first class user friendly interface to the index
52103       change the unpack limit treshold to a saner value
52104       repacked packs should be read-only
52105       make commit message a little more consistent and conforting
52106       make patch_delta() error cases a bit more verbose
52107       make git a bit less cryptic on fetch errors
52108       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
52109       clarify some error messages wrt unknown object types
52110       checkout: make the message about the need for a new branch a bit clearer
52112 Paul Mackerras (1):
52113       gitk: Fix enabling/disabling of menu items on Mac OS X
52115 Peter Baumann (1):
52116       config option log.showroot to show the diff of root commits
52118 Petr Baudis (1):
52119       Make git-clone --use-separate-remote the default
52121 Quy Tonthat (4):
52122       git-clone documentation
52123       Documentation: new option -P for git-svnimport
52124       git-branch -d: do not stop at the first failure.
52125       Documentation/git-branch: new -r to delete remote-tracking branches.
52127 René Scharfe (1):
52128       shortlog: remove range check
52130 Robert Fitzsimons (17):
52131       gitweb: Show '...' links in "summary" view only if there are more items
52132       gitweb: Add missing show '...' links change.
52133       gitweb: optimize git_get_last_activity.
52134       gitweb: optimize git_shortlog_body.
52135       gitweb: optimize git_summary.
52136       gitweb: Use rev-list pattern search options.
52137       gitweb: Require a minimum of two character for the search text.
52138       gitweb: Allow search to be disabled from the config file.
52139       gitweb: Paginate commit/author/committer search output
52140       gitweb: Add parse_commits, used to bulk load commit objects.
52141       gitweb: We do longer need the --parents flag in rev-list.
52142       gitweb: Change summary, shortlog actions to use parse_commits.
52143       gitweb: Change log action to use parse_commits.
52144       gitweb: Change header search action to use parse_commits.
52145       gitweb: Change atom, rss actions to use parse_commits.
52146       gitweb: Change history action to use parse_commits.
52147       gitweb: Use rev-list --skip option.
52149 Robin Rosenberg (1):
52150       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
52152 Sean Estabrooks (1):
52153       Update documentation to remove incorrect GIT_DIFF_OPTS example.
52155 Shawn O. Pearce (30):
52156       Teach git-completion.bash how to complete git-merge.
52157       Hide plumbing/transport commands from bash completion.
52158       Teach bash how to complete options for git-name-rev.
52159       Add current branch in PS1 support to git-completion.bash.
52160       Teach bash how to complete git-format-patch.
52161       Teach bash how to complete git-cherry-pick.
52162       Teach bash how to complete git-rebase.
52163       Teach bash about git log/show/whatchanged options.
52164       Support bash completion of refs/remote.
52165       Teach bash about git-repo-config.
52166       Support --strategy=x completion in addition to --strategy x.
52167       Cache the list of merge strategies and available commands during load.
52168       Teach bash about git-am/git-apply and their whitespace options.
52169       Teach bash how to complete long options for git-commit.
52170       Fix broken bash completion of local refs.
52171       Remove uncontested renamed files during merge.
52172       Avoid accessing a slow working copy during diffcore operations.
52173       Provide more meaningful output from 'git init-db'.
52174       Enable reflogs by default in any repository with a working directory.
52175       Teach bash the new features of 'git show'.
52176       Suggest use of "git add file1 file2" when there is nothing to commit.
52177       Align section headers of 'git status' to new 'git add'.
52178       Default GIT_COMMITTER_NAME to login name in recieve-pack.
52179       Suggest 'add' in am/revert/cherry-pick.
52180       Rename imap-send's internal info/warn functions.
52181       Introduce a global level warn() function.
52182       Use extended SHA1 syntax in merge-recursive conflicts.
52183       Display 'theirs' branch name when possible in merge.
52184       Rename gitfakemmap to git_mmap.
52185       Switch git_mmap to use pread.
52187 Terje Sten Bjerkseth (1):
52188       Fix system header problems on Mac OS X
52190 Uwe Kleine-König (1):
52191       Fix documentation copy&paste typo
52194 Version v1.4.4.5; changes since v1.4.4.4:
52195 -----------------------------------------
52197 Nicolas Pitre (5):
52198       clean up pack index handling a bit
52199       clean up and optimize nth_packed_object_sha1() usage
52200       get rid of num_packed_objects()
52201       pack-objects: learn about pack index version 2
52202       sha1_file.c: learn about index version 2
52205 Version v1.4.4.4; changes since v1.4.4.3:
52206 -----------------------------------------
52208 Johannes Schindelin (1):
52209       diff --check: fix off by one error
52211 Junio C Hamano (3):
52212       spurious .sp in manpages
52213       Fix infinite loop when deleting multiple packed refs.
52214       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
52217 Version v1.4.4.3; changes since v1.4.4.2:
52218 -----------------------------------------
52220 Alex Riesen (1):
52221       Clarify fetch error for missing objects.
52223 Brian Gernhardt (1):
52224       Move Fink and Ports check to after config file
52226 Chris Wright (1):
52227       no need to install manpages as executable
52229 Eric Wong (2):
52230       git-svn: exit with status 1 for test failures
52231       git-svn: correctly display fatal() error messages
52233 Jim Meyering (1):
52234       Don't use memcpy when source and dest. buffers may overlap
52236 Junio C Hamano (1):
52237       GIT 1.4.4.3
52239 Martin Langhoff (1):
52240       cvsserver: Avoid miscounting bytes in Perl v5.8.x
52242 Shawn O. Pearce (2):
52243       Make sure the empty tree exists when needed in merge-recursive.
52244       Bypass expensive content comparsion during rename detection.
52247 Version v1.4.4.2; changes since v1.4.4.1:
52248 -----------------------------------------
52250 Alex Riesen (1):
52251       git-blame: fix rev parameter handling.
52253 Andy Parkins (2):
52254       Increase length of function name buffer
52255       Document git-repo-config --bool/--int options.
52257 Eric Wong (4):
52258       git-svn: error out from dcommit on a parent-less commit
52259       git-svn: correctly handle revision 0 in SVN repositories
52260       git-svn: preserve uncommitted changes after dcommit
52261       git-svn: avoid fetching files twice in the same revision
52263 Johannes Schindelin (1):
52264       git-mv: search more precisely for source directory in index
52266 Junio C Hamano (5):
52267       git blame -C: fix output format tweaks when crossing file boundary.
52268       tutorial: talk about user.name early and don't start with commit -a
52269       receive-pack: do not insist on fast-forward outside refs/heads/
52270       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
52271       git-reset to remove "$GIT_DIR/MERGE_MSG"
52273 René Scharfe (1):
52274       archive-zip: don't use sizeof(struct ...)
52277 Version v1.4.4.1; changes since v1.4.4:
52278 ---------------------------------------
52280 Alexandre Julliard (1):
52281       gitweb: Put back shortlog instead of graphiclog in the project list.
52283 Chris Riddoch (1):
52284       Move --pretty options into Documentation/pretty-formats.txt
52286 Jim Meyering (1):
52287       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
52289 Johannes Schindelin (1):
52290       Seek back to current filepos when mmap()ing with NO_MMAP
52292 Junio C Hamano (7):
52293       git-checkout: do not allow -f and -m at the same time.
52294       git-checkout: allow pathspec to recover lost working tree directory
52295       convert-objects: set _XOPEN_SOURCE to 600
52296       git-fetch: follow lightweit tags as well.
52297       do_for_each_ref: perform the same sanity check for leftovers.
52298       trust-executable-bit: fix breakage for symlinks
52299       GIT 1.4.4.1
52301 Linus Torvalds (2):
52302       git-pull: allow pulling into an empty repository
52303       "git fmt-merge-msg" SIGSEGV
52305 Michal Rokos (1):
52306       archive: use setvbuf() instead of setlinebuf()
52308 Paolo Ciarrocchi (2):
52309       Teach SubmittingPatches about git-commit -s
52310       Doc: Make comment about merging in tutorial.txt more clear
52312 Petr Baudis (4):
52313       Fix git-for-each-refs broken for tags
52314       git-apply: Documentation typo fix
52315       Documentation: Define symref and update HEAD description
52316       Documentation: Correct alternates documentation, document http-alternates
52318 René Scharfe (4):
52319       sparse fix: non-ANSI function declaration
52320       sparse fix: Using plain integer as NULL pointer
52321       git-apply: slightly clean up bitfield usage
52322       Document git-runstatus
52325 Version v1.4.4; changes since v1.4.4-rc2:
52326 -----------------------------------------
52328 Johannes Sixt (2):
52329       test-lib.sh: A command dying due to a signal is an unexpected failure.
52330       Catch errors when writing an index that contains invalid objects.
52332 Jonas Fonseca (1):
52333       git-update-index(1): fix use of quoting in section title
52335 Junio C Hamano (1):
52336       GIT 1.4.4
52338 Robin Rosenberg (1):
52339       Rework cvsexportcommit to handle binary files for all cases.
52342 Version v1.4.4-rc2; changes since v1.4.4-rc1:
52343 ---------------------------------------------
52345 Eric Wong (3):
52346       git-svn: avoid printing filenames of files we're not tracking
52347       git-svn: don't die on rebuild when --upgrade is specified
52348       git-svn: fix dcommit losing changes when out-of-date from svn
52350 Jakub Narębski (3):
52351       gitweb: Better git-unquoting and gitweb-quoting of pathnames
52352       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
52353       gitweb: New improved patchset view
52355 Junio C Hamano (14):
52356       gitweb: fix disabling of "forks"
52357       gitweb: minimally fix "fork" support.
52358       gitweb: do not give blame link unconditionally in diff-tree view
52359       git-status: quote LF in its output
52360       git-pickaxe: retire pickaxe
52361       gitweb: protect blob and diff output lines from controls.
52362       gitweb: protect commit messages from controls.
52363       gitweb: fix unmatched div in commitdiff
52364       Documentation: move blame examples
52365       git-annotate: no need to exec blame; it is built-in now.
52366       git-annotate: fix -S on graft file with comments.
52367       path-list: fix path-list-insert return value
52368       git-cvsserver: read from git with -z to get non-ASCII pathnames.
52369       GIT 1.4.4-rc2
52371 OGAWA Hirofumi (1):
52372       gitk: Fix nextfile() and add prevfile()
52374 Petr Baudis (1):
52375       Nicer error messages in case saving an object to db goes wrong
52377 Robert Shearman (1):
52378       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
52381 Version v1.4.4-rc1; changes since v1.4.3.5:
52382 -------------------------------------------
52384 Alan Chandler (1):
52385       Gitweb - provide site headers and footers
52387 Alexandre Julliard (5):
52388       pack-refs: Store the full name of the ref even when packing only tags.
52389       git.el: Added functions for moving to the next/prev unmerged file.
52390       git.el: Added a function to open the current file in another window.
52391       git.el: Move point after the log message header when entering log-edit mode.
52392       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
52394 Andy Parkins (2):
52395       Make filenames line up in git-status output
52396       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
52398 Andy Whitcroft (2):
52399       cvsimport: move over to using git-for-each-ref to read refs.
52400       git-for-each-ref: improve the documentation on scripting modes
52402 Aneesh Kumar K.V (1):
52403       gitweb: Remove extra "/" in path names for git_get_project_list
52405 Christian Couder (12):
52406       Add [-s|--hash] option to Linus' show-ref.
52407       Use Linus' show ref in "git-branch.sh".
52408       Document git-show-ref [-s|--hash] option.
52409       Fix show-ref usage for --dereference.
52410       Add pack-refs and show-ref test cases.
52411       When creating branch c/d check that branch c does not already exists.
52412       Uncomment test case: git branch c/d should barf if branch c exists.
52413       Fix a remove_empty_dir_recursive problem.
52414       Clean up "git-branch.sh" and add remove recursive dir test cases.
52415       Use git-update-ref to delete a tag instead of rm()ing the ref file.
52416       Check that a tag exists using show-ref instead of looking for the ref file.
52417       Do not create tag leading directories since git update-ref does it.
52419 Dennis Stosberg (3):
52420       lock_ref_sha1_basic does not remove empty directories on BSD
52421       Remove bashism from t3210-pack-refs.sh
52422       Bash completion support for aliases
52424 Dmitry V. Levin (1):
52425       git-clone: define die() and use it.
52427 Edgar Toernig (1):
52428       Use memmove instead of memcpy for overlapping areas
52430 Eric Wong (3):
52431       git-send-email: do not pass custom Date: header
52432       git-svn: avoid printing filenames of files we're not tracking
52433       git-svn: don't die on rebuild when --upgrade is specified
52435 Jakub Narębski (14):
52436       gitweb: Improve git_print_page_path
52437       gitweb: Add '..' (up directory) to tree view if applicable
52438       gitweb: Get rid of git_print_simplified_log
52439       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
52440       gitweb: Print commit message without title in commitdiff only if there is any
52441       gitweb: Use --no-commit-id in git_commit and git_commitdiff
52442       Documentation: Update information about <format> in git-for-each-ref
52443       gitweb: Move git_get_last_activity subroutine earlier
52444       gitweb: Add "next" link to commitdiff view
52445       gitweb: Secure against commit-ish/tree-ish with the same name as path
52446       gitweb: Use 's' regexp modifier to secure against filenames with LF
52447       gitweb: Use git-for-each-ref to generate list of heads and/or tags
52448       gitweb: Output also empty patches in "commitdiff" view
52449       gitweb: Better support for non-CSS aware web browsers
52451 Jeff King (4):
52452       wt-status: use simplified resolve_ref to find current branch
52453       gitignore: git-pack-refs is a generated file.
52454       gitignore: git-show-ref is a generated file.
52455       git-pickaxe: work properly in a subdirectory.
52457 Jim Meyering (1):
52458       Don't use $author_name undefined when $from contains no /\s</.
52460 Johannes Schindelin (3):
52461       Fix git-update-index --again
52462       show-branch: mark active branch with a '*' again
52463       Turn on recursive with --summary
52465 Jonas Fonseca (1):
52466       Add man page for git-show-ref
52468 Junio C Hamano (96):
52469       Add git-for-each-ref: helper for language bindings
52470       Fix t1400-update-ref test minimally
52471       fsck-objects: adjust to resolve_ref() clean-up.
52472       symbolit-ref: fix resolve_ref conversion.
52473       Add callback data to for_each_ref() family.
52474       Tell between packed, unpacked and symbolic refs.
52475       pack-refs: do not pack symbolic refs.
52476       git-pack-refs --prune
52477       pack-refs: fix git_path() usage.
52478       lock_ref_sha1_basic: remove unused parameter "plen".
52479       Clean-up lock-ref implementation
52480       update-ref: -d flag and ref creation safety.
52481       update a few Porcelain-ish for ref lock safety.
52482       Teach receive-pack about ref-log
52483       receive-pack: call setup_ident before git_config
52484       grep --all-match
52485       teach revision walker about --all-match.
52486       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
52487       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
52488       refs: minor restructuring of cached refs data.
52489       lock_ref_sha1(): do not sometimes error() and sometimes die().
52490       lock_ref_sha1(): check D/F conflict with packed ref when creating.
52491       delete_ref(): delete packed ref
52492       git-branch: remove D/F check done by hand.
52493       show-ref --hash=len, --abbrev=len, and --abbrev
52494       git-fetch: adjust to packed-refs.
52495       Fix refs.c;:repack_without_ref() clean-up path
52496       gitweb: make leftmost column of blame less cluttered.
52497       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
52498       pack-refs: use lockfile as everybody else does.
52499       gitweb: prepare for repositories with packed refs.
52500       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
52501       pack-refs: call fflush before fsync.
52502       blame.c: whitespace and formatting clean-up.
52503       git-blame: --show-name (and -f)
52504       git-blame: --show-number (and -n)
52505       blame.c: move code to output metainfo into a separate function.
52506       git-send-email: do not drop custom headers the user prepared
52507       ref-log: allow ref@{count} syntax.
52508       git-send-email: real name with period need to be dq-quoted on From: line
52509       git-blame --porcelain
52510       gitweb: use blame --porcelain
52511       Make git-send-email detect mbox-style patches more readily
52512       core.logallrefupdates create new log file only for branch heads.
52513       git-pack-refs --all
52514       core.logallrefupdates thinko-fix
52515       pack-objects: document --delta-base-offset option
52516       blame: Document and add help text for -f, -n, and -p
52517       gitweb: spell "blame --porcelain" with -p
52518       git-repack: repo.usedeltabaseoffset
52519       diff --numstat
52520       gitweb: use for-each-ref to show the latest activity across branches
52521       ref-log: fix D/F conflict coming from deleted refs.
52522       git-pickaxe: blame rewritten.
52523       git-pickaxe -M: blame line movements within a file.
52524       git-pickaxe -C: blame cut-and-pasted lines.
52525       git-pickaxe: pagenate output by default.
52526       git-pickaxe: fix nth_line()
52527       git-pickaxe: improve "best match" heuristics
52528       git-pickaxe: introduce heuristics to avoid "trivial" chunks
52529       git-pickaxe: do not keep commit buffer.
52530       git-pickaxe: do not confuse two origins that are the same.
52531       git-pickaxe: get rid of wasteful find_origin().
52532       git-pickaxe: swap comparison loop used for -C
52533       sha1_name.c: avoid compilation warnings.
52534       t3200: git-branch testsuite update
52535       tests: merge-recursive is usable without Python
52536       merge: loosen overcautious "working file will be lost" check.
52537       merge-recursive: use abbreviated commit object name.
52538       merge-recursive: make a few functions static.
52539       merge-recursive: adjust to loosened "working file clobbered" check
52540       t6022: ignoring untracked files by merge-recursive when they do not matter
52541       Documentation: fix git-format-patch mark-up and link it from git.txt
52542       send-pack --keep: do not explode into loose objects on the receiving end.
52543       git-pickaxe: WIP to refcount origin structure.
52544       git-pickaxe: allow -Ln,m as well as -L n,m
52545       git-pickaxe: refcount origin correctly in find_copy_in_parent()
52546       git-pickaxe: tighten sanity checks.
52547       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
52548       git-pickaxe: split find_origin() into find_rename() and find_origin().
52549       git-pickaxe: cache one already found path per commit.
52550       Introduce a new revision set operator <rev>^!
52551       branch: work in subdirectories.
52552       for-each-ref: "creator" and "creatordate" fields
52553       git-pickaxe: rename detection optimization
52554       git-pickaxe: simplify Octopus merges further
52555       git-pickaxe: re-scan the blob after making progress with -M
52556       git-pickaxe: re-scan the blob after making progress with -C
52557       git-pickaxe: fix origin refcounting
52558       cherry is built-in, do not ship git-cherry.sh
52559       git-blame: add internal statistics to count read blobs.
52560       git-pickaxe: optimize by avoiding repeated read_sha1_file().
52561       Document git-pack-refs and link it to git(7).
52562       git-pickaxe: -L /regexp/,/regexp/
52563       git-pickaxe: allow "-L <something>,+N"
52564       GIT 1.4.3-rc1
52566 Karl Wiberg (1):
52567       ignore-errors requires cl
52569 Lars Hjemli (2):
52570       Make git-branch a builtin
52571       Fix show-ref usagestring
52573 Linus Torvalds (8):
52574       Add "git show-ref" builtin command
52575       Teach "git checkout" to use git-show-ref
52576       Start handling references internally as a sorted in-memory list
52577       Add support for negative refs
52578       Make ref resolution saner
52579       Enable the packed refs file format
52580       Allow '-' in config variable names
52581       git push: add verbose flag and allow overriding of default target repository
52583 Luben Tuikov (5):
52584       gitweb: blame: print commit-8 on the leading row of a commit-block
52585       gitweb: blame: Mouse-over commit-8 shows author and date
52586       gitweb: blame porcelain: lineno and orig lineno swapped
52587       git-revert with conflicts to behave as git-merge with conflicts
52588       gitweb: esc_html() author in blame
52590 Martin Waitz (2):
52591       gitweb: start to generate PATH_INFO URLs.
52592       gitweb: warn if feature cannot be overridden.
52594 Matthew Wilcox (1):
52595       Add --dry-run option to git-send-email
52597 Nicolas Pitre (24):
52598       introduce delta objects with offset to base
52599       teach git-unpack-objects about deltas with offset to base
52600       teach git-index-pack about deltas with offset to base
52601       make git-pack-objects able to create deltas with offset to base
52602       make pack data reuse compatible with both delta types
52603       let the GIT native protocol use offsets to delta base when possible
52604       zap a debug remnant
52605       allow delta data reuse even if base object is a preferred base
52606       index-pack: compare only the first 20-bytes of the key.
52607       add the capability for index-pack to read from a stream
52608       enable index-pack streaming capability
52609       make index-pack able to complete thin packs.
52610       add progress status to index-pack
52611       mimic unpack-objects when --stdin is used with index-pack
52612       enhance clone and fetch -k experience
52613       index-pack: minor fixes to comment and function name
52614       missing small substitution
52615       make git-push a bit more verbose
52616       Allow pack header preprocessing before unpack-objects/index-pack.
52617       git-fetch can use both --thin and --keep with fetch-pack now
52618       improve fetch-pack's handling of kept packs
52619       have index-pack create .keep file more carefully
52620       remove .keep pack lock files when done with refs update
52621       git-pack-objects progress flag documentation and cleanup
52623 Petr Baudis (11):
52624       Fix broken sha1 locking
52625       Fix buggy ref recording
52626       gitweb: Document features better
52627       gitweb: Fix search form when PATH_INFO is enabled
52628       bisect reset: Leave the tree in usable state if git-checkout failed
52629       gitweb: Restore object-named links in item lists
52630       gitweb: Make search type a popup menu
52631       gitweb: Do not automatically append " git" to custom site name
52632       gitweb: Show project's README.html if available
52633       gitweb: Support for 'forks'
52634       gitweb: Fix up bogus $stylesheet declarations
52636 René Scharfe (4):
52637       git-archive --format=zip: use default version ID
52638       git-archive --format=zip: add symlink support
52639       Built-in cherry
52640       Make git-cherry handle root trees
52642 Robert Shearman (2):
52643       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
52644       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
52646 Robin Rosenberg (2):
52647       Mention that pull can work locally in the synopsis
52648       Swap the porcelain and plumbing commands in the git man page
52650 Ryan Anderson (1):
52651       Remove git-annotate.perl and create a builtin-alias for git-blame
52653 Santi Béjar (2):
52654       fetch: Misc output cleanup
52655       merge and resolve: Output short hashes and .. in "Updating ..."
52657 Sasha Khapyorsky (2):
52658       git-svnimport.perl: copying directory from original SVN place
52659       git-svnimport: support for partial imports
52661 Sean Estabrooks (1):
52662       Add --global option to git-repo-config.
52664 Sergey Vlasov (2):
52665       git-send-email: Document support for local sendmail instead of SMTP server
52666       git-send-email: Read the default SMTP server from the GIT config file
52668 Shawn O. Pearce (15):
52669       Use column indexes in git-cvsserver where necessary.
52670       Allow short pack names to git-pack-objects --unpacked=.
52671       Only repack active packs by skipping over kept packs.
52672       Teach git-index-pack how to keep a pack file.
52673       Remove unused variable in receive-pack.
52674       Move deny_non_fast_forwards handling completely into receive-pack.
52675       Teach receive-pack how to keep pack files based on object count.
52676       Added completion support for git-branch.exe.
52677       Added bash completion support for git-reset.
52678       Added missing completions for show-branch and merge-base.
52679       Only load .exe suffix'd completions on Cygwin.
52680       Bash completion support for remotes in .git/config.
52681       Take --git-dir into consideration during bash completion.
52682       Support bash completion on symmetric difference operator.
52683       Remove more sed invocations from within bash completion.
52686 Version v1.4.3.5; changes since v1.4.3.4:
52687 -----------------------------------------
52689 Alex Riesen (1):
52690       merge-recursive implicitely depends on trust_executable_bit
52692 Eric Wong (3):
52693       git-svn: avoid printing filenames of files we're not tracking
52694       git-svn: don't die on rebuild when --upgrade is specified
52695       git-svn: fix dcommit losing changes when out-of-date from svn
52697 Jakub Narębski (1):
52698       Documentation: Transplanting branch with git-rebase --onto
52700 Jeff King (1):
52701       Fix git-runstatus for repositories containing a file named HEAD
52703 Junio C Hamano (3):
52704       adjust_shared_perm: chmod() only when needed.
52705       path-list: fix path-list-insert return value
52706       git-cvsserver: read from git with -z to get non-ASCII pathnames.
52708 Petr Baudis (1):
52709       Nicer error messages in case saving an object to db goes wrong
52711 Robert Shearman (1):
52712       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
52714 Tero Roponen (1):
52715       remove an unneeded test
52718 Version v1.4.3.4; changes since v1.4.3.3:
52719 -----------------------------------------
52721 Andy Parkins (2):
52722       Minor grammar fixes for git-diff-index.txt
52723       git-clone documentation didn't mention --origin as equivalent of -o
52725 Christian Couder (3):
52726       Remove --syslog in git-daemon inetd documentation examples.
52727       Documentation: add upload-archive service to git-daemon.
52728       Documentation: add git in /etc/services.
52730 Edgar Toernig (1):
52731       Use memmove instead of memcpy for overlapping areas
52733 J. Bruce Fields (1):
52734       Documentation: updates to "Everyday GIT"
52736 Jakub Narębski (3):
52737       diff-format.txt: Combined diff format documentation supplement
52738       diff-format.txt: Correct information about pathnames quoting in patch format
52739       gitweb: Check git base URLs before generating URL from it
52741 Jan Harkes (1):
52742       Continue traversal when rev-list --unpacked finds a packed commit.
52744 Johannes Schindelin (1):
52745       link_temp_to_file: call adjust_shared_perm() only when we created the directory
52747 Junio C Hamano (9):
52748       Documentation: clarify refname disambiguation rules.
52749       combine-diff: a few more finishing touches.
52750       combine-diff: fix hunk_comment_line logic.
52751       combine-diff: honour --no-commit-id
52752       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
52753       quote.c: ensure the same quoting across platforms.
52754       revision traversal: --unpacked does not limit commit list anymore.
52755       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
52756       apply: handle "traditional" creation/deletion diff correctly.
52758 Nicolas Pitre (1):
52759       pack-objects doesn't create random pack names
52761 René Scharfe (1):
52762       git-cherry: document limit and add diagram
52764 Shawn O. Pearce (3):
52765       Use ULONG_MAX rather than implicit cast of -1.
52766       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
52767       Remove unsupported C99 style struct initializers in git-archive.
52770 Version v1.4.3.3; changes since v1.4.3.2:
52771 -----------------------------------------
52773 Eric Wong (1):
52774       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
52776 Gerrit Pape (1):
52777       Set $HOME for selftests
52779 Junio C Hamano (5):
52780       Documentation: note about contrib/.
52781       RPM package re-classification.
52782       Refer to git-rev-parse:Specifying Revisions from git.txt
52783       Update cherry documentation.
52784       Documentation/SubmittingPatches: 3+1 != 6
52786 Petr Baudis (1):
52787       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
52789 Tuncer Ayaz (1):
52790       git-fetch.sh printed protocol fix
52793 Version v1.4.3.2; changes since v1.4.3.1:
52794 -----------------------------------------
52796 Alexandre Julliard (1):
52797       prune-packed: Fix uninitialized variable.
52799 J. Bruce Fields (1):
52800       Make prune also run prune-packed
52802 Jakub Narębski (2):
52803       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
52804       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
52806 Jim Meyering (2):
52807       git-clone: honor --quiet
52808       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
52810 Junio C Hamano (2):
52811       pager: default to LESS=FRSX not LESS=FRS
52812       daemon: do not die on older clients.
52814 Karl Wiberg (1):
52815       git-vc: better installation instructions
52817 Lars Hjemli (1):
52818       Fix usagestring for git-branch
52820 Petr Baudis (1):
52821       gitweb: Fix setting $/ in parse_commit()
52823 René Scharfe (1):
52824       git-merge: show usage if run without arguments
52826 Santi Béjar (1):
52827       Documentation for the [remote] config
52830 Version v1.4.3.1; changes since v1.4.3:
52831 ---------------------------------------
52833 Junio C Hamano (1):
52834       pager: default to LESS=FRS
52836 Lars Hjemli (1):
52837       Fix typo in show-index.c
52839 Linus Torvalds (1):
52840       git-apply: prepare for upcoming GNU diff -u format change.
52842 Nguyễn Thái Ngọc Duy (2):
52843       Reject hexstring longer than 40-bytes in get_short_sha1()
52844       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
52846 Nicolas Pitre (1):
52847       reduce delta head inflated size
52850 Version v1.4.3; changes since v1.4.3-rc3:
52851 -----------------------------------------
52853 Andy Whitcroft (1):
52854       add proper dependancies on the xdiff source
52856 Junio C Hamano (1):
52857       Revert "move pack creation to version 3"
52859 Linus Torvalds (1):
52860       Fix hash function in xdiff library
52862 Markus Amsler (1):
52863       git-imap-send: Strip smtp From_ header from imap message.
52865 Petr Baudis (1):
52866       svnimport: Fix broken tags being generated
52868 René Scharfe (2):
52869       Make write_sha1_file_prepare() void
52870       Replace open-coded version of hash_sha1_file()
52873 Version v1.4.3-rc3; changes since v1.4.3-rc2:
52874 ---------------------------------------------
52876 Christian Couder (1):
52877       Fix tracing when GIT_TRACE is set to an empty string.
52879 Eric Wong (8):
52880       git-svn: multi-init saves and reuses --tags and --branches arguments
52881       git-svn: log command fixes
52882       Documentation/git-svn: document some of the newer features
52883       git-svn: -h(elp) message formatting fixes
52884       commit: fix a segfault when displaying a commit with unreachable parents
52885       git-svn: add a message encouraging use of SVN::* libraries
52886       git-svn: fix commits over svn+ssh://
52887       git-svn: reduce memory usage for large commits
52889 Johannes Schindelin (3):
52890       diff: fix 2 whitespace issues
52891       cvsserver: Show correct letters for modified, removed and added files
52892       cvsserver: fix "cvs diff" in a subdirectory
52894 Junio C Hamano (6):
52895       Add WEBDAV timeout to http-fetch.
52896       git-fetch --update-head-ok typofix
52897       git-pull: we say commit X, not X commit.
52898       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
52899       apply --numstat -z: line termination fix.
52900       t4015: work-around here document problem on Cygwin.
52902 Martin Waitz (1):
52903       paginate git-diff by default
52905 Nicolas Pitre (1):
52906       atomic write for sideband remote messages
52908 René Scharfe (3):
52909       Documentation: add missing second colons and remove a typo
52910       Add hash_sha1_file()
52911       Make write_sha1_file_prepare() static
52913 Yasushi SHOJI (1):
52914       clone: the given repository dir should be relative to $PWD
52917 Version v1.4.3-rc2; changes since v1.4.3-rc1:
52918 ---------------------------------------------
52920 Alan Chandler (2):
52921       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
52922       Fix usage string to match that given in the man page
52924 Alexandre Julliard (2):
52925       git.el: Fixed inverted "renamed from/to" message.
52926       vc-git.el: Switch to using git-blame instead of git-annotate.
52928 Dennis Stosberg (2):
52929       lock_ref_sha1_basic does not remove empty directories on BSD
52930       Add default values for --window and --depth to the docs
52932 Franck Bui-Huu (1):
52933       Add git-upload-archive to the main git man page
52935 Jakub Narębski (1):
52936       gitweb: Cleanup Git logo and Git logo target generation
52938 Junio C Hamano (9):
52939       Makefile: install and clean merge-recur, still.
52940       git-mv: invalidate the removed path properly in cache-tree
52941       git-push: .git/remotes/ file does not require SP after colon
52942       escape tilde in Documentation/git-rev-parse.txt
52943       tar-tree deprecation: we eat our own dog food.
52944       gitweb: Make the Git logo link target to point to the homepage
52945       git-send-email: avoid uninitialized variable warning.
52946       cherry-pick: make -r the default
52947       Fix git-revert
52949 Luben Tuikov (3):
52950       gitweb: Escape ESCAPE (\e) character
52951       gitweb: Do not print "log" and "shortlog" redundantly in commit view
52952       gitweb: blame: Minimize vertical table row padding
52954 Martin Waitz (4):
52955       gitweb: document webserver configuration for common gitweb/repo URLs.
52956       git-commit: cleanup unused function.
52957       git-commit: fix coding style.
52958       test-lib: separate individual test better in verbose mode.
52960 Nicolas Pitre (1):
52961       add commit count options to git-shortlog
52963 Petr Baudis (4):
52964       Show snapshot link in shortlog only if have_snapsho
52965       gitweb: Separate (new) and (deleted) in commitdiff by a space
52966       gitweb: Handle commits with empty commit messages more reasonably
52967       gitweb: [commit view] Do not suppress commitdiff link in root commit
52969 René Scharfe (1):
52970       git-tar-tree: don't RUN_SETUP
52972 Robin Rosenberg (1):
52973       Error in test description of t1200-tutorial
52975 Yasushi SHOJI (1):
52976       gitweb: refactor decode() for utf8 conversion
52979 Version v1.4.3-rc1; changes since v1.4.2.4:
52980 -------------------------------------------
52982 Alex Riesen (3):
52983       Use const for interpolate arguments
52984       fix daemon.c compilation for NO_IPV6=1
52985       do not discard constness in interp_set_entry value argument
52987 Andy Whitcroft (3):
52988       send-pack: remove remote reference limit
52989       send-pack: switch to using git-rev-list --stdin
52990       svnimport: add support for parsing From: lines for author
52992 Aneesh Kumar K.V (4):
52993       gitweb: Support for snapshot
52994       gitweb: fix snapshot support
52995       gitweb: Make blame and snapshot a feature.
52996       gitweb: Fix git_blame
52998 Art Haas (1):
52999       Patch for http-fetch.c and older curl releases
53001 Christian Couder (8):
53002       Trace into open fd and refactor tracing code.
53003       Trace into a file or an open fd and refactor tracing code.
53004       Update GIT_TRACE documentation.
53005       Fix memory leak in prepend_to_path (git.c).
53006       Move add_to_string to "quote.c" and make it extern.
53007       Fix a memory leak in "connect.c" and die if command too long.
53008       Fix space in string " false" problem in "trace.c".
53009       Remove empty ref directories that prevent creating a ref.
53011 David Rientjes (18):
53012       blame.c return cleanup
53013       builtin-grep.c cleanup
53014       builtin-push.c cleanup
53015       diff.c cleanup
53016       http-push.c cleanup
53017       read-cache.c cleanup
53018       Make pprint_tag void and cleans up call in cmd_cat_file.
53019       Make show_entry void
53020       Make checkout_all void.
53021       Make fsck_dir void.
53022       Make pack_objects void.
53023       Make track_tree_refs void.
53024       Make upload_pack void and remove conditional return.
53025       Make sha1flush void and remove conditional return.
53026       make inline is_null_sha1 global
53027       use appropriate typedefs
53028       remove unnecessary initializations
53029       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
53031 Dennis Stosberg (10):
53032       "test" in Solaris' /bin/sh does not support -e
53033       Makefile fix for Solaris
53034       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
53035       Solaris has strlcpy() at least since version 8
53036       Look for sockaddr_storage in sys/socket.h
53037       Fix detection of ipv6 on Solaris
53038       Fix compilation with Sun CC
53039       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
53040       gitweb: Remove forgotten call to git_to_hash
53041       use do() instead of require() to include configuration
53043 Dmitry V. Levin (3):
53044       Make count-objects, describe and merge-tree work in subdirectory
53045       Documentation: Fix broken links
53046       Handle invalid argc gently
53048 Eric Wong (5):
53049       pass DESTDIR to the generated perl/Makefile
53050       git-svn: establish new connections on commit after fork
53051       git-svn: recommend rebase for syncing against an SVN repo
53052       git-svn: add the 'dcommit' command
53053       git-svn: stop repeatedly reusing the first commit message with dcommit
53055 Franck Bui-Huu (10):
53056       Add a newline before appending "Signed-off-by: " line
53057       log-tree.c: cleanup a bit append_signoff()
53058       Add git-archive
53059       git-archive: wire up TAR format.
53060       git-archive: wire up ZIP format.
53061       Add git-upload-archive
53062       connect.c: finish_connect(): allow null pid parameter
53063       Test return value of finish_connect()
53064       upload-archive: monitor child communication even more carefully.
53065       git-archive: update documentation
53067 Haavard Skinnemoen (1):
53068       git-send-email: Don't set author_not_sender from Cc: lines
53070 Jakub Narębski (138):
53071       gitweb: whitespace cleanup
53072       gitweb: Use list for of open for running git commands, thorougly.
53073       gitweb: simplify git_get_hash_by_path
53074       gitweb: More explicit error messages for open "-|"
53075       gitweb: Cleanup - chomp $line in consistent style
53076       gitweb: Cleanup - chomp @lines in consistent style
53077       gitweb: Add git_page_nav for later use
53078       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
53079       gitweb: Replace form-feed character by ^L
53080       gitweb: Show project descriptions with utf-8 characters in project list correctly
53081       gitweb: Add "\n" after <br/> in git_page_nav
53082       gitweb: Pager refactoring - use git_get_paging_nav for pagination
53083       gitweb: Remove $project from git_get_paging_nav arguments
53084       gitweb: Headers refactoring - use git_header_div for header divs
53085       gitweb: Remove characters entities entirely when shortening string
53086       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
53087       gitweb: Refactor generation of shortlog, tags and heads body
53088       gitweb: do not quote path for list version of open "-|"
53089       gitweb: Remove characters entities entirely when shortening string -- correction
53090       gitweb: Reordering code and dividing it into categories
53091       gitweb: Refactoring git_project_list
53092       autoconf: Add support for setting SHELL_PATH and PERL_PATH
53093       autoconf: Move site configuration section earlier in configure.ac
53094       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
53095       autoconf: Check for ll hh j z t size specifiers introduced by C99
53096       autoconf: Typo cleanup, reordering etc.
53097       Copy description of new build configuration variables to configure.ac
53098       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
53099       gitweb: Separate input validation and dispatch, add comment about opml action
53100       gitweb: die_error first (optional) parameter is HTTP status
53101       gitweb: Use undef for die_error to use default first (status) parameter value
53102       gitweb: Don't undefine query parameter related variables before die_error
53103       gitweb: Cleanup and uniquify error messages
53104       gitweb: No periods for error messages
53105       gitweb: No error messages with unescaped/unprotected user input
53106       gitweb: PATH_INFO=/ means no project
53107       gitweb: Inline $rss_link
53108       gitweb: Refactor untabifying - converting tabs to spaces
53109       gitweb: fix commitdiff for root commits
53110       gitweb: Skip nonmatching lines in difftree output, consistently
53111       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
53112       gitweb: Remove unused variables in git_shortlog_body and git_heads
53113       autoconf: Add configure target to main Makefile
53114       autoconf: Error out on --without-shell and --without-perl
53115       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
53116       autoconf: Move variables which we always set to config.mak.in
53117       autoconf: It is --without-python, not --no-python
53118       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
53119       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
53120       gitweb: Great subroutines renaming
53121       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
53122       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
53123       gitweb: Separate main part of git_history into git_history_body
53124       gitweb: Separate finding project owner into git_get_project_owner
53125       gitweb: Change appereance of marker of refs pointing to given object
53126       gitweb: Skip comments in mime.types like file
53127       gitweb: True fix: Support for the standard mime.types map in gitweb
53128       gitweb: Separate printing difftree in git_commit into git_difftree_body
53129       gitweb: Show project's git URL on summary page
53130       gitweb: Add support for per project git URLs
53131       gitweb: Uniquify version info output, add meta generator in page header
53132       gitweb: Refactor printing commit message
53133       gitweb: Added parse_difftree_raw_line function for later use
53134       gitweb: Use parse_difftree_raw_line in git_difftree_body
53135       gitweb: bugfix: a.list formatting regression
53136       gitweb: Replace some presentational HTML by CSS
53137       gitweb: Whitespace cleanup: realign, reindent
53138       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
53139       gitweb: Route rest of action subroutines through %actions
53140       gitweb: Use here-doc
53141       gitweb: Drop the href() params which keys are not in %mapping
53142       gitweb: Sort CGI parameters returned by href()
53143       gitweb: Use git-diff-tree patch output for commitdiff
53144       gitweb: Show information about incomplete lines in commitdiff
53145       gitweb: Remove invalid comment in format_diff_line
53146       gitweb: Streamify patch output in git_commitdiff
53147       gitweb: Add git_get_{following,preceding}_references functions
53148       gitweb: Faster return from git_get_preceding_references if possible
53149       gitweb: Add git_get_rev_name_tags function
53150       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
53151       gitweb: Add support for hash_parent_base parameter for blobdiffs
53152       gitweb: Allow for pre-parsed difftree info in git_patchset_body
53153       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
53154       gitweb: Add invisible hyperlink to from-file/to-file diff header
53155       gitweb: Always display link to blobdiff_plain in git_blobdiff
53156       gitweb: Change here-doc back for style consistency in git_blobdiff
53157       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
53158       gitweb: git_blobdiff_plain is git_blobdiff('plain')
53159       gitweb: Remove git_diff_print subroutine
53160       gitweb: Remove creating directory for temporary files
53161       gitweb: git_annotate didn't expect negative numeric timezone
53162       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
53163       gitweb: Improve comments about gitweb features configuration
53164       gitweb: blobs defined by non-textual hash ids can be cached
53165       gitweb: Fix typo in git_difftree_body
53166       gitweb: Fix typo in git_patchset_body
53167       gitweb: Remove unused git_get_{preceding,following}_references
53168       gitweb: Remove git_to_hash function
53169       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
53170       gitweb: Make git_print_log generic; git_print_simplified_log uses it
53171       gitweb: Do not remove signoff lines in git_print_simplified_log
53172       gitweb: Add author information to commitdiff view
53173       gitweb: git_print_log: signoff line is non-empty line
53174       gitweb: Add diff tree, with links to patches, to commitdiff view
53175       gitweb: Add local time and timezone to git_print_authorship
53176       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
53177       gitweb: Separate printing of git_tree row into git_print_tree_entry
53178       gitweb: Extend parse_difftree_raw_line to save commit info
53179       gitweb: Change the name of diff to parent link in "commit" view to "diff
53180       gitweb: Add GIT favicon, assuming image/png type
53181       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
53182       gitweb: Divide page path into directories -- path's "breadcrumbs"
53183       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
53184       autoconf: Check for subprocess.py
53185       autoconf: Quote AC_CACHE_CHECK arguments
53186       autoconf: Fix copy'n'paste error
53187       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
53188       autoconf: Add support for setting NO_ICONV and ICONVDIR
53189       autoconf: Add config.cache to .gitignore
53190       gitweb: Make pickaxe search a feature
53191       gitweb: Paginate history output
53192       gitweb: Use File::Find::find in git_get_projects_list
53193       gitweb: Do not parse refs by hand, use git-peek-remote instead
53194       gitweb: Add git_project_index for generating index.aux
53195       gitweb: Allow for href() to be used for links without project param
53196       gitweb: Add link to "project_index" view to "project_list" page
53197       gitweb: Fix mimetype_guess_file for files with multiple extensions
53198       gitweb: Even more support for PATH_INFO based URLs
53199       gitweb: Require project for almost all actions
53200       gitweb: Always use git-peek-remote in git_get_references
53201       gitweb: Make git_get_refs_list do work of git_get_references
53202       gitweb: Fix thinko in git_tags and git_heads
53203       gitweb: Make git_get_hash_by_path check type if provided
53204       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
53205       gitweb: Use "return" instead of "return undef" for some subs
53206       gitweb: Split validate_input into validate_pathname and validate_refname
53207       gitweb: Add git_url subroutine, and use it to quote full URLs
53208       gitweb: Quote filename in HTTP Content-Disposition: header
53210 Jeff King (9):
53211       gitweb: optionally read config from GITWEB_CONFIG
53212       diff: support custom callbacks for output
53213       Move color option parsing out of diff.c and into color.[ch]
53214       git-commit.sh: convert run_status to a C builtin
53215       git-status: document colorization config options
53216       contrib/vim: add syntax highlighting file for commits
53217       wt-status: remove extraneous newline from 'deleted:' output
53218       rev-list: fix segfault with --{author,committer,grep}
53219       git-repack: allow git-repack to run in subdirectory
53221 Johannes Schindelin (35):
53222       Git.xs: older perl do not know const char *
53223       Status update on merge-recursive in C
53224       Cumulative update of merge-recursive in C
53225       merge-recur: Convert variable names to lower_case
53226       merge-recur: Get rid of debug code
53227       merge-recur: Remove dead code
53228       merge-recur: Fix compiler warning with -pedantic
53229       merge-recur: Cleanup last mixedCase variables...
53230       merge-recur: Explain why sha_eq() and struct stage_data cannot go
53231       merge-recur: fix thinko in unique_path()
53232       read-trees: refactor the unpack_trees() part
53233       read-tree: move merge functions to the library
53234       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
53235       merge-recur: virtual commits shall never be parsed
53236       merge-recursive: fix rename handling
53237       http-push: avoid fork() by calling merge_bases() directly
53238       merge-recur: do not call git-write-tree
53239       merge-recur: do not setenv("GIT_INDEX_FILE")
53240       merge-recur: if there is no common ancestor, fake empty one
53241       merge-recur: try to merge older merge bases first
53242       merge-recur: do not die unnecessarily
53243       discard_cache(): discard index, even if no file was mmap()ed
53244       Add the --color-words option to the diff options family
53245       builtin-mv: readability patch
53246       unpack-objects: remove unused variable "eof"
53247       Makefile: fix typo
53248       Remove uneeded #include
53249       fmt-merge-msg: fix off-by-one bug
53250       Teach runstatus about --untracked
53251       add receive.denyNonFastforwards config variable
53252       receive-pack: plug memory leak in fast-forward checking code.
53253       Document receive.denyNonFastforwards
53254       runstatus: do not recurse into subdirectories if not needed
53255       daemon: default to 256 for HOST_NAME_MAX if it is not defined
53256       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
53258 Jon Loeliger (3):
53259       Add virtualization support to git-daemon
53260       Cleaned up git-daemon virtual hosting support.
53261       Removed memory leaks from interpolation table uses.
53263 Jonas Fonseca (21):
53264       git-apply(1): document missing options and improve existing ones
53265       git-ls-remote(1): document --upload-pack
53266       git-blame(1): mention options in the synopsis and advertise pickaxe
53267       gitk(1): expand the manpage to look less like a template
53268       git(7): put the synopsis in a verse style paragraph
53269       gitview.txt: improve asciidoc markup
53270       git-svn(1): improve asciidoc markup
53271       describe: fix off-by-one error in --abbrev=40 handling
53272       Use PATH_MAX instead of MAXPATHLEN
53273       Use xrealloc instead of realloc
53274       Use fstat instead of fseek
53275       Use xcalloc instead of calloc
53276       Add --relative-date option to the revision interface
53277       git(7): move gitk(1) to the list of porcelain commands
53278       Use xmalloc instead of malloc
53279       Include config.mak.autogen in the doc Makefile
53280       git-rev-list(1): group options; reformat; document more options
53281       git-apply(1): document --unidiff-zero
53282       git-repack(1): document --window and --depth
53283       Fix trivial typos and inconsistencies in hooks documentation
53284       gitk(1): mention --all
53286 Junio C Hamano (125):
53287       Perl interface: add build-time configuration to allow building with -fPIC
53288       Perl interface: make testsuite work again.
53289       perl: fix make clean
53290       Git.pm: tentative fix to test the freshly built Git.pm
53291       Perly Git: arrange include path settings properly.
53292       Makefile: Set USE_PIC on x86-64
53293       Perly git: work around buggy make implementations.
53294       Git.pm: clean generated files.
53295       Perly Git: make sure we do test the freshly built one.
53296       INSTALL: a tip for running after building but without installing.
53297       Work around sed and make interactions on the backslash at the end of line.
53298       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
53299       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
53300       recur vs recursive: help testing without touching too many stuff.
53301       sha1_file.c: expose map_sha1_file() interface.
53302       pack-objects: reuse deflated data from new-style loose objects.
53303       unpack-objects: read configuration data upon startup.
53304       Makefile: git-merge-recur depends on xdiff libraries.
53305       gitweb: There can be more than two levels of subdirectories
53306       gitweb: an obvious cut and paste error.
53307       gitweb: fix use of uninitialized value.
53308       gitweb: when showing history of a tree, show tree link not blob
53309       gitweb: avoid undefined value warning in print_page_path
53310       gitweb/README: do not bug Kay with gitweb questions anymore
53311       Makefile: gitweb/gitweb.cgi is now generated.
53312       gitweb: do not use @@FOO@@ for replaced tokens
53313       .gitignore: git-merge-recur is a built file.
53314       Make git-checkout-index a builtin
53315       builtins: Makefile clean-up
53316       git.c: Rename NEEDS_PREFIX to RUN_SETUP
53317       autoconf: fix NEEDS_SSL_WITH_CRYPTO
53318       autoconf: NO_IPV6
53319       Racy git: avoid having to be always too careful
53320       read-cache: tweak racy-git delay logic
53321       autoconf: clean temporary file mak.append
53322       git-grep: show pathnames relative to the current directory
53323       upload-pack: minor clean-up in multi-ack logic
53324       Fix type of combine-diff.c::show_patch_diff()
53325       Remove combine-diff.c::uninteresting()
53326       t4116 apply --reverse test
53327       git-apply --reverse: simplify reverse option.
53328       git-apply --binary: clean up and prepare for --reverse
53329       avoid nanosleep(2)
53330       Documentation/technical/racy-git.txt
53331       Add check program "git-check-racy"
53332       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
53333       builtin-grep: remove unused debugging cruft.
53334       builtin-apply --reverse: two bugfixes.
53335       diff.c: make binary patch reversible.
53336       apply --reverse: tie it all together.
53337       git-apply --reject
53338       git-apply --reject: send rejects to .rej files.
53339       git-apply --verbose
53340       apply --reject: count hunks starting from 1, not 0
53341       Convert memset(hash,0,20) to hashclr(hash).
53342       hashcpy/hashcmp remaining bits.
53343       builtin-grep.c: remove unused debugging piece.
53344       update-index -g
53345       git-apply --reject: finishing touches.
53346       free(NULL) is perfectly valid.
53347       daemon: prepare for multiple services.
53348       daemon: add upload-tar service.
53349       multi-service daemon: documentation
53350       t5710: fix two thinkos.
53351       Constness tightening for move/link_temp_to_file()
53352       consolidate two copies of new style object header parsing code.
53353       pack-objects: re-validate data we copy from elsewhere.
53354       Revert "Convert git-annotate to use Git.pm"
53355       Revert "Git.pm: Introduce fast get_object() method"
53356       Revert "Make it possible to set up libgit directly (instead of from the environment)"
53357       pack-objects: fix thinko in revalidate code
53358       more lightweight revalidation while reusing deflated stream in packing
53359       unpack-objects desperately salvages objects from a corrupt pack
53360       revision.c: allow injecting revision parameters after setup_revisions().
53361       Teach rev-list an option to read revs from the standard input.
53362       Revert "daemon: add upload-tar service."
53363       Make apply --binary a no-op.
53364       diff --binary generates full index on binary files.
53365       Separate object listing routines out of rev-list
53366       pack-objects: run rev-list equivalent internally.
53367       pack-objects: further work on internal rev-list logic.
53368       pack-objects --unpacked=<existing pack> option.
53369       get_sha1_hex() micro-optimization
53370       archive: allow remote to have more formats than we understand.
53371       Move sideband client side support into reusable form.
53372       Move sideband server side support into reusable form.
53373       archive: force line buffered output to stderr
53374       Add --verbose to git-archive
53375       Teach --exec to git-archive --remote
53376       Prepare larger packet buffer for upload-pack protocol.
53377       Add sideband status report to git-archive protocol
53378       upload-archive: monitor child communication more carefully.
53379       builtin-archive.c: rename remote_request() to extract_remote_arg()
53380       pack-objects: document --revs, --unpacked and --all.
53381       http-fetch: fix alternates handling.
53382       unpack-objects -r: call it "recover".
53383       Document git-grep -[Hh]
53384       Define fallback PATH_MAX on systems that do not define one in <limits.h>
53385       Fix git-am safety checks
53386       http-fetch.c: consolidate code to detect missing fetch target
53387       Add ftp:// protocol support for git-http-fetch
53388       t1400: make test debuggable.
53389       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
53390       builtin-grep: make pieces of it available as library.
53391       revision traversal: prepare for commit log match.
53392       revision traversal: --author, --committer, and --grep.
53393       repack: use only pack-objects, not rev-list.
53394       Update grep internal for grepping only in head/body
53395       git log: Unify header_filter and message_filter into one.
53396       Make hexval() available to others.
53397       sha1_name.c: understand "describe" output as a valid object name
53398       diff.c: second war on whitespace.
53399       git-apply: second war on whitespace.
53400       Add t5510 to test per branch configuration affecting git-fetch.
53401       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
53402       Deprecate merge-recursive.py
53403       diff --stat: allow custom diffstat output width.
53404       diff --stat: color output.
53405       An illustration of rev-list --parents --pretty=raw
53406       grep: free expressions and patterns when done.
53407       grep: fix --fixed-strings combined with expression.
53408       Contributed bash completion support for core Git tools.
53409       git-diff -B output fix.
53410       Remove -fPIC which was only needed for Git.xs
53411       GIT 1.4.3-rc1
53413 Linus Torvalds (10):
53414       Relative timestamps in git log
53415       git-fsck-objects: lacking default references should not be fatal
53416       Fix git-fsck-objects SIGSEGV/divide-by-zero
53417       Add "-h/-H" parsing to "git grep"
53418       Allow multiple "git_path()" uses
53419       git-log --author and --committer are not left-anchored by default
53420       Clean up approxidate() in preparation for fixes
53421       Fix approxidate() to understand more extended numbers
53422       diff --stat=width[,name-width]: allow custom diffstat output width.
53423       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
53425 Liu Yubao (1):
53426       Fix duplicate xmalloc in builtin-add
53428 Luben Tuikov (19):
53429       gitweb: git_tree displays blame based on repository config
53430       gitweb: bugfix: git_commit and git_commitdiff parents
53431       gitweb: blame table row no highlight fix
53432       gitweb: bugfix: commitdiff regression
53433       gitweb: bugfix: git_print_page_path() needs the hash base
53434       gitweb: tree view: eliminate redundant "blob"
53435       gitweb: Remove redundant "tree" link
53436       gitweb: extend blame to show links to diff and previous
53437       Revert "gitweb: extend blame to show links to diff and previous"
53438       gitweb: Remove excessively redundant entries from git_difftree_body
53439       gitweb: Add history and blame to git_difftree_body()
53440       gitweb: "alternate" starts with shade (i.e. 1)
53441       gitweb: Remove redundant "commit" link from shortlog
53442       gitweb: Factor out gitweb_have_snapshot()
53443       gitweb: Add snapshot to shortlog
53444       gitweb: Don't use quotemeta on internally generated strings
53445       gitweb: Remove redundant "commit" from history
53446       gitweb: History: blob and tree are first, then commitdiff, etc
53447       gitweb: tree view: hash_base and hash are now context sensitive
53449 Martin Langhoff (1):
53450       git-repack: create new packs inside $GIT_DIR, not cwd
53452 Martin Waitz (11):
53453       gitweb: fill in gitweb configuration by Makefile
53454       gitweb: use out-of-line GIT logo.
53455       gitweb: provide function to format the URL for an action link.
53456       gitweb: consolidate action URL generation.
53457       gitweb: continue consolidation of URL generation.
53458       gitweb: support for "fp" parameter.
53459       gitweb: support for / as home_link.
53460       gitweb: fix project list if PATH_INFO=="/".
53461       gitweb: more support for PATH_INFO based URLs
53462       gitweb: fix uninitialized variable warning.
53463       gitweb: fix display of trees via PATH_INFO.
53465 Matthias Kestenholz (6):
53466       Make git-name-rev a builtin
53467       Make git-pack-objects a builtin
53468       Make git-unpack-objects a builtin
53469       Make git-symbolic-ref a builtin
53470       Add gitweb.cgi to .gitignore
53471       Check if pack directory exists prior to descending into it
53473 Matthias Lederhofer (12):
53474       pager: environment variable GIT_PAGER to override PAGER
53475       gitweb: use a hash to lookup the sub for an action
53476       gitweb: require $ENV{'GITWEB_CONFIG'}
53477       gitweb: check if HTTP_ACCEPT is really set
53478       gitweb: fix commitdiff_plain for root commits
53479       gitweb: fix $project usage
53480       gitweb: do not use 'No such directory' error message
53481       gitweb: export options
53482       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
53483       gitweb fix validating pg (page) parameter
53484       format-patch: use cwd as default output directory
53485       git-format-patch: fix bug using -o in subdirectories
53487 Nicolas Pitre (2):
53488       move pack creation to version 3
53489       many cleanups to sha1_file.c
53491 Paul Mackerras (10):
53492       gitk: Minor cleanups
53493       gitk: Recompute ancestor/descendent heads/tags when rereading refs
53494       gitk: Add a row context-menu item for creating a new branch
53495       gitk: Add a context menu for heads
53496       gitk: Fix a couple of buglets in the branch head menu items
53497       gitk: Add a menu item for cherry-picking commits
53498       gitk: Update preceding/following tag info when creating a tag
53499       gitk: Improve responsiveness while reading and layout out the graph
53500       gitk: Fix some bugs in the new cherry-picking code
53501       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
53503 Pavel Roskin (3):
53504       Fix probing for already installed Error.pm
53505       Delete manuals if compiling without docs
53506       Make perl interface a separate package
53508 Petr Baudis (43):
53509       Introduce Git.pm (v4)
53510       Git.pm: Implement Git::exec_path()
53511       Git.pm: Call external commands using execv_git_cmd()
53512       Git.pm: Implement Git::version()
53513       Add Error.pm to the distribution
53514       Git.pm: Better error handling
53515       Git.pm: Handle failed commands' output
53516       Git.pm: Enhance the command_pipe() mechanism
53517       Git.pm: Implement options for the command interface
53518       Git.pm: Add support for subdirectories inside of working copies
53519       Convert git-mv to use Git.pm
53520       Git.pm: assorted build related fixes.
53521       Git.pm: Try to support ActiveState output pipe
53522       Git.pm: Swap hash_object() parameters
53523       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
53524       Git.pm: Support for perl/ being built by a different compiler
53525       Git.pm: Remove PerlIO usage from Git.xs
53526       Git.pm: Avoid ppport.h
53527       Git.pm: Don't #define around die
53528       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
53529       Git.pm: Add config() method
53530       Convert git-send-email to use Git.pm
53531       Git.pm: Introduce ident() and ident_person() methods
53532       Make it possible to set up libgit directly (instead of from the environment)
53533       Git.pm: Introduce fast get_object() method
53534       Convert git-annotate to use Git.pm
53535       Eliminate Scalar::Util usage from private-Error.pm
53536       Fix showing of path in tree view
53537       gitweb: Link (HEAD) tree for each project from projects list
53538       gitweb: More per-view navigation bar links
53539       gitweb: Link to tree instead of snapshot in shortlog
53540       gitweb: Link to latest tree from the head line in heads list
53541       gitweb: Link to associated tree from a particular log item in full log view
53542       gitweb: Rename "plain" labels to "raw"
53543       gitweb: Relabel "head" as "HEAD"
53544       Make path in tree view look nicer
53545       gitweb: Fix tree link associated with each commit log entry.
53546       gitweb: Fix @git_base_url_list usage
53547       Fix snapshot link in tree view
53548       Git.pm: Kill Git.xs for now
53549       Deprecate git-resolve.sh
53550       gitweb: Consolidate escaping/validation of query string
53551       gitweb: fix over-eager application of esc_html().
53553 Pierre Habouzit (7):
53554       Fix a comparison bug in diff-delta.c
53555       avoid to use error that shadows the function name, use err instead.
53556       git_dir holds pointers to local strings, hence MUST be const.
53557       missing 'static' keywords
53558       remove ugly shadowing of loop indexes in subloops.
53559       use name[len] in switch directly, instead of creating a shadowed variable.
53560       n is in fact unused, and is later shadowed.
53562 Randal L. Schwartz (1):
53563       builtin-upload-archive.c broken on openbsd
53565 René Scharfe (15):
53566       git-verify-pack: make builtin
53567       Axe the last ent
53568       Add write_or_die(), a helper function
53569       Add git-zip-tree
53570       git-cherry: remove unused variable
53571       git-reset: remove unused variable
53572       Add git-zip-tree to .gitignore
53573       git-archive: make compression level of ZIP archives configurable
53574       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
53575       git-archive: inline default_parse_extra()
53576       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
53577       Remove git-zip-tree
53578       Rename builtin-zip-tree.c to archive-zip.c
53579       git-tar-tree: Remove duplicate git_config() call
53580       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
53582 Robin Rosenberg (2):
53583       Quote arguments to tr in test-lib
53584       Make cvsexportcommit remove files.
53586 Santi Béjar (4):
53587       Fetch: default remote repository from branch properties
53588       fetch: get the remote branches to merge from the branch properties
53589       Add test for the default merges in fetch.
53590       fetch: Reset remote refs list each time fetch_main is called
53592 Sasha Khapyorsky (3):
53593       Trivial support for cloning and fetching via ftp://.
53594       git-svnimport: Parse log message for Signed-off-by: lines
53595       http/ftp: optionally ask curl to not use EPSV command
53597 Sergey Vlasov (2):
53598       Documentation: Fix howto/revert-branch-rebase.html generation
53599       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
53601 Shawn O. Pearce (15):
53602       Verify we know how to read a pack before trying to using it.
53603       Remove unnecessary forward declaration of unpack_entry.
53604       Convert memcpy(a,b,20) to hashcpy(a,b).
53605       Convert memcpy(a,b,20) to hashcpy(a,b).
53606       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
53607       Reuse compression code in unpack_compressed_entry.
53608       Cleanup unpack_entry_gently and friends to use type_name array.
53609       Cleanup unpack_object_header to use only offsets.
53610       Convert unpack_entry_gently and friends to use offsets.
53611       Replace uses of strdup with xstrdup.
53612       Allow 'svn fetch' on '(no date)' revisions in Subversion.
53613       Allow '(no author)' in git-svn's authors file.
53614       Ignore executable bit when adding files if filemode=0.
53615       Allow git-checkout when on a non-existant branch.
53616       Corrected copy-and-paste thinko in ignore executable bit test case.
53618 Tilman Sauerbeck (2):
53619       Indentation fix.
53620       Added support for dropping privileges to git-daemon.
53622 Timo Hirvonen (2):
53623       --name-only, --name-status, --check and -s are mutually exclusive
53624       Remove awkward compatibility warts
53626 Ville Skyttä (1):
53627       Be nicer if git executable is not installed
53629 Yasushi SHOJI (2):
53630       gitweb: configurable home link string
53631       gitweb: Decode long title for link tooltips
53634 Version v1.4.2.4; changes since v1.4.2.3:
53635 -----------------------------------------
53637 Linus Torvalds (1):
53638       Fix hash function in xdiff library
53641 Version v1.4.2.3; changes since v1.4.2.2:
53642 -----------------------------------------
53644 Junio C Hamano (2):
53645       git-mv: invalidate the removed path properly in cache-tree
53646       git-push: .git/remotes/ file does not require SP after colon
53649 Version v1.4.2.2; changes since v1.4.2.1:
53650 -----------------------------------------
53652 Junio C Hamano (2):
53653       Fix git-am safety checks
53654       git-diff -B output fix.
53656 Liu Yubao (1):
53657       Fix duplicate xmalloc in builtin-add
53660 Version v1.4.2.1; changes since v1.4.2:
53661 ---------------------------------------
53663 Dennis Stosberg (1):
53664       Solaris does not support C99 format strings before version 10
53666 Johannes Schindelin (5):
53667       git-mv: succeed even if source is a prefix of destination
53668       git-mv: add more path normalization
53669       git-mv: special case destination "."
53670       git-mv: fix off-by-one error
53671       builtin-mv: readability patch
53673 Junio C Hamano (2):
53674       finish_connect(): thinkofix
53675       http-fetch: fix alternates handling.
53677 Luben Tuikov (2):
53678       Fix regex pattern in commit-msg
53679       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
53682 Version v1.4.2; changes since v1.4.2-rc4:
53683 -----------------------------------------
53685 Eric Wong (3):
53686       git-svn: correctly kill keyword expansion without munging EOLs
53687       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
53688       git-svn: split the path from the url correctly with limited perms
53690 Junio C Hamano (8):
53691       git-apply: applying a patch to make a symlink shorter.
53692       combine-diff: use color
53693       Fix git-diff A...B
53694       builtin-apply: remove unused increment
53695       git-sh-setup: do not use repo-config to test the git directory
53696       git-am: give better diagnostics when the patch does not apply during --3way
53697       Better error message when we are unable to lock the index file
53698       t/t4013: fix futzing with the version string.
53700 Matthias Lederhofer (1):
53701       upload-pack: fix timeout in create_pack_file
53703 Paul Mackerras (2):
53704       gitk: Allow the user to set some colors
53705       gitk: Show the currently checked-out head in bold font
53707 Ramsay Jones (1):
53708       Fix header breakage with _XOPEN_SOURCE.
53710 René Scharfe (9):
53711       Add has_extension()
53712       git-verify-pack: show usage when no pack was specified
53713       git-verify-pack: more careful path handling
53714       git-verify-pack: insist on .idx extension
53715       git-verify-pack: get rid of while loop
53716       git-verify-pack: free pack after use and a cleanup
53717       git-verify-pack: buffer overrun paranoia
53718       git-verify-pack: no need to count errors
53719       drop length argument of has_extension
53721 Rutger Nijlunsing (2):
53722       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
53723       Add Documentation/howto/setup-git-server-over-http.txt
53726 Version v1.4.2-rc4; changes since v1.4.2-rc3:
53727 ---------------------------------------------
53729 Jeff King (1):
53730       git-push: allow pushing from subdirectories
53732 Johannes Schindelin (1):
53733       Fix crash when GIT_DIR is invalid
53735 Jonas Fonseca (1):
53736       Update git-init-db(1) and documentation of core.sharedRepository
53738 Junio C Hamano (13):
53739       Cygwin needs NO_C99_FORMAT???
53740       Further clean-up: usage() vs die()
53741       Makefile: Cygwin does not seem to need NO_STRLCPY
53742       Fix "grep -w"
53743       debugging: XMALLOC_POISON
53744       builtin-mv: fix use of uninitialized memory.
53745       GIT-VERSION-GEN: adjust for ancient git
53746       Documentation: git-status takes the same options as git-commit
53747       Fix tutorial-2.html
53748       check return value from diff_setup_done()
53749       find_unique_abbrev() with len=0 should not abbreviate
53750       make --find-copies-harder imply -C
53751       allow diff.renamelimit to be set regardless of -M/-C
53753 Michael Krelin (1):
53754       handle https:// protocol in git-clone
53756 Ramsay Jones (4):
53757       Fixup command names in some usage strings.
53758       Replace some calls to die(usage_str) with usage(usage_str).
53759       Allow config file to specify Signed-off-by identity in format-patch.
53760       commit walkers: setup_ident() to record correct committer in ref-log.
53762 René Scharfe (1):
53763       git-tar-tree: fix minor memory leak
53765 Ryan Anderson (2):
53766       log-tree: show_log() should respect the setting of diffopt->line_termination
53767       annotate: Fix bug when parsing merges with differing real and logical parents.
53769 Uwe Zeisberger (1):
53770       Document rev-list's option --merge
53773 Version v1.4.2-rc3; changes since v1.4.2-rc2:
53774 ---------------------------------------------
53776 Gerrit Pape (1):
53777       Build on Debian GNU/kFreeBSD
53779 Jakub Narębski (11):
53780       Allow INSTALL, bindir, mandir to be set in main Makefile
53781       Rename man1 and man7 variables to man1dir and man7dir
53782       autoconf: Use autoconf to write installation directories to config.mak.autogen
53783       Teach make clean about configure and autoconf
53784       Copy description of build configuration variables to configure.ac
53785       autoconf: Preparing the way for autodetection
53786       autoconf: Checks for typedefs, structures, and compiler characteristics.
53787       autoconf: Checks for some library functions.
53788       autoconf: Checks for libraries
53789       autoconf: Checks for some programs
53790       configure.ac vertical whitespace usage cleanup
53792 Jeff King (4):
53793       git-push: allow -f as an alias for --force
53794       git-push: remove obsolete git-push.sh
53795       Documentation: convert uses of git-link macro to gitlink
53796       git-annotate: remove extraneous debugging line
53798 Johannes Schindelin (16):
53799       Allow an alias to start with "-p"
53800       git wrapper: add --git-dir=<path> and --bare options
53801       git-instaweb: some Apache have mod_cgi builtin
53802       git-instaweb: respect bindir from Makefile
53803       gitweb: fix two warnings
53804       t7001: add test for git-mv dir1 dir2/
53805       git-cvsserver: support multiline commit messages
53806       Extract helper bits from c-merge-recursive work
53807       Make git-mv a builtin
53808       builtin git-mv: support moving directories
53809       instaweb: Be more clear if httpd or the browser fail
53810       cvsserver: imitate git-update-ref when committing
53811       Makefile: ssh-pull.o depends on ssh-fetch.c
53812       Teach git-apply about '-R'
53813       Fix http-fetch
53814       tar-tree: illustrate an obscure feature better
53816 Josef Weidendorfer (1):
53817       Extend testing git-mv for renaming of subdirectories
53819 Junio C Hamano (18):
53820       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
53821       t4112: simplify the test and remove unneeded working tree file.
53822       lost-found: use fsck-objects --full
53823       git-reset: detect update-ref error and report it.
53824       log and diff family: honor config even from subdirectories
53825       git-apply -R: binary patches are irreversible for now.
53826       t4103: fix binary patch application test.
53827       git-checkout: allow "checkout HEAD -- path"
53828       Builtins: control the use of pager from the command table.
53829       fetch/clone: mark messages from remote side stand out.
53830       Fix "git diff blob1 blob2" showing the diff in reverse.
53831       read-tree: shadowed variable fix.
53832       Add a couple of subdirectory tests.
53833       diff.c: do not use pathname comparison to tell renames
53834       Show both blob names from "git diff blob1 blob2"
53835       sideband: do not use color, just say "remote:"
53836       Documentation/git.txt: link git-svn and git-instaweb from the main page.
53837       GIT 1.4.2-rc3
53839 Linus Torvalds (4):
53840       Call setup_git_directory() early
53841       Call setup_git_directory() much earlier
53842       Fix double "close()" in ce_compare_data
53843       Fix up some fallout from "setup_git_directory()" cleanups
53845 Luben Tuikov (8):
53846       gitweb.cgi: Teach git_history() to read hash from $hash_base
53847       gitweb.cgi: Include direct link to "raw" files from "history"
53848       gitweb.cgi: git_blame2: an alternative simple working git blame
53849       gitweb.cgi: git_blame2: Allow back-trekking through commits
53850       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
53851       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
53852       gitweb.cgi: Centralize printing of the page path
53853       gitweb.cgi: git_blame2: slight optimization reading the blame lines
53855 Matthias Kestenholz (3):
53856       Make git-prune-packed a builtin
53857       Make git-repo-config a builtin
53858       use declarations from builtin.h for builtin commands
53860 Matthias Lederhofer (5):
53861       daemon: documentation for --reuseaddr, --detach and --pid-file
53862       setup_git_directory_gently: do not barf when GIT_DIR is given.
53863       git.c: allow alias expansion without a git directory
53864       pager: config variable pager.color
53865       git-grep: document --and, --or, --not, ( and )
53867 Michael S. Tsirkin (1):
53868       mailinfo: accept >From in message header
53870 Michele Ballabio (1):
53871       fixed variable declaration in gitk
53873 Pavel Roskin (3):
53874       Typofix in configure.ac comment.
53875       Quote all calls to GIT_CONF_APPEND_LINE
53876       Set datarootdir in config.mak.in
53878 Petr Baudis (5):
53879       Remove -d from *-fetch usage strings
53880       Make pull() take some implicit data as explicit arguments
53881       Make pull() support fetching multiple targets at once
53882       Teach git-local-fetch the --stdin switch
53883       Teach git-http-fetch the --stdin switch
53885 Ramsay Jones (7):
53886       Ensure git-clone exits with error if perl script fails.
53887       Fix annotate test script; notice when git-annotate fails.
53888       Fix installation of templates on ancient systems.
53889       New tests and en-passant modifications to mktag.
53890       Add NO_C99_FORMAT to support older compilers.
53891       Fix header breakage due to redefining PATH_MAX.
53892       Remove cmd_usage() routine and re-organize the help/usage code.
53894 Robert Shearman (2):
53895       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
53896       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
53898 Shawn O. Pearce (1):
53899       Display an error from update-ref if target ref name is invalid.
53902 Version v1.4.2-rc2; changes since v1.4.2-rc1:
53903 ---------------------------------------------
53905 Alex Riesen (1):
53906       Trivial path optimization test
53908 Alexandre Julliard (5):
53909       git.el: Run git-rerere on commits if the rr-cache directory exists.
53910       git.el: Prepend a slash to the file name when adding to .gitignore.
53911       git.el: Try to reuse an existing buffer when running git-status.
53912       git.el: Put the git customize group in the 'tools' parent group.
53913       show-branch: Fix another performance problem.
53915 Daniel Drake (1):
53916       gitweb: escape tag comments
53918 Eric Wong (2):
53919       typechange tests for git apply (currently failing)
53920       git-svn: fix fetching new directories copies when using SVN:: libs
53922 Jeff King (2):
53923       pack-objects: check pack.window for default window size
53924       Colorize 'commit' lines in log ui
53926 Johannes Schindelin (4):
53927       Fix t4114 on cygwin
53928       Always reset the color _before_ printing out the newline
53929       cvsserver: suppress warnings
53930       cvsserver: avoid warning about active db handles
53932 Josh Triplett (3):
53933       git-format-patch: Make the second and subsequent mails replies to the first
53934       Add option to enable threading headers
53935       Add option to set initial In-Reply-To/References
53937 Junio C Hamano (8):
53938       fetch/clone: check return status from ls-remote
53939       builtin-log: typefix for recent format-patch changes.
53940       checkout -f failed to check out a file if an existing directory interfered.
53941       apply: check D/F conflicts more carefully.
53942       apply: split out removal and creation into different phases.
53943       apply: handle type-changing patch correctly.
53944       git-fetch: fix --keep vs --thin
53945       unpack-objects: remove stale and confusing comment
53947 Linus Torvalds (1):
53948       sha1_file: add the ability to parse objects in "pack file format"
53950 Lukas Sandström (1):
53951       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
53953 Martin Langhoff (1):
53954       cvsexportcommit - add -a (add author line) flag, cleanup warnings
53956 Matthias Lederhofer (1):
53957       upload-pack: fix timeout in create_pack_file
53959 Peter Eriksen (1):
53960       Substitute xmalloc()+memset(0) with xcalloc().
53962 Santi Béjar (1):
53963       Defaulting fetch to origin when set in the repo-config
53965 Shawn O. Pearce (1):
53966       Disable linking with Fink or DarwinPorts.
53968 Willy Tarreau (1):
53969       tar-tree: add the "tar.umask" config option
53972 Version v1.4.2-rc1; changes since v1.4.1.1:
53973 -------------------------------------------
53975 A Large Angry SCM (1):
53976       Additional merge-base tests (revised)
53978 Alex Riesen (1):
53979       Do not use perl in git-commit.sh
53981 Alp Toker (9):
53982       Fix some doubled word typos
53983       Fix some doubled word typos
53984       Fix typos involving the word 'commit'
53985       typofix (git-name-rev documentation)
53986       git-send-email: Remove redundant Reply-To header
53987       gitweb: Send XHTML as 'application/xhtml+xml' where possible
53988       gitweb: Include a site name in page titles
53989       gitweb: Make command invocations go through the git wrapper
53990       documentation (urls.txt) typofix
53992 Dennis Stosberg (2):
53993       gitweb: Declare global variables with "our"
53994       gitweb: Declare global variables with "our"
53996 Eric Wong (12):
53997       Add git-instaweb, instantly browse the working repo with gitweb
53998       instaweb: fix unportable ';' usage in sed
53999       t8001-annotate: fix a bash-ism in this test
54000       git-svn: avoid fetching files outside of the URL we're tracking
54001       git-svn: migrate out of contrib
54002       builtin-log: respect diff configuration options
54003       diff.c: respect diff.renames config option
54004       templates/hooks--update: replace diffstat calls with git diff --stat
54005       git-svn: fix --file/-F option in commit-diff
54006       tests: Set EDITOR=: and VISUAL=: globally
54007       git-fetch: fix a bashism (==)
54008       git-svn: don't check for migrations/upgrades on commit-diff
54010 Jakub Narębski (3):
54011       send-email: format 2822 datestring ourselves.
54012       Wrap long lines in docstrings in contrib/emacs/git.el
54013       Display help for Git mode after pressing `h' or `?' in *git-status*
54015 Joachim Berdal Haga (2):
54016       Make zlib compression level configurable, and change default.
54017       core.compression documentation formatting fix.
54019 Johannes Schindelin (7):
54020       refactor merge_bases() as preparation to libify merge-base
54021       move get_merge_bases() to core lib.
54022       Makefile: replace ugly and unportable sed invocation
54023       Make git-fmt-merge-msg a builtin
54024       Makefile: export NO_SVN_TESTS
54025       Close the index file between writing and committing
54026       Fix linking for not-so-clever linkers.
54028 Jonas Fonseca (1):
54029       Documentation/urls.txt: Use substitution to escape square brackets
54031 Junio C Hamano (49):
54032       Makefile: add framework to verify and bench sha1 implementations.
54033       test-sha1: test hashing large buffer
54034       t4013: add tests for diff/log family output options.
54035       t4013: add more tests around -c and --cc
54036       Fix some more diff options changes.
54037       t4013 test updates for new output code.
54038       combine-diff.c: type sanity.
54039       format-patch: fix diff format option implementation
54040       t4013: add format-patch tests.
54041       t4013: note improvements brought by the new output code.
54042       gitweb: optimize per-file history generation
54043       gitweb: optimize per-file history generation
54044       t4013: add "diff" UI program tests.
54045       builtin-diff: turn recursive on when defaulting to --patch format.
54046       commit.c: do not redefine UNINTERESTING bit.
54047       get_merge_bases: clean up even when there is no common commit.
54048       revert clear-commit-marks for now.
54049       boolean: accept yes and no as well
54050       send-email: do not barf when Term::ReadLine does not like your terminal
54051       t6200: fmt-merge-msg test.
54052       git-grep: fix parsing of pathspec separator '--'
54053       git-grep: fix exit code when we use external grep.
54054       git-grep: use a bit more specific error messages.
54055       Re-fix clear_commit_marks().
54056       git-grep: boolean expression on pattern matching.
54057       git-reset: complain and exit upon seeing an unknown parameter.
54058       mailinfo: assume input is latin-1 on the header as we do for the body
54059       diffcore-rename: try matching up renames without populating filespec first.
54060       builtin-rev-parse.c: constness tightening
54061       show-branch: match documentation and usage
54062       rev-parse documentation: talk about range notation.
54063       git-svn: migrate out of contrib (follow-up)
54064       diff.c: --no-color to defeat diff.color configuration.
54065       Update diff-options and config documentation.
54066       git log -p --merge [[--] paths...]
54067       colored diff: diff.color = auto fix
54068       diff: do not use configuration magic at the core-level
54069       "git -p cmd" to page anywhere
54070       merge-base: update the clean-up postprocessing
54071       fmt-merge-msg fix
54072       Fix grammatical error in git-revert
54073       git-repack: avoid redirecting stderr into git-pack-objects
54074       test-lib: unset GIT_TRACE
54075       t4013 diff format tests update
54076       Adjust t4013 tests to corrected format-patch.
54077       Documentation: Fix ssh://[user@]host.xz URL
54078       builtin-prune.c: forgot TYPE => OBJ changes.
54079       Documentation/Makefile: product depends on asciidoc.conf
54080       show-branch: fix performance problem.
54082 Linus Torvalds (7):
54083       xdiff: generate "anti-diffs" aka what is common to two files
54084       Prepare "git-merge-tree" for future work
54085       Improved three-way blob merging code
54086       Improve git-peek-remote
54087       builtin "git prune"
54088       Make the unpacked object header functions static to sha1_file.c
54089       Remove TYPE_* constant macros and use object_type enums consistently.
54091 Luben Tuikov (6):
54092       gitweb: Enable tree (directory) history display
54093       gitweb: Enable tree (directory) history display
54094       Add "raw" output option to blobs in "tree" view format
54095       gitweb.cgi: Create $git_temp if it doesn't exist
54096       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
54097       gitweb.css: Use monospace fonts for commits and tree-diff.
54099 Matthias Lederhofer (10):
54100       GIT_TRACE: show which built-in/external commands are executed
54101       change ent to tree in git-diff documentation
54102       git-rev-list: add documentation for --parents, --no-merges
54103       daemon: use a custom die routine with syslog
54104       daemon: if one of the standard fds is missing open it to /dev/null
54105       upload-pack: ignore write errors to stderr
54106       daemon: new option --pid-file=<path> to store the pid
54107       daemon: new option --detach to run git-daemon in background
54108       Documentation about exclude/ignore files
54109       argv created by handle_alias should be NULL terminated
54111 Michal Rokos (2):
54112       sed -e '/RE/r rfile/' needs space in 'r rfile'
54113       Using 'perl' in *.sh
54115 Pavel Roskin (4):
54116       Assorted typo fixes
54117       Typofix in Makefile comment.
54118       Fix more typos, primarily in the code
54119       Avoid C99 comments, use old-style C comments instead.
54121 Peter Baumann (1):
54122       git-cvsexportcommit can't handle merge commits correctly
54124 René Scharfe (5):
54125       Add get_merge_bases_clean()
54126       Add '...' operator for revisions
54127       Make clear_commit_marks() clean harder
54128       Fold get_merge_bases_clean() into get_merge_bases()
54129       rev-list: free commit_list in ... handler
54131 Robert Shearman (1):
54132       format-patch: Generate a newline between the subject header and the message body
54134 Ryan Anderson (3):
54135       annotate: Support annotation of files on other revisions.
54136       annotate: Correct most merge following to annotate correctly.
54137       Disable color detection during format-patch
54139 Santi Béjar (1):
54140       Teach rev-parse the ... syntax.
54142 Sergey Vlasov (1):
54143       Fix "git-fetch --tags" exit status when nothing has been changed
54145 Shawn O. Pearce (9):
54146       Avoid C99 initializers
54147       Allow user.name and user.email to drive reflog entry.
54148       Record the type of commit operation in the reflog.
54149       Log ref changes made by git-fetch and git-pull.
54150       Log ref changes made by git-merge and git-pull.
54151       Log ref changes made by quiltimport.
54152       Log ref changes made by resolve.
54153       Make lazy mkdir more robust.
54154       Record rebase changes as 'rebase' in the reflog.
54156 Stephan Feder (5):
54157       Do not drop data from '\0' until eol in patch output
54158       Teach --text option to diff
54159       Teach diff -a as shorthand for --text
54160       Add -a and --text to common diff options help
54161       diff-options: Explain --text and -a
54163 Timo Hirvonen (14):
54164       Merge with_raw, with_stat and summary variables to output_format
54165       Make --raw option available for all diff commands
54166       Set default diff output format after parsing command line
54167       DIFF_FORMAT_RAW is not default anymore
54168       Add msg_sep to diff_options
54169       Don't xcalloc() struct diffstat_t
54170       whatchanged: Default to DIFF_FORMAT_RAW
54171       Print empty line between raw, stat, summary and patch
54172       diff-tree: Use ---\n as a message separator
54173       log --raw: Don't descend into subdirectories by default
54174       Fix diff-tree -s
54175       GIT_TRACE: fix a mixed declarations and code warning
54176       diff: Support both attributes and colors
54177       diff: Support 256 colors
54179 Ville Skyttä (1):
54180       Fix print-log and diff compatibility with recent vc versions
54182 Yakov Lerner (1):
54183       Mention the [user@] part in documentation of ssh:// urls.
54185 anonymous (1):
54186       A better-scheduled PPC SHA-1 implementation.
54189 Version v1.4.1.1; changes since v1.4.1:
54190 ---------------------------------------
54192 Junio C Hamano (1):
54193       Makefile: tighten git-http-{fetch,push} dependencies
54195 Linus Torvalds (1):
54196       revision.c: fix "dense" under --remove-empty
54198 Matthias Lederhofer (1):
54199       upload-pack: fix timeout in create_pack_file
54201 Robin Rosenberg (1):
54202       Empty author may be presented by svn as an empty string or a null value.
54205 Version v1.4.1; changes since v1.4.1-rc2:
54206 -----------------------------------------
54208 Eric Wong (1):
54209       git-svn: allow a local target directory to be specified for init
54211 Johannes Schindelin (4):
54212       add diff_flush_patch_id() to calculate the patch id
54213       format-patch: introduce "--ignore-if-in-upstream"
54214       t4014: fix for whitespace from "wc -l"
54215       format-patch: use clear_commit_marks() instead of some ad-hockery
54217 Junio C Hamano (6):
54218       git-repack: Be careful when updating the same pack as an existing one.
54219       t4014: add format-patch --ignore-if-in-upstream test
54220       t4014: fix test commit labels.
54221       diff.c: fix get_patch_id()
54222       Racy GIT (part #3)
54223       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
54225 Linus Torvalds (4):
54226       Do not try futile object pairs when repacking.
54227       Abstract out accesses to object hash array
54228       revision.c: --full-history fix.
54229       git object hash cleanups
54231 Nicolas Pitre (2):
54232       consider previous pack undeltified object state only when reusing delta data
54233       don't load objects needlessly when repacking
54235 Petr Baudis (1):
54236       Fix errno usage in connect.c
54238 Robin Rosenberg (1):
54239       Minor documentation fixup.
54242 Version v1.4.1-rc2; changes since v1.4.1-rc1:
54243 ---------------------------------------------
54245 Andreas Ericsson (1):
54246       git wrapper: fix command name in an error message.
54248 Dennis Stosberg (3):
54249       Solaris needs inclusion of signal.h for signal()
54250       Fix pkt-line.h to compile with a non-GCC compiler
54251       Fix expr usage for FreeBSD
54253 Eric Wong (10):
54254       rebase: allow --merge option to handle patches merged upstream
54255       rebase: cleanup rebasing with --merge
54256       rebase: allow --skip to work with --merge
54257       git-svn: SVN 1.1.x library compatibility
54258       git-svn: several graft-branches improvements
54259       git-svn: add the commit-diff command
54260       git-svn: add --follow-parent and --no-metadata options to fetch
54261       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
54262       rebase: get rid of outdated MRESOLVEMSG
54263       rebase: check for errors from git-commit
54265 Jeff King (2):
54266       git-commit: allow -e option anywhere on command line
54267       quote.c: silence compiler warnings from EMIT macro
54269 Johannes Schindelin (5):
54270       patch-id: take "commit" prefix as well as "diff-tree" prefix
54271       Teach diff about -b and -w flags
54272       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
54273       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
54274       Save errno in handle_alias()
54276 Junio C Hamano (12):
54277       Makefile: do not recompile main programs when libraries have changed.
54278       usage: minimum type fix.
54279       git-pull: abort when fmt-merge-msg fails.
54280       git-merge --squash
54281       diff --color: use reset sequence when we mean reset.
54282       repo-config: fix printing of bool
54283       diff --color: use $GIT_DIR/config
54284       combine-diff.c: type sanity
54285       connect.c: remove unused parameters from tcp_connect and proxy_connect
54286       connect.c: check the commit buffer boundary while parsing.
54287       t/README: start testing porcelainish
54288       checkout -m: fix read-tree invocation
54290 Linus Torvalds (1):
54291       Tweak diff colors
54293 Martin Langhoff (3):
54294       git-repack -- respect -q and be quiet
54295       cvsimport: setup indexes correctly for ancestors and incremental imports
54296       cvsimport - cleanup of the multi-indexes handling
54298 Matthias Kestenholz (1):
54299       add GIT-CFLAGS to .gitignore
54301 Matthias Lederhofer (1):
54302       correct documentation for git grep
54304 Peter Eriksen (1):
54305       Rename safe_strncpy() to strlcpy().
54307 Petr Baudis (1):
54308       Customizable error handlers
54310 Timo Hirvonen (3):
54311       git-merge: Don't use -p when outputting summary
54312       Clean up diff.c
54313       Make some strings const
54315 Yann Dirson (1):
54316       git-commit: filter out log message lines only when editor was run.
54319 Version v1.4.1-rc1; changes since v1.4.0:
54320 -----------------------------------------
54322 Andre Noll (1):
54323       object-refs: avoid division by zero
54325 David Woodhouse (1):
54326       Log peer address when git-daemon called from inetd
54328 Dennis Stosberg (3):
54329       Make t4101-apply-nonl bring along its patches
54330       Make t8001-annotate and t8002-blame more portable
54331       Fix t8001-annotate and t8002-blame for ActiveState Perl
54333 Eric W. Biederman (3):
54334       Don't parse any headers in the real body of an email message.
54335       Fix git-format-patch -s
54336       Check and document the options to prevent mistakes.
54338 Eric Wong (29):
54339       git-svn: t0000: add -f flag to checkout
54340       git-svn: fix handling of filenames with embedded '@'
54341       git-svn: eol_cp corner-case fixes
54342       git-svn: restore original LC_ALL setting (or unset) for commit
54343       git-svn: don't allow commit if svn tree is not current
54344       git-svn: support -C<num> passing to git-diff-tree
54345       git-svn: --branch-all-refs / -B support
54346       git-svn: optimize --branch and --branch-all-ref
54347       git-svn: support manually placed initial trees from fetch
54348       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
54349       git-svn: minor cleanups, extra error-checking
54350       git-svn: add --repack and --repack-flags= options
54351       git-svn: add --shared and --template= options to pass to init-db
54352       git-svn: add some functionality to better support branches in svn
54353       git-svn: add UTF-8 message test
54354       git-svn: add 'log' command, a facsimile of basic `svn log'
54355       git-svn: add support for Perl SVN::* libraries
54356       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
54357       git-svn: avoid creating some small files
54358       git-svn: fix several small bugs, enable branch optimization
54359       git-svn: Eliminate temp file usage in libsvn_get_file()
54360       git-svn: bugfix and optimize the 'log' command
54361       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
54362       git-svn: svn (command-line) 1.0.x compatibility
54363       git-svn: rebuild convenience and bugfixes
54364       git-svn: fix --rmdir when using SVN:: libraries
54365       rebase: Allow merge strategies to be used when rebasing
54366       rebase: error out for NO_PYTHON if they use recursive merge
54367       git-svn: fix commit --edit flag when using SVN:: libraries
54369 Florian Forster (9):
54370       gitweb: Adding a `blame' interface.
54371       gitweb: Make the `blame' interface in gitweb optional.
54372       Remove ranges from switch statements.
54373       Initialize FAMs using `FLEX_ARRAY'.
54374       Don't instantiate structures with FAMs.
54375       Cast pointers to `void *' when used in a format.
54376       Don't use empty structure initializers.
54377       Change types used in bitfields to be `int's.
54378       Remove all void-pointer arithmetic.
54380 Fredrik Kuivinen (1):
54381       blame: Add --time to produce raw timestamps
54383 Jakub Narębski (15):
54384       Update gitweb README: gitweb is now included with git
54385       Move gitweb style to gitweb.css
54386       gitweb: safely output binary files for 'blob_plain' action
54387       gitweb: text files for 'blob_plain' action without charset by default
54388       Fix gitweb stylesheet
54389       Make CSS file gitweb/gitweb.css more readable
54390       gitweb: add type="text/css" to stylesheet link
54391       Fix: Support for the standard mime.types map in gitweb
54392       gitweb: A couple of page title tweaking
54393       gitweb: style done with stylesheet
54394       gitweb: whitespace cleanup
54395       Add git version to gitweb output
54396       Move $gitbin earlier in gitweb.cgi
54397       gitweb: Make use of $PATH_INFO for project parameter
54398       gitweb: whitespace cleanup around '='
54400 Johannes Schindelin (6):
54401       diff options: add --color
54402       Initialize lock_file struct to all zero.
54403       Fix setting config variables with an alternative GIT_CONFIG
54404       Read configuration also from $HOME/.gitconfig
54405       repo-config: Fix late-night bug
54406       git_config: access() returns 0 on success, not > 0
54408 Junio C Hamano (31):
54409       Revert all the rev-list option parsing changes.
54410       Clean-up Geert's similarity fingerprint code.
54411       Extract "log [diff options]" parser out.
54412       whatchanged options parser fix.
54413       Built-in git-whatchanged
54414       Geert's similarity
54415       Try using Geert similarity code in pack-objects.
54416       Retire rabinpoly fingerprinting code
54417       Fix mismerged update-index from jc/cache-tree branch.
54418       read-tree: --prefix=<path>/ option.
54419       write-tree: --prefix=<path>
54420       read-tree: reorganize bind_merge code.
54421       fetch-pack: give up after getting too many "ack continue"
54422       Fix earlier mismerges.
54423       shared repository: optionally allow reading to "others".
54424       gitk: rereadrefs needs listrefs
54425       fix git alias
54426       t5100: mailinfo and mailsplit tests.
54427       mailinfo: ignore blanks after in-body headers.
54428       fix rfc2047 formatter.
54429       xdiff: minor changes to match libxdiff-0.21
54430       Restore SIGCHLD to SIG_DFL where we care about waitpid().
54431       checkout -f: do not leave untracked working tree files.
54432       upload-pack: avoid sending an incomplete pack upon failure
54433       upload-pack: prepare for sideband message support.
54434       Retire git-clone-pack
54435       upload-pack/fetch-pack: support side-band communication
54436       Add renaming-rebase test.
54437       daemon: send stderr to /dev/null instead of closing.
54438       rebase --merge: fix for rebasing more than 7 commits.
54439       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
54441 Linus Torvalds (9):
54442       Tentative built-in "git show"
54443       gitweb.cgi history not shown
54444       Shrink "struct object" a bit
54445       Move "void *util" from "struct object" into "struct commit"
54446       Some more memory leak avoidance
54447       Remove "refs" field from "struct object"
54448       Add specialized object allocator
54449       Add "named object array" concept
54450       Fix grow_refs_hash()
54452 Lukas Sandström (6):
54453       Make git-write-tree a builtin
54454       Make git-mailsplit a builtin
54455       Make git-mailinfo a builtin
54456       Make git-stripspace a builtin
54457       Make git-update-index a builtin
54458       Make git-update-ref a builtin
54460 Martin Langhoff (3):
54461       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
54462       cvsimport: complete the cvsps run before starting the import
54463       cvsimport: keep one index per branch during import
54465 Paul Eggert (1):
54466       date.c: improve guess between timezone offset and year.
54468 Paul Mackerras (1):
54469       Fix PPC SHA1 routine for large input buffers
54471 Peter Eriksen (1):
54472       Implement safe_strncpy() as strlcpy() and use it more.
54474 Petr Baudis (2):
54475       Support for extracting configuration from different files
54476       Support for the standard mime.types map in gitweb
54478 René Scharfe (4):
54479       git-tar-tree: Simplify write_trailer()
54480       git-tar-tree: documentation update
54481       git-tar-tree: no more void pointer arithmetic
54482       Make release tarballs friendlier to older tar versions
54484 Sean Estabrooks (1):
54485       Add a "--notags" option for git-p4import.
54487 Sven Verdoolaege (1):
54488       git-cvsexportcommit.perl: fix typo
54490 Timo Hirvonen (1):
54491       gitweb: Use $hash_base as $search_hash if possible
54493 Uwe Kleine-König (1):
54494       Fix possible out-of-bounds array access
54496 Yakov Lerner (2):
54497       auto-detect changed prefix and/or changed build flags
54498       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
54501 Version v1.4.0; changes since v1.4.0-rc2:
54502 -----------------------------------------
54504 Horst H. von Brand (1):
54505       Fix formatting of Documentation/git-clone.txt
54507 Junio C Hamano (7):
54508       allow working in repositories with textual symref HEAD
54509       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
54510       git-rm: honor -n flag.
54511       builtin-init-db: spell the in-program configuration variable in lowercase.
54512       shared repository - add a few missing calls to adjust_shared_perm().
54513       git-clone: fix --bare over dumb-http
54514       GIT 1.4.0
54516 Kay Sievers (143):
54517       first working version
54518       v000
54519       v000
54520       v001
54521       v002
54522       v003
54523       v003
54524       v004
54525       v005
54526       v006
54527       v014
54528       v016
54529       v020
54530       v021
54531       v021
54532       v021
54533       v021
54534       v025
54535       v026
54536       v027
54537       v031
54538       v035
54539       v041
54540       v041
54541       v042
54542       v043
54543       v048
54544       v049
54545       v053
54546       v055
54547       v056
54548       v057
54549       v062
54550       v063
54551       v064
54552       v070
54553       v071
54554       v073
54555       v077
54556       v078
54557       v080
54558       v082
54559       v085
54560       v088
54561       v089
54562       v107
54563       v118
54564       v121
54565       v125
54566       v133
54567       v136
54568       v142
54569       v143
54570       v145
54571       v148
54572       v149
54573       v150
54574       v152
54575       v154
54576       v157
54577       v160
54578       v163
54579       v164
54580       v165
54581       v203
54582       v205
54583       v206
54584       v220
54585       v225
54586       v227
54587       v229
54588       v232
54589       v233
54590       v234
54591       v235
54592       v236
54593       add README
54594       Make the tag view look like commit header.
54595       allow sorting of index page by project path, owner and age
54596       make index page sorting more visible and increase RSS item count
54597       fix search parsing, later git does not print a trailing space
54598       don't chop_str if adding ... is longer than the original
54599       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
54600       v241
54601       v242
54602       common input validation to allow passing of textual hash id's
54603       v243
54604       translate reference into hash while reading a commit
54605       fix typo in link parameter of git_commit
54606       v244
54607       switch to git-rev-list for commit reading
54608       v245
54609       start searching at the current $hash value
54610       v246
54611       rename "branches" to "heads"
54612       v247
54613       provide filename for "save as" in plaintext views
54614       add Expires: +1d header to commit and commitdiff pages
54615       v248
54616       add test files
54617       update the test files to have a diff
54618       escape '+' and ' ' in url's
54619       make ' ' and '+' in filenames some kind of working
54620       v249
54621       escape ' ' with '+' in url's
54622       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
54623       v250
54624       add missing esc() rename
54625       v251
54626       fix another typo
54627       v252
54628       fix utf8 decoding
54629       add ut8 test file
54630       add broken latin encoding to test file
54631       set logo output to raw mode
54632       v253
54633       allow utf8 characters in url parameter escape
54634       v254
54635       v255
54636       fix quoted filename lookup
54637       v256
54638       fix "rename" output
54639       v257
54640       show tags in lists
54641       v258
54642       show multiple tags
54643       v259
54644       attach tag to the link
54645       v260
54646       more tags
54647       fix leading whitespace in commit text
54648       v261
54649       define default colors
54650       v262
54651       resolve textual hashes when looking up "refs"
54652       v263
54653       fix: Use of uninitialized value
54654       v264
54655       handle utf8 characters from /etc/passwd
54656       v265
54657       remove Christian's email address
54658       v266
54659       v267
54661 Paul T Darga (1):
54662       check for error return from fork()
54664 René Scharfe (1):
54665       Built-in git-get-tar-commit-id
54667 Rocco Rutte (1):
54668       prepend '--' to filelist when calling git-diff-tree
54670 Uwe Kleine-König (1):
54671       Document git-clone --use-separate-remote
54673 Yasushi SHOJI (1):
54674       Add <author> and <guid> to RSS feed
54677 Version v1.4.0-rc2; changes since v1.4.0-rc1:
54678 ---------------------------------------------
54680 Francis Daly (3):
54681       Some doc typo fixes
54682       config.txt grammar, typo, and asciidoc fixes
54683       git-cvsserver asciidoc formatting tweaks
54685 Horst H. von Brand (1):
54686       Cleanup git-send-email.perl:extract_valid_email
54688 Johannes Schindelin (1):
54689       If you have a config containing something like this:
54691 Jon Loeliger (1):
54692       Refactor git_tcp_connect() functions a little.
54694 Jonas Fonseca (2):
54695       Misc doc improvements
54696       Document git-ls-tree --fullname
54698 Junio C Hamano (12):
54699       git alias: try alias last.
54700       send-email: be more lenient and just catch obvious mistakes.
54701       send-email: a bit more careful domain regexp.
54702       git-format-patch: add --output-directory long option again
54703       HTTP cleanup
54704       Make index file locking code reusable to others.
54705       refs.c: convert it to use lockfile interface.
54706       ref-log: style fixes.
54707       Documentation: add missing docs make check-docs found.
54708       make clean: remove dist-doc targets.
54709       Documentation: git-ls-tree (typofix)
54710       Documentation: add another example to git-ls-files
54712 Nick Hengeveld (2):
54713       HTTP cleanup
54714       http-fetch: fix possible segfault
54716 Paul Mackerras (12):
54717       gitk: Make a row of controls for controlling highlighting
54718       gitk: Highlight entries in the file list as well
54719       gitk: Highlight paths of interest in tree view as well
54720       gitk: First cut at a search function in the patch/file display window
54721       gitk: Improve the text window search function
54722       gitk: Move "pickaxe" find function to highlight facility
54723       gitk: Fix bug in highlight stuff when no line is selected
54724       gitk: Provide ability to highlight based on relationship to selected commit
54725       gitk: Add a goto next/previous highlighted commit function
54726       gitk: Show nearby tags
54727       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
54728       gitk: Re-read the descendent/ancestor tag & head info on update
54730 Petr Baudis (2):
54731       Document git aliases support
54732       Documentation: git aliases
54734 René Scharfe (1):
54735       Off-by-one error in get_path_prefix(), found by Valgrind
54737 Robert Fitzsimons (1):
54738       builtin-grep: pass ignore case option to external grep
54741 Version v1.4.0-rc1; changes since v1.3.3:
54742 -----------------------------------------
54744 Alex Riesen (2):
54745       make update-index --chmod work with multiple files and --stdin
54746       remove superflous "const"
54748 Aneesh Kumar K.V (3):
54749       gitview: Add key binding for F5.
54750       gitview: Move the console error messages to message dialog
54751       gitview: Add some useful keybindings.
54753 Björn Engelmann (2):
54754       remove the artificial restriction tagsize < 8kb
54755       add more informative error messages to git-mktag
54757 Catalin Marinas (1):
54758       Add a test-case for git-apply trying to add an ending line
54760 Christian Couder (1):
54761       Builtin git-rev-parse.
54763 Dennis Stosberg (3):
54764       git-write-tree writes garbage on sparc64
54765       git-clean fails on files beginning with a dash
54766       Update documentation for git-format-patch
54768 Dmitry V. Levin (2):
54769       execv_git_cmd: Fix stack buffer overflow.
54770       git_exec_path, execv_git_cmd: ignore empty environment variables
54772 Elrond (1):
54773       git-cvsimport: Handle "Removed" from pserver
54775 Eric W. Biederman (8):
54776       Implement git-quiltimport
54777       Implement a --dry-run option to git-quiltimport
54778       Make read_one_header_line return a flag not a length.
54779       Move B and Q decoding into check header.
54780       Refactor commit messge handling.
54781       In handle_body only read a line if we don't already have one.
54782       More accurately detect header lines in read_one_header_line
54783       Allow in body headers beyond the in body header prefix.
54785 Eric Wong (15):
54786       git-svn: documentation updates
54787       git-svn 1.0.0
54788       send-email: address expansion for common mailers
54789       Install git-send-email by default
54790       send-email: allow sendmail binary to be used instead of SMTP
54791       send-email: quiet some warnings, reject invalid addresses
54792       commit: allow --pretty= args to be abbreviated
54793       git-svn: starting a 1.1.0-pre development version
54794       git-svn: ignore expansion of svn:keywords
54795       t3300-funny-names: shell portability fixes
54796       tests: Remove heredoc usage inside quotes
54797       t5500-fetch-pack: remove local (bashism) usage.
54798       t6000lib: workaround a possible dash bug
54799       git-svn: t0001: workaround a heredoc bug in old versions of dash
54800       git-svn: remove assertion that broke with older versions of svn
54802 Florian Forster (1):
54803       git-svnimport: Improved detection of merges.
54805 Fredrik Kuivinen (2):
54806       blame: Fix path pruning
54807       Update the documentation for git-merge-base
54809 Horst H. von Brand (4):
54810       Fix some documentation typoes
54811       Documentation: Spelling fixes
54812       Add example xinetd(8) configuration to Documentation/everyday.txt
54813       Fix Documentation/everyday.txt: Junio's workflow
54815 J. Bruce Fields (7):
54816       tutorial: replace "whatchanged" by "log"
54817       tutorial: expanded discussion of commit history
54818       tutorial: add discussion of index file, object database
54819       documentation: mention gitk font adjustment in tutorial
54820       documentation: add brief mention of cat-file to tutorial part I
54821       Documentation: retitle the git-core tutorial
54822       Documentation: fix a tutorial-2 typo
54824 Jeff King (7):
54825       cvsimport: use git-update-index --index-info
54826       cvsimport: cleanup commit function
54827       cvsimport: set up commit environment in perl instead of using env
54828       cat-file: document -p option
54829       cvsimport: avoid "use" with :tag
54830       handle concurrent pruning of packed objects
54831       sha1_file: avoid re-preparing duplicate packs
54833 Jim Meyering (1):
54834       Don't write directly to a make target ($@).
54836 Johannes Schindelin (25):
54837       builtin-push: resurrect parsing of Push: lines
54838       cache-tree: replace a sscanf() by two strtol() calls
54839       builtin-push: also ask config for remote information
54840       fetch, pull: ask config for remote information
54841       repo-config: fix segfault with no argument.
54842       repo-config: trim white-space before comment
54843       repo-config: support --get-regexp
54844       repo-config: deconvolute logics
54845       fetch, pull: ask config for remote information
54846       Add a conversion tool to migrate remote information into the config
54847       builtin-push: --all and --tags _are_ explicit refspecs
54848       Teach fmt-patch to write individual files.
54849       fmt-patch: output file names to stdout
54850       fmt-patch: implement -o <dir>
54851       Teach fmt-patch about --numbered
54852       Teach fmt-patch about --keep-subject
54853       fmt-patch: understand old <his> notation
54854       Fix users of prefix_path() to free() only when necessary
54855       Fix users of prefix_path() to free() only when necessary
54856       Fix crash when reading the empty tree
54857       diff family: add --check option
54858       fmt-patch: Support --attach
54859       git-format-patch --start-number <n>
54860       send-email: only 'require' instead of 'use' Net::SMTP
54861       format-patch: resurrect extra headers from config
54863 Josef Weidendorfer (1):
54864       gitk: Add a visual tag for remote refs
54866 Junio C Hamano (156):
54867       Fix up default abbrev in setup_revisions() argument parser.
54868       Fix up rev-list option parsing.
54869       Split init_revisions() out of setup_revisions()
54870       rev-list option parser fix.
54871       Built-in git-whatchanged.
54872       Do not fork PAGER=cat
54873       Simplify common default options setup for built-in log family.
54874       log/whatchanged/show - log formatting cleanup.
54875       rev-list --header: output format fix
54876       git.c: LOGSIZE is unused after log printing cleanup.
54877       combine-diff: show diffstat with the first parent.
54878       Fix "git log --stat": make sure to set recursive with --stat.
54879       Tentative built-in format-patch.
54880       sha1_name.c: prepare to make get_tree_entry() reusable from others.
54881       sha1_name.c: no need to include diff.h; tree-walk.h will do.
54882       get_tree_entry(): make it available from tree-walk
54883       Minor tweak on subject line in --pretty=email
54884       diff: move diff.c to diff-lib.c to make room.
54885       Add git-unresolve <paths>...
54886       diff --stat: do not drop rename information.
54887       git-update-index --unresolve
54888       rename internal format-patch wip
54889       Makefile: dependency for builtin-help.o
54890       Add colordiff for git to contrib/colordiff.
54891       Fix "git show --stat"
54892       Libify diff-files.
54893       Libify diff-index.
54894       git-fmt-patch: thinkofix to show [PATCH] properly.
54895       Libified diff-index: backward compatibility fix.
54896       read-cache/write-cache: optionally return cache checksum SHA1.
54897       Add cache-tree.
54898       Update write-tree to use cache-tree.
54899       Invalidate cache-tree entries for touched paths in git-apply.
54900       Use cache-tree in update-index.
54901       Add test-dump-cache-tree
54902       cache-tree: protect against "git prune".
54903       index: make the index file format extensible.
54904       Teach fsck-objects about cache-tree.
54905       cache-tree: sort the subtree entries.
54906       test-dump-cache-tree: report number of subtrees.
54907       Makefile: remove and create libgit.a from scratch.
54908       diff --stat: show complete rewrites consistently.
54909       git-cvsserver: typofixes
54910       t0000-basic: Add ls-tree recursive test back.
54911       Makefile: remove and create xdiff library from scratch.
54912       commit-tree: allow generic object name for the tree as well.
54913       revision parsing: make "rev -- paths" checks stronger.
54914       t0000-basic: more commit-tree tests.
54915       update-index: when --unresolve, smudge the relevant cache-tree entries.
54916       read-tree: teach 1 and 2 way merges about cache-tree.
54917       read-tree: teach 1-way merege and plain read to prime cache-tree.
54918       diff-index: fix compilation warnings.
54919       cache_tree_update: give an option to update cache-tree only.
54920       test-dump-cache-tree: validate the cached data as well.
54921       pack-objects: update size heuristucs.
54922       built-in count-objects.
54923       cache-tree.c: typefix
54924       built-in diff.
54925       built-in diff: assorted updates.
54926       builtin-diff.c: die() formatting type fix.
54927       Fix builtin-push to honor Push: lines in remotes file.
54928       Extended SHA1 -- "rev^@" syntax to mean "all parents"
54929       get_sha1(): :path and :[0-3]:path to extract from index.
54930       built-in "git grep"
54931       Use RFC2822 dates from "git fmt-patch".
54932       builtin-grep: wildcard pathspec fixes
54933       builtin-grep: support '-l' option.
54934       builtin-grep: do not use setup_revisions()
54935       fsck-objects: mark objects reachable from cache-tree
54936       builtin-count-objects: make it official.
54937       builtin-diff: call it "git-diff", really.
54938       builtin-log/whatchanged/show: make them official.
54939       show-branch: omit uninteresting merges.
54940       builtin-push: make it official.
54941       builtin-grep: printf %.*s length is int, not ptrdiff_t.
54942       Revert "fetch, pull: ask config for remote information"
54943       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
54944       builtin-grep: allow more than one patterns.
54945       builtin-grep: support -c (--count).
54946       builtin-grep: support -w (--word-regexp).
54947       builtin-grep: tighten path wildcard vs tree traversal.
54948       core.prefersymlinkrefs: use symlinks for .git/HEAD
54949       repo-config: readability fixups.
54950       builtin-count-objects: open packs when running -v
54951       Fix test-dump-cache-tree in one-tree disappeared case.
54952       read-tree: invalidate cache-tree entry when a new index entry is added.
54953       cache-tree: a bit more debugging support.
54954       builtin-grep: terminate correctly at EOF
54955       builtin-grep: binary files -a and -I
54956       fsck-objects: do not segfault on missing tree in cache-tree
54957       builtin-grep: -L (--files-without-match).
54958       Makefile: do not link rev-list any specially.
54959       delta: stricter constness
54960       pack-object: squelch eye-candy on non-tty
54961       binary patch.
54962       binary diff: further updates.
54963       update-index --unresolve: work from a subdirectory.
54964       checkout-index: plug memory leak from prefix_path()
54965       update-index: plug memory leak from prefix_path()
54966       update-index --again
54967       update-index --again: take optional pathspecs
54968       binary diff and apply: testsuite.
54969       Teach -f <file> option to builtin-grep.
54970       builtin-grep: documentation
54971       get_sha1() - fix infinite loop on nonexistent stage.
54972       Teach git-clean optional <paths>... parameters.
54973       builtin-grep: tighten argument parsing.
54974       builtin-grep: typofix
54975       builtin-grep: -w fix
54976       builtin-grep: -F (--fixed-strings)
54977       checkout: use --aggressive when running a 3-way merge (-m).
54978       diffstat rename squashing fix.
54979       read-tree -u one-way merge fix to check out locally modified paths.
54980       apply --numstat: show new name, not old name.
54981       builtin-grep: unparse more command line options.
54982       apply --cached: apply a patch without using working tree.
54983       git-am: use apply --cached
54984       builtin-diff: fix comparison between two blobs.
54985       merge-base: Clarify the comments on post processing.
54986       read-tree -m -u: do not overwrite or remove untracked working tree files.
54987       builtin-grep: workaround for non GNU grep.
54988       Revert "builtin-grep: workaround for non GNU grep."
54989       apply --cached: do not check newly added file in the working tree
54990       builtin-add: fix unmatched pathspec warnings.
54991       builtin-diff: do not say files are renamed when blob and file are given
54992       Fix build procedure for builtin-init-db
54993       built-in tar-tree and remote tar-tree
54994       git-format-patch: now built-in.
54995       checkdiff_consume: strtol parameter fix.
54996       git-rebase: use canonical A..B syntax to format-patch
54997       tutorial-2: typofix in examples.
54998       mailinfo: skip bogus UNIX From line inside body
54999       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
55000       builtin format-patch: squelch content-type for 7-bit ASCII
55001       diff: minor option combination fix.
55002       fetch-pack: output refs in the order they were given on the command line.
55003       Tutorial #2: broken link fix.
55004       builtin-rm: squelch compiler warnings.
55005       cvsimport: do not barf on creation of an empty file.
55006       apply: force matching at the beginning.
55007       fetch.c: remove an unused variable and dead code.
55008       ls-remote: fix rsync:// to report HEAD
55009       mailinfo: More carefully parse header lines in read_one_header_line()
55010       gitk: start-up bugfix
55011       built-in format-patch: various fixups.
55012       format-patch: -n and -k are mutually exclusive.
55013       Let git-clone to pass --template=dir option to git-init-db.
55014       git-fetch: avoid using "case ... in (arm)"
55015       adjust to the rebased series by Linus.
55016       send-email: do not pass bogus address to local sendmail binary
55017       format-patch --signoff
55018       fetch.c: do not pass uninitialized lock to unlock_ref().
55019       fetch.c: do not call process_tree() from process_tree().
55020       fetch: do not report "same" unless -verbose.
55021       read-tree --reset: update working tree file for conflicted paths.
55022       rev-parse: tighten constness properly.
55024 Linus Torvalds (60):
55025       Common option parsing for "git log --diff" and friends
55026       Tentative built-in "git show"
55027       Fixes for option parsing
55028       Log message printout cleanups
55029       Log message printout cleanups (#2)
55030       Log message printout cleanups (#3): fix --pretty=oneline
55031       Fix uninteresting tags in new revision parsing
55032       get_sha1() shorthands for blob/tree objects
55033       Allow "git repack" users to specify repacking window/depth
55034       git log: don't do merge diffs by default
55035       Split up builtin commands into separate files from git.c
55036       Fix "git help -a" terminal autosizing
55037       git builtin "push"
55038       Fix "git-log --parents" breakage post v1.3.0
55039       sha1_to_hex() usage cleanup
55040       git diff: support "-U" and "--unified" options properly
55041       Allow one-way tree merge to remove old files
55042       Simplify "git reset --hard"
55043       builtin-grep: use external grep when we can take advantage of it
55044       read-tree --reset -u fix.
55045       Fix silly typo in new builtin grep
55046       Remove old "git-grep.sh" remnants
55047       libify git-ls-files directory traversal
55048       Clean up git-ls-file directory walking library interface
55049       Do "git add" as a builtin
55050       builtin-add: warn on unmatched pathspecs
55051       builtin-grep: workaround for non GNU grep.
55052       Remove old "git-add.sh" remnants
55053       Prevent bogus paths from being added to the index.
55054       Make "git rev-list" be a builtin
55055       Libify the index refresh logic
55056       Move pathspec matching from builtin-add.c into dir.c
55057       Add builtin "git rm" command
55058       cvsimport: repack every kilo-commits.
55059       apply: treat EOF as proper context.
55060       Clean up sha1 file writing
55061       bogus "fatal: Not a git repository"
55062       t1002: use -U0 instead of --unified=0
55063       Fix "--abbrev=xyz" for revision listing
55064       Fix memory leak in "git rev-list --objects"
55065       Don't use "sscanf()" for tree mode scanning
55066       Add raw tree buffer info to "struct tree"
55067       Make "tree_entry" have a SHA1 instead of a union of object pointers
55068       Switch "read_tree_recursive()" over to tree-walk functionality
55069       Remove "tree->entries" tree-entry list from tree parser
55070       Make "struct tree" contain the pointer to the tree buffer
55071       Make "tree_entry" have a SHA1 instead of a union of object pointers
55072       Switch "read_tree_recursive()" over to tree-walk functionality
55073       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
55074       Remove "tree->entries" tree-entry list from tree parser
55075       fsck-objects: avoid unnecessary tree_entry_list usage
55076       Remove unused "zeropad" entry from tree_list_entry
55077       Convert "mark_tree_uninteresting()" to raw tree walker
55078       Convert fetch.c: process_tree() to raw tree walker
55079       Remove last vestiges of generic tree_entry_list
55080       tree_entry(): new tree-walking helper function
55081       read-tree: fix eye-candy.
55082       Fix typo in tutorial-2.txt
55083       rev-list: fix process_tree() conversion.
55084       pack-objects: improve path grouping heuristics.
55086 Lukas Sandström (2):
55087       Make git-check-format-ref a builtin.
55088       SubmittingPatches: The download location of External Editor has moved
55090 Martin Langhoff (7):
55091       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
55092       cvsserver: use git-rev-list instead of git-log
55093       cvsserver: use git-rev-list instead of git-log
55094       cvsimport: minor fixups
55095       cvsimport: replace anonymous sub ref with a normal sub
55096       cvsimport: introduce -L<imit> option to workaround memory leaks
55097       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
55099 Martin Waitz (6):
55100       Transitively read alternatives
55101       test case for transitive info/alternates
55102       clone: don't clone the info/alternates file
55103       git help: remove whatchanged from list of common commands
55104       Documentation/Makefile: remove extra /
55105       Add instructions to commit template.
55107 Martyn Smith (3):
55108       Added logged warnings for CVS error returns
55109       Many fixes for most operations in Eclipse.
55110       Change to allow subdir updates from Eclipse
55112 Matthias Kestenholz (1):
55113       add documentation for update-index --unresolve
55115 Matthias Lederhofer (1):
55116       git status: skip empty directories, and add -u to show all untracked files
55118 Nick Hengeveld (3):
55119       git-fetch: resolve remote symrefs for HTTP transport
55120       http: prevent segfault during curl handle reuse
55121       builtin-push: don't pass --thin to HTTP transport
55123 Nicolas Pitre (10):
55124       split the diff-delta interface
55125       use delta index data when finding best delta matches
55126       replace adler32 with Rabin's polynomial in diff-delta
55127       tiny optimization to diff-delta
55128       improve diff-delta with sparse and/or repetitive data
55129       improve base85 generated assembly code
55130       fix diff-delta bad memory access
55131       simple euristic for further free packing improvements
55132       pack-object: slightly more efficient
55133       improve depth heuristic for maximum delta size
55135 Paul Mackerras (19):
55136       gitk: Implement multiple views
55137       gitk: Make File->Update work properly again
55138       gitk: Fix various bugs in the view support
55139       gitk: Don't reread git-rev-list output from scratch on view switch
55140       gitk: Remember the view in the history list
55141       gitk: Let git-rev-list do the argument list parsing
55142       gitk: Use git-rev-parse only to identify file/dir names on cmd line
55143       gitk: Implement "permanent" views (stored in ~/.gitk)
55144       gitk: add menu item for editing the current view
55145       gitk: Use a text widget for the file list
55146       gitk: Add a tree-browsing mode
55147       gitk: Basic support for highlighting one view within another
55148       gitk: Fix file list display when files are renamed
55149       gitk: Allow view to specify arbitrary arguments to git-rev-list
55150       gitk: Fix display of "(...)" for parents/children we haven't drawn
55151       Provide a way to flush git-diff-tree's output
55152       gitk: Fix bug where page-up/down wouldn't always work properly
55153       gitk: show_error fix
55154       Make git-diff-tree indicate when it flushes
55156 Peter Eriksen (9):
55157       Add git-quiltimport to .gitignore.
55158       Builtin git-ls-files.
55159       Builtin git-ls-tree.
55160       Builtin git-tar-tree.
55161       Builtin git-read-tree.
55162       Builtin git-commit-tree.
55163       Builtin git-apply.
55164       Builtin git-show-branch.
55165       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
55167 Peter Hagervall (1):
55168       Sparse fix for builtin-diff
55170 Petr Baudis (3):
55171       git-repo-config --list support
55172       Deprecate usage of git-var -l for getting config vars list
55173       Call builtin ls-tree in git-cat-file -p
55175 Ryan Anderson (4):
55176       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
55177       Add support for --bcc to git-send-email.
55178       Fix a bug in email extraction used in git-send-email.
55179       Add a basic test case for git send-email, and fix some real bugs discovered.
55181 Salikh Zakirov (1):
55182       Fixed Cygwin CR-munging problem in mailsplit
55184 Santi Béjar (1):
55185       Document that "git add" only adds non-ignored files.
55187 Sean Estabrooks (19):
55188       Add --continue and --abort options to git-rebase.
55189       Several trivial documentation touch ups.
55190       Fix up docs where "--" isn't displayed correctly.
55191       Update git-unpack-objects documentation.
55192       Clarify git-cherry documentation.
55193       Another config file parsing fix.
55194       t1300-repo-config: two new config parsing tests.
55195       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
55196       Make git rebase interactive help match documentation.
55197       Add "--summary" option to git diff.
55198       Convert some "apply --summary" users to "diff --summary".
55199       Strip useless "tags/" prefix from git-tag -l output
55200       Allow pickaxe and diff-filter options to be used by git log.
55201       Avoid segfault in diff --stat rename output.
55202       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
55203       Install git builtins into gitexecdir rather than bindir.
55204       Remove possible segfault in http-fetch.
55205       --summary output should print immediately after stats.
55206       A Perforce importer for git.
55208 Serge E. Hallyn (1):
55209       socksetup: don't return on set_reuse_addr() error
55211 Sergey Vlasov (1):
55212       gitk: Display commit messages with word wrap
55214 Shawn O. Pearce (24):
55215       Remove unnecessary local in get_ref_sha1.
55216       Improve abstraction of ref lock/write.
55217       Convert update-ref to use ref_lock API.
55218       Log ref updates to logs/refs/<ref>
55219       Support 'master@2 hours ago' syntax
55220       Fix ref log parsing so it works properly.
55221       General ref log reading improvements.
55222       Added logs/ directory to repository layout.
55223       Force writing ref if it doesn't exist.
55224       Log ref updates made by fetch.
55225       Change 'master@noon' syntax to 'master@{noon}'.
55226       Correct force_write bug in refs.c
55227       Change order of -m option to update-ref.
55228       Include ref log detail in commit, reset, etc.
55229       Create/delete branch ref logs.
55230       Enable ref log creation in git checkout -b.
55231       Reference git-check-ref-format in git-branch.
55232       Elaborate on why ':' is a bad idea in a ref name.
55233       Built git-upload-tar should be ignored.
55234       Verify git-commit provides a reflog message.
55235       Test that git-branch -l works.
55236       Remove unnecessary output from t3600-rm.
55237       Improved pack format documentation.
55238       Allow multiple -m options to git-commit.
55240 Tilman Sauerbeck (1):
55241       Documentation/Makefile: create tarballs for the man pages and html files
55243 Timo Hirvonen (3):
55244       Builtin git-init-db
55245       Builtin git-cat-file
55246       gitk: Replace "git-" commands with "git "
55248 Yakov Lerner (2):
55249       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
55250       Problem: 'trap...exit' causes error message when /bin/sh is ash.
55252 Yann Dirson (3):
55253       Do not call 'cmp' with non-existant -q flag.
55254       Document current cvsexportcommit limitations.
55255       Make cvsexportcommit create parent directories as needed.
55258 Version v1.3.3; changes since v1.3.2:
55259 -------------------------------------
55261 Ben Clifford (1):
55262       include header to define uint32_t, necessary on Mac OS X
55264 Dennis Stosberg (2):
55265       Fix git-pack-objects for 64-bit platforms
55266       Fix compilation on newer NetBSD systems
55268 Dmitry V. Levin (1):
55269       Separate object name errors from usage errors
55271 Eric Wong (2):
55272       apply: fix infinite loop with multiple patches with --index
55273       Install git-send-email by default
55275 Johannes Schindelin (1):
55276       repo-config: trim white-space before comment
55278 Junio C Hamano (6):
55279       core.prefersymlinkrefs: use symlinks for .git/HEAD
55280       repo-config: document what value_regexp does a bit more clearly.
55281       Fix repo-config set-multivar error return path.
55282       Documentation: {caret} fixes (git-rev-list.txt)
55283       checkout: use --aggressive when running a 3-way merge (-m).
55284       Fix pack-index issue on 64-bit platforms a bit more portably.
55286 Linus Torvalds (3):
55287       Fix "git diff --stat" with long filenames
55288       revert/cherry-pick: use aggressive merge.
55289       git config syntax updates
55291 Martin Waitz (2):
55292       clone: keep --reference even with -l -s
55293       repack: honor -d even when no new pack was created
55295 Matthias Lederhofer (1):
55296       core-tutorial.txt: escape asterisk
55298 Pavel Roskin (1):
55299       Release config lock if the regex is invalid
55301 Sean Estabrooks (3):
55302       Fix for config file section parsing.
55303       Another config file parsing fix.
55304       Ensure author & committer before asking for commit message.
55306 Yakov Lerner (1):
55307       read-cache.c: use xcalloc() not calloc()
55310 Version v1.3.2; changes since v1.3.1:
55311 -------------------------------------
55313 Huw Davies (1):
55314       git-format-patch: Use rfc2822 compliant date.
55316 Jon Loeliger (3):
55317       Alphabetize the glossary.
55318       Added definitions for a few words:
55319       Add a few more words to the glossary.
55321 Junio C Hamano (4):
55322       rebase: typofix.
55323       commit-tree.c: check_valid() microoptimization.
55324       verify-pack: check integrity in a saner order.
55325       git-am --resolved: more usable error message.
55327 Linus Torvalds (1):
55328       Fix filename verification when in a subdirectory
55330 Martin Langhoff (1):
55331       git-send-email: fix version string to be valid perl
55333 Matthias Kestenholz (3):
55334       annotate: fix warning about uninitialized scalar
55335       annotate: display usage information if no filename was given
55336       fix various typos in documentation
55338 Robert Shearman (1):
55339       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
55341 Sean Estabrooks (4):
55342       Update the git-branch man page to include the "-r" option,
55343       Fix up remaining man pages that use asciidoc "callouts".
55344       Properly render asciidoc "callouts" in git man pages.
55345       Fix trivial typo in git-log man page.
55348 Version v1.3.1; changes since v1.3.0:
55349 -------------------------------------
55351 Jonas Fonseca (1):
55352       Fix filename scaling for binary files
55354 Junio C Hamano (5):
55355       git-merge: a bit more readable user guidance.
55356       pre-commit hook: complain about conflict markers.
55357       git-commit --amend: two fixes.
55358       pack-objects: do not stop at object that is "too small"
55359       mailinfo: decode underscore used in "Q" encoding properly.
55361 Linus Torvalds (1):
55362       git-log produces no output
55364 Nicolas Pitre (1):
55365       fix pack-object buffer size
55367 Paul Mackerras (1):
55368       rev-parse: better error message for ambiguous arguments
55370 Petr Baudis (2):
55371       Document git-var -l listing also configuration variables
55372       Document the configuration file
55374 Santi Béjar (1):
55375       Reintroduce svn pools to solve the memory leak.
55377 Serge E. Hallyn (1):
55378       socksetup: don't return on set_reuse_addr() error
55380 Shawn O. Pearce (1):
55381       Document git-clone --reference
55384 Version v1.3.0; changes since v1.3.0-rc4:
55385 -----------------------------------------
55387 A Large Angry SCM (1):
55388       Makefile fixups.
55390 Herbert Valerio Riedel (1):
55391       git-svnimport symlink support
55393 Johannes Schindelin (2):
55394       diff-options: add --patch-with-stat
55395       pager: do not fork a pager if PAGER is set to empty.
55397 Jonas Fonseca (1):
55398       Add git-annotate(1) and git-blame(1)
55400 Junio C Hamano (9):
55401       rev-list --bisect: limit list before bisecting.
55402       diff-tree: typefix.
55403       diff --stat: do not do its own three-dashes.
55404       diff-files --stat: do not dump core with unmerged index.
55405       reading $GIT_DIR/info/graft - skip comments correctly.
55406       rev-list --boundary: show boundary commits even when limited otherwise.
55407       packed_object_info_detail(): check for corrupt packfile.
55408       diff --stat: make sure to set recursive.
55409       GIT 1.3.0
55411 Linus Torvalds (1):
55412       Support "git cmd --help" syntax
55414 Paul Mackerras (1):
55415       gitk: Fix bug caused by missing commitlisted elements
55417 Serge E. Hallyn (5):
55418       cleanups: Fix potential bugs in connect.c
55419       cleanups: Remove unused vars from combine-diff.c
55420       cleanups: Remove impossible case in quote.c
55421       cleanups: prevent leak of two strduped strings in config.c
55422       cleanups: remove unused variable from exec_cmd.c
55424 Yann Dirson (1):
55425       Allow empty lines in info/grafts
55428 Version v1.3.0-rc4; changes since v1.3.0-rc3:
55429 ---------------------------------------------
55431 Davide Libenzi (1):
55432       xdiff: post-process hunks to make them consistent.
55434 Dennis Stosberg (2):
55435       Solaris 9 also wants our own unsetenv/setenv.
55436       Replace index() with strchr().
55438 Eric W. Biederman (1):
55439       Implement limited context matching in git-apply.
55441 Johannes Schindelin (2):
55442       diff-options: add --stat (take 2)
55443       diff-options: add --stat (take 2)
55445 Junio C Hamano (31):
55446       git-log: match rev-list --abbrev and --abbrev-commit
55447       diff: fix output of total-rewrite diff.
55448       diffcore-rename: fix merging back a broken pair.
55449       log-tree: separate major part of diff-tree.
55450       git log [diff-tree options]...
55451       Retire diffcore-pathspec.
55452       tree-diff: do not assume we use only one pathspec
55453       git log --full-diff
55454       Retire git-log.sh
55455       blame and friends: adjust to multiple pathspec change.
55456       Retire git-log.sh (take#2)
55457       diff-* --patch-with-raw
55458       Retire git-log.sh (take #3)
55459       combine-diff: do not lose hunks with only deletion at end.
55460       combine-diff: fix hunks at the end (take #2).
55461       Retire t5501-old-fetch-and-upload test.
55462       git-commit: do not muck with commit message when no_edit is set.
55463       stripspace: make sure not to leave an incomplete line.
55464       combine-diff: type fix.
55465       Documentation: add a couple of missing docs.
55466       Makefile: $(MAKE) check-docs
55467       git-log: do not output excess blank line between commits
55468       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
55469       Fix-up previous expr changes.
55470       diff --stat: no need to ask funcnames nor context.
55471       t5500: test fix
55472       stripspace: incomplete line fix (take #2)
55473       Retire git-log.sh (take #4)
55474       git-log <diff-options> <paths> documentation
55475       "git cmd -h" for shell scripts.
55476       GIT v1.3.0-rc4
55478 Linus Torvalds (4):
55479       Make "--parents" logs also be incremental
55480       When showing a commit message, do not lose an incomplete line.
55481       Use less memory in "git log"
55482       Clean up trailing whitespace when pretty-printing commits
55484 Marco Roeland (1):
55485       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
55487 Mark Wooding (1):
55488       Shell utilities: Guard against expr' magic tokens.
55490 Petr Baudis (3):
55491       Improve the git-diff-tree -c/-cc documentation
55492       Document --patch-with-raw
55493       Separate the raw diff and patch with a newline
55496 Version v1.3.0-rc3; changes since v1.3.0-rc2:
55497 ---------------------------------------------
55499 Francis Daly (1):
55500       Tweaks to make asciidoc play nice.
55502 Johannes Schindelin (3):
55503       cvsimport: use git-update-ref when updating
55504       On some platforms, certain headers need to be included before regex.h
55505       Fix compile with expat, but an old curl version
55507 Jon Loeliger (1):
55508       Added Packing Heursitics IRC writeup.
55510 Junio C Hamano (16):
55511       git-clone: fix handling of upsteram whose HEAD does not point at master.
55512       combine-diff: use built-in xdiff.
55513       parse_date(): fix parsing 03/10/2006
55514       combine-diff: refactor built-in xdiff interface.
55515       diff_flush(): leakfix.
55516       combine-diff: move the code to parse hunk-header into common library.
55517       blame: use built-in xdiff
55518       date parsing: be friendlier to our European friends.
55519       blame.c: fix completely broken ancestry traversal.
55520       Match ofs/cnt types in diff interface.
55521       blame -S <ancestry-file>
55522       Add Documentation/technical/pack-format.txt
55523       Thin pack generation: optimization.
55524       rev-list --abbrev-commit
55525       count-delta: match get_delta_hdr_size() changes.
55526       GIT 1.3.0-rc3
55528 Karl Wiberg (1):
55529       git-svnimport: Don't assume that copied files haven't changed
55531 Keith Packard (1):
55532       Provide configurable UI font for gitk
55534 Marco Roeland (1):
55535       git-commit: document --amend
55537 Mark Wooding (1):
55538       gitk: Use git wrapper to run git-ls-remote.
55540 Mike McCormack (3):
55541       Avoid a divide by zero if there's no messages to send.
55542       Avoid a crash if realloc returns a different pointer.
55543       Add documentation for git-imap-send.
55545 Nick Hengeveld (1):
55546       http-fetch: add optional DAV-based pack list
55548 Nicolas Pitre (1):
55549       check patch_delta bounds more carefully
55551 Paul Mackerras (3):
55552       gitk: replace parent and children arrays with lists
55553       gitk: Add a help menu item to display key bindings
55554       gitk: Fix incorrect invocation of getmergediffline
55556 Pavel Roskin (2):
55557       Add git-clean command
55558       gitk: Fix searching for filenames in gitk
55560 Petr Baudis (1):
55561       Support for pickaxe matching regular expressions
55563 Rutger Nijlunsing (1):
55564       gitk: add key bindings for selecting first and last commit
55566 Stephen Rothwell (1):
55567       gitk: allow goto heads
55570 Version v1.3.0-rc2; changes since v1.3.0-rc1:
55571 ---------------------------------------------
55573 Davide Libenzi (1):
55574       Clean-up trivially redundant diff.
55576 Eric Wong (6):
55577       contrib/git-svn: force GIT_DIR to an absolute path
55578       contrib/git-svn: accept configuration via repo-config
55579       contrib/git-svn: documentation updates
55580       contrib/git-svn: ensure repo-config returns a value before using it
55581       contrib/git-svn: make sure our git-svn is up-to-date for test
55582       contrib/git-svn: handle array values correctly
55584 J. Bruce Fields (1):
55585       Documentation: revise top of git man page
55587 Jason Riedy (2):
55588       Add ALL_LDFLAGS to the git target.
55589       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
55591 Jim Radford (1):
55592       fix repacking with lots of tags
55594 Junio C Hamano (14):
55595       rev-list --no-merges: argument parsing fix.
55596       rev-list: memory usage reduction.
55597       rev-list --boundary
55598       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
55599       revision.c "..B" syntax: constness fix
55600       assume unchanged git: diff-index fix.
55601       tree/diff header cleanup.
55602       rev-list --boundary: fix re-injecting boundary commits.
55603       Makefile: many programs now depend on xdiff/lib.a having been built.
55604       revision: --topo-order and --unpacked
55605       revision: simplify argument parsing.
55606       revision: --max-age alone does not need limit_list() anymore.
55607       safe_fgets() - even more anal fgets()
55608       GIT 1.3.0-rc2
55610 Linus Torvalds (5):
55611       Move "--parent" parsing into generic revision.c library code
55612       Make path-limiting be incremental when possible.
55613       revision: Fix --topo-order and --max-age with reachability limiting.
55614       Fix Solaris stdio signal handling stupidities
55615       pack-objects: be incredibly anal about stdio semantics
55617 Mark Wooding (1):
55618       xdiff: Show function names in hunk headers.
55620 Nick Hengeveld (2):
55621       git-ls-remote: send no-cache header when fetching info/refs
55622       Set HTTP user agent to git/GIT_VERSION
55624 Paul Mackerras (5):
55625       gitk: Use the new --boundary flag to git-rev-list
55626       gitk: Show diffs for boundary commits
55627       gitk: Prevent parent link from overwriting commit headline
55628       gitk: Allow top panes to scroll horizontally with mouse button 2
55629       gitk: Better workaround for arrows on diagonal line segments
55631 Peter Eriksen (2):
55632       Use blob_, commit_, tag_, and tree_type throughout.
55633       Replace xmalloc+memset(0) with xcalloc.
55635 René Scharfe (3):
55636       Remove useless pointer update
55637       Fix sparse warnings about usage of 0 instead of NULL
55638       Fix sparse warnings about non-ANSI function prototypes
55640 Yasushi SHOJI (2):
55641       Make git-clone to take long double-dashed origin option (--origin)
55642       git-clone: exit early if repo isn't specified
55645 Version v1.3.0-rc1; changes since v1.2.6:
55646 -----------------------------------------
55648 Alex Riesen (2):
55649       PATCH: simplify calls to git programs in git-fmt-merge-msg
55650       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
55652 Alexandre Julliard (12):
55653       Add an Emacs interface in contrib.
55654       git-format-patch: Always add a blank line between headers and body.
55655       contrib/emacs: Add an Emacs VC backend.
55656       git.el: Portability fixes for XEmacs and Emacs CVS.
55657       git.el: Set default directory before running the status mode setup hooks.
55658       git.el: Automatically update .gitignore status.
55659       git.el: Added support for Signed-off-by.
55660       git.el: Added customize support for all parameters.
55661       ls-files: Don't require exclude files to end with a newline.
55662       git.el: More robust handling of subprocess errors when returning strings.
55663       git.el: Get the default user name and email from the repository config.
55664       git.el: Added a function to diff against the other heads in a merge.
55666 Anand Kumria (1):
55667       git-svnimport: if a limit is specified, respect it
55669 Aneesh Kumar K.V (16):
55670       Add contrib/gitview from Aneesh.
55671       Add a README for gitview
55672       gitview: typofix
55673       gitview: Read tag and branch information using git ls-remote
55674       gitview: Use monospace font to draw the branch and tag name
55675       gitview: Display the lines joining commit nodes clearly.
55676       gitview: Fix DeprecationWarning
55677       gitview: Bump the rev
55678       gitview: Code cleanup
55679       gitview: Fix the graph display .
55680       gitview: Fix the encoding related bug
55681       gitview: Remove trailing white space
55682       gitview: Some window layout changes.
55683       gitview: Set the default width of graph cell
55684       gitview: Use horizontal scroll bar in the tree view
55685       gitview: pass the missing argument _show_clicked_cb.
55687 Carl Worth (5):
55688       git-rebase: Clarify usage statement and copy it into the actual documentation.
55689       New test to verify that when git-clone fails it cleans up the new directory.
55690       git-ls-files: Fix, document, and add test for --error-unmatch option.
55691       Add new git-rm command with documentation
55692       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
55694 Dmitry V. Levin (1):
55695       git/Documentation: fix SYNOPSIS style bugs
55697 Eric Wong (43):
55698       Introducing contrib/git-svn.
55699       git-svn: fix revision order when XML::Simple is not loaded
55700       git-svn: ensure fetch always works chronologically.
55701       git-svn: remove files from the index before adding/updating
55702       git-svn: fix a typo in defining the --no-stop-on-copy option
55703       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
55704       git-svn: Allow for more argument types for commit (from..to)
55705       git-svn: remove any need for the XML::Simple dependency
55706       git-svn: change ; to && in addremove()
55707       contrib/git-svn.txt: add a note about renamed/copied directory support
55708       git-svn: fix several corner-case and rare bugs with 'commit'
55709       contrib/git-svn: add Makefile, test, and associated ignores
55710       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
55711       contrib/git-svn: add show-ignore command
55712       contrib/git-svn: optimize sequential commits to svn
55713       contrib/git-svn: version 0.10.0
55714       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
55715       contrib/git-svn: correct commit example in manpage
55716       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
55717       git-branch: add -r switch to list refs/remotes/*
55718       contrib/git-svn: add -b/--branch switch for branch detection
55719       contrib/git-svn: several small bug fixes and changes
55720       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
55721       contrib/git-svn: allow --authors-file to be specified
55722       contrib/git-svn: cleanup option parsing
55723       contrib/git-svn: create a more recent master if one does not exist
55724       contrib/git-svn: avoid re-reading the repository uuid, it never changes
55725       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
55726       contrib/git-svn: better documenting of CLI switches
55727       send-email: accept --no-signed-off-by-cc as the documentation states
55728       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
55729       contrib/git-svn: fix svn compat and fetch args
55730       contrib/git-svn: remove the --no-stop-on-copy flag
55731       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
55732       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
55733       ls-tree: add --abbrev[=<n>] option
55734       ls-files: add --abbrev[=<n>] option
55735       contrib/git-svn: allow rebuild to work on non-linear remote heads
55736       send-email: use built-in time() instead of /bin/date '+%s'
55737       send-email: Change from Mail::Sendmail to Net::SMTP
55738       send-email: try to order messages in email clients more correctly
55739       send-email: lazy-load Email::Valid and make it optional
55740       contrib/git-svn: stabilize memory usage for big fetches
55742 Fernando J. Pereda (1):
55743       Allow building Git in systems without iconv
55745 Francis Daly (4):
55746       AsciiDoc fix for tutorial
55747       Tweak asciidoc output to work with broken docbook-xsl
55748       Fix multi-paragraph list items in OPTIONS section
55749       Format tweaks for asciidoc.
55751 Fredrik Kuivinen (13):
55752       Add git-blame, a tool for assigning blame.
55753       git-blame, take 2
55754       git-blame: Make the output human readable
55755       git-blame: Use the same tests for git-blame as for git-annotate
55756       Fix some inconsistencies in the docs
55757       Remove trailing dot after short description
55758       Nicer output from 'git'
55759       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
55760       rev-lib: Make it easy to do rename tracking (take 2)
55761       blame: Rename detection (take 2)
55762       blame: Nicer output
55763       blame: Fix git-blame <directory>
55764       Makefile: Add TAGS and tags targets
55766 J. Bruce Fields (1):
55767       Document git-rebase behavior on conflicts.
55769 Jason Riedy (1):
55770       Fix typo in git-rebase.sh.
55772 Jeff Muizelaar (2):
55773       cosmetics: change from 'See-Also' to 'See Also'
55774       documentation: add 'see also' sections to git-rm and git-add
55776 Johannes Schindelin (13):
55777       Fix cpio call
55778       Optionally support old diffs
55779       Support Irix
55780       Optionally work without python
55781       Fixes for ancient versions of GNU make
55782       avoid makefile override warning
55783       Really honour NO_PYTHON
55784       Fix "gmake -j"
55785       Use Ryan's git-annotate instead of jsannotate
55786       Warn about invalid refs
55787       Fix test case for some sed
55788       imap-send: Add missing #include for macosx
55789       Remove dependency on a file named "-lz"
55791 Jon Loeliger (9):
55792       Add git-show reference
55793       Call out the two different uses of git-branch and fix a typo.
55794       Document the default source of template files.
55795       Clarify git-rebase example commands.
55796       Reference git-commit-tree for env vars.
55797       Fix minor typo.
55798       Rewrite synopsis to clarify the two primary uses of git-checkout.
55799       Clarify and expand some hook documentation.
55800       Removed bogus "<snap>" identifier.
55802 Jonas Fonseca (2):
55803       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
55804       repo-config: give value_ a sane default so regexec won't segfault
55806 Josef Weidendorfer (1):
55807       git-mv: fix moves into a subdir from outside
55809 Junio C Hamano (137):
55810       "Assume unchanged" git
55811       "Assume unchanged" git: do not set CE_VALID with --refresh
55812       ls-files: debugging aid for CE_VALID changes.
55813       "Assume unchanged" git: --really-refresh fix.
55814       ls-files: split "show-valid-bit" into a different option.
55815       "assume unchanged" git: documentation.
55816       cache_name_compare() compares name and stage, nothing else.
55817       git-commit: Now --only semantics is the default.
55818       rebase: allow a hook to refuse rebasing.
55819       commit: detect misspelled pathspec while making a partial commit.
55820       rebase: allow rebasing onto different base.
55821       ls-files --error-unmatch pathspec error reporting fix.
55822       Detect misspelled pathspec to git-add
55823       packed objects: minor cleanup
55824       topo-order: make --date-order optional.
55825       pack-objects: reuse data from existing packs.
55826       pack-objects: finishing touches.
55827       git-repack: allow passing a couple of flags to pack-objects.
55828       git-tag: -l to list tags (usability).
55829       Add contrib/README.
55830       SubmittingPatches: note on whitespaces
55831       pack-objects: avoid delta chains that are too long.
55832       Make "empty ident" error message a bit more helpful.
55833       Delay "empty ident" errors until they really matter.
55834       Keep Porcelainish from failing by broken ident after making changes.
55835       fmt-merge-msg: say which branch things were merged into unless 'master'
55836       Allow git-mv to accept ./ in paths.
55837       Documentation: fix typo in rev-parse --short option description.
55838       fmt-merge-msg: do not add excess newline at the end.
55839       rev-list --objects-edge
55840       Thin pack - create packfile with missing delta base.
55841       send-pack --thin: use "thin pack" delta transfer.
55842       Add git-push --thin.
55843       Use thin pack transfer in "git fetch".
55844       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
55845       rerere: avoid open "-|" list form for Perl 5.6
55846       send-email: avoid open "-|" list form for Perl 5.6
55847       svnimport: avoid open "-|" list form for Perl 5.6
55848       cvsimport: avoid open "-|" list form for Perl 5.6
55849       Fix fmt-merge-msg counting.
55850       cherry-pick/revert: error-help message rewording.
55851       git-mktree: reverse of git-ls-tree.
55852       rev-list.c: fix non-grammatical comments.
55853       send-pack: do not give up when remote has insanely large number of refs.
55854       gitview: ls-remote invocation shellquote safety.
55855       pack-objects: thin pack micro-optimization.
55856       pack-objects: use full pathname to help hashing with "thin" pack.
55857       count-delta: tweak counting of copied source material.
55858       count-delta: fix counting of copied source.
55859       Tweak break/merge score to adjust to the new delta generation code.
55860       pack-objects: allow "thin" packs to exceed depth limits
55861       rev-list --objects-edge: remove duplicated edge commit output.
55862       rev-list --objects: use full pathname to help hashing.
55863       pack-objects: hash basename and direname a bit differently.
55864       Revert "diff-delta: produce optimal pack data"
55865       Build and install git-mailinfo.
55866       rev-list split: minimum fixup.
55867       apply --whitespace fixes and enhancements.
55868       apply: squelch excessive errors and --whitespace=error-all
55869       apply --whitespace: configuration option.
55870       git-apply --whitespace=nowarn
55871       Revert "Revert "diff-delta: produce optimal pack data""
55872       git-apply: war on whitespace -- finishing touches.
55873       diffcore-break: micro-optimize by avoiding delta between identical files.
55874       diffcore-rename: split out the delta counting code.
55875       diffcore-delta: stop using deltifier for packing.
55876       git-am: --whitespace=x option.
55877       diff-delta: cull collided hash bucket more aggressively.
55878       git-log (internal): add approxidate.
55879       git-log (internal): more options.
55880       Pretty-print tagger dates.
55881       war on whitespaces: documentation.
55882       Documentation: read-tree --aggressive
55883       Documentation: rev-list --objects-edge
55884       annotate: resurrect raw timestamps.
55885       setup_revisions(): handle -n<n> and -<n> internally.
55886       GIT-VERSION-GEN: squelch unneeded error from "cat version"
55887       show-branch --topics
55888       git-commit --amend
55889       git-commit: make sure we protect against races.
55890       diffcore-rename: similarity estimator fix.
55891       show-branch --topics: omit more uninteresting commits.
55892       count-delta: no need for this anymore.
55893       diffcore-break: similarity estimator fix.
55894       diffcore-delta: make change counter to byte oriented again.
55895       git-commit --amend: allow empty commit.
55896       Const tightening.
55897       verify-pack -v: show delta-chain histogram.
55898       blame: avoid -lm by not using log().
55899       blame and annotate: show localtime with timezone.
55900       blame: avoid "diff -u0".
55901       annotate/blame tests updates.
55902       annotate-blame test: don't "source", but say "."
55903       annotate-blame test: add evil merge.
55904       blame: unbreak "diff -U 0".
55905       annotate-blame: tests incomplete lines.
55906       pack-objects: simplify "thin" pack.
55907       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
55908       refs.c::do_for_each_ref(): Finish error message lines with "\n"
55909       fsck-objects: Remove --standalone
55910       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
55911       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
55912       repack: prune loose objects when -d is given
55913       git-diff: -p disables rename detection.
55914       diffcore-rename: somewhat optimized.
55915       revision traversal: --remove-empty fix.
55916       revision traversal: --remove-empty fix (take #2).
55917       diffcore-delta: make the hash a bit denser.
55918       diffcore-delta: tweak hashbase value.
55919       cvsimport: honor -i and non -i upon subsequent imports
55920       fetch: exit non-zero when fast-forward check fails.
55921       cvsimport: fix reading from rev-parse
55922       git-pull: run repo-config with dash form.
55923       unpack_delta_entry(): reduce memory footprint.
55924       generate-cmdlist: style cleanups.
55925       revamp git-clone.
55926       git-merge knows some strategies want to skip trivial merges
55927       http-fetch: nicer warning for a server with unreliable 404 status
55928       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
55929       revamp git-clone (take #2).
55930       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
55931       clone: record the remote primary branch with remotes/$origin/HEAD
55932       http-push.c: squelch C90 warnings.
55933       git-apply: do not barf when updating an originally empty file.
55934       rev-list --timestamp
55935       git-clone: typofix.
55936       git-pull: further safety while on tracking branch.
55937       git-pull: reword "impossible to fast-forward" message.
55938       sha1_name: warning ambiguous refs.
55939       sha1_name: make core.warnambiguousrefs the default.
55940       send-email: Identify author at the top when sending e-mail
55941       commit-tree: check return value from write_sha1_file()
55942       built-in diff: minimum tweaks
55943       true built-in diff: run everything in-core.
55944       git-push: make --thin pack transfer the default.
55945       add clean and ignore rules for xdiff/
55946       GIT 1.3.0 rc1
55948 Karl Wiberg (7):
55949       git-svnimport: -r adds svn revision number to commit messages
55950       svnimport: Mention -r in usage summary
55951       svnimport: Convert executable flag
55952       svnimport: Convert the svn:ignore property
55953       svnimport: Read author names and emails from a file
55954       Let git-svnimport's author file use same syntax as git-cvsimport's
55955       Save username -> Full Name <email@addr.es> map file
55957 Linus Torvalds (21):
55958       Handling large files with GIT
55959       Handling large files with GIT
55960       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
55961       Teach the "git" command to handle some commands internally
55962       First cut at libifying revlist generation
55963       Make git diff-generation use a simpler spawn-like interface
55964       The war on trailing whitespace
55965       Splitting rev-list into revisions lib, end of beginning.
55966       git-rev-list libification: rev-list walking
55967       Introduce trivial new pager.c helper infrastructure
55968       Tie it all together: "git log"
55969       Rip out merge-order and make "git log <paths>..." work again.
55970       get_revision(): do not dig deeper when we know we are at the end.
55971       git-fmt-merge-msg cleanup
55972       Fix up diffcore-rename scoring
55973       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
55974       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
55975       git-apply: safety fixes
55976       Use a *real* built-in diff generator
55977       builtin-diff: \No newline at end of file.
55978       Fix error handling for nonexistent names
55980 Lukas Sandström (1):
55981       git-fetch: print the new and old ref when fast-forwarding
55983 Marco Costalba (1):
55984       Add a Documentation/git-tools.txt
55986 Marco Roeland (1):
55987       imap-send: cleanup execl() call to use NULL sentinel instead of 0
55989 Mark Hollomon (1):
55990       Let merge set the default strategy.
55992 Mark Wooding (6):
55993       combine-diff: Honour --full-index.
55994       combine-diff: Honour -z option correctly.
55995       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
55996       gitignore: Ignore some more boring things.
55997       contrib/emacs/Makefile: Provide tool for byte-compiling files.
55998       annotate-tests: override VISUAL when running tests.
56000 Martin Langhoff (18):
56001       Introducing git-cvsserver -- a CVS emulator for git.
56002       cvsserver: add notes on how to get a checkout under Eclipse
56003       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
56004       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
56005       cvsserver: add notes on how to get a checkout under Eclipse
56006       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
56007       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
56008       cvsserver: Checkout correctly on Eclipse
56009       annotate: fix -S parameter to take a string
56010       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
56011       cvsserver: checkout faster by sending files in a sensible order
56012       cvsserver: fix checkouts with -d <somedir>
56013       cvsserver: checkout faster by sending files in a sensible order
56014       cvsserver: fix checkouts with -d <somedir>
56015       cvsserver: nested directory creation fixups for Eclipse clients
56016       cvsserver: better error messages
56017       cvsserver: anonymous cvs via pserver support
56018       cvsserver: updated documentation
56020 Martin Mares (1):
56021       gitk: Make error_popup react to Return
56023 Matthias Urlichs (2):
56024       cvsimport: Remove master-updating code
56025       Don't recurse into parents marked uninteresting.
56027 Mike McCormack (5):
56028       Allow adding arbitary lines in the mail header generated by format-patch.
56029       Allow format-patch to attach patches
56030       Document the --attach flag.
56031       Describe how to add extra mail header lines in mail generated by git-format-patch.
56032       Add git-imap-send, derived from isync 1.0.1.
56034 Nick Hengeveld (10):
56035       Update http-push functionality
56036       http-push: fix revision walk
56037       HTTP slot reuse fixes
56038       http-push: refactor remote file/directory processing
56039       http-push: improve remote lock management
56040       http-push: support for updating remote info/refs
56041       http-push: cleanup
56042       Fix broken slot reuse when fetching alternates
56043       http-push: add support for deleting remote branches
56044       http-push: don't assume char is signed
56046 Nicolas Pitre (11):
56047       relax delta selection filtering in pack-objects
56048       diff-delta: fold two special tests into one plus cleanups
56049       diff-delta: produce optimal pack data
56050       diff-delta: big code simplification
56051       diff-delta: bound hash list length to avoid O(m*n) behavior
56052       diff-delta: produce optimal pack data
56053       diff-delta: bound hash list length to avoid O(m*n) behavior
56054       diff-delta: allow reusing of the reference buffer index
56055       test-delta needs zlib to compile
56056       diff-delta: bound hash list length to avoid O(m*n) behavior
56057       3% tighter packs for free
56059 Olaf Hering (1):
56060       allow double click on current HEAD id after git-pull
56062 Paul Jakma (1):
56063       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
56065 Paul Mackerras (13):
56066       gitk: Make "find" on "Files" work again.
56067       gitk: New improved gitk
56068       gitk: Fix clicks on arrows on line ends
56069       gitk: Fix Update menu item
56070       gitk: Various speed improvements
56071       gitk: Further speedups
56072       gitk: Fix a bug in drawing the selected line as a thick line
56073       gitk: Fix display of diff lines beginning with --- or +++
56074       gitk: Make commitdata an array rather than a list
56075       gitk: Don't change cursor at end of layout if find in progress
56076       gitk: Make downward-pointing arrows end in vertical line segment
56077       gitk: Improve appearance of first child links
56078       gitk: Fix two bugs reported by users
56080 Pavel Roskin (1):
56081       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
56083 Petr Baudis (2):
56084       Properly git-bisect reset after bisecting from non-master head
56085       Optionally do not list empty directories in git-ls-files --others
56087 Randal L. Schwartz (1):
56088       fix imap-send for OSX
56090 René Scharfe (5):
56091       tar-tree: Use SHA1 of root tree for the basedir
56092       tar-tree: Introduce write_entry()
56093       tar-tree: Use write_entry() to write the archive contents
56094       tar-tree: Remove obsolete code
56095       tar-tree: Use the prefix field of a tar header
56097 Ryan Anderson (9):
56098       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
56099       send-email: Add --cc
56100       Add git-annotate, a tool for assigning blame.
56101       annotate: Handle dirty state and arbitrary revisions.
56102       annotate: Convert all -| calls to use a helper open_pipe().
56103       annotate: Use qx{} for pipes on activestate.
56104       annotate: handle \No newline at end of file.
56105       annotate: Add a basic set of test cases.
56106       annotate: Support annotation of files on other revisions.
56108 Sean Estabrooks (1):
56109       annotate.perl triggers rpm bug
56111 Shawn O. Pearce (7):
56112       git ls files recursively show ignored files
56113       Add missing programs to ignore list
56114       Darwin: Ignore missing /sw/lib
56115       Teach git-checkout-index to read filenames from stdin.
56116       Prevent --index-info from ignoring -z.
56117       Add --temp and --stage=all options to checkout-index.
56118       Add missing semicolon to sed command.
56120 Timo Hirvonen (1):
56121       Use setenv(), fix warnings
56123 Tony Luck (4):
56124       fix warning from pack-objects.c
56125       Re-fix compilation warnings.
56126       annotate should number lines starting with 1
56127       fix field width/precision warnings in blame.c
56129 Yasushi SHOJI (1):
56130       Be verbose when !initial commit
56133 Version v1.2.6; changes since v1.2.5:
56134 -------------------------------------
56136 Junio C Hamano (3):
56137       parse_date(): fix parsing 03/10/2006
56138       diff_flush(): leakfix.
56139       count-delta: match get_delta_hdr_size() changes.
56141 Nicolas Pitre (1):
56142       check patch_delta bounds more carefully
56145 Version v1.2.5; changes since v1.2.4:
56146 -------------------------------------
56148 Jason Riedy (1):
56149       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
56151 Junio C Hamano (3):
56152       read-tree --aggressive: remove deleted entry from the working tree.
56153       tar-tree: file/dirmode fix.
56154       safe_fgets() - even more anal fgets()
56156 Linus Torvalds (2):
56157       Fix Solaris stdio signal handling stupidities
56158       pack-objects: be incredibly anal about stdio semantics
56161 Version v1.2.4; changes since v1.2.3:
56162 -------------------------------------
56164 Alex Riesen (1):
56165       fix t5600-clone-fail-cleanup.sh on windows
56167 Josef Weidendorfer (2):
56168       git-mv: Allow -h without repo & fix error message
56169       git-mv: fixes for path handling
56171 Junio C Hamano (13):
56172       checkout - eye candy.
56173       Give no terminating LF to error() function.
56174       diffcore-rename: plug memory leak.
56175       git-am: do not allow empty commits by mistake.
56176       sample hooks template.
56177       apply --whitespace fixes and enhancements.
56178       apply: squelch excessive errors and --whitespace=error-all
56179       apply --whitespace: configuration option.
56180       git-apply --whitespace=nowarn
56181       git-apply: war on whitespace -- finishing touches.
56182       git-am: --whitespace=x option.
56183       diffcore-break: micro-optimize by avoiding delta between identical files.
56184       Allow git-mv to accept ./ in paths.
56186 Linus Torvalds (1):
56187       The war on trailing whitespace
56189 Mark Wooding (2):
56190       combine-diff: Honour --full-index.
56191       combine-diff: Honour -z option correctly.
56194 Version v1.2.3; changes since v1.2.2:
56195 -------------------------------------
56197 Carl Worth (2):
56198       git-add: Add support for --, documentation, and test.
56199       git-push: Update documentation to describe the no-refspec behavior.
56201 Junio C Hamano (11):
56202       format-patch: pretty-print timestamp correctly.
56203       detect broken alternates.
56204       pack-objects: reuse data from existing packs.
56205       pack-objects: finishing touches.
56206       git-repack: allow passing a couple of flags to pack-objects.
56207       pack-objects: avoid delta chains that are too long.
56208       Make "empty ident" error message a bit more helpful.
56209       Delay "empty ident" errors until they really matter.
56210       Keep Porcelainish from failing by broken ident after making changes.
56211       pack-objects eye-candy: finishing touches.
56212       git-fetch: follow tag only when tracking remote branch.
56214 Nicolas Pitre (2):
56215       nicer eye candies for pack-objects
56216       also adds progress when actually writing a pack
56219 Version v1.2.2; changes since v1.2.1:
56220 -------------------------------------
56222 Carl Worth (3):
56223       Trap exit to clean up created directory if clone fails.
56224       Abstract test_create_repo out for use in tests.
56225       Prevent git-upload-pack segfault if object cannot be found
56227 Eric Wong (1):
56228       archimport: remove files from the index before adding/updating
56230 Jonas Fonseca (2):
56231       git-rev-parse: Fix --short= option parsing
56232       Document --short and --git-dir in git-rev-parse(1)
56234 Martin Mares (1):
56235       Fix retries in git-cvsimport
56237 Shawn O. Pearce (1):
56238       Make git-reset delete empty directories
56241 Version v1.2.1; changes since v1.2.0:
56242 -------------------------------------
56244 Fernando J. Pereda (1):
56245       Print an error if cloning a http repo and NO_CURL is set
56247 Fredrik Kuivinen (1):
56248       s/SHELL/SHELL_PATH/ in Makefile
56250 Josef Weidendorfer (1):
56251       More useful/hinting error messages in git-checkout
56253 Junio C Hamano (6):
56254       Documentation: git-commit in 1.2.X series defaults to --include.
56255       Documentation: git-ls-files asciidocco.
56256       bisect: remove BISECT_NAMES after done.
56257       combine-diff: diff-files fix.
56258       combine-diff: diff-files fix (#2)
56259       checkout: fix dirty-file display.
56262 Version v1.2.0; changes since v1.1.6:
56263 -------------------------------------
56265 Alecs King (1):
56266       Add freebsd support in Makefile
56268 Alex Riesen (2):
56269       fix "test: 2: unexpected operator" on bsd
56270       avoid echo -e, there are systems where it does not work
56272 Andreas Ericsson (4):
56273       git-cvsimport: Add -A <author-conv-file> option
56274       update-hook: Major overhaul (handling tags, mainly).
56275       format-patch: Remove last vestiges of --mbox option
56276       .gitignore git-rerere and config.mak
56278 Christian Biesinger (1):
56279       Use a relative path for SVN importing
56281 Daniel Barkalow (4):
56282       Only use a single parser for tree objects
56283       Use struct tree in tar-tree
56284       Use struct commit in tar-tree
56285       Make apply accept the -pNUM option like patch does.
56287 Eric W. Biederman (1):
56288       Fix git-format-patch -s to include a Signed-off-by: line...
56290 Eric Wong (2):
56291       rev-list: allow -n<n> as shorthand for --max-count=<n>
56292       rev-list: allow -<n> as shorthand for --max-count=<n>
56294 Florian Weimer (1):
56295       AsciiDoc fixes for the git-svnimport manpage
56297 Fredrik Kuivinen (2):
56298       merge-recursive: Make use of provided bases
56299       merge-recursive: Speed up commit graph construction
56301 J. Bruce Fields (7):
56302       Minor git-reset and git-commit documentation fixes
56303       Mention install-doc in INSTALL
56304       New tutorial
56305       cvs-migration documentation update
56306       Docs: split up pull-fetch-param.txt
56307       Docs: move git url and remotes text to separate sections
56308       Docs: minor git-push copyediting
56310 Jason Riedy (4):
56311       Run GIT-VERSION-GEN with $(SHELL), not sh.
56312       Add compat/unsetenv.c .
56313       Use sha1_file.c's mkdir-like routine in apply.c.
56314       stat() for existence in safe_create_leading_directories()
56316 Johannes Schindelin (1):
56317       Use a hashtable for objects instead of a sorted list
56319 Jon Loeliger (1):
56320       Add --diff-filter= documentation paragraph
56322 Junio C Hamano (112):
56323       show-branch: take default arguments from configuration file.
56324       git-describe: default to HEAD
56325       Makefile: add 'strip' target
56326       octopus: allow criss-cross and clarify the message when it rejects
56327       Fix the installation location.
56328       checkout: automerge local changes while switching branches.
56329       checkout: merge local modifications while switching branches.
56330       git-push: avoid falling back on pushing "matching" refs.
56331       checkout: show dirty state upon switching branches.
56332       clone: --naked option.
56333       format-patch: always --mbox and show sane Date:
56334       octopus: allow manual resolve on the last round.
56335       Documentation: show-branch.
56336       show-branch: make the current branch and merge commits stand out.
56337       show-branch: --current includes the current branch.
56338       cvsimport: ease migration from CVSROOT/users format
56339       git-push: fix --tags and document it.
56340       Allow building of RPM from interim snapshot.
56341       Revert "git-push: avoid falling back on pushing "matching" refs."
56342       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
56343       fsck-objects: support platforms without d_ino in struct dirent.
56344       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
56345       t4011: "sleep 1" is not enough on FAT
56346       Undef DT_* before redefining them.
56347       git-grep: clarification on parameters.
56348       Recommend to remove unused `origin` in a shared repository.
56349       Documentation: finishing touches to the new tutorial.
56350       sample update-hook: sanely handle a new branch head.
56351       git-clone: PG13 --naked option to --bare.
56352       clone: do not create remotes/origin nor origin branch in a bare repository.
56353       clone: do not accept more than one -o option.
56354       tests: adjust breakage by stricter rev-parse
56355       git-fetch --upload-pack: disambiguate.
56356       merge: seed the commit message with list of conflicted files.
56357       diff-tree -c: show a merge commit a bit more sensibly.
56358       diff-tree --cc: denser combined diff output for a merge commit.
56359       combine-diff: fix appending at the tail of a list.
56360       combine-diff: minor output changes.
56361       combine-diff: extend --cc logic to Octopus.
56362       diff-tree --cc: squelch header generation on empty patch.
56363       combine-diff: better hunk splitting.
56364       diff-files: -c and --cc options.
56365       rev-list --remove-empty: add minimum help and doc entry.
56366       abbrev cleanup: use symbolic constants
56367       rev-parse: --abbrev option.
56368       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
56369       rev-parse --abbrev: do not try abbrev shorter than minimum.
56370       Rename rev-parse --abbrev to --short.
56371       pretty_print_commit(): pass commit object instead of commit->buffer.
56372       pretty_print_commit: honor grafts.
56373       diff --abbrev=<n> option fix.
56374       rev-parse: make "whatchanged -- git-fetch-script" work again.
56375       diff-files -c/--cc: combine only when both ours and theirs exist.
56376       Documentation: diff -c/--cc
56377       documentation: cvs migration - typofix.
56378       update-index --index-info: allow stage 0 entries.
56379       rev-list: omit duplicated parents.
56380       combine-diff: reuse diff from the same blob.
56381       combine-diff: update --cc "uninteresting hunks" logic.
56382       combine-diff: add safety check to --cc.
56383       combine-diff: fix placement of deletion.
56384       Documentation: git-diff-tree --cc also omits empty commits
56385       commit.c: "Merge" fix in pretty_print_commit.
56386       combine-diff: add a bit more comments.
56387       combine-diff: show parent line numbers as well.
56388       combine-diff: cleanup.
56389       combine-diff: finishing touches to git-diff-tree --cc
56390       whitespace cleanup.
56391       get_sha1_1: allow octopus^12 to be properly parsed.
56392       git-merge: Properly quote $merge_msg variable.
56393       Do not fall back on vi on dumb terminals.
56394       diff-index: make --cc a synonym for -p for now.
56395       git-diff: use --cc instead of -p.
56396       git-show
56397       daemon: do not forbid user relative paths unconditionally under --base-path
56398       daemon: extend user-relative path notation.
56399       combine-diff: remove misguided --show-empty hack.
56400       git-diff-tree --stdin: show all parents.
56401       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
56402       core-tutorial: adjust to recent reality.
56403       combine-diff: do not send NULL to printf
56404       combine-diff: show mode changes as well.
56405       combine-diff: do not punt on removed or added files.
56406       mailinfo: reset CTE after each multipart
56407       read-tree --aggressive
56408       fmt-merge-msg: show summary of what is merged.
56409       git-rerere: reuse recorded resolve.
56410       git-commit: revamp the git-commit semantics.
56411       git-commit: finishing touches.
56412       Do not allow empty name or email.
56413       t6000: fix a careless test library add-on.
56414       ls-files: honour per-directory ignore file from higher directories.
56415       combined-diff: use diffcore before intersecting paths.
56416       call git_config() after setup_git_directory()
56417       combine-diff: move formatting logic to show_combined_diff()
56418       count-delta.c: Match the delta data semantics change in version 3.
56419       git-status -v
56420       find_unique_abbrev() simplification.
56421       combine-diff: Record diff status a bit more faithfully
56422       rev-list: default to abbreviate merge parent names under --pretty.
56423       git-commit -v: have patch at the end.
56424       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
56425       fetch-clone progress: finishing touches.
56426       Only call git-rerere if $GIT_DIR/rr-cache exists.
56427       t5500: adjust to change in pack-object reporting behaviour.
56428       diff-tree: do not default to -c
56429       Avoid using "git-var -l" until it gets fixed.
56430       hashtable-based objects: minimum fixups.
56431       Make pack-objects chattier.
56432       git-commit: show dirtiness including index.
56433       Fix "test: unexpected operator" on bsd
56434       GIT 1.2.0
56436 Kent Engstrom (1):
56437       Add howto about separating topics.
56439 Linus Torvalds (14):
56440       Make git-rev-list and git-rev-parse argument parsing stricter
56441       git-whatchanged: exit out early on errors
56442       rev-list: stop when the file disappears
56443       Make the "struct tree_desc" operations available to others
56444       Make git-tar-tree use the tree_desc abstractions
56445       Fix git-rev-parse over-eager errors
56446       diff-tree --always flag
56447       rev-parse lstat() workaround cleanup.
56448       Fix "git diff a..b" breakage
56449       diff-tree -c raw output
56450       Make "git clone" less of a deathly quiet experience
56451       Make "git clone" pack-fetching download statistics better
56452       Fix fetch-clone in the presense of signals
56453       Fix object re-hashing
56455 Mark Wooding (7):
56456       daemon: Provide missing argument for logerror() call.
56457       http-fetch: Fix object list corruption in fill_active_slots().
56458       http-fetch: Fix message reporting rename of object file.
56459       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
56460       http-fetch: Tidy control flow in process_alternate_response
56461       daemon: Set SO_REUSEADDR on listening sockets.
56462       http-fetch: Abort requests for objects which arrived in packs
56464 Martin Langhoff (3):
56465       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
56466       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
56467       cvsexportcommit: add some examples to the documentation
56469 Matt Draisey (1):
56470       local push/pull env cleanup
56472 Michal Ostrowski (3):
56473       Exec git programs without using PATH.
56474       git-fetch: pass --upload-pack to fetch-pack
56475       git-{fetch,peek-remote} handling of --upload-pack
56477 Nick Hengeveld (2):
56478       Fix HTTP request result processing after slot reuse
56479       Use local structs for HTTP slot callback data
56481 Nicolas Pitre (3):
56482       remove delta-against-self bit
56483       count-delta.c: comment fixes
56484       delta micro optimization
56486 Paul Mackerras (2):
56487       gitk: Add braces around if expressions
56488       gitk: Use git-diff-tree --cc for showing the diffs for merges
56490 Pavel Roskin (2):
56491       Disable USE_SYMLINK_HEAD by default
56492       Don't include ../README in git.txt - make a local copy
56494 Peter Eriksen (1):
56495       Use adler32() from zlib instead of defining our own.
56497 Petr Baudis (5):
56498       Document git-ls-files --directory
56499       Allow diff and index commands to be interrupted
56500       Document git-diff-tree --always
56501       Basic documentation for git-show
56502       Add support for explicit type specifiers when calling git-repo-config
56504 Ryan Anderson (3):
56505       Provide a more meaningful initial "From " line when using --compose in git-send-email.
56506       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
56507       git-send-email: Fully implement --quiet and document it.
56509 Sasha Khapyorsky (1):
56510       git-svnimport.perl: fix for 'arg list too long...'
56512 Tom Prince (1):
56513       Add --keep option to keep downloaded packs to git-fetch.
56515 Tony Luck (1):
56516       update using-topic-branches
56518 Uwe Kleine-König (3):
56519       Fix generation of "humanish" part of source repo
56520       Remove unneeded header
56521       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
56523 Uwe Zeisberger (1):
56524       Make GIT-VERSION-GEN tolerate missing git describe command again
56527 Version v1.1.6; changes since v1.1.5:
56528 -------------------------------------
56530 Fredrik Kuivinen (2):
56531       merge-recursive: Improve the error message printed when merge(1) isn't found.
56532       git-branch: Documentation fixes
56534 J. Bruce Fields (1):
56535       git push -f documentation
56537 Junio C Hamano (1):
56538       pre-commit sample hook: do not barf on the initial import
56541 Version v1.1.5; changes since v1.1.4:
56542 -------------------------------------
56544 Junio C Hamano (1):
56545       checkout: do not make a temporary copy of symlink target.
56548 Version v1.1.4; changes since v1.1.3:
56549 -------------------------------------
56551 Johannes Schindelin (1):
56552       git-fetch-pack: really do not ask for funny refs
56554 Junio C Hamano (1):
56555       Revert "check_packed_git_idx(): check integrity of the idx file itself."
56558 Version v1.1.3; changes since v1.1.2:
56559 -------------------------------------
56561 Junio C Hamano (2):
56562       diffcore-break/diffcore-rename: integer overflow.
56563       describe: omit clearing marks on the last one.
56566 Version v1.1.2; changes since v1.1.1:
56567 -------------------------------------
56569 J. Bruce Fields (1):
56570       Documentation: clarify fetch parameter descriptions.
56572 Junio C Hamano (6):
56573       update-index: work with c-quoted name
56574       describe: do not silently ignore indescribable commits
56575       name-rev: do not omit leading components of ref name.
56576       show-branch: handle [] globs as well.
56577       Documentation: git-commit -a
56578       Documentation: git-reset - interrupted workflow.
56580 Tom Prince (1):
56581       Add git-describe to .gitignore.
56584 Version v1.1.1; changes since v1.1.0:
56585 -------------------------------------
56587 H. Peter Anvin (1):
56588       For release tarballs, include the proper version
56590 Johannes Schindelin (1):
56591       glossary: explain "master" and "origin"
56593 Junio C Hamano (1):
56594       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
56597 Version v1.1.0; changes since v1.0.13:
56598 --------------------------------------
56600 Johannes Schindelin (3):
56601       git-clone: Support changing the origin branch with -o
56602       Introduce core.sharedrepository
56603       git-init-db: initialize shared repositories with --shared
56605 John Ellson (1):
56606       Make GIT-VERSION-GEN tolerate missing git describe command
56608 Junio C Hamano (23):
56609       Post 1.0.0 development track.
56610       Versioning scheme changes.
56611       merge-recursive: conflicting rename case.
56612       whatchanged: customize diff-tree output
56613       rev-parse: --show-cdup
56614       check_packed_git_idx(): check integrity of the idx file itself.
56615       checkout: sometimes work from a subdirectory.
56616       ls-tree: chomp leading directories when run from a subdirectory
56617       git-clone: do not special case dumb http.
56618       Tutorial: mention shared repository management.
56619       git-describe: really prefer tags only.
56620       git-describe: use find_unique_abbrev()
56621       git-describe: --tags and --abbrev
56622       git-describe: still prefer annotated tag under --all and --tags
56623       git-describe: documentation.
56624       Makefile: use git-describe to mark the git version.
56625       send-pack/receive-pack: allow errors to be reported back to pusher.
56626       git-fetch: auto-following tags.
56627       ls-files --others --directory: fix a bug with index entry ordering
56628       ls-files --others --directory: give trailing slash
56629       git-status: use ls-files --others --directory for untracked list.
56630       ls-files --others --directory: test
56631       describe: allow more than one revs to be named.
56633 Linus Torvalds (2):
56634       Add a "git-describe" command
56635       ls-files -o: optionally skip showing the contents in "untracked" directories
56637 Lukas Sandström (1):
56638       git-pack-redundant: speed and memory usage improvements
56640 Petr Baudis (1):
56641       git-daemon --base-path
56643 YOSHIFUJI Hideaki (1):
56644       GIT: Support [address] in URLs
56646 Yann Dirson (3):
56647       Add an optional limit to git-cherry
56648       Add a minimal test for git-cherry
56649       Add a test for rebase when a change was picked upstream
56652 Version v1.0.13; changes since v1.0.12:
56653 ---------------------------------------
56655 Junio C Hamano (1):
56656       checkout: do not make a temporary copy of symlink target.
56659 Version v1.0.12; changes since v1.0.11:
56660 ---------------------------------------
56662 Johannes Schindelin (1):
56663       git-fetch-pack: really do not ask for funny refs
56665 Junio C Hamano (1):
56666       Revert "check_packed_git_idx(): check integrity of the idx file itself."
56669 Version v1.0.11; changes since v1.0.10:
56670 ---------------------------------------
56672 Junio C Hamano (1):
56673       diffcore-break/diffcore-rename: integer overflow.
56676 Version v1.0.10; changes since v1.0.9:
56677 --------------------------------------
56679 J. Bruce Fields (1):
56680       Documentation: clarify fetch parameter descriptions.
56682 Junio C Hamano (5):
56683       update-index: work with c-quoted name
56684       name-rev: do not omit leading components of ref name.
56685       show-branch: handle [] globs as well.
56686       Documentation: git-commit -a
56687       Documentation: git-reset - interrupted workflow.
56690 Version v1.0.9; changes since v1.0.8:
56691 -------------------------------------
56693 Johannes Schindelin (1):
56694       glossary: explain "master" and "origin"
56697 Version v1.0.8; changes since v1.0.7:
56698 -------------------------------------
56700 Joe English (1):
56701       Substitute "/" with $opt_s in tag names as well as branch names
56703 Junio C Hamano (7):
56704       unpack-objects: default to quiet if stderr is not a tty.
56705       Retire debian/ directory.
56706       prune: do not show error from pack-redundant when no packs are found.
56707       Compilation: zero-length array declaration.
56708       tar-tree: finish honoring extractor's umask in git-tar-tree.
56709       revert/cherry-pick: handle single quote in author name.
56710       mailsplit: allow empty input from stdin
56712 Yann Dirson (3):
56713       Teach cvsexportcommit to add new files
56714       Fix typo in debug stanza of t2001
56715       Fix git-format-patch usage string wrt output modes.
56718 Version v1.0.7; changes since v1.0.6:
56719 -------------------------------------
56721 Alex Riesen (12):
56722       trivial: retval of waitpid is not errno
56723       trivial: O_EXCL makes O_TRUNC redundant
56724       fix potential deadlock in create_one_file
56725       use result of open(2) to check for presence
56726       trivial: typo in git-commit.sh
56727       trivial: clarify, what are the config's user.name and user.email about
56728       trivial: remove the dots at the end of file names from merge-one-file
56729       trivial: use git-repo-config to detect if the test can be run on the repository
56730       trivial: use git-repo-config to detect how to run tests in the test repository
56731       trivial: .gitignore precompiled python modules
56732       trivial: check, if t/trash directory was successfully created
56733       use GIT_DIR instead of /var/tmp
56735 Amos Waterland (1):
56736       AIX compile fix for repo-config.c
56738 Andreas Ericsson (1):
56739       git: grok 'help' to mean '--help'.
56741 Eric Wong (2):
56742       svnimport: support repositories requiring SSL authentication
56743       Documentation/git-svnimport: document -T and -t switches correctly
56745 Gerrit Pape (1):
56746       Fix skipping merge-order test with NO_OPENSSL=1.
56748 Jon Loeliger (1):
56749       Fix git-symbolic-ref typo in git.txt.
56751 Jonas Fonseca (2):
56752       git-init-db(1): Describe --shared and the idempotent nature of init-db
56753       Wrap synopsis lines and use [verse] to keep formatting
56755 Junio C Hamano (6):
56756       Documentation: spell.
56757       code comments: spell
56758       ?alloc: do not return NULL when asked for zero bytes
56759       git-fetch --tags: reject malformed tags.
56760       format-patch/commit: Quote single quote in the author name properly.
56761       t3300: skip when filesystem does not like TAB in filenames.
56763 Linus Torvalds (1):
56764       Fix nasty approxidate bug
56767 Version v1.0.6; changes since v1.0.5:
56768 -------------------------------------
56770 Junio C Hamano (3):
56771       Guard a test against wc that pads its output with whitespace
56772       Fix bogus tests on rev-list output.
56773       Do not mark tags fetched via --tags flag as mergeable
56775 Sam Ravnborg (1):
56776       copy_fd: close ifd on error
56779 Version v1.0.5; changes since v1.0.4:
56780 -------------------------------------
56782 Eric Wong (1):
56783       short circuit out of a few places where we would allocate zero bytes
56785 Johannes Schindelin (1):
56786       Handle symlinks graciously
56788 Junio C Hamano (2):
56789       avoid asking ?alloc() for zero bytes.
56790       t5300: avoid false failures.
56793 Version v1.0.4; changes since v1.0.3:
56794 -------------------------------------
56796 Junio C Hamano (5):
56797       check_packed_git_idx(): check integrity of the idx file itself.
56798       show-branch: usability updates.
56799       merge --no-commit: tweak message
56800       ls-files --full-name: usage string and documentation.
56801       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
56804 Version v1.0.3; changes since v1.0.2:
56805 -------------------------------------
56807 Alex Riesen (1):
56808       \n usage in stderr output
56810 Johannes Schindelin (2):
56811       git-format-patch should show the correct version
56812       sha1_to_hex: properly terminate the SHA1
56814 Junio C Hamano (1):
56815       send-pack: reword non-fast-forward error message.
56817 Nick Hengeveld (1):
56818       Fix for http-fetch from file:// URLs
56820 Pavel Roskin (1):
56821       sanity check in add_packed_git()
56824 Version v1.0.2; changes since v1.0.1:
56825 -------------------------------------
56827 Junio C Hamano (1):
56828       server-info: skip empty lines.
56830 Pavel Roskin (1):
56831       quote.c: Make loop control more readable.
56834 Version v1.0.1; changes since v1.0.0b:
56835 --------------------------------------
56838 Version v1.0.0b; changes since v1.0.0a:
56839 ---------------------------------------
56841 Junio C Hamano (1):
56842       server-info: skip empty lines.
56844 Pavel Roskin (1):
56845       quote.c: Make loop control more readable.
56848 Version v1.0.0a; changes since v1.0.0:
56849 --------------------------------------
56851 Johannes Schindelin (1):
56852       Avoid misleading success message on error
56854 Junio C Hamano (3):
56855       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
56856       http-fetch.c: fix objects/info/pack parsing.
56857       GIT 1.0.0a
56859 Pavel Roskin (1):
56860       An off-by-one bug found by valgrind
56863 Version v1.0.0; changes since v1.0rc6:
56864 --------------------------------------
56866 Eric Wong (1):
56867       Documentation/git-archimport: document -o, -a, f, -D options
56869 Fredrik Kuivinen (3):
56870       git-diff: Usage string clean-up
56871       git-log: Add usage string
56872       git-whatchanged: Add usage string
56874 Jan Harkes (1):
56875       Fix git-am --skip
56877 Johannes Schindelin (1):
56878       We do not like "HEAD" as a new branch name
56880 Junio C Hamano (32):
56881       clone-pack: make it usable for partial branch cloning.
56882       Documentation: tutorial
56883       get_sha1_basic(): corner case ambiguity fix
56884       applymbox: typofix
56885       Sort globbed refname in show-branch.
56886       refs.c: off-by-one fix.
56887       Examples of resetting.
56888       Forbid pattern maching characters in refnames.
56889       Comment fixes.
56890       Documentation: HTTP needs update-server-info.
56891       Remove misguided branch disambiguation.
56892       Revert "refs.c: off-by-one fix."
56893       Revert "We do not like "HEAD" as a new branch name"
56894       Revert "get_sha1_basic(): corner case ambiguity fix"
56895       fetch-pack: -k option to keep downloaded pack.
56896       clone-pack: remove unused and undocumented --keep flag
56897       Documentation: typos and small fixes in "everyday".
56898       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
56899       rev-list --objects: fix object list without commit.
56900       Documentation: stdout of update-hook is connected to /dev/null
56901       Remove generated files */*.py[co]
56902       Remove unused cmd-rename.sh
56903       Remove "octopus".
56904       tests: make scripts executable
56905       xread/xwrite: do not worry about EINTR at calling sites.
56906       diff: --abbrev option
56907       diff --abbrev: document --abbrev=<n> form.
56908       format-patch: make sure header and body are separated.
56909       Racy GIT
56910       Racy GIT (part #2)
56911       ce_smudge_racily_clean_entry: explain why it works.
56912       A shared repository should be writable by members.
56914 Linus Torvalds (3):
56915       Make "git help" react to window size correctly
56916       Make "git help" sort git commands in columns
56917       Make "git-send-pack" less verbose by default
56919 Martin Langhoff (1):
56920       svnimport: exit cleanly when we are up to date
56922 Nicolas Pitre (1):
56923       small cleanup for diff-delta.c
56926 Version v1.0rc6; changes since v1.0rc5:
56927 ---------------------------------------
56929 Amos Waterland (1):
56930       git rebase loses author name/email if given bad email address
56932 Fredrik Kuivinen (12):
56933       Usage message clean-up, take #2
56934       Trivial usage string clean-up
56935       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
56936       git-revert: Usage string clean-up
56937       git-am: Usage string clean-up
56938       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
56939       git-cherry: Usage string clean-up, use the 'usage' function
56940       git-fetch: Usage string clean-up, emit usage string at unrecognized option
56941       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
56942       git-prune: Usage string clean-up, use the 'usage' function
56943       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
56944       git-repack: Usage string clean-up, emit usage at incorrect invocation
56946 H. Peter Anvin (1):
56947       git-am support for naked email messages (take 2)
56949 Junio C Hamano (22):
56950       diffcore-break.c: check diff_delta() return value.
56951       Add deltifier test.
56952       diff-delta.c: allow delta with empty blob.
56953       Everyday: some examples.
56954       Revert "diff-delta.c: allow delta with empty blob."
56955       Revert "Add deltifier test."
56956       diffcore-break: do not break too small filepair.
56957       Everyday: a bit more example.
56958       Documentation: more examples.
56959       Documentation: fix missing links to git(7)
56960       Documentation: diff examples.
56961       Documentation: not learning core git commands.
56962       git-clone: tell the user a bit more about clone-pack failure.
56963       allow merging any committish
56964       checkout-index: fix checking out specific path.
56965       Everyday: a bit more examples.
56966       t3200: branch --help does not die anymore.
56967       applypatch: no need to do non-portable [[ ... ]]
56968       Documentation: topic branches
56969       rebase: do not get confused in fast-forward situation.
56970       Do not let errors pass by unnoticed when running `make check'.
56971       mailinfo and git-am: allow "John Doe <johndoe>"
56973 Lukas Sandström (1):
56974       Bugfixes for git-rebase
56976 Martin Atukunda (1):
56977       define MAXPATHLEN for hosts that don't support it
56979 Petr Baudis (1):
56980       Make git-send-pack exit with error when some refs couldn't be pushed out
56983 Version v1.0rc5; changes since v1.0rc4:
56984 ---------------------------------------
56986 Alex Riesen (1):
56987       use "git init-db" in tests
56989 Daniel Barkalow (3):
56990       Warn when send-pack does nothing
56991       Clean up file descriptors when calling hooks.
56992       Allow saving an object from a pipe
56994 Eric Wong (9):
56995       archimport: first, make sure it still compiles
56996       archimport: remove String::ShellQuote dependency.
56997       archimport: fix -t tmpdir switch
56998       archimport: remove git wrapper dependency
56999       archimport: add -D <depth> and -a switch
57000       archimport: safer log file parsing
57001       archimport: Add the accurate changeset applyer
57002       archimport: Fix a bug I introduced in the new log parser
57003       archimport: fix a in new changeset applyer addition
57005 Jason Riedy (3):
57006       Document config.mak in INSTALL.
57007       Initial AIX portability fixes.
57008       Use printf rather than echo -n.
57010 Jon Loeliger (1):
57011       Added documentation for few missing options.
57013 Junio C Hamano (51):
57014       compat/setenv: do not free what we fed putenv(3).
57015       git.c: two fixes, gitsetenv type and off-by-one error.
57016       show-branch: allow glob pattern to name branches to show.
57017       Documentation: rebase does not use cherry-pick anymore.
57018       struct tree: remove unused field "parent"
57019       git.c: remove excess output for debugging when command is too long.
57020       sha1_file.c: make sure packs in an alternate odb is named properly.
57021       server-info.c: drop unused D lines.
57022       server-info: stop sorting packs by latest date.
57023       server-info: throw away T computation as well.
57024       Documentation: talk about pathspec in bisect.
57025       Documentation: git-mv manpage workaround.
57026       Documentation: git-diff asciidoc table workaround.
57027       Documentation: push/receive hook references.
57028       Documentation: shared repository management in tutorial.
57029       server-info.c: use pack_local like everybody else.
57030       server-info.c: and two functions are not used anymore.
57031       config.c: remove unnecessary header in minimum configuration file.
57032       Clean up compatibility definitions.
57033       Fix 5501 test
57034       git-mv to work with Perl 5.6
57035       hash-object: -- and --help
57036       init-db: check extra arguments and complain.
57037       write-tree: check extra arguments and die but be a bit more helpful.
57038       Documentation: hash-object.
57039       Documentaiton (read-tree): update description of 3-way
57040       git-merge-one-file: resurrect leading path creation.
57041       qsort() ptrdiff_t may be larger than int
57042       checkout-index: allow checking out from higher stages.
57043       git-merge-one: new merge world order.
57044       update-index: allow --index-info to add higher stages.
57045       Documentation: git.html/git.7
57046       Documentation(glossary): minor formatting clean-ups.
57047       Documentation(cvs-migration): minor cleanups.
57048       Documentation(tutorial): adjust merge example to the new merge world order.
57049       refs.c: make sure leading directories exist before writing a ref.
57050       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
57051       Documentation: recursive is the default strategy these days.
57052       show-branch: comment typo
57053       Documentation: git-prune
57054       qsort(): ptrdiff_t may be larger than int
57055       git-prune: never lose objects reachable from our refs.
57056       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
57057       Everyday GIT with 20 commands
57058       Link Everyday GIT to main documentation tree.
57059       t3300: funny name test
57060       t0000: catch trivial pilot errors.
57061       format-patch: use same number of digits in numbers
57062       merge-recursive: leave unmerged entries in the index.
57063       merge-recursive: cleanup setIndexStages
57064       t/t6022: a new test for renaming merge.
57066 Nikolai Weibull (16):
57067       Document the --non-empty command-line option to git-pack-objects.
57068       Fix the description of --utf8 and --keep to git-am.
57069       Use uniform description for the '--' option.
57070       Documentation/git-commit.txt: Add long options and -- to documentation.
57071       Documentation/git-verify-pack.txt: added documentation for --.
57072       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
57073       Documentation/git-cherry-pick: Add --replay and --no-commit.
57074       Add documentation for git-revert and git-cherry-pick.
57075       Add documentation for the --topo-order option to git-show-branch.
57076       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
57077       Documentation/git-ls-remote.txt: Add -h and -t.
57078       Documentation/git-repack.txt: Add -l and -n.
57079       Documentation/git-http-fetch.txt: Document the commit-id argument.
57080       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
57081       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
57082       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
57084 Paul Mackerras (3):
57085       gitk: Factored out some common code into a new start_rev_list procedure
57086       gitk: Some improvements for the code for updating the display
57087       gitk: Work around Tcl's non-standard names for encodings
57089 Petr Baudis (2):
57090       Update the git-ls-tree documentation
57091       Document the --(no-)edit switch of git-revert and git-cherry-pick
57093 Sven Verdoolaege (1):
57094       gitk: add Update menu item.
57097 Version v1.0rc4; changes since v1.0rc3:
57098 ---------------------------------------
57100 Alecs King (1):
57101       Documentation/git-log.txt: trivial typo fix.
57103 Alex Riesen (5):
57104       speedup allocation in pack-redundant.c
57105       remove unused variable
57106       arguments cleanup and some formatting
57107       Add tests for git-mv in subdirectories
57108       git wrapper: more careful argument stuffing
57110 Alexander Litvinov (1):
57111       git-mv is not able to handle big directories
57113 Andreas Ericsson (13):
57114       git-daemon: --inetd implies --syslog
57115       C implementation of the 'git' program, take two.
57116       Update git(7) man-page for the C wrapper.
57117       git --help COMMAND brings up the git-COMMAND man-page.
57118       daemon.c: fix arg parsing bugs
57119       Library code for user-relative paths, take three.
57120       Server-side support for user-relative paths.
57121       Client side support for user-relative paths.
57122       Documentation update for user-relative paths.
57123       git-reset.txt: Small fix + clarifications.
57124       git-daemon support for user-relative paths.
57125       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
57126       cvsimport: Don't let local settings hinder cvs user-migration.
57128 Eric Wong (3):
57129       remove shellquote usage for tags
57130       archimport: don't die on merge-base failure
57131       Disambiguate the term 'branch' in Arch vs git
57133 Frank Sorenson (1):
57134       gitk: Specify line hover font
57136 Fredrik Kuivinen (5):
57137       merge-recursive: Replace 'except:'
57138       git-merge: Exit with code 2 if no strategy was able to handle the merge.
57139       test-lib.sh: Add new function, test_expect_code
57140       New test case: merge with directory/file conflicts
57141       New test case: Criss-cross merge
57143 H. Peter Anvin (3):
57144       git-core-foo -> git-foo, except the core package
57145       rename/copy score parsing updates.
57146       A few more options for git-cat-file
57148 Jan Andres (1):
57149       Fix typo in http-push.c
57151 Jason Riedy (1):
57152       Add compat/setenv.c, use in git.c.
57154 Jeff Hobbs (1):
57155       gitk: put braces around exprs
57157 Johannes Schindelin (13):
57158       Add config variable core.symrefsonly
57159       Fix tests with new git in C
57160       Give python a chance to find "backported" modules
57161       Add functions git_config_set() and git_config_set_multivar()
57162       Add git-config-set, a simple helper for scripts to set config variables
57163       Add documentation for git-config-set
57164       Add test case for git-config-set
57165       git-config-set: add more options
57166       git-config-set: support selecting values by non-matching regex
57167       git-config-set: Properly terminate strings with '\0'
57168       Allow hierarchical section names
57169       Rename git-config-set to git-repo-config
57170       Make git-mv work in subdirectories, too
57172 Jon Loeliger (1):
57173       Fix typos and minor format issues.
57175 Jonas Fonseca (1):
57176       Fix git(1) link to git-index-pack
57178 Josef Weidendorfer (6):
57179       Fix git-mv for moving directories with 1 file
57180       git-mv: shrink usage, no usage on error
57181       git-mv: keep git index consistent with file system on failed rename
57182       git-mv: fully detect 'directory moved into itself'
57183       Small fixes in Documentation/git-mv.txt
57184       git-mv: follow -k request even on failing renames
57186 Junio C Hamano (108):
57187       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
57188       diff: make default rename detection limit configurable.
57189       sha1_file.c::add_packed_git(): fix type mismatch.
57190       git wrapper: basic fixes.
57191       git-apply: fail if a patch cannot be applied.
57192       git-am: --resolved.
57193       apply: allow-binary-replacement.
57194       diff: --full-index
57195       tests: binary diff application.
57196       Add approxidate test calls.
57197       Deal with binary diff output from GNU diff 2.8.7
57198       git-am: --binary; document --resume and --binary.
57199       git-prune: quote possibly empty $dryrun as parameter to test
57200       Cygwin *might* be helped with NO_MMAP
57201       Do not show .exe in git command list.
57202       git-branch: -f to forcibly reset branch head.
57203       Rewrite rebase to use git-format-patch piped to git-am.
57204       readrefs: grab all refs with one call to ls-remote.
57205       git-count-objects: dc replacement
57206       git-repack: do not do complex redundancy check.
57207       Documentation: rebase-from-internal minor updates.
57208       merge-one-file: remove empty directories
57209       merge-recursive::removeFile: remove empty directories
57210       http.c: reorder to avoid compilation failure.
57211       Do not DWIM in userpath library under strict mode.
57212       Documentation: add hooks/update example.
57213       merge-one-file: use rmdir -p
57214       Fix "do not DWIM" patch to enter_repo"
57215       Make sure heads/foo and tags/foo do not confuse things.
57216       Fix hooks/update template.
57217       format-patch: fix two-argument special case, and make it easier to pick single commits
57218       rename detection with -M100 means "exact renames only".
57219       tutorial: setting up a tree for subsystem maintainers
57220       daemon: further tweaks.
57221       git-proxy updates.
57222       Move diff.renamelimit out of default configuration.
57223       git-var: constness and globalness cleanup.
57224       pack-redundant: type cleanups.
57225       git-merge: make recursive the default strategy
57226       git-revert: make --edit default.
57227       Teach update-index to read from ls-tree.
57228       diff-tree: teach single-commit diff-tree to honour grafts
57229       config.c: avoid shadowing global.
57230       Prevent "git-commit -a path1 path2..."
57231       parse-remote and ls-remote clean-up.
57232       git-sh-setup: die if outside git repository.
57233       git-var: make it work in subdirectory.
57234       setup_git_directory: make sure GIT_DIR is a valid repository.
57235       git-sh-setup: move the repository check to a core program.
57236       shell.c: complain on insufficient arguments.
57237       name-rev: fix off-by-one error in --stdin.
57238       format-patch: output filename reported to stdout verbatim.
57239       Repository format version check.
57240       Check repository format version in enter_repo().
57241       init-db: check template and repository format.
57242       setup_git_directory(): check repository format version.
57243       Introduce i18n.commitencoding.
57244       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
57245       mailinfo: Use i18n.commitencoding
57246       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
57247       config.c: constness tightening to avoid compilation warning.
57248       gitk: Use i18n.commitencoding configuration item.
57249       git-mv: quote $src in regexp properly.
57250       rebase: one safety net, one bugfix and one optimization.
57251       name-rev: fix parent counting.
57252       Documentation: Describe merge operation a bit better.
57253       write_name_quoted(): make one of the path a counted string.
57254       ls-tree: Resurrect funny name quoting lost during rewrite.
57255       ls-tree: match the test to the new semantics.
57256       bisect: quote pathnames for eval safety.
57257       working from subdirectory: preparation
57258       git-apply: work from subdirectory.
57259       peek-remote: honor proxy config even from subdirectory.
57260       fsck-objects: work from subdirectory.
57261       checkout-index: work from subdirectory.
57262       hash-object: work within subdirectory.
57263       ls-tree: work from subdirectory.
57264       Make networking commands to work from a subdirectory.
57265       Make the rest of commands work from a subdirectory.
57266       count-objects: make it operable from a subdirectory.
57267       ls-remote: define die() now we do not use git-sh-setup
57268       branch: make it operable from a subdirectory.
57269       lost-found: make it operable from a subdirectory.
57270       tag: make it operable from a subdirectory.
57271       verify-tag: make it operable from a subdirectory.
57272       define die() for scripts that use it.
57273       hash-object.c: type-fix to squelch compiler warnings.
57274       applymbox: typofix to enable -m option.
57275       applypatch: use "index" lines not "applies-to".
57276       format-patch: remove applies-to.
57277       format-patch: do not abuse 3-dash marker line.
57278       format-patch: run diff in C locale
57279       git-diff: do not turn off -p/-M with any diff options.
57280       diff-files: show diffs with stage0 and unmerged stage at the same time.
57281       merge-recursive: match the unmerged index entry behaviour with merge-resolve
57282       Tutorial: adjust merge example to recursive strategy.
57283       Documentation: describe '-f' option to git-fetch.
57284       Makefile: say the default target upfront.
57285       ls-tree: resurrect '-d' to mean 'show trees only'
57286       ls-tree: --name-only
57287       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
57288       merge-recursive: adjust git-ls-tree use for the latest.
57289       t3100: add ls-tree -t and -d tests.
57290       merge-one-file: make sure we create the merged file.
57291       merge-one-file: make sure we do not mismerge symbolic links.
57292       git-merge documentation: conflicting merge leaves higher stages in index
57293       documentation: git-bisect (help HTML break man)
57294       daemon.c and path.enter_repo(): revamp path validation.
57296 Kevin Geiss (4):
57297       git-cvsexportcommit.perl: Fix usage() output.
57298       git-cvsexportcommit.perl: use getopts to get binary flags
57299       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
57300       git-cvsexportcommit.perl: fix typos in output
57302 Linus Torvalds (14):
57303       Disallow empty pattern in "git grep"
57304       git's rev-parse.c function show_datestring presumes gnu date
57305       Teach "approxidate" about weekday syntax
57306       Make "git fetch" less verbose by default
57307       Teach "approxidate" about weekday syntax
57308       git-repack: Properly abort in corrupt repository
57309       Allow editing of a revert-message
57310       ls-tree: major rewrite to do pathspec
57311       ls-tree: further cleanup to parallel ls-files.
57312       ls-tree: further tweaks of the rewrite
57313       bisect: limit the searchspace by pathspecs
57314       diff-files: -1/-2/-3 to diff against unmerged stage.
57315       merge-one-file: leave unmerged index entries upon automerge failure.
57316       git-ls-tree: add "-t" option to always show the tree entries
57318 Luben Tuikov (1):
57319       max-count in terms of intersection
57321 Lukas Sandström (8):
57322       Fix llist_sorted_difference_inplace in git-pack-redundant
57323       Make git-pack-redundant non-horribly slow on large sets of packs
57324       Fix bug introduced by the latest changes to git-pack-redundant
57325       Fix a bug in get_all_permutations.
57326       Remove all old packfiles when doing "git repack -a -d"
57327       Improve the readability of git-pack-redundant
57328       Document the "ignore objects" feature of git-pack-redundant
57329       Make git-pack-redundant take a list of unimportant objs on stdin
57331 Martin Langhoff (1):
57332       archimport: allow for old style branch and public tag names
57334 Matthias Urlichs (1):
57335       SVN import: Use one log call
57337 Nick Hengeveld (7):
57338       Isolate shared HTTP request functionality
57339       Make http-fetch request types more clear
57340       Improve pack list response handling
57341       Improve XML parsing in http-push
57342       http-push memory/fd cleanup
57343       Decide whether to build http-push in the Makefile
57344       http-push cleanup
57346 Nicolas Pitre (1):
57347       'make clean' forgot about some files
57349 Paul Collins (1):
57350       proxy-command support for git://
57352 Paul Mackerras (5):
57353       Add -r flag and some speedups
57354       gitk: Fix some bugs introduced by speedup changes
57355       gitk: Disable fastdate stuff for now
57356       gitk: Fix diff this->selected and selected->this functions
57357       gitk: Add a preferences dialog with some basic stuff
57359 Paul Serice (2):
57360       git-daemon not listening when compiled with -DNO_IPV6
57361       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
57363 Pavel Roskin (4):
57364       symref support for import scripts
57365       gitk: use git-diff-tree --no-commit-id
57366       gitk: UTF-8 support
57367       git-clone --shared should imply --local
57369 Petr Baudis (1):
57370       Fix bunch of fd leaks in http-fetch
57372 Ralf Baechle (1):
57373       git-repack: Fix variable name
57375 Ryan Anderson (1):
57376       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
57378 Sergey Vlasov (2):
57379       git-fsck-objects: Free tree entries after use
57380       Rework object refs tracking to reduce memory usage
57382 Stefan-W. Hahn (1):
57383       gitk: moving all three panes if clicking on an arrow.
57385 Timo Hirvonen (2):
57386       Fix sparse warnings
57387       Move couple of ifdefs after "include config.mk"
57389 Tommi Virtanen (1):
57390       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
57392 Tony Luck (1):
57393       Update pull/fetch --tags documentation
57395 YOSHIFUJI Hideaki (2):
57396       GIT: Fix compilation error in connect.c
57397       Fix a warning about unused value.
57399 Yann Dirson (1):
57400       Fix gitk this->selected diffs
57402 anonymous (2):
57403       documentation: clarify read-tree --reset
57404       documentation: git-tag
57407 Version v1.0rc3; changes since v1.0rc2:
57408 ---------------------------------------
57410 Junio C Hamano (1):
57411       GIT 0.99.9j aka 1.0rc3
57414 Version v1.0rc2; changes since v1.0rc1:
57415 ---------------------------------------
57417 Alex Riesen (1):
57418       allow git-update-ref create refs with slashes in names
57420 Andreas Ericsson (1):
57421       git-branch: Mention -d and -D in man-page.
57423 Josef Weidendorfer (2):
57424       Bugfix: stop if directory already exists
57425       Remove git-rename. git-mv does the same
57427 Junio C Hamano (5):
57428       Debian: build-depend on libexpat-dev.
57429       Rename lost+found to lost-found.
57430       Separate LDFLAGS and CFLAGS.
57431       apply: fix binary patch detection.
57432       Update topo-order test.
57434 Kai Ruemmler (1):
57435       Fix compilation warnings in pack-redundant.c
57437 Linus Torvalds (1):
57438       Fix git-rev-list "date order" with --topo-order
57440 Matthias Urlichs (3):
57441       debian packaging: git-cvs needs cvsps
57442       Remove trailing slashes
57443       Depend on asciidoc 7 (at least).
57445 Nick Hengeveld (2):
57446       Fix for multiple alternates requests in http-fetch
57447       Fix fd leak in http-fetch
57449 Nikolai Weibull (3):
57450       Document the -n command-line option to git-unpack-objects
57451       Document a couple of missing command-line options.
57452       Documentation nitpicking
57454 Thomas Matysik (2):
57455       Add expat and expat-devel dependencies (for http-push) to RPM spec.
57456       Split gitk into seperate RPM package