debian: git-daemon-sysvinit: Depend lsb-base (>= 3.0-6)
[git/debian/andersk.git] / debian / changelog.upstream
blob144ff3a99bc5e680c57695ebe5b644a9266f9710
1 Version v2.9.3; changes since v2.9.2:
2 -------------------------------------
4 Alex Henrie (1):
5       unpack-trees: fix English grammar in do-this-before-that messages
7 Andreas Brauchli (1):
8       gitweb: escape link body in format_ref_marker
10 Armin Kunaschik (1):
11       t7610: test for mktemp before test execution
13 Charles Bailey (3):
14       t7810-grep.sh: fix duplicated test name
15       t7810-grep.sh: fix a whitespace inconsistency
16       grep: fix grepping for "intent to add" files
18 Chris Packham (1):
19       completion: add option '--recurse-submodules' to 'git clone'
21 David A. Greene (1):
22       contrib/subtree: Add a test for subtree rebase that loses commits
24 David Aguilar (4):
25       t7900-subtree.sh: fix quoting and broken && chains
26       subtree: fix "git subtree split --rejoin"
27       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
28       difftool: use Git::* functions instead of passing around state
30 David Kastrup (1):
31       blame: require 0 context lines while finding moved lines with -M
33 Eric Wong (6):
34       gc: fix off-by-one error with gc.autoPackLimit
35       xread: retry after poll on EAGAIN/EWOULDBLOCK
36       xwrite: poll on non-blocking FDs
37       hoist out handle_nonblock function for xread and xwrite
38       daemon: ignore ENOTSOCK from setsockopt
39       configure.ac: stronger test for pthread linkage
41 Heiko Voigt (3):
42       submodule-config: passing name reference for .gitmodule blobs
43       submodule-config: combine early return code into one goto
44       submodule-config: fix test binary crashing when no arguments given
46 Jeff King (14):
47       send-pack: use buffered I/O to talk to pack-objects
48       tests: factor portable signal check out of t0005
49       t0005: use test_match_signal as appropriate
50       test_must_fail: use test_match_signal
51       t/lib-git-daemon: use test_match_signal
52       parse_options: allocate a new array when concatenating
53       Makefile: drop extra dependencies for test helpers
54       Makefile: use VCSSVN_LIB to refer to svn library
55       push: anonymize URL in status output
56       t5541: fix url scrubbing test when GPG is not set
57       diff: do not reuse worktree files that need "clean" conversion
58       t4205: drop top-level &&-chaining
59       t4205: indent here documents
60       am: reset cached ident date for each patch
62 Joey Hess (1):
63       clarify %f documentation
65 Johannes Schindelin (13):
66       pretty: make the skip_blank_lines() function public
67       commit.c: make find_commit_subject() more robust
68       color.h: remove obsolete comment about limitations on Windows
69       t3404: fix a grammo (commands are ran -> commands are run)
70       commit -C: skip blank lines at the beginning of the message
71       sequencer: use skip_blank_lines() to find the commit subject
72       reset --hard: skip blank lines when reporting the commit subject
73       commit -S: avoid invalid pointer with empty message
74       am: counteract gender bias
75       diff: demonstrate a bug with --patience and --ignore-space-at-eol
76       diff: fix a double off-by-one with --ignore-space-at-eol
77       t/test-lib.sh: fix running tests with --valgrind
78       nedmalloc: fix misleading indentation
80 Johannes Sixt (2):
81       Windows: add missing definition of ENOTSOCK
82       t4130: work around Windows limitation
84 John Keeping (1):
85       difftool: fix argument handling in subdirs
87 Junio C Hamano (7):
88       diff: document diff-filter exclusion
89       grep: further simplify setting the pattern type
90       Some fixes for 2.9.3
91       hashmap: clarify that hashmap_entry can safely be discarded
92       Hopefully final batch for 2.9.3
93       Yet another batch for 2.9.3
94       Git 2.9.3
96 Lars Schneider (1):
97       travis-ci: enable web server tests t55xx on Linux
99 Lukas Fleischer (3):
100       sideband.c: make send_sideband() return void
101       upload-pack.c: make send_client_data() return void
102       sideband.c: refactor recv_sideband()
104 Matthieu Moy (8):
105       Documentation/git-mv.txt: fix whitespace indentation
106       doc: typeset short command-line options as literal
107       doc: typeset long command-line options as literal
108       doc: typeset '--' as literal
109       doc: typeset long options with argument as literal
110       CodingGuidelines: formatting HEAD in documentation
111       doc: typeset HEAD and variants as literal
112       status: suggest 'git merge --abort' when appropriate
114 Mike Hommey (2):
115       blame: allow to blame paths freshly added to the index
116       t/t8003-blame-corner-cases.sh: Use here documents
118 Nguyễn Thái Ngọc Duy (26):
119       new-command.txt: correct the command description file
120       grep: break down an "if" stmt in preparation for next changes
121       test-regex: isolate the bug test code
122       test-regex: expose full regcomp() to the command line
123       grep/icase: avoid kwsset on literal non-ascii strings
124       grep/icase: avoid kwsset when -F is specified
125       grep: rewrite an if/else condition to avoid duplicate expression
126       grep/pcre: prepare locale-dependent tables for icase matching
127       gettext: add is_utf8_locale()
128       grep/pcre: support utf-8
129       diffcore-pickaxe: Add regcomp_or_die()
130       diffcore-pickaxe: support case insensitive match on non-ascii
131       grep.c: reuse "icase" variable
132       pack-objects: pass length to check_pack_crc() without truncation
133       sha1_file.c: use type off_t* for object_info->disk_sizep
134       index-pack: correct "len" type in unpack_data()
135       index-pack: report correct bad object offsets even if they are large
136       index-pack: correct "offset" type in unpack_entry_data()
137       pack-objects: do not truncate result in-pack object size on 32-bit systems
138       fsck: use streaming interface for large blobs in pack
139       test-lib.sh: introduce and use $EMPTY_TREE
140       test-lib.sh: introduce and use $EMPTY_BLOB
141       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
142       cache-tree: do not generate empty trees as a result of all i-t-a subentries
143       config.mak.uname: correct perl path on FreeBSD
144       t7063: work around FreeBSD's lazy mtime update feature
146 Nicolas Pitre (1):
147       sideband.c: small optimization of strbuf usage
149 Orgad Shaneh (1):
150       commit: describe that --no-verify skips the commit-msg hook in the help text
152 Parker Moore (2):
153       contrib/persistent-https: update ldflags syntax for Go 1.7+
154       contrib/persistent-https: use Git version for build label
156 Patrick Steinhardt (1):
157       rebase -i: restore autostash on abort
159 Pranit Bauva (1):
160       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
162 Ramsay Jones (1):
163       write_or_die: remove the unused write_or_whine() function
165 René Scharfe (10):
166       .gitattributes: set file type for C files
167       notes-merge: use O_EXCL to avoid overwriting existing files
168       rm: reuse strbuf for all remove_dir_recursively() calls
169       worktree: use strbuf_add_absolute_path() directly
170       use strbuf_addbuf() for appending a strbuf to another
171       submodule-config: use explicit empty string instead of strbuf in config_from()
172       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
173       use strbuf_addstr() for adding constant strings to a strbuf
174       use strbuf_addstr() instead of strbuf_addf() with "%s"
175       nedmalloc: work around overzealous GCC 6 warning
177 Stefan Beller (2):
178       Documentation: pack-protocol correct NAK response
179       submodule deinit: remove outdated comment
182 Version v2.9.2; changes since v2.9.1:
183 -------------------------------------
185 Jeff King (1):
186       t0006: skip "far in the future" test when unsigned long is not long enough
188 Junio C Hamano (1):
189       Git 2.9.2
192 Version v2.9.1; changes since v2.9.0:
193 -------------------------------------
195 Alfred Perlstein (1):
196       git-svn: document the 'git svn propset' command
198 Andrew Oakley (1):
199       git-p4: correct hasBranchPrefix verbose output
201 Armin Kunaschik (1):
202       t7800: readlink may not be available
204 Charles Bailey (1):
205       t7810: fix duplicated test title
207 Dave Nicolson (1):
208       Documentation: GPG capitalization
210 David Turner (1):
211       mailmap: use main email address for dturner
213 Ed Maste (1):
214       rebase: update comment about FreeBSD /bin/sh
216 Edward Thomson (2):
217       format_commit_message: honor `color=auto` for `%C(auto)`
218       add: add --chmod=+x / --chmod=-x options
220 Eric Wong (1):
221       daemon: enable SO_KEEPALIVE for all sockets
223 Heiko Becker (1):
224       gnome-keyring: Don't hard-code pkg-config executable
226 Jeff King (9):
227       rev-list: "adjust" results of "--count --use-bitmap-index -n"
228       rev-list: disable bitmaps when "-n" is used with listing objects
229       tree-diff: avoid alloca for large allocations
230       fetch: document that pruning happens before fetching
231       add--interactive: respect diff.compactionHeuristic
232       bisect: always call setup_revisions after init_revisions
233       t0006: rename test-date's "show" to "relative"
234       t0006: test various date formats
235       local_tzoffset: detect errors from tm_to_time_t
237 Johannes Schindelin (3):
238       mingw: let the build succeed with DEVELOPER=1
239       perf: accommodate for MacOSX
240       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
242 Jonathan Nieder (1):
243       doc: git-htmldocs.googlecode.com is no more
245 Josef Kufner (1):
246       pretty: pass graph width to pretty formatting for use in '%>|(N)'
248 Junio C Hamano (5):
249       blame, line-log: do not loop around deref_tag()
250       clone: do not let --depth imply --shallow-submodules
251       Start preparing for 2.9.1
252       More fixes for 2.9.1
253       Git 2.9.1
255 Keith McGuigan (1):
256       builtin/fetch.c: don't free remote->name after fetch
258 LE Manh Cuong (1):
259       sh-setup: enclose setting of ${VAR=default} in double-quotes
261 Lars Vogel (1):
262       Use "working tree" instead of "working directory" for git status
264 Michael J Gruber (5):
265       cherry-pick: allow to pick to unborn branches
266       Documentation/technical: describe signature formats
267       Documentation/technical: signed tag format
268       Documentation/technical: signed commit format
269       Documentation/technical: signed merge tag format
271 Nguyễn Thái Ngọc Duy (1):
272       pretty.c: support <direction>|(<negative number>) forms
274 Peter Colberg (2):
275       refs.h: fix misspelt "occurred" in a comment
276       config.c: fix misspelt "occurred" in an error message
278 Pranit Bauva (1):
279       strbuf: describe the return value of strbuf_read_file
281 Ramsay Jones (1):
282       regex: fix a SIZE_MAX macro redefinition warning
284 René Scharfe (9):
285       t4051: rewrite, add more tests
286       xdiff: factor out match_func_rec()
287       xdiff: handle appended chunks better with -W
288       xdiff: ignore empty lines before added functions with -W
289       xdiff: -W: don't include common trailing empty lines in context
290       xdiff: don't trim common tail with -W
291       t7810: add test for grep -W and trailing empty context lines
292       grep: -W: don't extend context to trailing empty lines
293       xdiff: fix merging of appended hunk with -W
295 SZEDER Gábor (1):
296       reflog: continue walking the reflog past root commits
298 Stefan Beller (1):
299       t5614: don't use subshells
301 Tom Russello (4):
302       doc: clearer rule about formatting literals
303       doc: change environment variables format
304       doc: more consistency in environment variables format
305       doc: change configuration variables format
307 Ville Skyttä (1):
308       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
311 Version v2.9.0; changes since v2.9.0-rc2:
312 -----------------------------------------
314 Alexander Shopov (1):
315       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
317 Antonin (1):
318       l10n: fr.po Fixed grammar mistake
320 Changwoo Ryu (1):
321       l10n: ko.po: Update Korean translation
323 Dimitriy Ryazantcev (1):
324       l10n: ru.po: update Russian translation
326 Jean-Noel Avila (1):
327       l10n: fr.po v2.9.0rnd1
329 Jeff King (1):
330       test-lib: add in-shell "env" replacement
332 Jiang Xin (2):
333       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
334       l10n: zh_CN: for git v2.9.0 l10n round 1
336 Junio C Hamano (5):
337       t5500 & t7403: lose bash-ism "local"
338       t2300: run git-sh-setup in an environment that better mimics the real life
339       diff: disable compaction heuristic for now
340       Hopefully the final last-minute update before 2.9 final
341       Git 2.9
343 Peter Krefting (1):
344       l10n: sv.po: Update Swedish translation (2597t0f0u)
346 Ralf Thielow (1):
347       l10n: de.po: translate 104 new messages
349 Ray Chen (1):
350       l10n: zh_CN: review for git v2.9.0 l10n round 1
352 Trần Ngọc Quân (1):
353       l10n: Updated Vietnamese translation (2597t)
355 Vasco Almeida (3):
356       l10n: pt_PT: merge git.pot file
357       l10n: pt_PT: update according to git-gui glossary
358       l10n: pt_PT: update Portuguese translation
361 Version v2.9.0-rc2; changes since v2.9.0-rc1:
362 ---------------------------------------------
364 Benjamin Dopplinger (1):
365       README.md: format CLI commands with code syntax
367 Erwan Mathoniere (1):
368       Documentation: bold literals in man
370 Johannes Sixt (1):
371       rebase -i: remove an unnecessary 'rerere' invocation
373 Junio C Hamano (3):
374       Almost ready for 2.9-rc2
375       Git 2.8.4
376       Git 2.9-rc2
378 Matthieu Moy (2):
379       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
380       Makefile: add $(DEVELOPER_CFLAGS) variable
382 Pablo Santiago Blum de Aguiar (1):
383       git-cherry-pick.txt: correct a small typo
385 René Scharfe (3):
386       apply: remove unused parameters from name_terminate()
387       patch-id: use starts_with() and skip_prefix()
388       perf: make the tests work without a worktree
390 SZEDER Gábor (1):
391       Documentation/git-send-email: fix typo in gmail 2FA section
393 Stefan Beller (2):
394       submodule--helper: offer a consistent API
395       submodule: remove bashism from shell script
398 Version v2.9.0-rc1; changes since v2.9.0-rc0:
399 ---------------------------------------------
401 Armin Kunaschik (1):
402       t0008: 4 tests fail with ksh88
404 Eric Sunshine (5):
405       t1500: be considerate to future potential tests
406       t1500: test_rev_parse: facilitate future test enhancements
407       t1500: avoid changing working directory outside of tests
408       t1500: avoid setting configuration options outside of tests
409       t1500: avoid setting environment variables outside of tests
411 Felipe Contreras (1):
412       fast-import: do not truncate exported marks file
414 Jeff King (3):
415       cat-file: avoid noop calls to sha1_object_info_extended
416       cat-file: default to --buffer when --batch-all-objects is used
417       archive-tar: convert snprintf to xsnprintf
419 Johannes Sixt (1):
420       t6044: replace seq by test_seq
422 Junio C Hamano (5):
423       t4204: do not let $name variable clobbered
424       Start preparing for 2.8.4
425       Final batch before 2.9-rc1
426       More topics for 2.8.4
427       Git 2.9-rc1
429 Karsten Blees (1):
430       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
432 Michael Rappazzo (1):
433       Documentation: add instructions to help setup gmail 2FA
435 Ramsay Jones (1):
436       log: document the --decorate=auto option
439 Version v2.9.0-rc0; changes since v2.8.4:
440 -----------------------------------------
442 Ben Woosley (1):
443       git-rebase--merge: don't include absent parent as a base
445 Christian Couder (1):
446       Git/SVN: die when there is no commit metadata
448 David Turner (5):
449       refs: move head_ref{,_submodule} to the common code
450       refs: move for_each_*ref* functions into common code
451       files-backend: break out ref reading
452       refs: move resolve_ref_unsafe into common code
453       refs: on symref reflog expire, lock symref not referrent
455 Dennis Kaarsemaker (1):
456       Makefile: remove dependency on git.spec
458 Elijah Newren (6):
459       merge-recursive: remove duplicate code
460       merge-recursive: do not check working copy when creating a virtual merge base
461       t7605: add a testcase demonstrating a bug with trivial merges
462       builtin/merge.c: fix a bug with trivial merges
463       t6044: new merge testcases for when index doesn't match HEAD
464       merge-octopus: abort if index does not match HEAD
466 Eric Sunshine (4):
467       lib-gpg: drop unnecessary "missing GPG" warning
468       t6302: normalize names and descriptions of signed tags
469       t6302: also test annotated in addition to signed tags
470       t6302: skip only signed tags rather than all tests when GPG is missing
472 Jacob Keller (7):
473       submodule: don't pass empty string arguments to submodule--helper clone
474       submodule: check argc count for git submodule--helper clone
475       submodule: fix submodule--helper clone usage
476       submodule: fix segmentation fault in submodule--helper clone
477       quote: implement sq_quotef()
478       git: submodule honor -c credential.* from command line
479       xdiff: add recs_match helper function
481 Jacob Nisnevich (2):
482       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
483       mergetools: add support for ExamDiff
485 Jan Durovec (2):
486       git-p4: clean-up code style in tests
487       git-p4: add P4 jobs to git commit message
489 Jeff King (16):
490       credential: let empty credential specs reset helper list
491       add--interactive: allow custom diff highlighting programs
492       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
493       t5550: fix typo in $HTTPD_URL
494       t5550: break submodule config test into multiple sub-tests
495       submodule: export sanitized GIT_CONFIG_PARAMETERS
496       submodule--helper: move config-sanitizing to submodule.c
497       submodule: use prepare_submodule_repo_env consistently
498       submodule: stop sanitizing config options
499       t6302: simplify non-gpg cases
500       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
501       t9100,t3419: enclose all test code in single-quotes
502       t9107: use "return 1" instead of "exit 1"
503       t9107: switch inverted single/double quotes in test
504       t9103: modernize test style
505       always quote shell arguments to test -z/-n
507 Johannes Schindelin (8):
508       http: support sending custom HTTP headers
509       tests: adjust the configuration for Apache 2.2
510       t5551: make the test for extra HTTP headers more robust
511       t3404: fix typo
512       submodule: ensure that -c http.extraheader is heeded
513       perf: let's disable symlinks when they are not available
514       perf: make the tests work in worktrees
515       perf: run "rebase -i" under perf
517 Junio C Hamano (45):
518       rerere: split conflict ID further
519       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
520       rerere: handle leftover rr-cache/$ID directory and postimage files
521       rerere: delay the recording of preimage
522       rerere: allow multiple variants to exist
523       t4200: rerere a merge with two identical conflicts
524       rerere: do use multiple variants
525       merge: refuse to create too cool a merge by default
526       pretty: enable --expand-tabs by default for selected pretty formats
527       pretty: allow tweaking tabwidth in --expand-tabs
528       First batch for post 2.8 cycle
529       pretty: test --expand-tabs
530       Second batch for post 2.8 cycle
531       Makefile: stop pretending to support rpmbuild
532       rerere: gc and clear
533       rerere: move code related to "forget" together
534       rerere: split code to call ll_merge() further
535       rerere: adjust 'forget' to multi-variant world order
536       Third batch for post 2.8 cycle
537       Fourth batch for post 2.8 cycle
538       ll-merge: fix typo in comment
539       Makefile: clean *.o files we create
540       Fifth batch for post 2.8 cycle
541       t3033: avoid 'ambiguous refs' warning
542       pull: pass --allow-unrelated-histories to "git merge"
543       Sixth batch for post 2.8 cycle
544       Seventh batch for post 2.8 cycle
545       Eighth batch for 2.9
546       diff: undocument the compaction heuristic knobs for experimentation
547       commit-tree: do not pay attention to commit.gpgsign
548       Ninth batch for 2.9
549       Tenth batch for 2.9
550       ll-merge: use a longer conflict marker for internal merge
551       t6036: remove pointless test that expects failure
552       ci: validate "linkgit:" in documentation
553       test-parse-options: fix output when callback option fails
554       test-parse-options: --expect=<string> option to simplify tests
555       t0040: remove unused test helpers
556       t0040: convert a few tests to use test-parse-options --expect
557       Eleventh batch for 2.9
558       rerere: plug memory leaks upon "rerere forget" failure
559       Twelfth batch for 2.9
560       Thirteenth batch for 2.9
561       rerere: remove an null statement
562       Git 2.9-rc0
564 Lars Schneider (2):
565       git-p4: map a P4 user to Git author name and email address
566       travis-ci: enable Git SVN tests t91xx on Linux
568 Laurent Arnoud (1):
569       tag: add the option to force signing of annotated tags
571 Linus Torvalds (1):
572       pretty: expand tabs in indented logs to make things line up properly
574 Matthieu Moy (7):
575       Documentation/diff-config: fix description of diff.renames
576       t4001-diff-rename: wrap file creations in a test
577       t: add tests for diff.renames (true/false/unset)
578       log: introduce init_log_defaults()
579       diff: activate diff.renames by default
580       README.md: don't take 'commandname' literally
581       git-multimail: update to release 1.3.1
583 Mehul Jain (9):
584       git-pull.c: introduce git_pull_config()
585       pull --rebase: add --[no-]autostash flag
586       t5520: use consistent capitalization in test titles
587       t5520: ensure consistent test conditions
588       t5520: use better test to check stderr output
589       t5520: factor out common "successful autostash" code
590       t5520: factor out common "failing autostash" code
591       t5520: reduce commom lines of code
592       t5520: test --[no-]autostash with pull.rebase=true
594 Michael Haggerty (19):
595       t1430: test the output and error of some commands more carefully
596       t1430: clean up broken refs/tags/shadow
597       t1430: don't rely on symbolic-ref for creating broken symrefs
598       t1430: test for-each-ref in the presence of badly-named refs
599       t1430: improve test coverage of deletion of badly-named refs
600       resolve_missing_loose_ref(): simplify semantics
601       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
602       resolve_ref_unsafe(): ensure flags is always set
603       resolve_ref_1(): eliminate local variable
604       resolve_ref_1(): reorder code
605       resolve_ref_1(): eliminate local variable "bad_name"
606       read_raw_ref(): manage own scratch space
607       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
608       read_raw_ref(): change flags parameter to unsigned int
609       fsck_head_link(): remove unneeded flag variable
610       cmd_merge(): remove unneeded flag variable
611       checkout_paths(): remove unneeded flag variable
612       check_aliased_update(): check that dst_name is non-NULL
613       show_head_ref(): check the result of resolve_ref_namespace()
615 Michael J Gruber (1):
616       completion: complete --cherry-mark for git log
618 Nguyễn Thái Ngọc Duy (57):
619       apply: report patch skipping in verbose mode
620       test helpers: move test-* to t/helper/ subdirectory
621       dir.c: rename str(n)cmp_icase to fspath(n)cmp
622       path.c: add git_common_path() and strbuf_git_common_path()
623       worktree.c: store "id" instead of "git_dir"
624       worktree.c: make find_shared_symref() return struct worktree *
625       worktree.c: mark current worktree
626       path.c: refactor and add worktree_git_path()
627       wt-status.c: split rebase detection out of wt_status_get_state()
628       wt-status.c: make wt_status_check_rebase() work on any worktree
629       worktree.c: avoid referencing to worktrees[i] multiple times
630       worktree.c: check whether branch is rebased in another worktree
631       wt-status.c: split bisect detection out of wt_status_get_state()
632       worktree.c: check whether branch is bisected in another worktree
633       branch: do not rename a branch under bisect or rebase
634       usage.c: move format processing out of die_errno()
635       usage.c: add warning_errno() and error_errno()
636       bisect.c: use die_errno() and warning_errno()
637       builtin/am.c: use error_errno()
638       builtin/branch.c: use error_errno()
639       builtin/fetch.c: use error_errno()
640       builtin/help.c: use warning_errno()
641       builtin/mailsplit.c: use error_errno()
642       builtin/merge-file.c: use error_errno()
643       builtin/pack-objects.c: use die_errno() and warning_errno()
644       builtin/rm.c: use warning_errno()
645       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
646       builtin/upload-archive.c: use error_errno()
647       builtin/worktree.c: use error_errno()
648       check-racy.c: use error_errno()
649       combine-diff.c: use error_errno()
650       compat/win32/syslog.c: use warning_errno()
651       config.c: use error_errno()
652       connected.c: use error_errno()
653       copy.c: use error_errno()
654       credential-cache--daemon.c: use warning_errno()
655       diff-no-index.c: use error_errno()
656       editor.c: use error_errno()
657       entry.c: use error_errno()
658       fast-import.c: use error_errno()
659       gpg-interface.c: use error_errno()
660       grep.c: use error_errno()
661       http.c: use error_errno() and warning_errno()
662       ident.c: use warning_errno()
663       mailmap.c: use error_errno()
664       reachable.c: use error_errno()
665       rerere.c: use error_errno() and warning_errno()
666       run-command.c: use error_errno()
667       sequencer.c: use error_errno()
668       server-info.c: use error_errno()
669       sha1_file.c: use {error,die,warning}_errno()
670       transport-helper.c: use error_errno()
671       unpack-trees.c: use error_errno()
672       upload-pack.c: use error_errno()
673       vcs-svn: use error_errno()
674       wrapper.c: use warning_errno()
675       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
677 Pranit Bauva (7):
678       t0040-test-parse-options.sh: fix style issues
679       test-parse-options: print quiet as integer
680       t0040-parse-options: improve test coverage
681       t/t7507: improve test coverage
682       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
683       t7507-commit-verbose: improve test coverage by testing number of diffs
684       commit: add a commit.verbose config variable
686 Ralf Thielow (3):
687       completion: add option '--guides' to 'git help'
688       completion: add 'revisions' and 'everyday' to 'git help'
689       rebase-i: print an abbreviated hash when stop for editing
691 Ray Zhang (1):
692       worktree: add: introduce --checkout option
694 Santiago Torres (6):
695       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
696       t7030: test verifying multiple tags
697       verify-tag: update variable name and type
698       verify-tag: prepare verify_tag for libification
699       verify-tag: move tag verification code to tag.c
700       tag -v: verify directly rather than exec-ing verify-tag
702 Sidhant Sharma [:tk] (1):
703       builtin/receive-pack.c: use parse_options API
705 Stefan Beller (20):
706       submodule-config: keep update strategy around
707       submodule-config: drop check against NULL
708       fetching submodules: respect `submodule.fetchJobs` config option
709       submodule update: direct error message to stderr
710       run_processes_parallel: treat output of children as byte array
711       run_processes_parallel: rename parameters for the callbacks
712       git submodule update: have a dedicated helper for cloning
713       submodule helper: remove double 'fatal: ' prefix
714       submodule update: expose parallelism to the user
715       clone: allow an explicit argument for parallel submodule clones
716       rebase: decouple --exec from --interactive
717       t3404: cleanup double empty lines between tests
718       submodule: port resolve_relative_url from shell to C
719       submodule: port init from shell to C
720       xdiff: implement empty line chunk heuristic
721       clone: add `--shallow-submodules` flag
722       submodule init: fail gracefully with a missing .gitmodules file
723       submodule--helper update-clone: abort gracefully on missing .gitmodules
724       submodule deinit test: fix broken && chain in subshell
725       submodule init: redirect stdout to stderr
727 Stephen P. Smith (1):
728       wt-status.c: set commitable bit if there is a meaningful merge.
730 Xiaolong Ye (4):
731       patch-ids: make commit_patch_id() a public helper function
732       format-patch: add '--base' option to record base tree info
733       format-patch: introduce --base=auto option
734       format-patch: introduce format.useAutoBase configuration
736 brian m. carlson (6):
737       sha1-name: introduce a get_oid() function
738       test-match-trees: convert to use struct object_id
739       match-trees: convert shift_tree() and shift_tree_by() to use object_id
740       struct name_entry: use struct object_id instead of unsigned char sha1[20]
741       tree-walk: convert tree_entry_extract() to use struct object_id
742       match-trees: convert several leaf functions to use struct object_id
744 Ævar Arnfjörð Bjarmason (4):
745       githooks.txt: improve the intro section
746       githooks.txt: amend dangerous advice about 'update' hook ACL
747       githooks.txt: minor improvements to the grammar & phrasing
748       hooks: allow customizing where the hook directory is
751 Version v2.8.4; changes since v2.8.3:
752 -------------------------------------
754 Alexander Rinass (1):
755       diff: run arguments through precompose_argv
757 Armin Kunaschik (1):
758       t4151: make sure argument to 'test -z' is given
760 Brian Norris (3):
761       Documentation: config: improve word ordering for http.cookieFile
762       http: expand http.cookieFile as a path
763       config: consistently format $variables in monospaced font
765 David Aguilar (2):
766       difftool: initialize variables for readability
767       difftool: handle unmerged files in dir-diff mode
769 Jeff King (3):
770       rebase--interactive: avoid empty list in shell for-loop
771       test-lib: set BASH_XTRACEFD automatically
772       archive-tar: convert snprintf to xsnprintf
774 Johannes Schindelin (3):
775       name-rev: include taggerdate in considering the best name
776       mingw: introduce the 'core.hideDotFiles' setting
777       mingw: remove unnecessary definition
779 Junio C Hamano (9):
780       fsck_commit_buffer(): do not special case the last validation
781       config: describe 'pathname' value type
782       test-lib-functions.sh: remove misleading comment on test_seq
783       test-lib-functions.sh: rewrite test_seq without Perl
784       Documentation: fix linkgit references
785       fsck: detect and warn a commit with embedded NUL
786       Start preparing for 2.8.4
787       More topics for 2.8.4
788       Git 2.8.4
790 Karsten Blees (1):
791       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
793 Keller Fuchs (1):
794       Documentation: clarify signature verification
796 Lars Schneider (1):
797       travis-ci: build documentation
799 Li Peng (1):
800       typofix: assorted typofixes in comments, documentation and messages
802 Nguyễn Thái Ngọc Duy (1):
803       remote.c: specify correct plural form in "commit diverge" message
805 Stefan Beller (3):
806       submodule deinit: require '--all' instead of '.' for all submodules
807       t3513: do not compress backup tar file
808       t6041: do not compress backup tar file
810 Torsten Bögershausen (5):
811       t0027: make commit_chk_wrnNNO() reliable
812       convert: allow core.autocrlf=input and core.eol=crlf
813       t0027: test cases for combined attributes
814       convert.c: ident + core.autocrlf didn't work
815       t5601: Remove trailing space in sed expression
817 Vasco Almeida (12):
818       i18n: index-pack: use plural string instead of normal one
819       i18n: builtin/branch.c: mark option for translation
820       i18n: unpack-trees: mark strings for translation
821       i18n: builtin/rm.c: remove a comma ',' from string
822       i18n: branch: unmark string for translation
823       i18n: branch: move comment for translators
824       i18n: git-parse-remote.sh: mark strings for translation
825       i18n: builtin/pull.c: mark placeholders for translation
826       i18n: builtin/pull.c: split strings marked for translation
827       i18n: remote: add comment for translators
828       Documentation/git-mailinfo: fix typo
829       i18n: unpack-trees: avoid substituting only a verb in sentences
832 Version v2.8.3; changes since v2.8.2:
833 -------------------------------------
835 Adam Dinwoodie (2):
836       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
837       commit: --amend -m '' silently fails to wipe message
839 Christian Couder (3):
840       builtin/apply: get rid of useless 'name' variable
841       builtin/apply: handle parse_binary() failure
842       builtin/apply: free patch when parse_chunk() fails
844 Eric Sunshine (1):
845       git-format-patch.txt: don't show -s as shorthand for multiple options
847 Eric Wong (4):
848       send-email: more meaningful Message-ID
849       send-email: do not load Data::Dumper
850       pack-objects: warn on split packs disabling bitmaps
851       .mailmap: update to my shorter email address
853 Jeff King (22):
854       setup: document check_repository_format()
855       wrap shared_repository global in get/set accessors
856       lazily load core.sharedrepository
857       check_repository_format_gently: stop using git_config_early
858       config: drop git_config_early
859       setup: refactor repo format reading and verification
860       init: use setup.c's repo version verification
861       setup: unify repository version callbacks
862       setup: drop repository_format_version global
863       verify_repository_format: mark messages for translation
864       branch: fix shortening of non-remote symrefs
865       commit: do not ignore an empty message given by -m ''
866       config: lower-case first word of error strings
867       git_config_set_multivar_in_file: all non-zero returns are errors
868       git_config_set_multivar_in_file: handle "unset" errors
869       t5532: use write_script
870       send-pack: close demux pipe before finishing async process
871       run-command: teach async threads to ignore SIGPIPE
872       send-pack: isolate sigpipe in demuxer thread
873       fetch-pack: isolate sigpipe in demuxer thread
874       t5504: drop sigpipe=ok from push tests
875       remote.c: spell __attribute__ correctly
877 Johannes Schindelin (5):
878       replace --edit: respect core.editor
879       win32mmap: set errno appropriately
880       mmap(win32): avoid copy-on-write when it is unnecessary
881       mmap(win32): avoid expensive fstat() call
882       Windows: only add a no-op pthread_sigmask() when needed
884 Johannes Sixt (1):
885       Windows: add pthread_sigmask() that does nothing
887 Junio C Hamano (10):
888       apply: remove unused call to free() in gitdiff_{old,new}name()
889       submodule--helper: do not borrow absolute_path() result for too long
890       setup.c: do not feed NULL to "%.*s" even with precision 0
891       http: differentiate socks5:// and socks5h://
892       t1020: do not overuse printf and use write_script
893       t3404: use write_script
894       send-email: fix grammo in the prompt that asks e-mail recipients
895       Start preparing for 2.8.3
896       Almost ready for 2.8.3
897       Git 2.8.3
899 Kazuki Yamaguchi (10):
900       branch -d: refuse deleting a branch which is currently checked out
901       refs: add a new function set_worktree_head_symref
902       branch -m: update all per-worktree HEADs
903       set_worktree_head_symref(): fix error message
904       imap-send: use HMAC() function provided by OpenSSL
905       imap-send: check NULL return of SSL_CTX_new()
906       imap-send: avoid deprecated TLSv1_method()
907       configure: remove checking for HMAC_CTX_cleanup
908       imap-send: check for NOLOGIN capability only when using LOGIN command
909       imap-send: fix CRAM-MD5 response calculation
911 Lars Schneider (5):
912       travis-ci: update Git-LFS and P4 to the latest version
913       travis-ci: express Linux/OS X dependency versions more clearly
914       git-p4: fix Git LFS pointer parsing
915       t9824: fix wrong reference value
916       Documentation: add setup instructions for Travis CI
918 Luke Diamand (3):
919       git-p4 tests: cd to / before running python
920       git-p4 tests: work with python3 as well as python2
921       git-p4 tests: time_in_seconds should use $PYTHON_PATH
923 Marios Titas (2):
924       ident: check for useConfigOnly before auto-detection of name/email
925       ident: give "please tell me" message upon useConfigOnly error
927 Matthieu Moy (1):
928       git-multimail: update to release 1.3.0
930 Nguyễn Thái Ngọc Duy (2):
931       dir.c: remove dead function fnmatch_icase()
932       wrapper.c: delete dead function git_mkstemps()
934 Nikola Forró (1):
935       difftool/mergetool: make the form of yes/no questions consistent
937 Ralf Thielow (1):
938       string_list: use string-list API in unsorted_string_list_lookup()
940 René Nyffenegger (1):
941       Documentation: fix typo 'In such these cases'
943 SZEDER Gábor (4):
944       for-each-ref: fix description of '--contains' in manpage
945       test-lib: simplify '--option=value' parsing
946       t9824: fix broken &&-chain in a subshell
947       t5510: run auto-gc in the foreground
949 Shin Kojima (1):
950       gitweb: apply fallback encoding before highlight
952 Stefan Beller (20):
953       submodule foreach: correct path display in recursive submodules
954       submodule update --init: correct path handling in recursive submodules
955       submodule status: correct path handling in recursive submodules
956       submodule update: align reporting path for custom command execution
957       submodule update: test recursive path reporting from subdirectory
958       t7407: make expectation as clear as possible
959       recursive submodules: test for relative paths
960       submodule--helper: fix potential NULL-dereference
961       submodule--helper clone: create the submodule path just once
962       notes: don't leak memory in git_config_get_notes_strategy
963       abbrev_sha1_in_line: don't leak memory
964       bundle: don't leak an fd in case of early return
965       credential-cache, send_request: close fd when done
966       submodule--helper, module_clone: always operate on absolute paths
967       submodule--helper, module_clone: catch fprintf failure
968       mv: allow moving nested submodules
969       config doc: improve exit code listing
970       config.c: drop local variable
971       submodule-config: don't shadow `cache`
972       t7300: mark test with SANITY
975 Version v2.8.2; changes since v2.8.1:
976 -------------------------------------
978 Alexander Kuleshov (1):
979       submodule-config: use hashmap_iter_first()
981 Christian Couder (1):
982       Documentation: talk about pager in api-trace.txt
984 David Aguilar (2):
985       mergetool: support delete/delete conflicts
986       mergetool: honor tempfile configuration when resolving delete conflicts
988 Elia Pinto (1):
989       api-trace.txt: fix typo
991 Gabriel Souza Franco (2):
992       fetch-pack: fix object_id of exact sha1
993       fetch-pack: update the documentation for "<refs>..." arguments
995 Jeff King (12):
996       t1515: add tests for rev-parse out-of-repo helpers
997       rev-parse: let some options run outside repository
998       strbuf_getwholeline: NUL-terminate getdelim buffer on error
999       setup: make startup_info available everywhere
1000       setup: set startup_info->have_repository more reliably
1001       remote: don't resolve HEAD in non-repository
1002       mailmap: do not resolve blobs in a non-repository
1003       grep: turn off gitlink detection for --no-index
1004       use setup_git_directory() in test-* programs
1005       send-email: ignore trailing whitespace in mailrc alias file
1006       credential-cache--daemon: clarify "exit" action semantics
1007       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
1009 Johannes Sixt (1):
1010       Windows: shorten code by re-using convert_slashes()
1012 John Keeping (3):
1013       config: fail if --get-urlmatch finds no value
1014       Documentation/git-config: use bulleted list for exit codes
1015       Documentation/git-config: fix --get-all description
1017 Junio C Hamano (7):
1018       index-pack: correct --keep[=<msg>]
1019       index-pack: add a helper function to derive .idx/.keep filename
1020       merge: fix NULL pointer dereference when merging nothing into void
1021       Makefile: fix misdirected redirections
1022       Start preparing for 2.8.2
1023       Prepare for 2.8.2
1024       Git 2.8.2
1026 Matthieu Moy (2):
1027       lockfile: mark strings for translation
1028       lockfile: improve error message when lockfile exists
1030 Michael Procter (1):
1031       upload-pack: use argv_array for pack_objects
1033 Nguyễn Thái Ngọc Duy (2):
1034       git-apply.txt: remove a space
1035       git-apply.txt: mention the behavior inside a subdir
1037 Ori Avtalion (1):
1038       Documentation: git diff --check detects conflict markers
1040 Pranit Bauva (2):
1041       t/t7502 : drop duplicate test
1042       api-parse-options.txt: document OPT_CMDMODE()
1044 Ramsay Jones (2):
1045       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
1046       xdiff/xprepare: fix a memory leak
1048 SZEDER Gábor (1):
1049       diffcore: fix iteration order of identical files during rename detection
1051 Saurav Sachidanand (1):
1052       dir: store EXC_FLAG_* values in unsigned integers
1054 Stanislav Kolotinskiy (1):
1055       git-send-pack: fix --all option when used with directory
1057 Stefan Beller (1):
1058       clone tests: rename t57* => t56*
1060 Sven Strickroth (3):
1061       commit: do not lose SQUASH_MSG contents
1062       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
1063       MSVC: use shipped headers instead of fallback definitions
1065 Torsten Bögershausen (1):
1066       correct blame for files commited with CRLF
1068 Vasco Almeida (4):
1069       l10n: fr: fix transcation of "dir"
1070       l10n: fr: fix wrongly translated option name
1071       l10n: fr: change "id de clé" to match "id-clé"
1072       l10n: fr: don't translate "merge" as a parameter
1075 Version v2.8.1; changes since v2.8.0:
1076 -------------------------------------
1078 Junio C Hamano (1):
1079       Git 2.8.1
1081 Matthieu Moy (1):
1082       git.spec.in: use README.md, not README
1085 Version v2.8.0; changes since v2.8.0-rc4:
1086 -----------------------------------------
1088 Alex Henrie (1):
1089       l10n: ca.po: update translation
1091 Johannes Schindelin (4):
1092       config --show-origin: report paths with forward slashes
1093       t1300-repo-config: make it resilient to being run via 'sh -x'
1094       t1300: fix the new --show-origin tests on Windows
1095       mingw: skip some tests in t9115 due to file name issues
1097 Junio C Hamano (1):
1098       Git 2.8
1100 Lars Schneider (2):
1101       Documentation: use ASCII quotation marks in git-p4
1102       Documentation: fix git-p4 AsciiDoc formatting
1104 Stefan Beller (1):
1105       submodule: fix regression for deinit without submodules
1107 Trần Ngọc Quân (1):
1108       l10n: vi.po (2530t): Update translation
1110 Vasco Almeida (1):
1111       l10n: pt_PT: Update and add new translations
1114 Version v2.8.0-rc4; changes since v2.8.0-rc3:
1115 ---------------------------------------------
1117 Alexander Shopov (1):
1118       gitk: Update Bulgarian translation (311t)
1120 Changwoo Ryu (1):
1121       l10n: ko.po: Update Korean translation
1123 Dimitriy Ryazantcev (1):
1124       l10n: ru.po: update Russian translation
1126 Eric Sunshine (2):
1127       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
1128       Revert "config.mak.uname: use clang for Mac OS X 10.6"
1130 Guillermo S. Romero (1):
1131       gitk: Follow themed bgcolor in help dialogs
1133 Jean-Noel Avila (3):
1134       l10n: fr.po v2.8.0 round 3
1135       gitk: Update French translation (311t)
1136       gitk: fr.po: Sync translations with git
1138 Junio C Hamano (8):
1139       Git 2.4.11
1140       Git 2.5.5
1141       Git 2.6.6
1142       Git 2.7.4
1143       Revert "Merge branch 'jc/exclusion-doc'"
1144       Revert "Merge branch 'nd/exclusion-regression-fix'"
1145       RelNotes: remove the mention of !reinclusion
1146       Git 2.8-rc4
1148 Matthieu Moy (1):
1149       Documentation: fix broken linkgit to git-config
1151 Peter Krefting (1):
1152       l10n: sv.po: Update Swedish translation (2530t0f0u)
1154 Ralf Thielow (3):
1155       l10n: de.po: translate 22 new messages
1156       l10n: de.po: add missing newlines
1157       gitk: Update German translation
1159 Ray Chen (1):
1160       l10n: zh_CN: review for git v2.8.0 l10n round 2
1163 Version v2.8.0-rc3; changes since v2.8.0-rc2:
1164 ---------------------------------------------
1166 Adam Dinwoodie (1):
1167       t9117: test specifying full url to git svn init -T
1169 Audric Schiltknecht (1):
1170       l10n: fr.po: Correct case in sentence
1172 Carlos Martín Nieto (1):
1173       Disown ssh+git and git+ssh
1175 Changwoo Ryu (2):
1176       l10n: ko.po: Update Korean translation
1177       l10n: ko: Update Korean translation
1179 Christoph Hoopmann (1):
1180       l10n: de.po: fix typo
1182 Dimitriy Ryazantcev (2):
1183       l10n: ru.po: update Russian translation
1184       l10n: ru.po: update Russian translation
1186 Eric Wong (2):
1187       git-svn: shorten glob error message
1188       git-svn: fix URL canonicalization during init w/ SVN 1.7+
1190 Jean-Noel Avila (2):
1191       l10n: fr.po v2.8.0 round 1 2509t
1192       l10n: fr.po v2.8.0 round 2
1194 Jeff King (7):
1195       add helpers for detecting size_t overflow
1196       tree-diff: catch integer overflow in combine_diff_path allocation
1197       http-push: stop using name_path
1198       show_object_with_name: simplify by using path_name()
1199       list-objects: convert name_path to a strbuf
1200       list-objects: drop name_path entirely
1201       list-objects: pass full pathname to callbacks
1203 Jiang Xin (6):
1204       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
1205       l10n: zh_CN: for git v2.8.0 l10n round 1
1206       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
1207       l10n: zh_CN: for git v2.8.0 l10n round 2
1208       l10n: git.pot: Add one new message for Git 2.8.0
1209       l10n: zh_CN: for git v2.8.0 l10n round 3
1211 Junio C Hamano (4):
1212       sane_grep: pass "-a" if grep accepts it
1213       rebase-i: clarify "is this commit relevant?" test
1214       RelNotes for 2.8.0: typofix
1215       Git 2.8-rc3
1217 Michael J Gruber (1):
1218       wt-status: allow "ahead " to be picked up by l10n
1220 Peter Krefting (2):
1221       l10n: sv.po: Fix inconsistent translation of "progress meter"
1222       l10n: sv.po: Update Swedish translation (2509t0f0u)
1224 Ralf Thielow (5):
1225       l10n: TEAMS: update Ralf Thielow's email address
1226       l10n: de.po: add space to abbreviation "z. B."
1227       l10n: de.po: fix interactive rebase message
1228       l10n: de.po: translate "command" as "Befehl"
1229       l10n: de.po: translate 48 new messages
1231 Trần Ngọc Quân (1):
1232       l10n: vi.po (2509t): Updated Vietnamese translation
1234 Victor Leschuk (1):
1235       git-svn: loosen config globs limitations
1238 Version v2.8.0-rc2; changes since v2.8.0-rc1:
1239 ---------------------------------------------
1241 Jiang Xin (1):
1242       http: honor no_http env variable to bypass proxy
1244 Junio C Hamano (3):
1245       gitignore: document that unignoring a directory unignores everything in it
1246       Git 2.7.3
1247       Git 2.8-rc2
1249 Michael J Gruber (1):
1250       t5510: do not leave changed cwd
1252 Stefan Beller (1):
1253       Documentation: reword rebase summary
1256 Version v2.8.0-rc1; changes since v2.8.0-rc0:
1257 ---------------------------------------------
1259 Jeff King (5):
1260       t5313: test bounds-checks of corrupted/malicious pack/idx files
1261       nth_packed_object_offset: bounds-check extended offset
1262       use_pack: handle signed off_t overflow
1263       compat/mingw: brown paper bag fix for 50a6c8e
1264       t9700: fix test for perl older than 5.14
1266 Johannes Schindelin (1):
1267       Mark win32's pthread_exit() as NORETURN
1269 Johannes Sixt (1):
1270       t0001: fix GIT_* environment variable check under --valgrind
1272 Junio C Hamano (1):
1273       Git 2.8-rc1
1275 Michael J Gruber (1):
1276       t/lib-httpd: load mod_unixd
1278 Nguyễn Thái Ngọc Duy (5):
1279       sha1_file.c: mark strings for translation
1280       builtin/checkout.c: mark strings for translation
1281       builtin/clone.c: mark strings for translation
1282       ref-filter.c: mark strings for translation
1283       trailer.c: mark strings for translation
1285 Stefan Beller (1):
1286       run-command: do not pass child process data into callbacks
1288 Thomas Ackermann (1):
1289       documentation: fix some typos
1291 Torsten Bögershausen (1):
1292       config.mak.uname: use clang for Mac OS X 10.6
1295 Version v2.8.0-rc0; changes since v2.7.4:
1296 -----------------------------------------
1298 Alexander Kuleshov (1):
1299       format-patch: introduce format.outputDirectory configuration
1301 Christian Couder (11):
1302       dir: free untracked cache when removing it
1303       update-index: use enum for untracked cache options
1304       update-index: add --test-untracked-cache
1305       update-index: add untracked cache notifications
1306       update-index: move 'uc' var declaration
1307       dir: add {new,add}_untracked_cache()
1308       dir: add remove_untracked_cache()
1309       dir: simplify untracked cache "ident" field
1310       config: add core.untrackedCache
1311       test-dump-untracked-cache: don't modify the untracked cache
1312       t7063: add tests for core.untrackedCache
1314 Christoph Egger (1):
1315       http: implement public key pinning
1317 Dan Aloni (1):
1318       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
1320 David A. Greene (1):
1321       contrib/subtree: Make testing easier
1323 David Turner (2):
1324       do_compare_entry: use already-computed path
1325       unpack-trees: fix accidentally quadratic behavior
1327 Edmundo Carmona Antoranz (1):
1328       blame: add support for --[no-]progress option
1330 Elia Pinto (92):
1331       Makefile: add missing phony target
1332       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
1333       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
1334       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
1335       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
1336       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
1337       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
1338       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
1339       t/lib-httpd.sh: use the $( ... ) construct for command substitution
1340       test-sha1.sh: use the $( ... ) construct for command substitution
1341       unimplemented.sh: use the $( ... ) construct for command substitution
1342       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
1343       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
1344       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
1345       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
1346       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
1347       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
1348       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
1349       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
1350       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
1351       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
1352       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
1353       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
1354       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
1355       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
1356       t/t3600-rm.sh: use the $( ... ) construct for command substitution
1357       t/t3700-add.sh: use the $( ... ) construct for command substitution
1358       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
1359       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
1360       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
1361       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
1362       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
1363       t/t5304-prune.sh: use the $( ... ) construct for command substitution
1364       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
1365       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
1366       t/t5505-remote.sh: use the $( ... ) construct for command substitution
1367       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
1368       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
1369       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
1370       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
1371       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
1372       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
1373       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
1374       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
1375       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
1376       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
1377       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
1378       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
1379       t/t5601-clone.sh: use the $( ... ) construct for command substitution
1380       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
1381       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
1382       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
1383       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
1384       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
1385       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
1386       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
1387       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
1388       t/t7001-mv.sh: use the $( ... ) construct for command substitution
1389       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
1390       t/t7004-tag.sh: use the $( ... ) construct for command substitution
1391       t/t7006-pager.sh: use the $( ... ) construct for command substitution
1392       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
1393       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
1394       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
1395       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
1396       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
1397       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
1398       t/t7700-repack.sh: use the $( ... ) construct for command substitution
1399       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
1400       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
1401       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
1402       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
1403       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
1404       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
1405       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
1406       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
1407       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
1408       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
1409       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
1410       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
1411       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
1412       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
1413       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
1414       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
1415       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
1416       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
1417       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
1418       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
1419       t9300-fast-import.sh: use the $( ... ) construct for command substitution
1420       t9350-fast-export.sh: use the $( ... ) construct for command substitution
1421       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
1422       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
1424 Eric Wong (5):
1425       pass transport verbosity down to git_connect
1426       connect & http: support -4 and -6 switches for remote operations
1427       t5570: add tests for "git {clone,fetch,pull} -v"
1428       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
1429       tests: remove no-op full-svn-test target
1431 Felipe Gonçalves Assis (7):
1432       merge-recursive: option to disable renames
1433       merge-recursive: more consistent interface
1434       merge-strategies.txt: fix typo
1435       merge-recursive: find-renames resets threshold
1436       t3034: add rename threshold tests
1437       t3034: test option to disable renames
1438       t3034: test deprecated interface
1440 Jacob Keller (1):
1441       notes: allow merging from arbitrary references
1443 Jeff King (33):
1444       pack-revindex: drop hash table
1445       pack-revindex: store entries directly in packed_git
1446       create_symref: modernize variable names
1447       create_symref: use existing ref-lock code
1448       create_symref: write reflog while holding lock
1449       run-command: don't warn on SIGPIPE deaths
1450       checkout,clone: check return value of create_symref
1451       lock_ref_sha1_basic: always fill old_oid while holding lock
1452       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
1453       shortlog: match both "Author:" and "author" on stdin
1454       shortlog: use strbufs to read from stdin
1455       shortlog: replace hand-parsing of author with pretty-printer
1456       shortlog: optimize "--summary" mode
1457       shortlog: optimize out useless "<none>" normalization
1458       shortlog: optimize out useless string list
1459       shortlog: don't warn on empty author
1460       transport: drop support for git-over-rsync
1461       give "nbuf" strbuf a more meaningful name
1462       checkout-index: simplify "-z" option parsing
1463       checkout-index: handle "--no-prefix" option
1464       checkout-index: handle "--no-index" option
1465       checkout-index: disallow "--no-stage" option
1466       apply, ls-files: simplify "-z" parsing
1467       fmt_ident: refactor strictness checks
1468       test-path-utils: use xsnprintf in favor of strcpy
1469       rerere: replace strcpy with xsnprintf
1470       http-push: stop using name_path
1471       show_object_with_name: simplify by using path_name()
1472       list-objects: convert name_path to a strbuf
1473       list-objects: drop name_path entirely
1474       list-objects: pass full pathname to callbacks
1475       git-config: better document default behavior for `--include`
1476       ref-filter: use string_list_split over strbuf_split
1478 Johannes Schindelin (31):
1479       config.mak.uname: support MSys2
1480       config.mak.uname: supporting 64-bit MSys2
1481       pull: allow interactive rebase with --rebase=interactive
1482       remote: handle the config setting branch.*.rebase=interactive
1483       completion: add missing branch.*.rebase values
1484       nedmalloc: allow compiling with MSys2's compiler
1485       compat/mingw: support MSys2-based MinGW build
1486       compat/winansi: support compiling with MSys2
1487       mingw: avoid redefining S_* constants
1488       mingw: avoid warnings when casting HANDLEs to int
1489       mingw: squash another warning about a cast
1490       mingw: uglify (a, 0) definitions to shut up warnings
1491       mingw: let's use gettext with MSYS2
1492       mingw: do not trust MSYS2's MinGW gettext.sh
1493       Git.pm: stop assuming that absolute paths start with a slash
1494       mingw: prepare the TMPDIR environment variable for shell scripts
1495       mingw: let lstat() fail with errno == ENOTDIR when appropriate
1496       mingw: fix t5601-clone.sh
1497       mingw: accomodate t0060-path-utils for MSYS2
1498       mingw: disable mkfifo-based tests
1499       tests: turn off git-daemon tests if FIFOs are not available
1500       mingw: skip test in t1508 that fails due to path conversion
1501       mingw: fix t9700's assumption about directory separators
1502       mingw: work around pwd issues in the tests
1503       mingw: mark t9100's test cases with appropriate prereqs
1504       mingw: avoid illegal filename in t9118
1505       mingw: handle the missing POSIXPERM prereq in t9124
1506       mingw: skip a test in t9130 that cannot pass on Windows
1507       mingw: do not bother to test funny file names
1508       gitignore: ignore generated test-fake-ssh executable
1509       t5505: 'remote add x y' should work when url.y.insteadOf = x
1511 Johannes Sixt (1):
1512       t/t5100: no need to use 'echo' command substitutions for globbing
1514 Jon Griffiths (3):
1515       credential-cache--daemon: refactor check_socket_directory
1516       credential-cache--daemon: disallow relative socket path
1517       credential-cache--daemon: change to the socket dir on startup
1519 Jonathan Nieder (1):
1520       submodule.c: write "Fetching submodule <foo>" to stderr
1522 Junio C Hamano (35):
1523       First batch for post 2.7 cycle
1524       strbuf: miniscule style fix
1525       strbuf: make strbuf_getline_crlf() global
1526       strbuf: introduce strbuf_getline_{lf,nul}()
1527       mktree: there are only two possible line terminations
1528       check-attr: there are only two possible line terminations
1529       check-ignore: there are only two possible line terminations
1530       update-index: there are only two possible line terminations
1531       checkout-index: there are only two possible line terminations
1532       strbuf: give strbuf_getline() to the "most text friendly" variant
1533       hash-object: read --stdin-paths with strbuf_getline()
1534       revision: read --stdin with strbuf_getline()
1535       rev-parse: read parseopt spec with strbuf_getline()
1536       ident.c: read /etc/mailname with strbuf_getline()
1537       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
1538       clone/sha1_file: read info/alternates with strbuf_getline()
1539       transport-helper: read helper response with strbuf_getline()
1540       cat-file: read batch stream with strbuf_getline()
1541       column: read lines with strbuf_getline()
1542       send-pack: read list of refs with strbuf_getline()
1543       grep: read -f file with strbuf_getline()
1544       test-sha1-array: read command stream with strbuf_getline()
1545       Second batch for 2.8 cycle
1546       Third batch for 2.8 cycle
1547       git: remove an early return from save_env_before_alias()
1548       git: protect against unbalanced calls to {save,restore}_env()
1549       git: simplify environment save/restore logic
1550       Fourth batch for 2.8.cycle
1551       Getting closer to 2.7.1
1552       restore_env(): free the saved environment variable once we are done
1553       Fifth batch for 2.8 cycle
1554       Sixth batch for the 2.8 cycle
1555       Seventh batch for the 2.8 cycle
1556       Eighth batch for 2.8
1557       Git 2.8-rc0
1559 Karsten Blees (1):
1560       mingw: factor out Windows specific environment setup
1562 Karthik Nayak (10):
1563       ref-filter: bump 'used_atom' and related code to the top
1564       ref-filter: introduce struct used_atom
1565       ref-filter: introduce parsing functions for each valid atom
1566       ref-filter: introduce color_atom_parser()
1567       ref-filter: introduce parse_align_position()
1568       ref-filter: introduce align_atom_parser()
1569       ref-filter: align: introduce long-form syntax
1570       ref-filter: introduce remote_ref_atom_parser()
1571       ref-filter: introduce contents_atom_parser()
1572       ref-filter: introduce objectname_atom_parser()
1574 Kazutoshi Satoda (2):
1575       git-svn: enable "svn.pathnameencoding" on dcommit
1576       git-svn: apply "svn.pathnameencoding" before URL encoding
1578 Knut Franke (2):
1579       http: allow selection of proxy authentication method
1580       http: use credential API to handle proxy authentication
1582 Lars Schneider (8):
1583       travis-ci: run previously failed tests first, then slowest to fastest
1584       travis-ci: explicity use container-based infrastructure
1585       convert: treat an empty string for clean/smudge filters as "cat"
1586       t: do not hide Git's exit code in tests using 'nul_to_q'
1587       rename git_config_from_buf to git_config_from_mem
1588       config: add 'origin_type' to config_source struct
1589       config: add '--show-origin' option to print the origin of a config value
1590       add DEVELOPER makefile knob to check for acknowledged warnings
1592 Matthew Kraai (1):
1593       Documentation: remove unnecessary backslashes
1595 Matthieu Moy (6):
1596       README: use markdown syntax
1597       README.md: add hyperlinks on filenames
1598       README.md: move the link to git-scm.com up
1599       README.md: don't call git stupid in the title
1600       README.md: move down historical explanation about the name
1601       push: remove "push.default is unset" warning message
1603 Michael J Gruber (1):
1604       t9100: fix breakage when SHELL_PATH is not /bin/sh
1606 Mike Hommey (1):
1607       notes: allow treeish expressions as notes ref
1609 Nguyễn Thái Ngọc Duy (9):
1610       git.c: make it clear save_env() is for alias handling only
1611       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
1612       git.c: make sure we do not leak GIT_* to alias scripts
1613       dir.c: fix match_pathname()
1614       dir.c: support tracing exclude
1615       dir.c: support marking some patterns already matched
1616       dir.c: don't exclude whole dir prematurely
1617       worktree: fix "add -B"
1618       worktree add -B: do the checkout test before update branch
1620 Pat Thoyts (1):
1621       t0008: avoid absolute path
1623 Patrick Steinhardt (2):
1624       push: add '--delete' flag to synopsis
1625       push: add '-d' as shorthand for '--delete'
1627 Rob Mayoff (1):
1628       contrib/subtree: unwrap tag refs
1630 Romain Picard (1):
1631       git-p4.py: add support for filetype change
1633 Stefan Beller (7):
1634       xread: poll on non blocking fds
1635       strbuf: add strbuf_read_once to read without blocking
1636       sigchain: add command to pop all common signals
1637       run-command: add an asynchronous parallel child processor
1638       fetch_populated_submodules: use new parallel job processing
1639       submodules: allow parallel fetching, add tests and documentation
1640       submodule: try harder to fetch needed sha1 by direct fetching sha1
1642 Thomas Gummerer (11):
1643       t7810: correct --no-index test
1644       builtin/grep: add grep.fallbackToNoIndex config
1645       ls-remote: document --quiet option
1646       ls-remote: document --refs option
1647       ls-remote: fix synopsis
1648       ls-remote: use parse-options api
1649       ls-remote: add support for showing symrefs
1650       remote: use parse_config_key
1651       remote: simplify remote_is_configured()
1652       remote: actually check if remote exits
1653       remote: use remote_is_configured() for add and rename
1655 Tobias Klauser (2):
1656       trailer: allow to write to files other than stdout
1657       interpret-trailers: add option for in-place editing
1659 Torsten Bögershausen (8):
1660       ls-files: add eol diagnostics
1661       t0027: add tests for get_stream_filter()
1662       convert.c: remove unused parameter 'path'
1663       convert.c: remove input_crlf_action()
1664       convert.c: use text_eol_is_crlf()
1665       convert.c: refactor crlf_action
1666       convert.c: simplify text_stat
1667       convert.c: correct attr_action()
1669 Victor Leschuk (3):
1670       grep: allow threading even on a single-core machine
1671       grep: slight refactoring to the code that disables threading
1672       grep: add --threads=<num> option and grep.threads configuration
1674 Will Palmer (2):
1675       test for '!' handling in rev-parse's named commits
1676       object name: introduce '^{/!-<negative pattern>}' notation
1678 brian m. carlson (1):
1679       http: add option to try authentication without username
1681 마누엘 (1):
1682       mingw: try to delete target directory before renaming
1685 Version v2.7.4; changes since v2.7.3:
1686 -------------------------------------
1688 Jeff King (7):
1689       add helpers for detecting size_t overflow
1690       tree-diff: catch integer overflow in combine_diff_path allocation
1691       http-push: stop using name_path
1692       show_object_with_name: simplify by using path_name()
1693       list-objects: convert name_path to a strbuf
1694       list-objects: drop name_path entirely
1695       list-objects: pass full pathname to callbacks
1697 Junio C Hamano (4):
1698       Git 2.4.11
1699       Git 2.5.5
1700       Git 2.6.6
1701       Git 2.7.4
1704 Version v2.7.3; changes since v2.7.2:
1705 -------------------------------------
1707 Alexander Kuleshov (2):
1708       exec_cmd.c: use find_last_dir_sep() for code simplification
1709       git.c: simplify stripping extension of a file in handle_builtin()
1711 David Turner (1):
1712       refs: document transaction semantics
1714 Jeff King (37):
1715       checkout: reorder check_filename conditional
1716       check_filename: tighten dwim-wildcard ambiguity
1717       get_sha1: don't die() on bogus search strings
1718       reflog_expire_cfg: NUL-terminate pattern field
1719       add helpers for detecting size_t overflow
1720       tree-diff: catch integer overflow in combine_diff_path allocation
1721       diff: clarify textconv interface
1722       harden REALLOC_ARRAY and xcalloc against size_t overflow
1723       add helpers for allocating flex-array structs
1724       argv-array: add detach function
1725       convert manual allocations to argv_array
1726       convert trivial cases to ALLOC_ARRAY
1727       use xmallocz to avoid size arithmetic
1728       convert trivial cases to FLEX_ARRAY macros
1729       use st_add and st_mult for allocation size computation
1730       prepare_{git,shell}_cmd: use argv_array
1731       write_untracked_extension: use FLEX_ALLOC helper
1732       fast-import: simplify allocation in start_packfile
1733       fetch-pack: simplify add_sought_entry
1734       test-path-utils: fix normalize_path_copy output buffer size
1735       sequencer: simplify memory allocation of get_message
1736       git-compat-util: drop mempcpy compat code
1737       transport_anonymize_url: use xstrfmt
1738       diff_populate_gitlink: use a strbuf
1739       convert ewah/bitmap code to use xmalloc
1740       ewah: convert to REALLOC_ARRAY, etc
1741       merge-one-file: use empty blob for add/add base
1742       merge-tree: drop generate_common strategy
1743       xdiff: drop XDL_EMIT_COMMON
1744       t5313: test bounds-checks of corrupted/malicious pack/idx files
1745       nth_packed_object_offset: bounds-check extended offset
1746       use_pack: handle signed off_t overflow
1747       write_or_die: handle EPIPE in async threads
1748       fetch-pack: ignore SIGPIPE in sideband demuxer
1749       test_must_fail: report number of unexpected signal
1750       t5504: handle expected output from SIGPIPE death
1751       compat/mingw: brown paper bag fix for 50a6c8e
1753 Johannes Schindelin (1):
1754       git config: report when trying to modify a non-existing repo config
1756 John Keeping (2):
1757       t8005: avoid grep on non-ASCII data
1758       t9200: avoid grep on non-ASCII data
1760 Junio C Hamano (4):
1761       pager: lose a separate argv[]
1762       pager: factor out a helper to prepare a child process to run the pager
1763       am -i: fix "v"iew
1764       Git 2.7.3
1766 Martin Amdisen (1):
1767       templates/hooks: fix minor typo in the sample update-hook
1769 Matthieu Moy (1):
1770       Documentation/git-push: document that 'simple' is the default
1772 Michael J Gruber (1):
1773       tests: rename work-tree tests to *work-tree*
1775 Nguyễn Thái Ngọc Duy (2):
1776       rev-parse: take prefix into account in --git-common-dir
1777       sha1_file.c: mark strings for translation
1779 Patrick Steinhardt (16):
1780       config: introduce set_or_die wrappers
1781       branch: report errors in tracking branch setup
1782       branch: die on config error when unsetting upstream
1783       branch: die on config error when editing branch description
1784       submodule: die on config error when linking modules
1785       submodule--helper: die on config error when cloning module
1786       remote: die on config error when setting URL
1787       remote: die on config error when setting/adding branches
1788       remote: die on config error when manipulating remotes
1789       clone: die on config error in cmd_clone
1790       init-db: die on config errors when initializing empty repo
1791       sequencer: die on config error when saving replay opts
1792       compat: die when unable to set core.precomposeunicode
1793       config: rename git_config_set to git_config_set_gently
1794       config: rename git_config_set_or_die to git_config_set
1795       xdiff/xmerge: fix memory leak in xdl_merge
1797 Shawn O. Pearce (1):
1798       remote-curl: include curl_errorstr on SSL setup failures
1800 Stefan Beller (1):
1801       submodule helper list: respect correct path prefix
1804 Version v2.7.2; changes since v2.7.1:
1805 -------------------------------------
1807 Alex Henrie (1):
1808       stripspace: call U+0020 a "space" instead of a "blank"
1810 Andrew Wheeler (1):
1811       push: fix ref status reporting for --force-with-lease
1813 Dickson Wong (1):
1814       mergetool: reorder vim/gvim buffers in three-way diffs
1816 GyuYong Jung (1):
1817       git-cvsserver.perl: fix typo
1819 Johannes Schindelin (3):
1820       merge-file: let conflict markers match end-of-line style of the context
1821       merge-file: ensure that conflict sections match eol style
1822       test-lib: limit the output of the yes utility
1824 Junio C Hamano (2):
1825       Start preparing for 2.7.2
1826       Git 2.7.2
1828 Matt McCutchen (1):
1829       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
1831 Nguyễn Thái Ngọc Duy (5):
1832       blame: remove obsolete comment
1833       add and use a convenience macro ce_intent_to_add()
1834       grep: make it clear i-t-a entries are ignored
1835       worktree.c: fix indentation
1836       worktree: stop supporting moving worktrees manually
1838 SZEDER Gábor (1):
1839       completion: fix mis-indentation in _git_stash()
1842 Version v2.7.1; changes since v2.7.0:
1843 -------------------------------------
1845 Changwoo Ryu (1):
1846       l10n: ko.po: Add Korean translation
1848 Dave Ware (1):
1849       contrib/subtree: fix "subtree split" skipped-merge bug
1851 David A. Wheeler (1):
1852       Expand documentation describing --signoff
1854 Dennis Kaarsemaker (1):
1855       reflog-walk: don't segfault on non-commit sha1's in the reflog
1857 Eric Wong (3):
1858       git-send-email: do not double-escape quotes from mutt
1859       for-each-ref: document `creatordate` and `creator` fields
1860       git-svn: fix auth parameter handling on SVN 1.9.0+
1862 Jeff King (8):
1863       avoid shifting signed integers 31 bits
1864       bswap: add NO_UNALIGNED_LOADS define
1865       rebase: ignore failures from "gc --auto"
1866       filter-branch: resolve $commit^{tree} in no-index case
1867       clean: make is_git_repository a public function
1868       resolve_gitlink_ref: ignore non-repository paths
1869       t6300: use test_atom for some un-modern tests
1870       tag: do not show ambiguous tag names as "tags/foo"
1872 Johannes Schindelin (11):
1873       commit: allow editing the commit message even in shared repos
1874       Handle more file writes correctly in shared repos
1875       Refactor skipping DOS drive prefixes
1876       compat/basename: make basename() conform to POSIX
1877       compat/basename.c: provide a dirname() compatibility function
1878       t0060: verify that basename() and dirname() work as expected
1879       fetch: release pack files before garbage-collecting
1880       am: release pack files before garbage-collecting
1881       merge: release pack files before garbage-collecting
1882       receive-pack: release pack files before garbage-collecting
1883       t0060: loosen overly strict expectations
1885 Johannes Sixt (1):
1886       mingw: avoid linking to the C library's isalpha()
1888 John Keeping (1):
1889       completion: add missing git-rebase options
1891 Junio C Hamano (2):
1892       test-lib: clarify and tighten SANITY
1893       Git 2.7.1
1895 Lars Vogel (1):
1896       git-add doc: do not say working directory when you mean working tree
1898 Nguyễn Thái Ngọc Duy (5):
1899       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
1900       dir.c: clean the entire struct in clear_exclude_list()
1901       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
1902       diff-no-index: do not take a redundant prefix argument
1903       diff: make -O and --output work in subdirectory
1905 Paul Wagland (2):
1906       completion: complete show-branch "--date-order"
1907       completion: update completion arguments for stash
1909 SZEDER Gábor (1):
1910       t6050-replace: make failing editor test more robust
1912 Sebastian Schuberth (3):
1913       docs: clarify that passing --depth to git-clone implies --single-branch
1914       docs: say "commits" in the --depth option wording for git-clone
1915       docs: clarify that --depth for git-fetch works with newly initialized repos
1917 Stephen P. Smith (4):
1918       user-manual: remove temporary branch entry from todo list
1919       glossary: define the term shallow clone
1920       user-manual: add section documenting shallow clones
1921       user-manual: add addition gitweb information
1923 Thomas Braun (1):
1924       completion: complete "diff --word-diff-regex="
1926 Øyvind A. Holm (1):
1927       gitweb: squelch "uninitialized value" warning
1930 Version v2.7.0; changes since v2.7.0-rc3:
1931 -----------------------------------------
1933 Junio C Hamano (2):
1934       Git 2.6.5
1935       Git 2.7
1937 Ralf Thielow (2):
1938       l10n: de.po: improve some translations
1939       l10n: de.po: translate 68 new messages
1942 Version v2.7.0-rc3; changes since v2.7.0-rc2:
1943 ---------------------------------------------
1945 Alex Henrie (2):
1946       l10n: ca.po: update translation
1947       l10n: ca.po: update translation
1949 Alexander Shopov (2):
1950       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
1951       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
1953 Audric Schiltknecht (1):
1954       l10n: fr.po: Fix typo
1956 Dimitriy Ryazantcev (1):
1957       l10n: ru.po: update Russian translation
1959 Jean-Noel Avila (2):
1960       l10n: fr v2.7.0 round 1 (2477t)
1961       l10n: fr.po v2.7.0 round 2 (2477t)
1963 Jeff King (3):
1964       revision.c: propagate tag names from pending array
1965       symbolic-ref: propagate error code from create_symref()
1966       t1401: test reflog creation for git-symbolic-ref
1968 Jiang Xin (4):
1969       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
1970       l10n: zh_CN: for git v2.7.0 l10n round 1
1971       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
1972       l10n: zh_CN: for git v2.7.0 l10n round 2
1974 Junio C Hamano (1):
1975       Git 2.7-rc3
1977 Luke Diamand (1):
1978       git-p4: failing test case for skipping changes with multiple depots
1980 Peter Krefting (3):
1981       l10n: sv.po: Update Swedish translation (2477t0f0u)
1982       l10n: sv: Fix bad translation
1983       l10n: sv.po: Update Swedish translation (2477t0f0u)
1985 Sam Hocevar (2):
1986       git-p4: support multiple depot paths in p4 submit
1987       git-p4: reduce number of server queries for fetches
1989 Trần Ngọc Quân (1):
1990       l10n: vi.po: Updated translation (2477t)
1992 Élie Bouttier (1):
1993       l10n: fr.po: Fix typo
1996 Version v2.7.0-rc2; changes since v2.7.0-rc1:
1997 ---------------------------------------------
1999 Fabian Ruch (1):
2000       rebase -i: remember merge options beyond continue actions
2002 Giuseppe Bilotta (2):
2003       gitk: Match ttk fonts to gitk fonts
2004       gitk: Let .bleft.mid widgets 'breathe'
2006 Jeff King (3):
2007       ident: make xgetpwuid_self() a static local helper
2008       ident: keep a flag for bogus default_email
2009       ident: loosen getpwuid error in non-strict mode
2011 Johannes Schindelin (1):
2012       mingw: emulate write(2) that fails with a EPIPE
2014 John Keeping (1):
2015       send-email: enable SSL level 1 debug output
2017 Junio C Hamano (2):
2018       Update release notes to 2.7
2019       Git 2.7-rc2
2021 Mike Crowe (3):
2022       push: add recurseSubmodules config option
2023       push: test that --recurse-submodules on command line overrides config
2024       push: follow the "last one wins" convention for --recurse-submodules
2026 Peter Krefting (1):
2027       gitk: sv.po: Update Swedish translation (311t)
2029 Ralf Thielow (1):
2030       push: don't mark options of recurse-submodules for translation
2032 SZEDER Gábor (2):
2033       completion: remove 'git column' from porcelain commands
2034       credential-store: don't pass strerror to die_errno()
2036 YOKOTA Hiroshi (16):
2037       gitk: Color name update
2038       gitk: Re-sync line number in Japanese message catalogue
2039       gitk: Update Japanese message catalog
2040       gitk: Translate more to Japanese catalog
2041       gitk: Translate Japanese catalog
2042       gitk: Fix wrong translation
2043       gitk: Update Japanese translation
2044       gitk: Fix translation around copyright sign
2045       gitk: Update Japanese translation
2046       gitk: Update fuzzy messages
2047       gitk: Change last translator line
2048       gitk: Update year
2049       gitk: Remove unused line
2050       gitk: Improve translation message
2051       gitk: Update "Language:" header
2052       gitk: Update revision date in Japanese PO file
2054 brian m. carlson (3):
2055       sha1_file.c: introduce a null_oid constant
2056       format-patch: add an option to suppress commit hash
2057       format-patch: check that header line has expected format
2060 Version v2.7.0-rc1; changes since v2.7.0-rc0:
2061 ---------------------------------------------
2063 Charles Bailey (1):
2064       t3404: fix quoting of redirect for some versions of bash
2066 Jeff King (1):
2067       ident: fix undefined variable when NO_IPV6 is set
2069 Johannes Sixt (1):
2070       prune: close directory earlier during loose-object directory traversal
2072 Junio C Hamano (4):
2073       Prepare for 2.6.5
2074       Update release notes to 2.7
2075       Update draft release notes to 2.6.5
2076       Git 2.7-rc1
2078 Lars Schneider (1):
2079       git-p4: add option to keep empty commits
2081 SZEDER Gábor (2):
2082       Make error message after failing commit_lock_file() less confusing
2083       completion: fix completing unstuck email alias arguments
2085 Stefan Beller (1):
2086       document submodule sync --recursive
2088 Stefan Naewe (1):
2089       revision.c: fix possible null pointer arithmetic
2092 Version v2.7.0-rc0; changes since v2.6.6:
2093 -----------------------------------------
2095 Alex Henrie (1):
2096       gitk: l10n: Update Catalan translation
2098 Alex Riesen (1):
2099       clone: allow "--dissociate" without reference
2101 Antoine Delaite (1):
2102       bisect: add the terms old/new
2104 Beat Bolli (1):
2105       gitk: Add missing accelerators
2107 Ben Boeckel (1):
2108       remote: add get-url subcommand
2110 Dair Grant (1):
2111       git-svn: improve rebase/mkdirs performance
2113 David Turner (8):
2114       refs: clean up common_list
2115       path: optimize common dir checking
2116       refs: make refs/bisect/* per-worktree
2117       http.c: use CURLOPT_RANGE for range requests
2118       copy_msg(): rename to copy_reflog_msg()
2119       initdb: make safe_create_dir public
2120       files_log_ref_write: new function
2121       refs: break out ref conflict checks
2123 Dennis Kaarsemaker (1):
2124       git-p4: import the ctypes module
2126 Dimitriy Ryazantcev (1):
2127       gitk: Update Russian translation
2129 Edmundo Carmona Antoranz (1):
2130       checkout: add --progress option
2132 Fabio Porcedda (1):
2133       contrib/subtree: remove "push" command from the "todo" file
2135 Gabor Bernat (1):
2136       filter-branch: add passed/remaining seconds on progress
2138 Jacob Keller (2):
2139       sendemail: teach git-send-email to dump alias names
2140       completion: add support for completing email aliases
2142 Jeff King (77):
2143       run-command: provide in_async query function
2144       pkt-line: show packets in async processes as "sideband"
2145       fast-import: switch crash-report date to iso8601
2146       date: make "local" orthogonal to date format
2147       show-branch: avoid segfault with --reflog of unborn branch
2148       mailsplit: fix FILE* leak in split_maildir
2149       archive-tar: fix minor indentation violation
2150       fsck: don't fsck alternates for connectivity-only check
2151       add xsnprintf helper function
2152       add git_path_buf helper function
2153       strbuf: make strbuf_complete_line more generic
2154       add reentrant variants of sha1_to_hex and find_unique_abbrev
2155       fsck: use strbuf to generate alternate directories
2156       mailsplit: make PATH_MAX buffers dynamic
2157       trace: use strbuf for quote_crnl output
2158       progress: store throughput display in a strbuf
2159       test-dump-cache-tree: avoid overflow of cache-tree name
2160       compat/inet_ntop: fix off-by-one in inet_ntop4
2161       convert trivial sprintf / strcpy calls to xsnprintf
2162       archive-tar: use xsnprintf for trivial formatting
2163       use xsnprintf for generating git object headers
2164       find_short_object_filename: convert sprintf to xsnprintf
2165       stop_progress_msg: convert sprintf to xsnprintf
2166       compat/hstrerror: convert sprintf to snprintf
2167       grep: use xsnprintf to format failure message
2168       entry.c: convert strcpy to xsnprintf
2169       add_packed_git: convert strcpy into xsnprintf
2170       http-push: replace strcat with xsnprintf
2171       receive-pack: convert strncpy to xsnprintf
2172       replace trivial malloc + sprintf / strcpy calls with xstrfmt
2173       config: use xstrfmt in normalize_value
2174       fetch: replace static buffer with xstrfmt
2175       use strip_suffix and xstrfmt to replace suffix
2176       ref-filter: drop sprintf and strcpy calls
2177       help: drop prepend function in favor of xstrfmt
2178       mailmap: replace strcpy with xstrdup
2179       read_branches_file: simplify string handling
2180       read_remotes_file: simplify string handling
2181       resolve_ref: use strbufs for internal buffers
2182       upload-archive: convert sprintf to strbuf
2183       remote-ext: simplify git pkt-line generation
2184       http-push: use strbuf instead of fwrite_buffer
2185       http-walker: store url in a strbuf
2186       sha1_get_pack_name: use a strbuf
2187       precompose_utf8: drop unused variable
2188       probe_utf8_pathname_composition: use internal strbuf
2189       init: use strbufs to store paths
2190       apply: convert root string to strbuf
2191       transport: use strbufs for status table "quickref" strings
2192       merge-recursive: convert malloc / strcpy to strbuf
2193       enter_repo: convert fixed-size buffers to strbufs
2194       remove_leading_path: use a strbuf for internal storage
2195       write_loose_object: convert to strbuf
2196       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
2197       fetch-pack: use argv_array for index-pack / unpack-objects
2198       http-push: use an argv_array for setup_revisions
2199       stat_tracking_info: convert to argv_array
2200       daemon: use cld->env_array when re-spawning
2201       use sha1_to_hex_r() instead of strcpy
2202       drop strcpy in favor of raw sha1_to_hex
2203       color: add overflow checks for parsing colors
2204       use alloc_ref rather than hand-allocating "struct ref"
2205       avoid sprintf and strcpy with flex arrays
2206       receive-pack: simplify keep_arg computation
2207       help: clean up kfmclient munging
2208       prefer memcpy to strcpy
2209       color: add color_set helper for copying raw colors
2210       notes: document length of fanout path with a constant
2211       convert strncpy to memcpy
2212       fsck: drop inode-sorting code
2213       Makefile: drop D_INO_IN_DIRENT build knob
2214       fsck: use for_each_loose_file_in_objdir
2215       use strbuf_complete to conditionally append slash
2216       name-rev: use strip_suffix to avoid magic numbers
2217       http: use off_t to store partial file size
2218       filter-branch: skip index read/write when possible
2219       blame: fix object casting regression
2221 Johannes Schindelin (1):
2222       test: facilitate debugging Git executables in tests with gdb
2224 Johannes Sixt (9):
2225       read_branches_file: plug a FILE* leak
2226       compat/mingw.c: remove printf format warning
2227       modernize t9300: single-quote placement and indentation
2228       modernize t9300: use test_must_fail
2229       modernize t9300: use test_must_be_empty
2230       modernize t9300: wrap lines after &&
2231       modernize t9300: use test_when_finished for clean-up
2232       modernize t9300: mark here-doc words to ignore tab indentation
2233       modernize t9300: move test preparations into test_expect_success
2235 John Keeping (11):
2236       Documentation/blame-options: don't list date formats
2237       Documentation/config: don't list date formats
2238       Documentation/git-for-each-ref: don't list date formats
2239       Documentation/rev-list: don't list date formats
2240       t6300: introduce test_date() helper
2241       t6300: add test for "raw" date format
2242       date: check for "local" before anything else
2243       t6300: make UTC and local dates different
2244       t6300: add tests for "-local" date formats
2245       send-email: expand path in sendemail.smtpsslcertpath config
2246       send-email: die if CA path doesn't exist
2248 Juerg Haefliger (1):
2249       git-quiltimport: add commandline option --series <file>
2251 Junio C Hamano (71):
2252       rerere: fix an off-by-one non-bug
2253       rerere: handle conflicts with multiple stage #1 entries
2254       rerere: plug conflict ID leaks
2255       rerere: lift PATH_MAX limitation
2256       rerere: write out each record of MERGE_RR in one go
2257       rerere: report autoupdated paths only after actually updating them
2258       rerere: drop want_sp parameter from is_cmarker()
2259       rerere: stop looping unnecessarily
2260       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
2261       rerere: explain the rerere I/O abstraction
2262       rerere: fix benign off-by-one non-bug and clarify code
2263       rerere: explain MERGE_RR management helpers
2264       rerere: explain the primary codepath
2265       rerere: explain "rerere forget" codepath
2266       rerere: explain the remainder
2267       rerere: refactor "replay" part of do_plain_rerere()
2268       rerere: further de-dent do_plain_rerere()
2269       rerere: further clarify do_rerere_one_path()
2270       rerere: call conflict-ids IDs
2271       rerere: use "struct rerere_id" instead of "char *" for conflict ID
2272       rerere: un-nest merge() further
2273       filter-branch: make report-progress more readable
2274       Start cycle toward 2.7
2275       Second batch for 2.7
2276       Third batch for 2.7
2277       Fourth batch for 2.7
2278       Fifth batch for 2.7
2279       mailinfo: remove a no-op call convert_to_utf8(it, "")
2280       mailinfo: fold decode_header_bq() into decode_header()
2281       mailinfo: fix an off-by-one error in the boundary stack
2282       mailinfo: explicitly close file handle to the patch output
2283       Sixth batch for 2.7
2284       mailinfo: plug strbuf leak during continuation line handling
2285       mailinfo: move handle_boundary() lower
2286       mailinfo: move read_one_header_line() closer to its callers
2287       mailinfo: move check_header() after the helpers it uses
2288       mailinfo: move cleanup_space() before its users
2289       mailinfo: move definition of MAX_HDR_PARSED closer to its use
2290       mailinfo: get rid of function-local static states
2291       mailinfo: do not let handle_body() touch global "line" directly
2292       mailinfo: do not let handle_boundary() touch global "line" directly
2293       mailinfo: do not let find_boundary() touch global "line" directly
2294       mailinfo: move global "line" into mailinfo() function
2295       mailinfo: introduce "struct mailinfo" to hold globals
2296       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
2297       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
2298       mailinfo: move filter/header stage to struct mailinfo
2299       mailinfo: move patch_lines to struct mailinfo
2300       mailinfo: move add_message_id and message_id to struct mailinfo
2301       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
2302       mailinfo: move metainfo_charset to struct mailinfo
2303       mailinfo: move check for metainfo_charset to convert_to_utf8()
2304       mailinfo: move transfer_encoding to struct mailinfo
2305       mailinfo: move charset to struct mailinfo
2306       mailinfo: move cmitmsg and patchfile to struct mailinfo
2307       mailinfo: move [ps]_hdr_data to struct mailinfo
2308       mailinfo: move content/content_top to struct mailinfo
2309       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
2310       mailinfo: keep the parsed log message in a strbuf
2311       mailinfo: libify
2312       mailinfo: handle charset conversion errors in the caller
2313       am: make direct call to mailinfo
2314       mailinfo: remove calls to exit() and die() deep in the callchain
2315       Seventh batch for 2.7
2316       Eighth batch for 2.7
2317       Ninth batch for 2.7
2318       Tenth batch for 2.7
2319       Eleventh batch for 2.7
2320       RelNotes update for 2.7
2321       Update release notes to 2.7
2322       Git 2.7-rc0
2324 Karthik Nayak (35):
2325       t6302: for-each-ref tests for ref-filter APIs
2326       tag: libify parse_opt_points_at()
2327       ref-filter: implement '--points-at' option
2328       for-each-ref: add '--points-at' option
2329       ref-filter: add parse_opt_merge_filter()
2330       ref-filter: implement '--merged' and '--no-merged' options
2331       for-each-ref: add '--merged' and '--no-merged' options
2332       parse-option: rename parse_opt_with_commit()
2333       parse-options.h: add macros for '--contains' option
2334       ref-filter: implement '--contains' option
2335       for-each-ref: add '--contains' option
2336       ref-filter: move `struct atom_value` to ref-filter.c
2337       ref-filter: introduce ref_formatting_state and ref_formatting_stack
2338       utf8: add function to align a string into given strbuf
2339       ref-filter: introduce handler function for each atom
2340       ref-filter: introduce match_atom_name()
2341       ref-filter: implement an `align` atom
2342       ref-filter: add option to filter out tags, branches and remotes
2343       ref-filter: add support for %(contents:lines=X)
2344       ref-filter: add support to sort by version
2345       ref-filter: add option to match literal pattern
2346       tag.c: use 'ref-filter' data structures
2347       tag.c: use 'ref-filter' APIs
2348       tag.c: implement '--format' option
2349       tag.c: implement '--merged' and '--no-merged' options
2350       branch: refactor width computation
2351       branch: bump get_head_description() to the top
2352       branch: roll show_detached HEAD into regular ref_list
2353       branch: move 'current' check down to the presentation layer
2354       branch: drop non-commit error reporting
2355       branch.c: use 'ref-filter' data structures
2356       branch.c: use 'ref-filter' APIs
2357       branch: add '--points-at' option
2358       tag.c: use the correct algorithm for the '--contains' option
2359       ref-filter: fallback on alphabetical comparison
2361 Lars Schneider (18):
2362       git-p4: add config git-p4.pathEncoding
2363       git-p4: improve path encoding verbose output
2364       git-p4: use replacement character for non UTF-8 characters in paths
2365       git-p4: add optional type specifier to gitConfig reader
2366       git-p4: add gitConfigInt reader
2367       git-p4: return an empty list if a list config has no values
2368       git-p4: add file streaming progress in verbose mode
2369       git-p4: check free space during streaming
2370       git-p4: add support for large file systems
2371       git-p4: add Git LFS backend for large file system
2372       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
2373       git-p4: skip t9819 test case on case insensitive file systems
2374       git-p4: retry kill/cleanup operations in tests with timeout
2375       git-p4: add p4d timeout in tests
2376       git-p4: add trap to kill p4d on test exit
2377       implement test_might_fail using a refactored test_must_fail
2378       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
2379       Add Travis CI support
2381 Lukas Fleischer (4):
2382       config.txt: document the semantics of hideRefs with namespaces
2383       upload-pack: strip refs before calling ref_is_hidden()
2384       hideRefs: add support for matching full refs
2385       t5509: add basic tests for hideRefs
2387 Matthieu Moy (5):
2388       bisect: sanity check on terms
2389       bisect: add 'git bisect terms' to view the current terms
2390       bisect: allow setting any user-specified in 'git bisect start'
2391       strtoul_ui: reject negative values
2392       git-multimail: update to release 1.2.0
2394 Max Kirillov (3):
2395       blame: test to describe use of blame --reverse --first-parent
2396       blame: extract find_single_final
2397       blame: allow blame --reverse --first-parent when it makes sense
2399 Michael Haggerty (4):
2400       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
2401       refname_is_safe(): improve docstring
2402       refs/refs-internal.h: new header file
2403       refs: split filesystem-based refs code into a new file
2405 Michael Rappazzo (5):
2406       worktree: add top-level worktree.c
2407       worktree: refactor find_linked_symref function
2408       worktree: add a function to get worktree details
2409       worktree: add details to the worktree struct
2410       worktree: add 'list' command
2412 Namhyung Kim (1):
2413       stash: allow "stash show" diff output configurable
2415 Nguyễn Thái Ngọc Duy (3):
2416       dir.c: make last_exclude_matching_from_list() run til the end
2417       dir.c: don't exclude whole dir prematurely if neg pattern may match
2418       mailinfo: fix passing wrong address to git_mailinfo_config
2420 Noam Postavsky (1):
2421       credential-cache: new option to ignore sighup
2423 Ramsay Jones (1):
2424       http: fix some printf format warnings
2426 René Scharfe (7):
2427       parse-options: deduplicate parse_options_usage() calls
2428       parse-options: inline parse_options_usage() at its only remaining caller
2429       parse-options: allow -h as a short option
2430       t1450: add tests for NUL in headers of commits and tags
2431       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
2432       fsck: treat a NUL in a tag header as an error
2433       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
2435 Ronnie Sahlberg (2):
2436       verify_refname_available(): rename function
2437       verify_refname_available(): new function
2439 Stefan Beller (4):
2440       submodule: rewrite `module_list` shell function in C
2441       submodule: rewrite `module_name` shell function in C
2442       submodule: rewrite `module_clone` shell function in C
2443       submodule-config: "goto" removal in parse_config()
2445 Takashi Iwai (3):
2446       gitk: Update msgid's for menu items with accelerator
2447       gitk: Add accelerators to Japanese locale
2448       gitk: Add accelerator to German locale
2450 Techlive Zheng (7):
2451       contrib/subtree: Clean and refactor test code
2452       contrib/subtree: Add test for missing subtree
2453       contrib/subtree: Add tests for subtree add
2454       contrib/subtree: Add merge tests
2455       contrib/subtree: Add split tests
2456       contrib/subtree: Make each test self-contained
2457       contrib/subtree: Handle '--prefix' argument with a slash appended
2459 Tobias Klauser (4):
2460       credential-cache--daemon: remove unused #include "sigchain.h"
2461       diff: remove unused #include "sigchain.h"
2462       read-cache: remove unused #include "sigchain.h"
2463       shallow: remove unused #include "sigchain.h"
2465 Torsten Bögershausen (1):
2466       t0027: improve test for not-normalized files
2468 Trần Ngọc Quân (1):
2469       Updated Vietnamese translation
2471 brian m. carlson (12):
2472       sha1_file: introduce has_object_file helper.
2473       Convert struct ref to use object_id.
2474       add_sought_entry_mem: convert to struct object_id
2475       parse_fetch: convert to use struct object_id
2476       get_remote_heads: convert to struct object_id
2477       push_refs_with_export: convert to struct object_id
2478       ref_newer: convert to use struct object_id
2479       object: introduce get_object_hash macro.
2480       Add several uses of get_object_hash.
2481       Convert struct object to object_id
2482       Remove get_object_hash.
2483       remote: convert functions to struct object_id
2486 Version v2.6.6; changes since v2.6.5:
2487 -------------------------------------
2489 Jeff King (7):
2490       add helpers for detecting size_t overflow
2491       tree-diff: catch integer overflow in combine_diff_path allocation
2492       http-push: stop using name_path
2493       show_object_with_name: simplify by using path_name()
2494       list-objects: convert name_path to a strbuf
2495       list-objects: drop name_path entirely
2496       list-objects: pass full pathname to callbacks
2498 Junio C Hamano (3):
2499       Git 2.4.11
2500       Git 2.5.5
2501       Git 2.6.6
2504 Version v2.6.5; changes since v2.6.4:
2505 -------------------------------------
2507 Alexey Shumkin (2):
2508       t7900-subtree: test the "space in a subdirectory name" case
2509       contrib/subtree: respect spaces in a repository path
2511 Charles Bailey (1):
2512       t3404: fix quoting of redirect for some versions of bash
2514 Christian Couder (1):
2515       Documentation/git-update-index: add missing opts to synopsis
2517 David Turner (1):
2518       verify_pack: do not ignore return value of verification function
2520 Elia Pinto (1):
2521       ident.c: add support for IPv6
2523 Jeff King (7):
2524       ident: make xgetpwuid_self() a static local helper
2525       ident: keep a flag for bogus default_email
2526       ident: loosen getpwuid error in non-strict mode
2527       ident: fix undefined variable when NO_IPV6 is set
2528       revision.c: propagate tag names from pending array
2529       symbolic-ref: propagate error code from create_symref()
2530       t1401: test reflog creation for git-symbolic-ref
2532 Johannes Sixt (1):
2533       prune: close directory earlier during loose-object directory traversal
2535 John Keeping (6):
2536       t7610: don't use test_config in a subshell
2537       t5801: don't use test_when_finished in a subshell
2538       test-lib-functions: support "test_config -C <dir> ..."
2539       t7800: don't use test_config in a subshell
2540       test-lib-functions: detect test_when_finished in subshell
2541       send-email: enable SSL level 1 debug output
2543 Junio C Hamano (3):
2544       Prepare for 2.6.5
2545       Update draft release notes to 2.6.5
2546       Git 2.6.5
2548 Lars Schneider (1):
2549       git-p4: add option to keep empty commits
2551 Nguyễn Thái Ngọc Duy (1):
2552       git-check-ref-format.txt: typo, s/avoids/avoid/
2554 René Scharfe (2):
2555       use pop_commit() for consuming the first entry of a struct commit_list
2556       show-branch: use argv_array for default arguments
2558 SZEDER Gábor (3):
2559       Make error message after failing commit_lock_file() less confusing
2560       completion: remove 'git column' from porcelain commands
2561       credential-store: don't pass strerror to die_errno()
2563 Stefan Beller (1):
2564       document submodule sync --recursive
2566 Stefan Naewe (1):
2567       revision.c: fix possible null pointer arithmetic
2570 Version v2.6.4; changes since v2.6.3:
2571 -------------------------------------
2573 Atousa Pahlevan Duprat (2):
2574       sha1: provide another level of indirection for the SHA-1 functions
2575       sha1: allow limiting the size of the data passed to SHA1_Update()
2577 Charles Bailey (1):
2578       http: treat config options sslCAPath and sslCAInfo as paths
2580 Christian Couder (1):
2581       Documentation/git-update-index: add missing opts to synopsys
2583 Clemens Buchacher (1):
2584       allow hooks to ignore their standard input stream
2586 Daniel Knittl-Frank (1):
2587       Escape Git's exec path in contrib/rerere-train.sh script
2589 David Aguilar (1):
2590       difftool: ignore symbolic links in use_wt_file
2592 Dennis Kaarsemaker (2):
2593       t5813: avoid creating urls that break on cygwin
2594       check-ignore: correct documentation about output
2596 Doug Kelly (2):
2597       t5304: test cleaning pack garbage
2598       gc: remove garbage .idx files from pack dir
2600 Fredrik Medley (1):
2601       rebase-i-exec: Allow space in SHELL_PATH
2603 GIRARD Etienne (1):
2604       git-p4: clean up after p4 submit failure
2606 John Keeping (3):
2607       interpret-trailers: allow running outside a repository
2608       rebase: support --no-autostash
2609       Documentation/git-rebase: fix --no-autostash formatting
2611 Junio C Hamano (3):
2612       prepare_packed_git(): refactor garbage reporting in pack directory
2613       Prepare for 2.6.4
2614       Git 2.6.4
2616 Luke Diamand (3):
2617       git-p4: add failing test for submit from detached head
2618       git-p4: add option to system() to return subshell status
2619       git-p4: work with a detached head
2621 Michael J Gruber (1):
2622       Documentation/diff: give --word-diff-regex=. example
2624 Pat Thoyts (1):
2625       remote-http(s): support SOCKS proxies
2627 Rainer M. Canavan (1):
2628       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
2630 René Scharfe (1):
2631       wt-status: correct and simplify check for detached HEAD
2633 SZEDER Gábor (4):
2634       bash prompt: test dirty index and worktree while on an orphan branch
2635       bash prompt: remove a redundant 'git diff' option
2636       bash prompt: indicate dirty index even on orphan branches
2637       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
2639 Андрей Рыбак (1):
2640       Documentation: make environment variable formatting more consistent
2643 Version v2.6.3; changes since v2.6.2:
2644 -------------------------------------
2646 David Turner (2):
2647       t7063: fix flaky untracked-cache test
2648       name-hash: don't reuse cache_entry in dir_entry
2650 Dimitriy Ryazantcev (1):
2651       l10n: ru.po: update Russian translation
2653 James McCoy (1):
2654       filter-branch: remove multi-line headers in msg filter
2656 Jeff King (7):
2657       introduce "extensions" form of core.repositoryformatversion
2658       introduce "preciousObjects" repository extension
2659       t6031: move triple-rename test to t3030
2660       t6031: generalize for recursive and resolve strategies
2661       merge: detect delete/modechange conflict
2662       add_submodule_odb: initialize alt_odb list earlier
2663       merge-file: clamp exit code to maximum 127
2665 Johannes Schindelin (10):
2666       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
2667       sha1_file: consolidate code to close a pack's file descriptor
2668       gc: demonstrate failure with stale remote HEAD
2669       sha1_file.c: add a function to release all packs
2670       clone --dissociate: avoid locking pack files
2671       pack-objects: do not get distracted by broken symrefs
2672       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
2673       Squelch warning about an integer overflow
2674       Silence GCC's "cast of pointer to integer of a different size" warning
2675       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
2677 Junio C Hamano (10):
2678       am -3: do not let failed merge from completing the error codepath
2679       Documentation/gc: warn against --prune=<now>
2680       usage: do not insist that standard input must come from a file
2681       Documentation/everyday: match undefline with the text
2682       Documentation: match underline with the text
2683       Documentation: match undefline with the text in old release notes
2684       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
2685       add: simplify -u/-A without pathspec
2686       rebase-i: work around Windows CRLF line endings
2687       Git 2.6.3
2689 Lars Schneider (2):
2690       git-p4: add test case for "Translation of file content failed" error
2691       git-p4: handle "Translation of file content failed"
2693 Luke Diamand (3):
2694       git-p4: failing test for ignoring invalid p4 labels
2695       git-p4: do not terminate creating tag for unknown commit
2696       git-p4: fix P4 label import for unprocessed commits
2698 Max Kirillov (3):
2699       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
2700       path: implement common_dir handling in git_pathdup_submodule()
2701       blame: fix option name in error message
2703 Nguyễn Thái Ngọc Duy (7):
2704       path.c: delete an extra space
2705       gc: save log from daemonized gc --auto and print it next time
2706       t0002: add test for enter_repo(), non-strict mode
2707       enter_repo: avoid duplicating logic, use is_git_directory() instead
2708       enter_repo: allow .git files in strict mode
2709       clone: allow --local from a linked checkout
2710       clone: better error when --reference is a linked checkout
2712 Ralf Thielow (1):
2713       am, credential-cache: add angle brackets to usage string
2715 Ray Donnelly (1):
2716       test-path-utils.c: remove incorrect assumption
2718 Remi Pommarel (3):
2719       Makefile: link libcurl before zlib
2720       Makefile: make curl-config path configurable
2721       configure.ac: detect ssl need with libcurl
2723 René Scharfe (7):
2724       t7060: add test for status --branch on a detached HEAD
2725       wt-status: exit early using goto in wt_shortstatus_print_tracking()
2726       wt-status: avoid building bogus branch name with detached HEAD
2727       wt-status: don't skip a magical number of characters blindly
2728       wt-status: use skip_prefix() to get rid of magic string length constants
2729       run-command: factor out child_process_clear()
2730       daemon: plug memory leak
2732 Sidhant Sharma (1):
2733       worktree: usage: denote <branch> as optional with 'add'
2735 Stefan Agner (1):
2736       git-send-email.perl: Fixed sending of many/huge changes/patches
2738 Tobias Klauser (2):
2739       strbuf: make stripspace() part of strbuf
2740       stripspace: use parse-options for command-line parsing
2742 Waldek Maleska (1):
2743       Correct fscanf formatting string for I64u values
2745 Xue Fuqiao (2):
2746       Documentation: fix header markup
2747       user-manual: fix the description of fast-forward
2750 Version v2.6.2; changes since v2.6.1:
2751 -------------------------------------
2753 Alex Henrie (2):
2754       merge: grammofix in please-commit-before-merge message
2755       pull: enclose <options> in brackets in the usage string
2757 Christian Couder (2):
2758       quote: fix broken sq_quote_buf() related comment
2759       quote: move comment before sq_quote_buf()
2761 Eric N. Vander Weele (1):
2762       log: Update log.follow doc and add to config.txt
2764 Jacob Keller (1):
2765       notes: correct documentation of DWIMery for notes references
2767 Jeff King (3):
2768       git_connect: clear GIT_* environment for ssh
2769       git_connect: clarify conn->use_shell flag
2770       blame: handle --first-parent
2772 Johannes Schindelin (1):
2773       setup: fix "inside work tree" detection on case-insensitive filesystems
2775 John Keeping (2):
2776       Makefile: fix MAKEFLAGS tests with multiple flags
2777       Documentation: fix section header mark-up
2779 Junio C Hamano (3):
2780       Makefile: allow $(ARFLAGS) specified from the command line
2781       fsck: exit with non-zero when problems are found
2782       Git 2.6.2
2784 Matthieu Moy (7):
2785       Documentation: use 'keyid' consistently, not 'key-id'
2786       Documentation/grep: fix documentation of -O
2787       Documentation: explain optional arguments better
2788       t3203: test 'detached at' after checkout --detach
2789       status: don't say 'HEAD detached at HEAD'
2790       rebase-i: explicitly accept tab as separator in commands
2791       rebase-i: loosen over-eager check_bad_cmd check
2793 Michael J Gruber (1):
2794       t2026: rename worktree prune test
2796 Nguyễn Thái Ngọc Duy (1):
2797       ls-remote.txt: delete unsupported option
2799 Renee Margaret McConahy (1):
2800       am: configure gpg at startup
2802 Stephan Beyer (2):
2803       t5561: get rid of racy appending to logfile
2804       t/perf: make runner work even if Git is not installed
2806 Takashi Iwai (1):
2807       pager: don't use unsafe functions in signal handlers
2809 Tobias Klauser (2):
2810       connect: fix typo in result string of prot_name()
2811       Documentation/interpret-trailers: Grammar fix
2814 Version v2.6.1; changes since v2.6.0:
2815 -------------------------------------
2817 Blake Burkhart (2):
2818       http: limit redirection to protocol-whitelist
2819       http: limit redirection depth
2821 Jeff King (6):
2822       transport: add a protocol-whitelist environment variable
2823       submodule: allow only certain protocols for submodule fetches
2824       transport: refactor protocol whitelist code
2825       react to errors in xdi_diff
2826       xdiff: reject files larger than ~1GB
2827       merge-file: enforce MAX_XDIFF_SIZE on incoming files
2829 Junio C Hamano (4):
2830       Git 2.3.10
2831       Git 2.4.10
2832       Git 2.5.4
2833       Git 2.6.1
2836 Version v2.6.0; changes since v2.6.0-rc3:
2837 -----------------------------------------
2839 Junio C Hamano (1):
2840       Git 2.6
2843 Version v2.6.0-rc3; changes since v2.6.0-rc2:
2844 ---------------------------------------------
2846 Alejandro R. Sedeño (1):
2847       Makefile: use SHELL_PATH when running generate-cmdlist.sh
2849 Alex Henrie (2):
2850       show-ref: place angle brackets around variables in usage string
2851       l10n: ca.po: update translation
2853 Andreas Schwab (1):
2854       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
2856 Brian Norris (1):
2857       send-email: fix uninitialized var warning for $smtp_auth
2859 Edward Thomson (1):
2860       poll: honor the timeout on Win32
2862 Jean-Noel Avila (2):
2863       l10n: fr.po v2.6.0 round 1 (2441t)
2864       l10n: fr.po v2.6.0 round 2 (2440t)
2866 Jiang Xin (6):
2867       l10n: TEAMS: stash inactive zh_CN team members
2868       l10n: zh_CN: Add translations for Git glossary
2869       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
2870       l10n: zh_CN: for git v2.6.0 l10n round 1
2871       l10n: git.pot: v2.6.0 round 2 (3 improvements)
2872       l10n: zh_CN: for git v2.6.0 l10n round 2
2874 Johannes Schindelin (1):
2875       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
2877 Junio C Hamano (4):
2878       Update RelNotes to 2.6 to describe leftover bits since -rc2
2879       Git 2.5.3
2880       Update RelNotes to 2.6
2881       Git 2.6-rc3
2883 Peter Krefting (1):
2884       l10n: sv.po: Update Swedish translation (2441t0f0u)
2886 Philip Oakley (1):
2887       doc: show usage of branch description
2889 Phillip Sz (1):
2890       l10n: de.po: better language for one string
2892 Ralf Thielow (4):
2893       pull: don't mark values for option "rebase" for translation
2894       tag, update-ref: improve description of option "create-reflog"
2895       l10n: de.po: translate 123 new messages
2896       l10n: de.po: translate 2 messages
2898 Ramsay Jones (1):
2899       mailmap: update my entry with new email address
2901 Ray Chen (10):
2902       l10n: zh_CN: Update Translation: "tag object"
2903       l10n: zh_CN: Unify Translation of "packfile"
2904       l10n: zh_CN: Update Translation of "tag"
2905       l10n: zh_CN: Add Surrounding Spaces
2906       l10n: zh_CN: Update Git Glossary: SHA-1
2907       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
2908       l10n: zh_CN: Update Git Glossary: tag
2909       l10n: zh_CN: Update Git Glossary: fork
2910       l10n: zh_CN: Update Git Glossary: pickaxe
2911       l10n: zh_CN: Update Git Glossary: "commit message"
2913 Trần Ngọc Quân (2):
2914       l10n: Updated Vietnamese translation (2441t)
2915       l10n: Update and review Vietnamese translation (2440t)
2918 Version v2.6.0-rc2; changes since v2.6.0-rc1:
2919 ---------------------------------------------
2921 Alex Henrie (2):
2922       gitk: Fix bad English grammar "Matches none Commit Info"
2923       gitk: Remove mc parameter from proc show_error
2925 Alexander Shopov (2):
2926       gitk: Update Bulgarian translation (304t)
2927       gitk: Update Bulgarian translation (307t)
2929 Beat Bolli (2):
2930       gitk: Add a "Copy commit summary" command
2931       gitk: Adjust the menu line numbers to compensate for the new entry
2933 Giuseppe Bilotta (2):
2934       apply: comment grammar fix
2935       gitk: Accelerators for the main menu
2937 Ismael Luceno (1):
2938       gitk: Make it easier to go quickly to a specific commit
2940 Jeff King (5):
2941       pack-protocol: clarify LF-handling in PKT-LINE()
2942       verify_absent: allow filenames longer than PATH_MAX
2943       notes: use a strbuf in add_non_note
2944       read_info_alternates: handle paths larger than PATH_MAX
2945       show-branch: use a strbuf for reflog descriptions
2947 Junio C Hamano (6):
2948       Git 2.2.3
2949       Git 2.3.9
2950       Git 2.4.9
2951       Git 2.5.2
2952       Release Notes: typofix
2953       Git 2.6-rc2
2955 Marc Branchaud (3):
2956       gitk: Rearrange window title to be more conventional
2957       gitk: Show the current view's name in the window title
2958       gitk: Use translated version of "Command line" in getcommitlines
2960 Matthieu Prat (1):
2961       t7060: actually test "git diff-index --cached -M"
2963 Michael J Gruber (1):
2964       git-svn: parse authors file more leniently
2966 Michael Rappazzo (1):
2967       gitk: Add mouse right-click options to copy path and branch name
2969 Paul Mackerras (3):
2970       gitk: Replace catch {unset foo} with unset -nocomplain foo
2971       gitk: Fix error when changing colors after closing "List references" window
2972       gitk: Update .po files
2974 Peter Krefting (1):
2975       gitk: sv.po: Update Swedish translation (305t0f0u)
2978 Version v2.6.0-rc1; changes since v2.6.0-rc0:
2979 ---------------------------------------------
2981 Jeff King (1):
2982       rerere: release lockfile in non-writing functions
2984 Junio C Hamano (2):
2985       am: match --signoff to the original scripted version
2986       Git 2.6-rc1
2989 Version v2.6.0-rc0; changes since v2.5.5:
2990 -----------------------------------------
2992 Alex Henrie (3):
2993       reflog: add missing single quote to error message
2994       pack-objects: place angle brackets around placeholders in usage strings
2995       read-tree: replace bracket set with parentheses to clarify usage
2997 Antoine Delaite (3):
2998       bisect: correction of typo
2999       bisect: replace hardcoded "bad|good" by variables
3000       bisect: simplify the addition of new bisect terms
3002 Brian Degenhardt (1):
3003       unpack-trees: populate cache-tree on successful merge
3005 Charles Bailey (2):
3006       test-parse-options: update to handle negative ints
3007       parse-options: move unsigned long option parsing out of pack-objects.c
3009 Dave Borowitz (9):
3010       Documentation/git-push.txt: document when --signed may fail
3011       Documentation/git-send-pack.txt: wrap long synopsis line
3012       Documentation/git-send-pack.txt: document --signed
3013       gitremote-helpers.txt: document pushcert option
3014       transport: remove git_transport_options.push_cert
3015       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
3016       builtin/send-pack.c: use parse_options API
3017       push: support signing pushes iff the server supports it
3018       push: add a config option push.gpgSign for default signed pushes
3020 David Turner (18):
3021       log: add "log.follow" configuration variable
3022       refs.c: add err arguments to reflog functions
3023       refs: break out check for reflog autocreation
3024       refs: new public ref function: safe_create_reflog
3025       git-reflog: add exists command
3026       refs: add REF_FORCE_CREATE_REFLOG flag
3027       update-ref and tag: add --create-reflog arg
3028       git-stash: use update-ref --create-reflog instead of creating files
3029       t/t7509: remove unnecessary manipulation of reflog
3030       tests: remove some direct access to .git/logs
3031       refs: introduce pseudoref and per-worktree ref concepts
3032       refs: add ref_type function
3033       pseudorefs: create and use pseudoref update and delete functions
3034       bisect: use update_ref
3035       sequencer: replace write_cherry_pick_head with update_ref
3036       worktrees: add find_shared_symref
3037       notes: handle multiple worktrees
3038       pseudoref: check return values from read_ref()
3040 Elia Pinto (1):
3041       http: add support for specifying the SSL version
3043 Eric Sunshine (25):
3044       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
3045       checkout: avoid resolving HEAD unnecessarily
3046       checkout: name check_linked_checkouts() more meaningfully
3047       checkout: improve die_if_checked_out() robustness
3048       checkout: die_if_checked_out: simplify strbuf management
3049       checkout: generalize die_if_checked_out() branch name argument
3050       checkout: check_linked_checkout: improve "already checked out" aesthetic
3051       checkout: check_linked_checkout: simplify symref parsing
3052       checkout: teach check_linked_checkout() about symbolic link HEAD
3053       branch: publish die_if_checked_out()
3054       worktree: improve worktree setup message
3055       worktree: simplify new branch (-b/-B) option checking
3056       worktree: introduce options container
3057       worktree: make --detach mutually exclusive with -b/-B
3058       worktree: add: suppress auto-vivication with --detach and no <branch>
3059       worktree: make branch creation distinct from worktree population
3060       worktree: elucidate environment variables intended for child processes
3061       worktree: add_worktree: construct worktree-population command locally
3062       worktree: detect branch-name/detached and error conditions locally
3063       worktree: make setup of new HEAD distinct from worktree population
3064       worktree: avoid resolving HEAD unnecessarily
3065       worktree: populate via "git reset --hard" rather than "git checkout"
3066       checkout: drop intimate knowledge of newly created worktree
3067       Documentation/git-worktree: fix broken 'linkgit' invocation
3068       Documentation/config: mention "now" and "never" for 'expire' settings
3070 Erik Elfström (5):
3071       setup: add gentle version of read_gitfile
3072       setup: sanity check file size in read_gitfile_gently
3073       t7300: add tests to document behavior of clean and nested git
3074       p7300: add performance tests for clean
3075       clean: improve performance when removing lots of directories
3077 Galan Rémi (3):
3078       git-rebase -i: add command "drop" to remove a commit
3079       git rebase -i: warn about removed commits
3080       git rebase -i: add static check for commands and SHA-1
3082 Guillaume Pagès (4):
3083       status: factor two rebase-related messages together
3084       status: differentiate interactive from non-interactive rebases
3085       status: give more information during rebase -i
3086       status: add new tests for status during rebase -i
3088 Heiko Voigt (4):
3089       submodule: implement a config API for lookup of .gitmodules values
3090       submodule: extract functions for config set and lookup
3091       submodule: use new config API for worktree configurations
3092       submodule: allow erroneous values for the fetchRecurseSubmodules option
3094 Jacob Keller (8):
3095       refs: cleanup comments regarding check_refname_component()
3096       refs: loosen restriction on wildcard "*" refspecs
3097       notes: document cat_sort_uniq rewriteMode
3098       notes: extract enum notes_merge_strategy to notes-utils.h
3099       notes: extract parse_notes_merge_strategy to notes-utils
3100       notes: add tests for --commit/--abort/--strategy exclusivity
3101       notes: add notes.mergeStrategy option to select default strategy
3102       notes: teach git-notes about notes.<name>.mergeStrategy option
3104 Jan Viktorin (1):
3105       send-email: provide whitelist of SMTP AUTH mechanisms
3107 Jeff King (36):
3108       pkt-line: simplify starts_with checks in packet tracing
3109       pkt-line: tighten sideband PACK check when tracing
3110       pkt-line: support tracing verbatim pack contents
3111       cat-file: minor style fix in options list
3112       cat-file: move batch_options definition to top of file
3113       cat-file: add --buffer option
3114       cat-file: stop returning value from batch_one_object
3115       cat-file: split batch_one_object into two stages
3116       cat-file: add --batch-all-objects option
3117       read_gitfile_gently: fix use-after-free
3118       cat-file: sort and de-dup output of --batch-all-objects
3119       show-branch: use DATE_RELATIVE instead of magic number
3120       convert "enum date_mode" into a struct
3121       introduce "format" date-mode
3122       strbuf: make strbuf_addftime more robust
3123       docs/config.txt: reorder hideRefs config
3124       refs: support negative transfer.hideRefs
3125       cache.h: clarify documentation for git_path, et al
3126       cache.h: complete set of git_path_submodule helpers
3127       t5700: modernize style
3128       add_to_alternates_file: don't add duplicate entries
3129       prefer git_pathdup to git_path in some possibly-dangerous cases
3130       prefer mkpathdup to mkpath in assignments
3131       remote.c: drop extraneous local variable from migrate_file
3132       refs.c: remove extra git_path calls from read_loose_refs
3133       path.c: drop git_path_submodule
3134       refs.c: simplify strbufs in reflog setup and writing
3135       refs.c: avoid repeated git_path calls in rename_tmp_log
3136       refs.c: avoid git_path assignment in lock_ref_sha1_basic
3137       refs.c: remove_empty_directories can take a strbuf
3138       find_hook: keep our own static buffer
3139       get_repo_path: refactor path-allocation
3140       memoize common git-path "constant" files
3141       format_config: don't init strbuf
3142       format_config: simplify buffer handling
3143       get_urlmatch: avoid useless strbuf write
3145 Jiang Xin (1):
3146       i18n: am: fix typo in description of -b option
3148 Johannes Schindelin (19):
3149       fsck: introduce fsck options
3150       fsck: introduce identifiers for fsck messages
3151       fsck: provide a function to parse fsck message IDs
3152       fsck: offer a function to demote fsck errors to warnings
3153       fsck (receive-pack): allow demoting errors to warnings
3154       fsck: report the ID of the error/warning
3155       fsck: make fsck_ident() warn-friendly
3156       fsck: make fsck_commit() warn-friendly
3157       fsck: handle multiple authors in commits specially
3158       fsck: make fsck_tag() warn-friendly
3159       fsck: add a simple test for receive.fsck.<msg-id>
3160       fsck: disallow demoting grave fsck errors to warnings
3161       fsck: optionally ignore specific fsck issues completely
3162       fsck: allow upgrading fsck warnings to errors
3163       fsck: document the new receive.fsck.<msg-id> options
3164       fsck: support demoting errors to warnings
3165       fsck: introduce `git fsck --connectivity-only`
3166       fsck: git receive-pack: support excluding objects from fsck'ing
3167       fsck: support ignoring objects in `git fsck` via fsck.skiplist
3169 Johannes Sixt (1):
3170       t7300-clean: require POSIXPERM for chmod 0 test
3172 Junio C Hamano (21):
3173       commit-slab: introduce slabname##_peek() function
3174       First batch for 2.6
3175       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
3176       Second batch for 2.6
3177       Third batch for 2.6
3178       Fourth batch for 2.6
3179       log: rename "tweak" helpers
3180       log: when --cc is given, default to -p unless told otherwise
3181       log: show merge commit when --cc is given
3182       builtin/am: introduce write_state_*() helper functions
3183       builtin/am: make sure state files are text
3184       write_file(): drop "fatal" parameter
3185       write_file_v(): do not leave incomplete line at the end
3186       write_file(): drop caller-supplied LF from calls to create a one-liner file
3187       builtin/log.c: minor reformat
3188       Fifth batch for 2.6
3189       Sixth batch for 2.6
3190       Seventh batch for 2.6
3191       Eighth batch for 2.6
3192       Ninth batch for 2.6
3193       Git 2.6-rc0
3195 Karsten Blees (1):
3196       Documentation/i18n.txt: clarify character encoding support
3198 Karthik Nayak (11):
3199       for-each-ref: extract helper functions out of grab_single_ref()
3200       for-each-ref: clean up code
3201       for-each-ref: rename 'refinfo' to 'ref_array_item'
3202       for-each-ref: introduce new structures for better organisation
3203       for-each-ref: introduce 'ref_array_clear()'
3204       for-each-ref: rename some functions and make them public
3205       for-each-ref: rename variables called sort to sorting
3206       ref-filter: add 'ref-filter.h'
3207       ref-filter: move code from 'for-each-ref'
3208       for-each-ref: introduce filter_refs()
3209       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
3211 Kevin Daudt (1):
3212       pull: allow dirty tree when rebase.autostash enabled
3214 Lars Schneider (1):
3215       git-p4: honor core.ignorecase when using P4 client specs
3217 Matthieu Moy (2):
3218       Documentation/bisect: move getting help section to the end
3219       bisect: don't mix option parsing and non-trivial code
3221 Michael Haggerty (41):
3222       delete_ref(): move declaration to refs.h
3223       remove_branches(): remove temporary
3224       delete_ref(): handle special case more explicitly
3225       delete_refs(): new function for the refs API
3226       delete_refs(): make error message more generic
3227       delete_refs(): bail early if the packed-refs file cannot be rewritten
3228       prune_remote(): use delete_refs()
3229       prune_refs(): use delete_refs()
3230       repack_without_refs(): make function private
3231       initial_ref_transaction_commit(): function for initial ref creation
3232       refs: remove some functions from the module's public interface
3233       initial_ref_transaction_commit(): check for duplicate refs
3234       initial_ref_transaction_commit(): check for ref D/F conflicts
3235       refs: move the remaining ref module declarations to refs.h
3236       refs.h: add some parameter names to function declarations
3237       check_branch_commit(): make first parameter const
3238       update_ref(): don't read old reference value before delete
3239       cmd_update_ref(): make logic more straightforward
3240       delete_ref(): use the usual convention for old_sha1
3241       Documentation/bisect: revise overall content
3242       fast-import: add a get-mark command
3243       Documentation/git-worktree: consistently use term "linked working tree"
3244       Documentation/git-worktree: fix incorrect reference to file "locked"
3245       Documentation/config: fix stale "git prune --worktree" reference
3246       Documentation/git-worktree: wordsmith worktree-related manpages
3247       lockfile: move documentation to lockfile.h and lockfile.c
3248       create_bundle(): duplicate file descriptor to avoid closing it twice
3249       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
3250       lockfile: add accessor get_lock_file_path()
3251       commit_lock_file(): use get_locked_file_path()
3252       tempfile: a new module for handling temporary files
3253       prepare_tempfile_object(): new function, extracted from create_tempfile()
3254       tempfile: add several functions for creating temporary files
3255       register_tempfile(): new function to handle an existing temporary file
3256       write_shared_index(): use tempfile module
3257       setup_temporary_shallow(): use tempfile module
3258       diff: use tempfile module
3259       lock_repo_for_gc(): compute the path to "gc.pid" only once
3260       gc: use tempfile module to handle gc.pid file
3261       credential-cache--daemon: delete socket from main()
3262       credential-cache--daemon: use tempfile module
3264 Michael Rappazzo (1):
3265       git-rebase--interactive.sh: add config option for custom instruction format
3267 Mike Hommey (1):
3268       Allow to control where the replace refs are looked for
3270 Patrick Steinhardt (4):
3271       Documentation/git-worktree: fix duplicated 'from'
3272       clone: do not include authentication data in guessed dir
3273       clone: do not use port number as dir name
3274       clone: abort if no dir name could be guessed
3276 Paul Tan (85):
3277       t4150: test applying StGit patch
3278       am: teach StGit patch parser how to read from stdin
3279       t4150: test applying StGit series
3280       am: use gmtime() to parse mercurial patch date
3281       am: teach mercurial patch parser how to read from stdin
3282       parse-options-cb: implement parse_opt_passthru()
3283       parse-options-cb: implement parse_opt_passthru_argv()
3284       argv-array: implement argv_array_pushv()
3285       pull: implement skeletal builtin pull
3286       pull: implement fetch + merge
3287       pull: pass verbosity, --progress flags to fetch and merge
3288       pull: pass git-merge's options to git-merge
3289       pull: pass git-fetch's options to git-fetch
3290       pull: error on no merge candidates
3291       pull: support pull.ff config
3292       pull: check if in unresolved merge state
3293       pull: fast-forward working tree if head is updated
3294       pull: implement pulling into an unborn branch
3295       pull: set reflog message
3296       pull: teach git pull about --rebase
3297       pull: configure --rebase via branch.<name>.rebase or pull.rebase
3298       pull --rebase: exit early when the working directory is dirty
3299       pull --rebase: error on no merge candidate cases
3300       pull: remove redirection to git-pull.sh
3301       t4150: am.messageid really adds the message id
3302       t4150: am fails if index is dirty
3303       t4151: am --abort will keep dirty index intact
3304       t4150: am refuses patches when paused
3305       t4150: am --resolved fails if index has no changes
3306       t4150: am --resolved fails if index has unmerged entries
3307       t4150: am with applypatch-msg hook
3308       t4150: am with pre-applypatch hook
3309       t4150: am with post-applypatch hook
3310       t4150: tests for am --[no-]scissors
3311       t3418: non-interactive rebase --continue with rerere enabled
3312       t3901: test git-am encoding conversion
3313       wrapper: implement xopen()
3314       wrapper: implement xfopen()
3315       builtin-am: implement skeletal builtin am
3316       builtin-am: implement patch queue mechanism
3317       builtin-am: split out mbox/maildir patches with git-mailsplit
3318       builtin-am: auto-detect mbox patches
3319       builtin-am: extract patch and commit info with git-mailinfo
3320       builtin-am: apply patch with git-apply
3321       builtin-am: implement committing applied patch
3322       builtin-am: refuse to apply patches if index is dirty
3323       builtin-am: implement --resolved/--continue
3324       builtin-am: don't parse mail when resuming
3325       builtin-am: implement --skip
3326       builtin-am: implement --abort
3327       builtin-am: reject patches when there's a session in progress
3328       builtin-am: implement -q/--quiet
3329       builtin-am: exit with user friendly message on failure
3330       builtin-am: implement -s/--signoff
3331       cache-tree: introduce write_index_as_tree()
3332       builtin-am: implement --3way
3333       builtin-am: implement --rebasing mode
3334       builtin-am: bypass git-mailinfo when --rebasing
3335       builtin-am: handle stray state directory
3336       builtin-am: implement -u/--utf8
3337       builtin-am: implement -k/--keep, --keep-non-patch
3338       builtin-am: implement --[no-]message-id, am.messageid
3339       builtin-am: support --keep-cr, am.keepcr
3340       builtin-am: implement --[no-]scissors
3341       builtin-am: pass git-apply's options to git-apply
3342       builtin-am: implement --ignore-date
3343       builtin-am: implement --committer-date-is-author-date
3344       builtin-am: implement -S/--gpg-sign, commit.gpgsign
3345       builtin-am: invoke post-rewrite hook
3346       builtin-am: support automatic notes copying
3347       builtin-am: invoke applypatch-msg hook
3348       builtin-am: invoke pre-applypatch hook
3349       builtin-am: invoke post-applypatch hook
3350       builtin-am: rerere support
3351       builtin-am: support and auto-detect StGit patches
3352       builtin-am: support and auto-detect StGit series files
3353       builtin-am: support and auto-detect mercurial patches
3354       builtin-am: implement -i/--interactive
3355       builtin-am: implement legacy -b/--binary option
3356       builtin-am: check for valid committer ident
3357       builtin-am: remove redirection to git-am.sh
3358       test_terminal: redirect child process' stdin to a pty
3359       am: let command-line options override saved options
3360       am: let --signoff override --no-signoff
3361       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
3363 Ralf Thielow (1):
3364       lockfile: remove function "hold_lock_file_for_append"
3366 Remi Lespinet (11):
3367       t9001-send-email: move script creation in a setup test
3368       send-email: allow aliases in patch header and command script outputs
3369       t9001-send-email: refactor header variable fields replacement
3370       send-email: refactor address list process
3371       send-email: allow use of aliases in the From field of --compose mode
3372       send-email: minor code refactoring
3373       send-email: reduce dependencies impact on parse_address_line
3374       send-email: consider quote as delimiter instead of character
3375       send-email: allow multiple emails using --cc, --to and --bcc
3376       send-email: suppress meaningless whitespaces in from field
3377       git-am: add am.threeWay config variable
3379 SZEDER Gábor (6):
3380       bash prompt: test untracked files status indicator with untracked dirs
3381       bash prompt: faster untracked status indicator with untracked directories
3382       config: add '--name-only' option to list only variable names
3383       completion: list variable names reliably with 'git config --name-only'
3384       config: restructure format_config() for better control flow
3385       describe --contains: default to HEAD when no commit-ish is given
3387 Stefan Beller (1):
3388       read-cache: fix indentation in read_index_from
3390 Thomas Braun (1):
3391       completion: offer '--edit-todo' during interactive rebase
3393 Zoë Blade (1):
3394       userdiff: add support for Fountain documents
3396 brian m. carlson (7):
3397       verify-tag: add tests
3398       verify-tag: share code with verify-commit
3399       verify-commit: add test for exit status on untrusted signature
3400       gpg: centralize signature check
3401       gpg: centralize printing signature buffers
3402       verify-commit: add option to print raw gpg status information
3403       verify-tag: add option to print raw gpg status information
3406 Version v2.5.5; changes since v2.5.4:
3407 -------------------------------------
3409 Jeff King (7):
3410       add helpers for detecting size_t overflow
3411       tree-diff: catch integer overflow in combine_diff_path allocation
3412       http-push: stop using name_path
3413       show_object_with_name: simplify by using path_name()
3414       list-objects: convert name_path to a strbuf
3415       list-objects: drop name_path entirely
3416       list-objects: pass full pathname to callbacks
3418 Junio C Hamano (2):
3419       Git 2.4.11
3420       Git 2.5.5
3423 Version v2.5.4; changes since v2.5.3:
3424 -------------------------------------
3426 Blake Burkhart (2):
3427       http: limit redirection to protocol-whitelist
3428       http: limit redirection depth
3430 Jeff King (6):
3431       transport: add a protocol-whitelist environment variable
3432       submodule: allow only certain protocols for submodule fetches
3433       transport: refactor protocol whitelist code
3434       react to errors in xdi_diff
3435       xdiff: reject files larger than ~1GB
3436       merge-file: enforce MAX_XDIFF_SIZE on incoming files
3438 Junio C Hamano (3):
3439       Git 2.3.10
3440       Git 2.4.10
3441       Git 2.5.4
3444 Version v2.5.3; changes since v2.5.2:
3445 -------------------------------------
3447 Alex Henrie (1):
3448       git-submodule: remove extraneous space from error message
3450 Brett Randall (1):
3451       git-svn doc: mention "svn-remote.<name>.include-paths"
3453 David Turner (2):
3454       untracked-cache: support sparse checkout
3455       untracked-cache: fix subdirectory handling
3457 Johannes Schindelin (1):
3458       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
3460 Junio C Hamano (1):
3461       Git 2.5.3
3463 Nguyễn Thái Ngọc Duy (2):
3464       t7063: use --force-untracked-cache to speed up a bit
3465       untracked cache: fix entry invalidation
3468 Version v2.5.2; changes since v2.5.1:
3469 -------------------------------------
3471 Andreas Schwab (1):
3472       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
3474 Christian Couder (3):
3475       trailer: ignore first line of message
3476       trailer: retitle a test and correct an in-comment message
3477       trailer: support multiline title
3479 Clemens Buchacher (1):
3480       git_open_noatime: return with errno=0 on success
3482 David Turner (1):
3483       commit: don't rewrite shared index unnecessarily
3485 Eric Sunshine (1):
3486       generate-cmdlist: re-implement as shell script
3488 Erik Elfström (1):
3489       t7300: fix broken && chains
3491 Jeff King (9):
3492       vreportf: report to arbitrary filehandles
3493       vreportf: avoid intermediate buffer
3494       config: silence warnings for command names with invalid keys
3495       rev-list: make it obvious that we do not support notes
3496       log: diagnose empty HEAD more clearly
3497       verify_absent: allow filenames longer than PATH_MAX
3498       notes: use a strbuf in add_non_note
3499       read_info_alternates: handle paths larger than PATH_MAX
3500       show-branch: use a strbuf for reflog descriptions
3502 Jim Hill (1):
3503       strbuf_read(): skip unnecessary strbuf_grow() at eof
3505 Johannes Sixt (1):
3506       t2019: skip test requiring '*' in a file name non Windows
3508 Junio C Hamano (5):
3509       ps_matched: xcalloc() takes nmemb and then element size
3510       Git 2.2.3
3511       Git 2.3.9
3512       Git 2.4.9
3513       Git 2.5.2
3515 Michael Haggerty (4):
3516       get_remote_group(): handle remotes with single-character names
3517       get_remote_group(): rename local variable "space" to "wordlen"
3518       get_remote_group(): eliminate superfluous call to strcspn()
3519       get_remote_group(): use skip_prefix()
3521 Nguyễn Thái Ngọc Duy (1):
3522       setup: update the right file in multiple checkouts
3524 Patrick Steinhardt (2):
3525       tests: fix broken && chains in t1509-root-worktree
3526       tests: fix cleanup after tests in t1509-root-worktree
3528 Philip Oakley (1):
3529       po/README: Update directions for l10n contributors
3531 René Scharfe (3):
3532       t5004: test ZIP archives with many entries
3533       archive-zip: use a local variable to store the creator version
3534       archive-zip: support more than 65535 entries
3536 SZEDER Gábor (2):
3537       t3020: fix typo in test description
3538       wt-status: move #include "pathspec.h" to the header
3540 Sven Strickroth (1):
3541       config: close config file handle in case of error
3544 Version v2.5.1; changes since v2.5.0:
3545 -------------------------------------
3547 Charles Bailey (1):
3548       untracked: fix detection of uname(2) failure
3550 David Aguilar (1):
3551       contrib/subtree: ignore log.date configuration
3553 David Turner (1):
3554       unpack-trees: don't update files with CE_WT_REMOVE set
3556 Eric Sunshine (5):
3557       Documentation/git: drop outdated Cogito reference
3558       Documentation/git-tools: improve discoverability of Git wiki
3559       Documentation/git-tools: fix item text formatting
3560       Documentation/git-tools: drop references to defunct tools
3561       Documentation/git-tools: retire manually-maintained list
3563 Ilya Bobyr (1):
3564       rev-parse --parseopt: allow [*=?!] in argument hints
3566 Jeff King (4):
3567       test-lib: turn off "-x" tracing during chain-lint check
3568       test-lib: disable trace when test is not verbose
3569       clone: add tests for output directory
3570       clone: use computed length in guess_dir_name
3572 Jiang Xin (1):
3573       receive-pack: crash when checking with non-exist HEAD
3575 Jose F. Morales (1):
3576       Mingw: verify both ends of the pipe () call
3578 Junio C Hamano (5):
3579       builtin/send-pack.c: respect user.signingkey
3580       Git 2.4.8
3581       Start preparing for 2.5.1
3582       pull: pass upload_pack only when it was given
3583       Git 2.5.1
3585 Karthik Nayak (1):
3586       Documentation/tag: remove double occurance of "<pattern>"
3588 Matthieu Moy (1):
3589       pull.sh: quote $upload_pack when passing it to git-fetch
3591 Mike Hommey (1):
3592       fast-import: do less work when given "from" matches current branch head
3594 Nguyễn Thái Ngọc Duy (1):
3595       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
3597 Simon A. Eugster (1):
3598       checkout: document subtlety around --ours/--theirs
3600 Stefan Beller (3):
3601       parse-options: align curly braces for all options
3602       add: remove dead code
3603       transport-helper: die on errors reading refs.
3605 Thomas Ackermann (1):
3606       typofix for index-format.txt
3609 Version v2.5.0; changes since v2.5.0-rc3:
3610 -----------------------------------------
3612 Junio C Hamano (4):
3613       Revert "git-am: add am.threeWay config variable"
3614       RelNotes: am.threeWay does not exist (yet)
3615       Git 2.4.7
3616       Git 2.5
3619 Version v2.5.0-rc3; changes since v2.5.0-rc2:
3620 ---------------------------------------------
3622 Alex Henrie (2):
3623       l10n: ca.po: update translation
3624       l10n: ca.po: update translation
3626 Alexander Shopov (2):
3627       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
3628       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
3630 Dimitriy Ryazantcev (1):
3631       l10n: ru.po: update Russian translation
3633 Eric Sunshine (2):
3634       Documentation/git-worktree: fix stale "git checkout --to" references
3635       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
3637 Jean-Noel Avila (2):
3638       l10n: fr.po v2.5.0-rc0 (2355t)
3639       l10n: fr v2.5.0 round 2 (2359t)
3641 Jiang Xin (4):
3642       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
3643       l10n: zh_CN: for git v2.5.0 l10n round 1
3644       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
3645       l10n: zh_CN: for git v2.5.0 l10n round 2
3647 Junio C Hamano (3):
3648       Git 2.4.6
3649       worktree: caution that this is still experimental
3650       Git 2.5.0-rc3
3652 Peter Krefting (2):
3653       l10n: sv.po: Update Swedish translation (2355t0f0u)
3654       l10n: sv.po: Update Swedish translation (2359t0f0u)
3656 Ralf Thielow (4):
3657       l10n: de.po: fix translation of "head nodes"
3658       l10n: de.po: translate "index" as "Index"
3659       l10n: de.po: translate 65 new messages
3660       l10n: de.po: translate 9 new messages
3662 René Scharfe (1):
3663       diff: parse ws-error-highlight option more strictly
3665 Stefan Beller (1):
3666       revision.c: remove unneeded check for NULL
3668 Tony Finch (1):
3669       gitweb: fix typo in man page
3671 Trần Ngọc Quân (2):
3672       l10n: Updated Vietnamese translation (2355t)
3673       l10n: Updated Vietnamese translation (2359t)
3676 Version v2.5.0-rc2; changes since v2.5.0-rc1:
3677 ---------------------------------------------
3679 Charles Bailey (3):
3680       contrib/subtree: use tabs consitently for indentation in tests
3681       contrib/subtree: fix broken &&-chains and revealed test error
3682       contrib/subtree: small tidy-up to test
3684 Clemens Buchacher (1):
3685       rebase: return non-zero error code if format-patch fails
3687 Enrique Tobis (1):
3688       http: always use any proxy auth method available
3690 Eric Sunshine (23):
3691       Documentation/git-checkout: fix incorrect worktree prune command
3692       Documentation/git-worktree: associate options with commands
3693       Documentation: move linked worktree description from checkout to worktree
3694       Documentation/git-worktree: add BUGS section
3695       Documentation/git-worktree: split technical info from general description
3696       Documentation/git-worktree: add high-level 'lock' overview
3697       Documentation/git-worktree: add EXAMPLES section
3698       checkout: fix bug with --to and relative HEAD
3699       checkout: relocate --to's "no branch specified" check
3700       checkout: prepare_linked_checkout: drop now-unused 'new' argument
3701       checkout: make --to unconditionally verbose
3702       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
3703       worktree: introduce "add" command
3704       worktree: add --force option
3705       worktree: add --detach option
3706       worktree: add -b/-B options
3707       tests: worktree: retrofit "checkout --to" tests for "worktree add"
3708       checkout: retire --to option
3709       checkout: require worktree unconditionally
3710       worktree: extract basename computation to new function
3711       worktree: add: make -b/-B default to HEAD when <branch> is omitted
3712       worktree: add: auto-vivify new branch when <branch> is omitted
3713       checkout: retire --ignore-other-worktrees in favor of --force
3715 Jeff King (4):
3716       docs: clarify that --encoding can produce invalid sequences
3717       for_each_packed_object: automatically open pack index
3718       rev-list: disable --use-bitmap-index when pruning commits
3719       check_and_freshen_file: fix reversed success-check
3721 Johannes Schindelin (2):
3722       t3404: demonstrate CHERRY_PICK_HEAD bug
3723       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
3725 Junio C Hamano (6):
3726       fsck: it is OK for a tag and a commit to lack the body
3727       pager: do not leak "GIT_PAGER_IN_USE" to the pager
3728       index-pack: fix allocation of sorted_by_pos array
3729       The last minute bits of fixes
3730       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
3731       Git 2.5.0-rc2
3733 Karsten Blees (2):
3734       config.c: fix writing config files on Windows network shares
3735       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
3737 Lawrence Siebert (1):
3738       rev-list: add --count to usage guide
3740 Matthieu Moy (3):
3741       git-multimail: update to release 1.1.1
3742       Documentation/branch: document -d --force and -m --force
3743       Documentation/branch: document -M and -D in terms of --force
3745 Michael Haggerty (1):
3746       strbuf: strbuf_read_file() should return ssize_t
3748 Nguyễn Thái Ngọc Duy (3):
3749       checkout: don't check worktrees when not necessary
3750       worktree: new place for "git prune --worktrees"
3751       Add tests for wildcard "path vs ref" disambiguation
3753 Richard Hansen (2):
3754       Revert "test-lib.sh: do tests for color support after changing HOME"
3755       test-lib.sh: fix color support when tput needs ~/.terminfo
3757 Sebastian Schuberth (1):
3758       clone: simplify string handling in guess_dir_name()
3760 Stefan Beller (1):
3761       p5310: Fix broken && chain in performance test
3763 Torsten Bögershausen (1):
3764       git-checkout.txt: document "git checkout <pathspec>" better
3767 Version v2.5.0-rc1; changes since v2.5.0-rc0:
3768 ---------------------------------------------
3770 Joe Cridge (1):
3771       git-prompt.sh: document GIT_PS1_STATESEPARATOR
3773 Junio C Hamano (1):
3774       Git 2.5.0-rc1
3776 Matthieu Moy (1):
3777       Documentation/describe: improve one-line summary
3779 Michael J Gruber (1):
3780       mergetool-lib: fix default tool selection
3782 Mike Edgar (1):
3783       fetch-pack: check for shallow if depth given
3786 Version v2.5.0-rc0; changes since v2.4.9:
3787 -----------------------------------------
3789 Allen Hubbe (1):
3790       send-email: add sendmail email aliases format
3792 Blair Holloway (1):
3793       git-p4: fix filetype detection on files opened exclusively
3795 Christian Neukirchen (1):
3796       cvsimport: silence regex warning appearing in Perl 5.22.
3798 Danny Lin (2):
3799       contrib/subtree: there's no push --squash
3800       contrib/subtree: portability fix for string printing
3802 David Aguilar (2):
3803       mergetool--lib: set IFS for difftool and mergetool
3804       mergetools: add winmerge as a builtin tool
3806 David Turner (3):
3807       tree-walk: learn get_tree_entry_follow_symlinks
3808       sha1_name: get_sha1_with_context learns to follow symlinks
3809       cat-file: add --follow-symlinks to --batch
3811 Dennis Kaarsemaker (1):
3812       checkout: don't require a work tree when checking out into a new one
3814 Eric Sunshine (14):
3815       command-list: prepare machinery for upcoming "common groups" section
3816       generate-cmdlist: parse common group commands
3817       send-email: further document missing sendmail aliases functionality
3818       send-email: visually distinguish sendmail aliases parser warnings
3819       send-email: drop noise comments which merely repeat what code says
3820       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
3821       send-email: refactor sendmail aliases parser
3822       send-email: simplify sendmail aliases comment and blank line recognizer
3823       send-email: implement sendmail aliases line continuation support
3824       t9001: refactor sendmail aliases test infrastructure
3825       t9001: add sendmail aliases line continuation tests
3826       send-email: further warn about unsupported sendmail aliases features
3827       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
3828       configure: add getdelim() check
3830 Fredrik Medley (3):
3831       config.txt: clarify allowTipSHA1InWant with camelCase
3832       upload-pack: prepare to extend allow-tip-sha1-in-want
3833       upload-pack: optionally allow fetching reachable sha1
3835 Jeff King (29):
3836       strbuf_getwholeline: use getc macro
3837       git-compat-util: add fallbacks for unlocked stdio
3838       strbuf_getwholeline: use getc_unlocked
3839       config: use getc_unlocked when reading from file
3840       strbuf_addch: avoid calling strbuf_grow
3841       strbuf_getwholeline: avoid calling strbuf_grow
3842       strbuf_getwholeline: use getdelim if it is available
3843       read_packed_refs: avoid double-checking sane refs
3844       t1430: add another refs-escape test
3845       test-lib: turn on GIT_TEST_CHAIN_LINT by default
3846       remote.c: drop default_remote_name variable
3847       progress: treat "no terminal" as being in the foreground
3848       remote.c: refactor setup of branch->merge list
3849       remote.c: drop "remote" pointer from "struct branch"
3850       remote.c: hoist branch.*.remote lookup out of remote_get_1
3851       remote.c: provide per-branch pushremote name
3852       remote.c: hoist read_config into remote_get_1
3853       remote.c: introduce branch_get_upstream helper
3854       remote.c: report specific errors from branch_get_upstream
3855       remote.c: untangle error logic in branch_get_upstream
3856       remote.c: return upstream name from stat_tracking_info
3857       remote.c: add branch_get_push
3858       sha1_name: refactor upstream_mark
3859       sha1_name: refactor interpret_upstream_mark
3860       sha1_name: implement @{push} shorthand
3861       for-each-ref: use skip_prefix instead of starts_with
3862       for-each-ref: accept "%(push)" format
3863       t7063: hide stderr from setup inside prereq
3864       index-pack: fix truncation of off_t in comparison
3866 Johannes Sixt (5):
3867       compat/mingw: stubs for getpgid() and tcgetpgrp()
3868       lockfile: replace random() by rand()
3869       help.c: wrap wait-only poll() invocation in sleep_millisec()
3870       lockfile: convert retry timeout computations to millisecond
3871       lockfile: wait using sleep_millisec() instead of select()
3873 Jonathan Nieder (1):
3874       config: use error() instead of fprintf(stderr, ...)
3876 Junio C Hamano (38):
3877       t2026: fix broken &&-chain
3878       test: validate prerequistes syntax
3879       merge: test the top-level merge driver
3880       merge: simplify code flow
3881       t5520: style fixes
3882       t5520: test pulling an octopus into an unborn branch
3883       merge: clarify "pulling into void" special case
3884       merge: do not check argc to determine number of remote heads
3885       merge: small leakfix and code simplification
3886       merge: clarify collect_parents() logic
3887       merge: split reduce_parents() out of collect_parents()
3888       merge: narrow scope of merge_names
3889       merge: extract prepare_merge_message() logic out
3890       merge: make collect_parents() auto-generate the merge message
3891       merge: decide if we auto-generate the message early in collect_parents()
3892       merge: handle FETCH_HEAD internally
3893       merge: deprecate 'git merge <message> HEAD <commit>' syntax
3894       First batch for 2.5 cycle
3895       Second batch for 2.5 cycle
3896       Third batch for 2.5 cycle
3897       copy.c: make copy_fd() report its status silently
3898       filter_buffer_or_fd(): ignore EPIPE
3899       Fourth batch for 2.5 cycle
3900       t4015: modernise style
3901       t4015: separate common setup and per-test expectation
3902       Fifth batch for 2.5 cycle
3903       diff.c: add emit_del_line() and emit_context_line()
3904       diff.c: --ws-error-highlight=<kind> option
3905       t9001: write $HOME/, not ~/, to help shells without tilde expansion
3906       apply: reject a hunk that does not do anything
3907       Sixth batch for 2.5 cycle
3908       ll-merge: pass the original path to external drivers
3909       The first half of the seventh batch for 2.5
3910       Second half of seventh batch
3911       Eighth batch for 2.5
3912       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
3913       Ninth batch for 2.5
3914       Git 2.5.0-rc0
3916 Karthik Nayak (4):
3917       sha1_file: support reading from a loose object of unknown type
3918       cat-file: make the options mutually exclusive
3919       cat-file: teach cat-file a '--allow-unknown-type' option
3920       t1006: add tests for git cat-file --allow-unknown-type
3922 Lars Kellogg-Stedman (1):
3923       http: add support for specifying an SSL cipher list
3925 Lex Spoon (1):
3926       git-p4: use -m when running p4 changes
3928 Luke Diamand (11):
3929       git-p4: fix small bug in locked test scripts
3930       git-p4: small fix for locked-file-move-test
3931       git-p4: t9814: prevent --chain-lint failure
3932       git-p4: add failing tests for case-folding p4d
3933       git-p4: add failing test for P4EDITOR handling
3934       git-p4: fix handling of multi-word P4EDITOR
3935       git-p4: tests: use test-chmtime in place of touch
3936       git-p4: additional testing of --changes-block-size
3937       git-p4: test with limited p4 server results
3938       git-p4: add tests for non-numeric revision range
3939       git-p4: fixing --changes-block-size handling
3941 Luke Mewburn (1):
3942       progress: no progress in background
3944 Matthieu Moy (6):
3945       t3701-add-interactive: simplify code
3946       add -p: demonstrate failure when running 'edit' after a split
3947       t3904-stash-patch: fix test description
3948       t3904-stash-patch: factor PERL prereq at the top of the file
3949       stash -p: demonstrate failure of split with mixed y/n
3950       git-multimail: update to release 1.1.0
3952 Max Kirillov (3):
3953       checkout: do not fail if target is an empty directory
3954       git-common-dir: make "modules/" per-working-directory directory
3955       prune --worktrees: fix expire vs worktree existence condition
3957 Michael Haggerty (62):
3958       lockfile: allow file locking to be retried with a timeout
3959       lock_packed_refs(): allow retries when acquiring the packed-refs lock
3960       each_ref_fn: change to take an object_id parameter
3961       builtin/rev-parse: rewrite to take an object_id argument
3962       handle_one_ref(): rewrite to take an object_id argument
3963       register_ref(): rewrite to take an object_id argument
3964       append_ref(): rewrite to take an object_id argument
3965       add_pending_uninteresting_ref(): rewrite to take an object_id argument
3966       get_name(): rewrite to take an object_id argument
3967       builtin/fetch: rewrite to take an object_id argument
3968       grab_single_ref(): rewrite to take an object_id argument
3969       name_ref(): rewrite to take an object_id argument
3970       builtin/pack-objects: rewrite to take an object_id argument
3971       show_ref_cb(): rewrite to take an object_id argument
3972       builtin/reflog: rewrite ref functions to take an object_id argument
3973       add_branch_for_removal(): rewrite to take an object_id argument
3974       add_branch_for_removal(): don't set "util" field of string_list entries
3975       builtin/remote: rewrite functions to take object_id arguments
3976       show_reference(): rewrite to take an object_id argument
3977       append_matching_ref(): rewrite to take an object_id argument
3978       builtin/show-branch: rewrite functions to take object_id arguments
3979       append_one_rev(): rewrite to work with object_id
3980       builtin/show-branch: rewrite functions to work with object_id
3981       cmd_show_branch(): fix error message
3982       fsck: change functions to use object_id
3983       builtin/show-ref: rewrite to use object_id
3984       show_ref(): convert local variable peeled to object_id
3985       builtin/show-ref: rewrite to take an object_id argument
3986       append_similar_ref(): rewrite to take an object_id argument
3987       http-backend: rewrite to take an object_id argument
3988       show_head_ref(): convert local variable "unused" to object_id
3989       add_ref_decoration(): rewrite to take an object_id argument
3990       add_ref_decoration(): convert local variable original_sha1 to object_id
3991       string_list_add_one_ref(): rewrite to take an object_id argument
3992       add_one_ref(): rewrite to take an object_id argument
3993       remote: rewrite functions to take object_id arguments
3994       register_replace_ref(): rewrite to take an object_id argument
3995       handle_one_reflog(): rewrite to take an object_id argument
3996       add_info_ref(): rewrite to take an object_id argument
3997       handle_one_ref(): rewrite to take an object_id argument
3998       shallow: rewrite functions to take object_id arguments
3999       submodule: rewrite to take an object_id argument
4000       write_refs_to_temp_dir(): convert local variable sha1 to object_id
4001       write_one_ref(): rewrite to take an object_id argument
4002       find_symref(): rewrite to take an object_id argument
4003       find_symref(): convert local variable "unused" to object_id
4004       upload-pack: rewrite functions to take object_id arguments
4005       send_ref(): convert local variable "peeled" to object_id
4006       mark_complete(): rewrite to take an object_id argument
4007       clear_marks(): rewrite to take an object_id argument
4008       mark_complete_oid(): new function, taking an object_oid
4009       mark_complete(): remove unneeded arguments
4010       rev_list_insert_ref_oid(): new function, taking an object_oid
4011       rev_list_insert_ref(): remove unneeded arguments
4012       each_ref_fn_adapter(): remove adapter
4013       warn_if_dangling_symref(): convert local variable "junk" to object_id
4014       struct ref_lock: convert old_sha1 member to object_id
4015       verify_lock(): return 0/-1 rather than struct ref_lock *
4016       verify_lock(): on errors, let the caller unlock the lock
4017       verify_lock(): report errors via a strbuf
4018       verify_lock(): do not capitalize error messages
4019       ref_transaction_commit(): do not capitalize error messages
4021 Miguel Torroja (1):
4022       p4: retrieve the right revision of the file in UTF-16 codepath
4024 Mike Hommey (1):
4025       show-branch: show all local heads when only giving one rev along --topics
4027 Nguyễn Thái Ngọc Duy (63):
4028       path.c: make get_pathname() return strbuf instead of static buffer
4029       path.c: make get_pathname() call sites return const char *
4030       git_snpath(): retire and replace with strbuf_git_path()
4031       path.c: rename vsnpath() to do_git_path()
4032       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
4033       git_path(): be aware of file relocation in $GIT_DIR
4034       *.sh: respect $GIT_INDEX_FILE
4035       reflog: avoid constructing .lock path with git_path
4036       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
4037       commit: use SEQ_DIR instead of hardcoding "sequencer"
4038       $GIT_COMMON_DIR: a new environment variable
4039       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
4040       *.sh: avoid hardcoding $GIT_DIR/hooks/...
4041       git-stash: avoid hardcoding $GIT_DIR/logs/....
4042       setup.c: convert is_git_directory() to use strbuf
4043       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
4044       setup.c: convert check_repository_format_gently to use strbuf
4045       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
4046       setup.c: support multi-checkout repo setup
4047       wrapper.c: wrapper to open a file, fprintf then close
4048       use new wrapper write_file() for simple file writing
4049       checkout: support checking out into a new working directory
4050       prune: strategies for linked checkouts
4051       checkout: reject if the branch is already checked out elsewhere
4052       checkout: clean up half-prepared directories in --to mode
4053       gc: style change -- no SP before closing parenthesis
4054       gc: factor out gc.pruneexpire parsing code
4055       gc: support prune --worktrees
4056       count-objects: report unused files in $GIT_DIR/worktrees/...
4057       git_path(): keep "info/sparse-checkout" per work-tree
4058       t2025: add a test to make sure grafts is working from a linked checkout
4059       checkout: pass whole struct to parse_branchname_arg instead of individual flags
4060       checkout: add --ignore-other-wortrees
4061       git-checkout.txt: a note about multiple checkout support for submodules
4062       index-pack: reduce object_entry size to save memory
4063       dir.c: optionally compute sha-1 of a .gitignore file
4064       untracked cache: record .gitignore information and dir hierarchy
4065       untracked cache: initial untracked cache validation
4066       untracked cache: invalidate dirs recursively if .gitignore changes
4067       untracked cache: make a wrapper around {open,read,close}dir()
4068       untracked cache: record/validate dir mtime and reuse cached output
4069       untracked cache: mark what dirs should be recursed/saved
4070       untracked cache: don't open non-existent .gitignore
4071       ewah: add convenient wrapper ewah_serialize_strbuf()
4072       untracked cache: save to an index extension
4073       untracked cache: load from UNTR index extension
4074       untracked cache: invalidate at index addition or removal
4075       read-cache.c: split racy stat test to a separate function
4076       untracked cache: avoid racy timestamps
4077       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
4078       untracked cache: mark index dirty if untracked cache is updated
4079       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
4080       status: enable untracked cache
4081       update-index: manually enable or disable untracked cache
4082       update-index: test the system before enabling untracked cache
4083       t7063: tests for untracked cache
4084       mingw32: add uname()
4085       untracked cache: guard and disable on system changes
4086       git-status.txt: advertisement for untracked cache
4087       diff-lib.c: adjust position of i-t-a entries in diff
4088       index-pack: kill union delta_base to save memory
4089       pathspec: avoid the need of "--" when wildcard is used
4090       read-cache: fix untracked cache invalidation when split-index is used
4092 Paul Tan (10):
4093       t5520: prevent field splitting in content comparisons
4094       t5520: test no merge candidates cases
4095       t5520: test for failure if index has unresolved entries
4096       t5520: test work tree fast-forward when fetch updates head
4097       t5520: test --rebase with multiple branches
4098       t5520: test --rebase failure on unborn branch with index
4099       t5521: test --dry-run does not make any changes
4100       t5520: check reflog action in fast-forward merge
4101       pull: handle git-fetch's options as well
4102       pull: use git-rev-parse --parseopt for option parsing
4104 Quentin Neill (1):
4105       blame: add blame.showEmail configuration
4107 Ramsay Jones (1):
4108       t7502-commit.sh: fix a broken and-chain
4110 Remi Lespinet (3):
4111       git-am.sh: fix initialization of the threeway variable
4112       t4150-am: refactor am -3 tests
4113       git-am: add am.threeWay config variable
4115 SZEDER Gábor (4):
4116       completion: remove redundant __git_compute_all_commands() call
4117       completion: remove credential helpers from porcelain commands
4118       completion: add a helper function to get config variables
4119       completion: simplify query for config variables
4121 Stefan Beller (2):
4122       prefix_path(): unconditionally free results in the callers
4123       refs.c: remove lock_fd from struct ref_lock
4125 Sébastien Guimmara (4):
4126       command-list.txt: fix whitespace inconsistency
4127       command-list.txt: add the common groups block
4128       command-list.txt: drop the "common" tag
4129       help: respect new common command grouping
4131 Thomas Braun (1):
4132       completion: suggest sequencer commands for revert
4134 Thomas Gummerer (1):
4135       t1501: fix test with split index
4137 Thomas Schneider (1):
4138       checkout: call a single commit "it" intead of "them"
4140 Torsten Bögershausen (4):
4141       t2026 needs procondition SANITY
4142       t0027: cleanup: rename functions; avoid non-leading TABs
4143       t0027: support NATIVE_CRLF platforms
4144       t0027: Add repoMIX and LF_nul
4146 Vitor Antunes (2):
4147       t9801: check git-p4's branch detection with client spec enabled
4148       git-p4: improve client path detection when branches are used
4150 brian m. carlson (11):
4151       define a structure for object IDs
4152       define utility functions for object IDs
4153       bisect.c: convert leaf functions to use struct object_id
4154       archive.c: convert to use struct object_id
4155       zip: use GIT_SHA1_HEXSZ for trailers
4156       bulk-checkin.c: convert to use struct object_id
4157       diff: convert struct combine_diff_path to object_id
4158       commit: convert parts to struct object_id
4159       patch-id: convert to use struct object_id
4160       apply: convert threeway_stage to object_id
4161       refs: convert struct ref_entry to use struct object_id
4164 Version v2.4.9; changes since v2.4.8:
4165 -------------------------------------
4167 Jeff King (4):
4168       verify_absent: allow filenames longer than PATH_MAX
4169       notes: use a strbuf in add_non_note
4170       read_info_alternates: handle paths larger than PATH_MAX
4171       show-branch: use a strbuf for reflog descriptions
4173 Junio C Hamano (3):
4174       Git 2.2.3
4175       Git 2.3.9
4176       Git 2.4.9
4179 Version v2.4.8; changes since v2.4.7:
4180 -------------------------------------
4182 Johannes Schindelin (2):
4183       t3404: demonstrate CHERRY_PICK_HEAD bug
4184       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
4186 Junio C Hamano (1):
4187       Git 2.4.8
4189 Michael Haggerty (4):
4190       t6301: new tests of for-each-ref error handling
4191       for-each-ref: report broken references correctly
4192       read_loose_refs(): simplify function logic
4193       read_loose_refs(): treat NULL_SHA1 loose references as broken
4195 Paul Tan (6):
4196       am --skip: revert changes introduced by failed 3way merge
4197       am -3: support 3way merge on unborn branch
4198       am --skip: support skipping while on unborn branch
4199       am --abort: revert changes introduced by failed 3way merge
4200       am --abort: support aborting to unborn branch
4201       am --abort: keep unrelated commits on unborn branch
4203 SZEDER Gábor (2):
4204       completion: teach 'scissors' mode to 'git commit --cleanup='
4205       commit: cope with scissors lines in commit message
4207 Sebastian Schuberth (1):
4208       clone: simplify string handling in guess_dir_name()
4211 Version v2.4.7; changes since v2.4.6:
4212 -------------------------------------
4214 Clemens Buchacher (1):
4215       rebase: return non-zero error code if format-patch fails
4217 Enrique Tobis (1):
4218       http: always use any proxy auth method available
4220 Jeff King (4):
4221       index-pack: avoid excessive re-reading of pack directory
4222       docs: clarify that --encoding can produce invalid sequences
4223       rev-list: disable --use-bitmap-index when pruning commits
4224       check_and_freshen_file: fix reversed success-check
4226 Junio C Hamano (3):
4227       fsck: it is OK for a tag and a commit to lack the body
4228       pager: do not leak "GIT_PAGER_IN_USE" to the pager
4229       Git 2.4.7
4231 Karsten Blees (1):
4232       config.c: fix writing config files on Windows network shares
4234 Lawrence Siebert (1):
4235       rev-list: add --count to usage guide
4237 Matthieu Moy (2):
4238       Documentation/branch: document -d --force and -m --force
4239       Documentation/branch: document -M and -D in terms of --force
4241 Michael Haggerty (1):
4242       strbuf: strbuf_read_file() should return ssize_t
4244 Richard Hansen (2):
4245       Revert "test-lib.sh: do tests for color support after changing HOME"
4246       test-lib.sh: fix color support when tput needs ~/.terminfo
4248 Torsten Bögershausen (1):
4249       git-checkout.txt: document "git checkout <pathspec>" better
4252 Version v2.4.6; changes since v2.4.5:
4253 -------------------------------------
4255 Ariel Faigon (1):
4256       git-completion.tcsh: fix redirect with noclobber
4258 Charles Bailey (1):
4259       Fix definition of ARRAY_SIZE for non-gcc builds
4261 Eric Sunshine (2):
4262       ewah/bitmap: silence warning about MASK macro redefinition
4263       utf8: NO_ICONV: silence uninitialized variable warning
4265 Frans Klaver (1):
4266       doc: format-patch: fix typo
4268 Jeff King (2):
4269       ewah: use less generic macro name
4270       Revert "stash: require a clean index to apply"
4272 Joe Cridge (1):
4273       git-prompt.sh: document GIT_PS1_STATESEPARATOR
4275 Junio C Hamano (2):
4276       format-patch: do not feed tags to clear_commit_marks()
4277       Git 2.4.6
4279 Matthieu Moy (1):
4280       Documentation/describe: improve one-line summary
4282 Michael Haggerty (2):
4283       fsck_handle_reflog_sha1(): new function
4284       fsck: report errors if reflog entries point at invalid objects
4286 Mike Edgar (1):
4287       fetch-pack: check for shallow if depth given
4289 Panagiotis Astithas (1):
4290       hooks/pre-auto-gc: adjust power checking for newer OS X
4292 Paul Tan (1):
4293       t0302: "unreadable" test needs SANITY prereq
4296 Version v2.4.5; changes since v2.4.4:
4297 -------------------------------------
4299 Jeff King (13):
4300       diff: accept color.diff.context as a synonym for "plain"
4301       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
4302       read-cache.c: drop PROT_WRITE from mmap of index
4303       config.c: fix mmap leak when writing config
4304       config.c: avoid xmmap error messages
4305       config.c: rewrite ENODEV into EISDIR when mmap fails
4306       Makefile: drop dependency between git-instaweb and gitweb
4307       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
4308       Makefile: silence perl/PM.stamp recipe
4309       setup_git_directory: delay core.bare/core.worktree errors
4310       add quieter versions of parse_{tree,commit}
4311       silence broken link warnings with revs->ignore_missing_links
4312       suppress errors on missing UNINTERESTING links
4314 Junio C Hamano (3):
4315       t5407: use <<- to align the expected output
4316       xmmap(): drop "Out of memory?"
4317       Git 2.4.5
4319 Matthieu Moy (2):
4320       rebase -i: demonstrate incorrect behavior of post-rewrite
4321       rebase -i: fix post-rewrite hook with failed exec command
4323 Paul Tan (1):
4324       pull: remove --tags error in no merge candidates case
4326 SZEDER Gábor (1):
4327       Documentation: include 'merge.branchdesc' for merge and config as well
4329 Stefan Beller (1):
4330       Documentation/technical/pack-protocol: mention http as possible protocol
4333 Version v2.4.4; changes since v2.4.3:
4334 -------------------------------------
4336 Alex Henrie (1):
4337       blame, log: format usage strings similarly to those in documentation
4339 David Turner (1):
4340       clean: only lstat files in pathspec
4342 Elia Pinto (1):
4343       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
4345 Jeff King (8):
4346       http-backend: fix die recursion with custom handler
4347       t5551: factor out tag creation
4348       stash: complain about unknown flags
4349       stash: recognize "--help" for subcommands
4350       test_bitmap_walk: free bitmap with bitmap_free
4351       http-backend: spool ref negotiation requests to buffer
4352       clone: use OPT_STRING_LIST for --reference
4353       clone: reorder --dissociate and --reference options
4355 Jim Hill (1):
4356       sha1_file: pass empty buffer to index empty file
4358 Junio C Hamano (1):
4359       Git 2.4.4
4361 Matthieu Moy (2):
4362       Documentation/log: clarify what --raw means
4363       Documentation/log: clarify sha1 non-abbreviation in log --raw
4365 Michael Coleman (1):
4366       Documentation/git-commit: grammofix
4368 Michael J Gruber (3):
4369       l10n: de.po: grammar fix
4370       l10n: de.po: punctuation fixes
4371       l10n: de.po: translation fix for fall-back to 3way merge
4373 Phillip Sz (1):
4374       l10n: de.po: change error message from "sagen" to "Meinten Sie"
4376 René Scharfe (3):
4377       use file_exists() to check if a file exists in the worktree
4378       clean: remove unused variable buf
4379       dir: remove unused variable sb
4381 Stefan Beller (2):
4382       submodule doc: reorder introductory paragraphs
4383       glossary: add "remote", "submodule", "superproject"
4386 Version v2.4.3; changes since v2.4.2:
4387 -------------------------------------
4389 Danny Lin (1):
4390       branch: do not call a "remote-tracking branch" a "remote branch"
4392 Fredrik Gustafsson (1):
4393       Documentation: clarify how "git commit" cleans up the edited log message
4395 Jean-Noel Avila (1):
4396       doc: fix unmatched code fences
4398 Jeff King (14):
4399       sha1_file: squelch "packfile cannot be accessed" warnings
4400       t/lib-httpd.sh: skip tests if NO_CURL is defined
4401       add: check return value of launch_editor
4402       doc: fix unmatched code fences in git-stripspace
4403       doc: fix misrendering due to `single quote'
4404       doc: fix unquoted use of "{type}"
4405       doc: fix hanging "+"-continuation
4406       doc: fix length of underlined section-title
4407       doc/add: reformat `--edit` option
4408       doc: convert \--option to --option
4409       doc: drop backslash quoting of some curly braces
4410       doc: put example URLs and emails inside literal backticks
4411       doc: convert AsciiDoc {?foo} to ifdef::foo[]
4412       rerere: exit silently on "forget" when rerere is disabled
4414 Junio C Hamano (7):
4415       t0302: "unreadable" test needs POSIXPERM
4416       fmt-merge-msg: plug small leak of commit buffer
4417       ignore: info/exclude should trump core.excludesfile
4418       tests: skip dav http-push tests under NO_EXPAT=NoThanks
4419       log: decorate HEAD with branch name under --decorate=full, too
4420       log: do not shorten decoration names too early
4421       Git 2.4.3
4423 Michael Haggerty (30):
4424       t1404: new tests of ref D/F conflicts within transactions
4425       is_refname_available(): revamp the comments
4426       is_refname_available(): avoid shadowing "dir" variable
4427       is_refname_available(): convert local variable "dirname" to strbuf
4428       entry_matches(): inline function
4429       report_refname_conflict(): inline function
4430       struct nonmatching_ref_data: store a refname instead of a ref_entry
4431       is_refname_available(): use dirname in first loop
4432       ref_transaction_commit(): use a string_list for detecting duplicates
4433       refs: check for D/F conflicts among refs created in a transaction
4434       verify_refname_available(): rename function
4435       verify_refname_available(): report errors via a "struct strbuf *err"
4436       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
4437       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
4438       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
4439       ref_transaction_commit(): provide better error messages
4440       ref_transaction_commit(): delete extra "the" from error message
4441       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
4442       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
4443       commit_ref_update(): new function, extracted from write_ref_sha1()
4444       rename_ref(): inline calls to write_ref_sha1() from this function
4445       ref_transaction_commit(): inline call to write_ref_sha1()
4446       ref_transaction_commit(): remove the local flags variable
4447       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
4448       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
4449       commit_ref_update(): new function, extracted from write_ref_sha1()
4450       rename_ref(): inline calls to write_ref_sha1() from this function
4451       ref_transaction_commit(): inline call to write_ref_sha1()
4452       ref_transaction_commit(): remove the local flags variable
4453       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
4455 Mike Hommey (1):
4456       clone: call transport_set_verbosity before anything else on the newly created transport
4458 Patrick Steinhardt (5):
4459       bundle: verify arguments more strictly
4460       git-verify-pack.txt: fix inconsistent spelling of "packfile"
4461       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
4462       pack-protocol.txt: fix insconsistent spelling of "packfile"
4463       doc: fix inconsistent spelling of "packfile"
4465 Paul Tan (13):
4466       git-credential-store: support multiple credential files
4467       git-credential-store: support XDG_CONFIG_HOME
4468       t0302: test credential-store support for XDG_CONFIG_HOME
4469       path.c: implement xdg_config_home()
4470       attr.c: replace home_config_paths() with xdg_config_home()
4471       dir.c: replace home_config_paths() with xdg_config_home()
4472       credential-store.c: replace home_config_paths() with xdg_config_home()
4473       git-commit: replace use of home_config_paths()
4474       git-config: replace use of home_config_paths()
4475       path.c: remove home_config_paths()
4476       pull: handle --log=<n>
4477       pull: make pull.ff=true override merge.ff
4478       pull: parse pull.ff as a bool or string
4480 Phil Hord (1):
4481       rebase -i: redo tasks that die during cherry-pick
4483 René Scharfe (1):
4484       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
4486 Stefan Beller (5):
4487       update-ref: test handling large transactions properly
4488       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
4489       update-ref: test handling large transactions properly
4490       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
4491       subdirectory tests: code cleanup, uncomment test
4493 Torsten Bögershausen (1):
4494       blame: CRLF in the working tree and LF in the repo
4496 brian m. carlson (3):
4497       connect: simplify SSH connection code path
4498       t5601: fix quotation error leading to skipped tests
4499       connect: improve check for plink to reduce false positives
4502 Version v2.4.2; changes since v2.4.1:
4503 -------------------------------------
4505 Eric Sunshine (3):
4506       git-hash-object.txt: document --literally option
4507       hash-object --literally: fix buffer overrun with extra-long object type
4508       t1007: add hash-object --literally tests
4510 Jeff King (7):
4511       limit_list: avoid quadratic behavior from still_interesting
4512       t3903: stop hard-coding commit sha1s
4513       t3903: avoid applying onto dirty index
4514       stash: require a clean index to apply
4515       stop putting argv[0] dirname at front of PATH
4516       rebase: silence "git checkout" for noop rebase
4517       filter-branch: avoid passing commit message through sed
4519 Junio C Hamano (3):
4520       write_sha1_file(): do not use a separate sha1[] array
4521       daemon: unbreak NO_IPV6 build regression
4522       Git 2.4.2
4524 SZEDER Gábor (1):
4525       completion: fix and update 'git log --decorate=' options
4528 Version v2.4.1; changes since v2.4.0:
4529 -------------------------------------
4531 Carlos Martín Nieto (1):
4532       dir: allow a BOM at the beginning of exclude files
4534 Elia Pinto (1):
4535       test-lib-functions.sh: fix the second argument to some helper functions
4537 Jeff King (5):
4538       init: don't set core.worktree when initializing /.git
4539       type_from_string_gently: make sure length matches
4540       reachable: only mark local objects as recent
4541       sha1_file: freshen pack objects before loose
4542       sha1_file: only freshen packs once per run
4544 Junio C Hamano (10):
4545       diff-no-index: DWIM "diff D F" into "diff D/F F"
4546       diff-no-index: align D/F handling with that of normal Git
4547       parse_date_basic(): return early when given a bogus timestamp
4548       parse_date_basic(): let the system handle DST conversion
4549       add_excludes_from_file: clarify the bom skipping logic
4550       utf8-bom: introduce skip_utf8_bom() helper
4551       config: use utf8_bom[] from utf.[ch] in git_parse_source()
4552       attr: skip UTF8 BOM at the beginning of the input file
4553       Git 2.3.8
4554       Git 2.4.1
4556 Matthieu Moy (2):
4557       Documentation: change -L:<regex> to -L:<funcname>
4558       log -L: improve error message on malformed argument
4560 Nguyễn Thái Ngọc Duy (1):
4561       t1509: update prepare script to be able to run t1509 in chroot again
4563 Ossi Herrala (1):
4564       config: fix settings in default_user_config template
4566 Stefan Beller (2):
4567       line-log.c: fix a memleak
4568       pack-bitmap.c: fix a memleak
4571 Version v2.4.0; changes since v2.4.0-rc3:
4572 -----------------------------------------
4574 Junio C Hamano (2):
4575       Git 2.3.7
4576       Git 2.4
4578 Michael Haggerty (6):
4579       git tag: mention versionsort.prereleaseSuffix in manpage
4580       RelNotes: correct name of versionsort.prereleaseSuffix
4581       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
4582       RelNotes: wordsmithing
4583       status: document the -v/--verbose option
4584       Update git-multimail to version 1.0.2
4586 Michael J Gruber (1):
4587       rev-list-options.txt: complete sentence about notes matching
4590 Version v2.4.0-rc3; changes since v2.4.0-rc2:
4591 ---------------------------------------------
4593 Alexander Shopov (2):
4594       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
4595       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
4597 Csaba Kiraly (1):
4598       git-gui: fix problem with gui.maxfilesdisplayed
4600 David Turner (1):
4601       git-gui: Make git-gui lib dir configurable at runime
4603 Henri GEIST (1):
4604       git-gui: Add a 'recursive' checkbox in the clone menu.
4606 Junio C Hamano (6):
4607       push --signed: tighten what the receiving end can ask to sign
4608       Revert "merge: pass verbosity flag down to merge-recursive"
4609       Hopefully the last batch for 2.4
4610       RelNotes: "merge --quiet" change has been reverted
4611       Git 2.3.6
4612       Git 2.4.0-rc3
4614 Kyle J. McKay (1):
4615       git-gui: reinstate support for Tcl 8.4
4617 Michael Lutz (1):
4618       git-gui: add configurable tab size to the diff view
4620 Márcio Almada (1):
4621       completion: fix global bash variable leak on __gitcompappend
4623 Pat Thoyts (3):
4624       git-gui: align the new recursive checkbox with the radiobuttons.
4625       git-gui: fix verbose loading when git path contains spaces.
4626       git-gui: set version 0.20
4628 Patrick Steinhardt (1):
4629       grep: correctly initialize help-all option
4631 Peter Krefting (1):
4632       git-gui: sv.po: Update Swedish translation (547t0f0u)
4634 Remi Rampin (2):
4635       git-gui: Fixes chooser not accepting gitfiles
4636       git-gui: Makes chooser set 'gitdir' to the resolved path
4638 Sebastian Schuberth (1):
4639       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
4641 Torsten Bögershausen (1):
4642       connect.c: ignore extra colon after hostname
4644 Trần Ngọc Quân (1):
4645       L10n: vi.po (543t): Init translation for Vietnamese
4647 Vitor Antunes (3):
4648       t9814: fix broken shell syntax in git-p4 rename test
4649       git-p4: fix copy detection test
4650       t9814: guarantee only one source exists in git-p4 copy tests
4653 Version v2.4.0-rc2; changes since v2.4.0-rc1:
4654 ---------------------------------------------
4656 Alex Henrie (2):
4657       l10n: ca.po: update translation
4658       l10n: ca.po: update translation
4660 Alexander Shopov (1):
4661       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
4663 Dimitriy Ryazantcev (3):
4664       l10n: ru: added Russian translation
4665       l10n: ru: updated Russian translation
4666       l10n: ru: updated Russian translation
4668 Ivan Ukhov (1):
4669       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
4671 Jean-Noel Avila (2):
4672       l10n: fr.po v2.4.0-rc0 round 1
4673       l10n: fr.po v2.4.0 round 2
4675 Jeff King (3):
4676       cherry-pick: fix docs describing handling of empty commits
4677       howto: document more tools for recovery corruption
4678       merge: pass verbosity flag down to merge-recursive
4680 Jiang Xin (5):
4681       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
4682       l10n: zh_CN: translations for git v2.4.0-rc0
4683       l10n: git.pot: v2.4.0 round 2 (1 update)
4684       l10n: zh_CN: for git v2.4.0 l10n round 2
4685       l10n: TEAMS: Change repository URL of zh_CN
4687 John Keeping (1):
4688       streaming.c: fix a memleak
4690 Jonathan Nieder (1):
4691       fast-import doc: remove suggested 16-parent limit
4693 Julian Gindi (1):
4694       CodingGuidelines: update 'rough' rule count
4696 Junio C Hamano (2):
4697       push-to-deploy: allow pushing into an unborn branch and updating it
4698       Git 2.4.0-rc2
4700 Jérôme Zago (1):
4701       gitweb.conf.txt: say "build-time", not "built-time"
4703 Kyle J. McKay (1):
4704       diff-highlight: do not split multibyte characters
4706 Matthias Rüster (1):
4707       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
4709 Michael J Gruber (1):
4710       l10n: de.po: fix negation for commit -a with paths
4712 Paul Tan (1):
4713       enter_repo(): fix docs to match code
4715 Peter Krefting (2):
4716       l10n: sv.po: Update Swedish translation (2305t0f0u)
4717       l10n: sv.po: Update Swedish translation (2305t0f0u)
4719 Phillip Sz (1):
4720       l10n: de.po: add space before ellipsis
4722 Ralf Thielow (3):
4723       l10n: de.po: fix messages with abbreviated hashs
4724       l10n: de.po: translate 99 new messages
4725       l10n: de.po: translate one message
4727 Stefan Beller (1):
4728       wt-status.c: fix a memleak
4730 Trần Ngọc Quân (2):
4731       l10n: vi.po: Updated Vietnamese translation
4732       l10n: vi.po(2305t): Updated 1 new string
4735 Version v2.4.0-rc1; changes since v2.4.0-rc0:
4736 ---------------------------------------------
4738 Junio C Hamano (6):
4739       add_to_index(): free unused cache-entry
4740       Update mailmap to spell out "Alexander Kuleshov"
4741       Prepare for 2.3.5
4742       RelNotes: minor doc updates
4743       Git 2.3.5
4744       Git 2.4.0-rc1
4746 Phil Hord (1):
4747       git-push.txt: clean up force-with-lease wording
4749 Ralf Thielow (1):
4750       send-pack: unify error messages for unsupported capabilities
4752 Sebastian Schuberth (2):
4753       docs: clarify "preserve" option wording for git-pull
4754       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
4756 Stefan Beller (9):
4757       read-cache: free cache entry in add_to_index in case of early return
4758       update-index: fix a memleak
4759       builtin/apply.c: fix a memleak
4760       merge-blobs.c: fix a memleak
4761       merge-recursive: fix memleaks
4762       http-push: remove unneeded cleanup
4763       commit.c: fix a memory leak
4764       read-cache: fix memleak
4765       http: release the memory of a http pack request as well
4767 Thomas Ackermann (2):
4768       api-error-handling doc: typofix
4769       2.3.2 release notes: typofix
4772 Version v2.4.0-rc0; changes since v2.3.9:
4773 -----------------------------------------
4775 Alex Henrie (3):
4776       standardize usage info string format
4777       gitk: Remove tcl-format flag from a message that shouldn't have it
4778       gitk: l10n: Add Catalan translation
4780 Alexander Kuleshov (3):
4781       pack-bitmap: fix typo
4782       t/lib-terminal.sh: fix typo
4783       gitk: Fix typo in Russian translation
4785 Chris Packham (1):
4786       gitk: Default wrcomcmd to use --pretty=email
4788 Christoph Junghans (2):
4789       log: teach --invert-grep option
4790       gitk: Pass --invert-grep option down to "git log"
4792 Dave Olszewski (1):
4793       push: allow --follow-tags to be set by config push.followTags
4795 Dongcan Jiang (1):
4796       revision: forbid combining --graph and --no-walk
4798 Eric Wong (1):
4799       git-svn: lazy load some modules
4801 Gabriele Mazzotta (1):
4802       gitk: Enable mouse horizontal scrolling in diff pane
4804 Jean-Noel Avila (1):
4805       Add hint interactive cleaning
4807 Jeff King (50):
4808       strbuf.h: integrate api-strbuf.txt documentation
4809       strbuf.h: drop asciidoc list formatting from API docs
4810       strbuf.h: format asciidoc code blocks as 4-space indent
4811       strbuf.h: reorganize api function grouping headers
4812       strbuf.h: drop boilerplate descriptions of strbuf_split_*
4813       strbuf.h: group documentation for trim functions
4814       git_push_config: drop cargo-culted wt_status pointer
4815       cmd_push: set "atomic" bit directly
4816       cmd_push: pass "flags" pointer to config callback
4817       gettext.c: move get_preferred_languages() from http.c
4818       t/test-lib: introduce --chain-lint option
4819       t: fix severe &&-chain breakage
4820       t: fix moderate &&-chain breakage
4821       t: fix trivial &&-chain breakage
4822       t: assume test_cmp produces verbose output
4823       t: use verbose instead of hand-rolled errors
4824       t: use test_must_fail instead of hand-rolled blocks
4825       t: fix &&-chaining issues around setup which might fail
4826       t: use test_might_fail for diff and grep
4827       t: use test_expect_code instead of hand-rolled comparison
4828       t: wrap complicated expect_code users in a block
4829       t: avoid using ":" for comments
4830       t3600: fix &&-chain breakage for setup commands
4831       t7201: fix &&-chain breakage
4832       t9502: fix &&-chain breakage
4833       t6030: use modern test_* helpers
4834       t0020: use modern test_* helpers
4835       t1301: use modern test_* helpers
4836       t6034: use modern test_* helpers
4837       t4117: use modern test_* helpers
4838       t9001: use test_when_finished
4839       t0050: appease --chain-lint
4840       t7004: fix embedded single-quotes
4841       t0005: fix broken &&-chains
4842       t4104: drop hand-rolled error reporting
4843       wt-status: don't flush before running "submodule status"
4844       wt_status: fix signedness mismatch in strbuf_read call
4845       run-command: introduce capture_command helper
4846       wt-status: use capture_command
4847       submodule: use capture_command
4848       trailer: use capture_command
4849       run-command: forbid using run_command with piped output
4850       perf-lib: fix ignored exit code inside loop
4851       t0020: fix ignored exit code inside loops
4852       t3305: fix ignored exit code inside loop
4853       t7701: fix ignored exit code inside loop
4854       t: fix some trivial cases of ignored exit codes in loops
4855       t: simplify loop exit-code status variables
4856       t0020: use test_* helpers instead of hand-rolled messages
4857       t9001: drop save_confirm helper
4859 Jonathan Nieder (1):
4860       doc: document error handling functions and conventions
4862 Junio C Hamano (33):
4863       receive-pack: refactor updateInstead codepath
4864       receive-pack: support push-to-checkout hook
4865       http.c: make finish_active_slot() and handle_curl_result() static
4866       prompt.c: remove git_getpass() nobody uses
4867       pack-bitmap.c: make pack_bitmap_filename() static
4868       line-log.c: make line_log_data_init() static
4869       revision.c: make save_parents() and free_saved_parents() static
4870       urlmatch.c: make match_urls() static
4871       remote.c: make clear_cas_option() static
4872       shallow.c: make check_shallow_file_for_update() static
4873       CodingGuidelines: clarify C #include rules
4874       "log --pretty" documentation: do not forget "tformat:"
4875       apply: detect and mark whitespace errors in context lines when fixing
4876       t4122: use test_write_lines from test-lib-functions
4877       run_diff_files(): clarify computation of sha1 validity
4878       Post 2.3 cycle (batch #1)
4879       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
4880       send-email: ask confirmation if given encoding name is very short
4881       Post 2.3 cycle (batch #2)
4882       Post 2.3 cycle (batch #3)
4883       Post 2.3 cycle (batch #4)
4884       Post 2.3 cyle (batch #5)
4885       Post 2.3 cycle (batch #6)
4886       Post 2.3 cycle (batch #7)
4887       t7508: .gitignore 'expect' and 'output' files
4888       Post 2.3 cycle (batch #8)
4889       Post 2.3 cycle (batch #9)
4890       log: decorate HEAD with branch name
4891       Post 2.3 cyce (batch #10)
4892       Post 2.3 cycle (batch #11)
4893       Post 2.3 cycle (batch #12)
4894       Getting ready for -rc0
4895       Git 2.4.0-rc0
4897 Kevin Daudt (1):
4898       rev-list: refuse --first-parent combined with --bisect
4900 Kyle J. McKay (8):
4901       gettext.h: add parentheses around N_ expansion if supported
4902       git-instaweb: allow running in a working tree subdirectory
4903       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
4904       git-compat-util.h: move SHELL_PATH default into header
4905       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
4906       configure: support HAVE_BSD_SYSCTL option
4907       thread-utils.c: detect CPU count on older BSD-like systems
4908       t5528: do not fail with FreeBSD shell
4910 Luke Diamand (2):
4911       git-p4: correct --prepare-p4-only instructions
4912       git-p4: support excluding paths on sync
4914 Max Kirillov (3):
4915       gitk: Only write changed configuration variables
4916       gitk: Report errors in saving config file
4917       gitk: Synchronize config file writes
4919 Michael Haggerty (37):
4920       expire_reflog(): it's not an each_ref_fn anymore
4921       expire_reflog(): rename "ref" parameter to "refname"
4922       expire_reflog(): return early if the reference has no reflog
4923       expire_reflog(): use a lock_file for rewriting the reflog file
4924       Extract function should_expire_reflog_ent()
4925       expire_reflog(): extract two policy-related functions
4926       expire_reflog(): add a "flags" argument
4927       expire_reflog(): move dry_run to flags argument
4928       expire_reflog(): move updateref to flags argument
4929       Rename expire_reflog_cb to expire_reflog_policy_cb
4930       struct expire_reflog_cb: a new callback data type
4931       expire_reflog(): pass flags through to expire_reflog_ent()
4932       expire_reflog(): move verbose to flags argument
4933       expire_reflog(): move rewrite to flags argument
4934       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
4935       expire_reflog(): treat the policy callback data as opaque
4936       reflog_expire(): new function in the reference API
4937       lock_any_ref_for_update(): inline function
4938       refs: move REF_DELETING to refs.c
4939       refs: remove the gap in the REF_* constant values
4940       refs.c: change some "flags" to "unsigned int"
4941       struct ref_update: move "have_old" into "flags"
4942       ref_transaction_update(): remove "have_old" parameter
4943       ref_transaction_delete(): remove "have_old" parameter
4944       commit: add tests of commit races
4945       commit: avoid race when creating orphan commits
4946       ref_transaction_create(): check that new_sha1 is valid
4947       ref_transaction_delete(): check that old_sha1 is not null_sha1
4948       ref_transaction_verify(): new function to check a reference's value
4949       update_ref(): improve documentation
4950       refs.h: remove duplication in function docstrings
4951       write_ref_sha1(): remove check for lock == NULL
4952       write_ref_sha1(): move write elision test to callers
4953       lock_ref_sha1_basic(): do not set force_write for missing references
4954       reflog: improve and update documentation
4955       reflog_expire(): ignore --updateref for symbolic references
4956       reflog_expire(): never update a reference to null_sha1
4958 Michael J Gruber (7):
4959       t7508: test git status -v
4960       commit/status: show the index-worktree diff with -v -v
4961       sequencer: preserve commit messages
4962       wt-status: refactor detached HEAD analysis
4963       branch: name detached HEAD analogous to status
4964       t9104: fix test for following larger parents
4965       t9158, t9161: fix broken &&-chain in git-svn tests
4967 Mike Hommey (2):
4968       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
4969       transport-helper: ask the helper to set the same options for import as for fetch
4971 Nguyễn Thái Ngọc Duy (6):
4972       attr.c: rename arg name attr_nr to avoid shadowing the global one
4973       attr: do not attempt to expand when we know it's not a macro
4974       attr: avoid heavy work when we know the specified attr is not defined
4975       versionsort: support reorder prerelease suffixes
4976       config.txt: update versioncmp.prereleaseSuffix
4977       *config.txt: stick to camelCase naming convention
4979 Paul Mackerras (1):
4980       gitk: Update .po files
4982 René Scharfe (3):
4983       archive-zip: mark text files in archives
4984       daemon: use strbuf for hostname info
4985       daemon: deglobalize hostname information
4987 Ronnie Sahlberg (7):
4988       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
4989       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
4990       refs.c: add a function to append a reflog entry to a fd
4991       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
4992       receive-pack.c: negotiate atomic push support
4993       send-pack.c: add --atomic command line argument
4994       push.c: add an --atomic argument
4996 Sebastian Schuberth (1):
4997       check-builtins: strip executable suffix $X when enumerating builtins
4999 Stefan Beller (15):
5000       refs.c: don't expose the internal struct ref_lock in the header file
5001       refs.c: let fprintf handle the formatting
5002       receive-pack.c: shorten the execute_commands loop over all commands
5003       receive-pack.c: die instead of error in case of possible future bug
5004       receive-pack.c: move iterating over all commands outside execute_commands
5005       receive-pack.c: move transaction handling in a central place
5006       receive-pack.c: add execute_commands_atomic function
5007       send-pack: rename ref_update_to_be_sent to check_to_send_update
5008       t5543-atomic-push.sh: add basic tests for atomic pushes
5009       Document receive.advertiseatomic
5010       strbuf.h: unify documentation comments beginnings
5011       struct ref_lock: delete the force_write member
5012       connect.c: do not leak "conn" after showing diagnosis
5013       bundle.c: fix memory leak
5014       builtin/help.c: fix memory leak
5016 Tom G. Christensen (1):
5017       http: support curl < 7.10.7
5019 Torsten Bögershausen (1):
5020       t6039: fix broken && chain
5022 Yi EungJun (1):
5023       http: add Accept-Language header if possible
5026 Version v2.3.9; changes since v2.3.8:
5027 -------------------------------------
5029 Jeff King (4):
5030       verify_absent: allow filenames longer than PATH_MAX
5031       notes: use a strbuf in add_non_note
5032       read_info_alternates: handle paths larger than PATH_MAX
5033       show-branch: use a strbuf for reflog descriptions
5035 Junio C Hamano (2):
5036       Git 2.2.3
5037       Git 2.3.9
5040 Version v2.3.8; changes since v2.3.7:
5041 -------------------------------------
5043 Junio C Hamano (5):
5044       diff-no-index: DWIM "diff D F" into "diff D/F F"
5045       diff-no-index: align D/F handling with that of normal Git
5046       parse_date_basic(): return early when given a bogus timestamp
5047       parse_date_basic(): let the system handle DST conversion
5048       Git 2.3.8
5050 Matthieu Moy (2):
5051       Documentation: change -L:<regex> to -L:<funcname>
5052       log -L: improve error message on malformed argument
5054 Ossi Herrala (1):
5055       config: fix settings in default_user_config template
5058 Version v2.3.7; changes since v2.3.6:
5059 -------------------------------------
5061 Junio C Hamano (2):
5062       push --signed: tighten what the receiving end can ask to sign
5063       Git 2.3.7
5065 Márcio Almada (1):
5066       completion: fix global bash variable leak on __gitcompappend
5068 Torsten Bögershausen (1):
5069       connect.c: ignore extra colon after hostname
5072 Version v2.3.6; changes since v2.3.5:
5073 -------------------------------------
5075 Ivan Ukhov (1):
5076       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
5078 Jeff King (7):
5079       t: translate SIGINT to an exit
5080       t: redirect stderr GIT_TRACE to descriptor 4
5081       t: pass GIT_TRACE through Apache
5082       t5541: move run_with_cmdline_limit to test-lib.sh
5083       t5551: make EXPENSIVE test cheaper
5084       cherry-pick: fix docs describing handling of empty commits
5085       howto: document more tools for recovery corruption
5087 Jonathan Nieder (1):
5088       fast-import doc: remove suggested 16-parent limit
5090 Julian Gindi (1):
5091       CodingGuidelines: update 'rough' rule count
5093 Junio C Hamano (1):
5094       Git 2.3.6
5096 Jérôme Zago (1):
5097       gitweb.conf.txt: say "build-time", not "built-time"
5099 Kyle J. McKay (1):
5100       diff-highlight: do not split multibyte characters
5102 Paul Tan (1):
5103       enter_repo(): fix docs to match code
5106 Version v2.3.5; changes since v2.3.4:
5107 -------------------------------------
5109 Cody A Taylor (1):
5110       git prompt: use toplevel to find untracked files
5112 Jeff King (15):
5113       tag: fix some mis-organized options in "-h" listing
5114       upload-pack: fix transfer.hiderefs over smart-http
5115       upload-pack: do not check NULL return of lookup_unknown_object
5116       sha1fd_check: die when we cannot open the file
5117       clone: initialize atexit cleanup handler earlier
5118       clone: drop period from end of die_errno message
5119       filter_ref: avoid overwriting ref->old_sha1 with garbage
5120       filter_ref: make a copy of extra "sought" entries
5121       fetch_refs_via_pack: free extra copy of refs
5122       fetch-pack: remove dead assignment to ref->new_sha1
5123       t5312: test object deletion code paths in a corrupted repository
5124       refs: introduce a "ref paranoia" flag
5125       prune: turn on ref_paranoia flag
5126       repack: turn on "ref paranoia" when doing a destructive repack
5127       refs.c: drop curate_packed_refs
5129 John Szakmeister (1):
5130       contrib/completion: escape the forward slash in __git_match_ctag
5132 Junio C Hamano (5):
5133       SubmittingPatches: encourage users to use format-patch and send-email
5134       report_path_error(): move to dir.c
5135       Update mailmap to spell out "Alexander Kuleshov"
5136       Prepare for 2.3.5
5137       Git 2.3.5
5139 Nguyễn Thái Ngọc Duy (1):
5140       git.txt: list index versions in plain English
5142 Phil Hord (1):
5143       git-push.txt: clean up force-with-lease wording
5145 SZEDER Gábor (1):
5146       completion: use __gitcomp_nl() for completing refs
5148 Sebastian Schuberth (2):
5149       docs: clarify "preserve" option wording for git-pull
5150       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
5152 Thomas Ackermann (1):
5153       2.3.2 release notes: typofix
5155 Thomas Gummerer (2):
5156       t1700: make test pass with index-v4
5157       read-cache: fix reading of split index
5159 Wilhelm Schuermann (1):
5160       grep: fix "--quiet" overwriting current output
5163 Version v2.3.4; changes since v2.3.3:
5164 -------------------------------------
5166 Alexander Kuleshov (1):
5167       git: make was_alias and done_help non-static
5169 Eric Sunshine (2):
5170       rebase-interactive: suppress whitespace preceding item count
5171       rebase-interactive: re-word "item count" comment
5173 Junio C Hamano (8):
5174       Documentation/config.txt: avoid unnecessary negation
5175       Documentation/config.txt: explain multi-valued variables once
5176       Documentation/config.txt: describe the structure first and then meaning
5177       Documentation/config.txt: have a separate "Values" section
5178       Documentation/config.txt: describe 'color' value type in the "Values" section
5179       Documentation/config.txt: simplify boolean description in the syntax section
5180       log --decorate: do not leak "commit" color into the next item
5181       Git 2.3.4
5183 Karthik Nayak (1):
5184       git: treat "git -C '<path>'" as a no-op when <path> is empty
5186 Kyle J. McKay (2):
5187       imap-send: use cURL automatically when NO_OPENSSL defined
5188       t7510: do not fail when gpg warns about insecure memory
5190 Michael J Gruber (1):
5191       config,completion: add color.status.unmerged
5193 René Scharfe (2):
5194       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
5195       use isxdigit() for checking if a character is a hexadecimal digit
5197 SZEDER Gábor (2):
5198       completion: add a test for __git_remotes() helper function
5199       completion: simplify __git_remotes()
5201 Torsten Bögershausen (3):
5202       connect.c: allow ssh://user@[2001:db8::1]/repo.git
5203       t5601: add more test cases for IPV6
5204       t5500: show user name and host in diag-url
5207 Version v2.3.3; changes since v2.3.2:
5208 -------------------------------------
5210 Anders Kaseorg (1):
5211       t5516: correct misspelled pushInsteadOf
5213 Ben Walton (1):
5214       kwset: use unsigned char to store values with high-bit set
5216 Jeff King (5):
5217       git_connect: let user override virtual-host we send to daemon
5218       t5570: test git-daemon's --interpolated-path option
5219       daemon: sanitize incoming virtual hostname
5220       diffcore-rename: split locate_rename_dst into two functions
5221       diffcore-rename: avoid processing duplicate destinations
5223 Johannes Sixt (1):
5224       test_ln_s_add: refresh stat info of fake symbolic links
5226 Junio C Hamano (11):
5227       apply: reject input that touches outside the working area
5228       apply: do not read from the filesystem under --index
5229       apply: do not read from beyond a symbolic link
5230       apply: do not touch a file beyond a symbolic link
5231       t4008: correct stale comments
5232       t9300: correct expected object names
5233       t4010: correct expected object names
5234       tests: do not borrow from COPYING and README from the real source
5235       t/diff-lib: check exact object names in compare_diff_raw
5236       t4008: modernise style
5237       Git 2.3.3
5239 Michael J Gruber (1):
5240       git-remote.txt: describe behavior without --tags and --no-tags
5242 Michal Sojka (1):
5243       submodule: improve documentation of update subcommand
5245 Mikko Rapeli (1):
5246       Documentation/git-clean.txt: document that -f may need to be given twice
5248 Mårten Kongstad (1):
5249       diff --shortstat --dirstat: remove duplicate output
5251 Nguyễn Thái Ngọc Duy (1):
5252       grep: correct help string for --exclude-standard
5254 René Scharfe (2):
5255       daemon: look up client-supplied hostname lazily
5256       daemon: use callback to build interpolated path
5259 Version v2.3.2; changes since v2.3.1:
5260 -------------------------------------
5262 Aleksander Boruch-Gruszecki (1):
5263       merge-file: correctly open files when in a subdir
5265 Aleksey Vasenev (1):
5266       wincred: fix get credential if username has "@"
5268 Alexander Kuleshov (1):
5269       Git.pm: two minor typo fixes
5271 Eric Sunshine (1):
5272       builtin/blame: destroy initialized commit_info only
5274 Jeff King (8):
5275       t/lib-httpd: switch SANITY check for NOT_ROOT
5276       t/lib-gpg: include separate public keys in keyring.gpg
5277       t/lib-gpg: sanity-check that we can actually sign
5278       config: do not ungetc EOF
5279       decimal_width: avoid integer overflow
5280       config_buf_ungetc: warn when pushing back a random character
5281       for_each_loose_file_in_objdir: take an optional strbuf path
5282       fast-import: avoid running end_packfile recursively
5284 Jonathon Mah (1):
5285       sha1_file: fix iterating loose alternate objects
5287 Junio C Hamano (7):
5288       tests: correct misuses of POSIXPERM
5289       config.txt: clarify that add.ignore-errors is deprecated
5290       config.txt: mark deprecated variables more prominently
5291       Documentation/git-remote.txt: stress that set-url is not for triangular
5292       CodingGuidelines: describe naming rules for configuration variables
5293       Prepare for 2.3.2
5294       Git 2.3.2
5296 Kirill A. Shutemov (1):
5297       rebase -i: use full object name internally throughout the script
5299 Kyle J. McKay (3):
5300       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
5301       git-send-email.perl: support no- prefix with older GetOptions
5302       Git::SVN::*: avoid premature FileHandle closure
5304 Matthieu Moy (2):
5305       Documentation/config.txt: document mailinfo.scissors
5306       Documentation/git-am.txt: mention mailinfo.scissors config variable
5308 Mike Hommey (2):
5309       transport-helper: do not request symbolic refs to remote helpers
5310       transport-helper: fix typo in error message when --signed is not supported
5312 Patrick Steinhardt (1):
5313       git-submodule.sh: fix '/././' path normalization
5315 Ramsay Jones (1):
5316       git-compat-util.h: remove redundant code
5318 René Scharfe (4):
5319       connect: use strcmp() for string comparison
5320       for-each-ref: use skip_prefix() to avoid duplicate string comparison
5321       pretty: use starts_with() to check for a prefix
5322       sha1_name: use strlcpy() to copy strings
5324 Ryuichi Kokubo (1):
5325       git-svn: fix localtime=true on non-glibc environments
5327 Stefan Beller (2):
5328       hex.c: reduce memory footprint of sha1_to_hex static buffers
5329       read-cache.c: free cache entry when refreshing fails
5331 Tom G. Christensen (2):
5332       Makefile: handle broken curl version number in version check
5333       ewah: fix building with gcc < 3.4.0
5335 Torsten Bögershausen (1):
5336       test-lib.sh: set prerequisite SANITY by testing what we really need
5338 Дилян Палаузов (1):
5339       do not include the same header twice
5342 Version v2.3.1; changes since v2.3.0:
5343 -------------------------------------
5345 Alexander Kuleshov (1):
5346       add -i: return from list_and_choose if there is no candidate
5348 Doug Kelly (2):
5349       t4255: test am submodule with diff.submodule
5350       format-patch: ignore diff.submodule setting
5352 Jeff King (7):
5353       git-compat-util: add xstrdup_or_null helper
5354       builtin/apply.c: use xstrdup_or_null instead of null_strdup
5355       builtin/commit.c: use xstrdup_or_null instead of envdup
5356       use xstrdup_or_null to replace ternary conditionals
5357       dumb-http: do not pass NULL path to parse_pack_index
5358       read_and_strip_branch: fix typo'd address-of operator
5359       do not check truth value of flex arrays
5361 Jonathan Nieder (1):
5362       rerere: error out on autoupdate failure
5364 Junio C Hamano (6):
5365       apply.c: typofix
5366       apply: make update_pre_post_images() sanity check the given postlen
5367       apply: count the size of postimage correctly
5368       Documentation: what does "git log --indexed-objects" even mean?
5369       diff-format doc: a score can follow M for rewrite
5370       Git 2.3.1
5372 Lukas Fleischer (1):
5373       blame.c: fix garbled error message
5375 Michael J Gruber (2):
5376       commit: reword --author error message
5377       git-push.txt: document the behavior of --repo
5379 brian m. carlson (1):
5380       remote-curl: fall back to Basic auth if Negotiate fails
5383 Version v2.3.0; changes since v2.3.0-rc2:
5384 -----------------------------------------
5386 Alex Henrie (1):
5387       l10n: ca.po: Fix trailing whitespace
5389 Junio C Hamano (1):
5390       Git 2.3
5393 Version v2.3.0-rc2; changes since v2.3.0-rc1:
5394 ---------------------------------------------
5396 Alex Henrie (1):
5397       l10n: ca.po: update translation
5399 Alexander Kuleshov (1):
5400       cat-file: use "type" and "size" from outer scope
5402 Benedikt Heine (1):
5403       l10n: de.po: fix typo
5405 Jean-Noel Avila (2):
5406       l10n: fr.po v2.3.0 round 1
5407       l10n: fr.po v2.3.0 round 2
5409 Jiang Xin (5):
5410       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
5411       l10n: zh_CN: translations for git v2.3.0-rc0
5412       l10n: git.pot: v2.3.0 round 2 (3 updated)
5413       l10n: zh_CN: various fixes on command arguments
5414       l10n: correct indentation of show-branch usage
5416 Joan Perals (1):
5417       l10n: ca.po: various fixes
5419 Johannes Sixt (1):
5420       t1050-large: generate large files without dd
5422 Junio C Hamano (1):
5423       Git 2.3.0-rc2
5425 Kacper Kornet (1):
5426       Fix unclosed here document in t3301.sh
5428 Michael J Gruber (2):
5429       l10n: de.po: translate "leave behind" correctly
5430       l10n: de.po: correct singular form
5432 Peter Krefting (2):
5433       l10n: sv.po: Update Swedish translation (2298t0f0u)
5434       l10n: sv.po: Update Swedish translation (2298t0f0u)
5436 Ralf Thielow (4):
5437       l10n: de.po: translate "track" as "versionieren"
5438       l10n: de.po: fix typo
5439       l10n: de.po: translate 13 new messages
5440       l10n: de.po: translate 3 messages
5442 Sven van Haastregt (1):
5443       Documentation: fix version numbering
5445 Trần Ngọc Quân (2):
5446       l10n: vi.po(2298t): Updated and change Plural-Forms
5447       l10n: vi.po(2298t): Updated 3 new strings
5450 Version v2.3.0-rc1; changes since v2.3.0-rc0:
5451 ---------------------------------------------
5453 Adam Williamson (1):
5454       correct smtp-ssl-cert-path description
5456 Alexander Kuleshov (4):
5457       show-branch: line-wrap show-branch usage
5458       git.c: remove unnecessary #includes
5459       cat-file: remove unused includes
5460       Documentation: list long options for -v and -n
5462 Jeff King (4):
5463       t1301: set umask in reflog sharedrepository=group test
5464       update-server-info: create info/* with mode 0666
5465       http-push: trim trailing newline from remote symref
5466       parse_color: fix return value for numeric color values 0-8
5468 Jess Austin (1):
5469       git-prompt.sh: allow to hide prompt for ignored pwd
5471 Johannes Schindelin (2):
5472       git remote: allow adding remotes agreeing with url.<...>.insteadOf
5473       Add a regression test for 'git remote add <existing> <same-url>'
5475 Junio C Hamano (2):
5476       Fifth batch for 2.3 cycle
5477       Git 2.3.0-rc1
5479 Kyle J. McKay (3):
5480       log.c: fix translation markings
5481       imap-send.c: support GIT_CURL_VERBOSE
5482       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
5484 Matthieu Moy (1):
5485       git-completion: add --autostash for 'git rebase'
5487 Philip Oakley (2):
5488       doc: core.ignoreStat clarify the --assume-unchanged effect
5489       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
5491 Ralf Thielow (1):
5492       show-branch: fix indentation of usage string
5494 Ramkumar Ramachandra (2):
5495       Git::SVN: handle missing ref_id case correctly
5496       git-svn: make it play nicely with submodules
5498 Raphael Kubo da Costa (1):
5499       for-each-ref: always check stat_tracking_info()'s return value
5501 Reuben Hawkins (3):
5502       configure.ac: check 'tv_nsec' field in 'struct stat'
5503       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
5504       configure.ac: check for HMAC_CTX_cleanup
5506 Richard Hansen (3):
5507       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
5508       test-lib: use 'test ...' instead of '[ ... ]'
5509       test-lib.sh: do tests for color support after changing HOME
5511 Steffen Prohaska (1):
5512       subtree: fix AsciiDoc list item continuation
5514 Tony Finch (1):
5515       git-prompt: preserve value of $? in all cases
5518 Version v2.3.0-rc0; changes since v2.2.3:
5519 -----------------------------------------
5521 Alfred Perlstein (1):
5522       git-svn: support for git-svn propset
5524 Beat Bolli (5):
5525       update_unicode.sh: simplify output capture
5526       update_unicode.sh: set UNICODE_DIR only once
5527       update_unicode.sh: shorten uniset invocation path
5528       update_unicode.sh: make the output structure visible
5529       update_unicode.sh: delete the command group
5531 Ben Walton (1):
5532       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
5534 Bernhard Reiter (2):
5535       imap-send: use parse options API to determine verbosity
5536       git-imap-send: use libcurl for implementation
5538 Christian Couder (5):
5539       commit: make ignore_non_trailer() non static
5540       trailer: reuse ignore_non_trailer() to ignore conflict lines
5541       trailer: add test with an old style conflict block
5542       bisect: parse revs before passing them to check_expected_revs()
5543       bisect: add test to check that revs are properly parsed
5545 Christian Hesse (4):
5546       tests: create gpg homedir on the fly
5547       tests: skip RFC1991 tests for gnupg 2.1
5548       tests: replace binary GPG keyrings with ASCII-armored keys
5549       tests: make comment on GPG keyring match the code
5551 Dan Wyand (1):
5552       git-sh-setup.sh: use dashdash with basename call
5554 David Aguilar (4):
5555       mergetool--lib: remove use of $status global
5556       difftool--helper: add explicit exit statement
5557       mergetool: simplify conditionals
5558       mergetools: stop setting $status in merge_cmd()
5560 David Michael (1):
5561       compat: convert modes to use portable file type values
5563 Eric Sunshine (7):
5564       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
5565       t2004: modernize style
5566       t2004: drop unnecessary write-tree/read-tree
5567       t2004: standardize file naming in symlink test
5568       t2004: demonstrate broken relative path printing
5569       checkout-index: fix --temp relative path mangling
5570       SubmittingPatches: explain rationale for using --notes with format-patch
5572 Jeff King (13):
5573       parse_color: refactor color storage
5574       parse_color: support 24-bit RGB values
5575       parse_color: recognize "no$foo" to clear the $foo attribute
5576       diff-highlight: allow configurable colors
5577       credential: let helpers tell us to quit
5578       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
5579       fsck: properly bound "invalid tag name" error message
5580       parse_color: drop COLOR_BACKGROUND macro
5581       pkt-line: allow writing of LARGE_PACKET_MAX buffers
5582       t: support clang/gcc AddressSanitizer
5583       commit: loosen ident checks when generating template
5584       commit: always populate GIT_AUTHOR_* variables
5585       add--interactive: leave main loop on read error
5587 Jim Hill (1):
5588       pre-push.sample: remove unnecessary and misleading IFS=' '
5590 Johan Herland (9):
5591       builtin/notes: fix premature failure when trying to add the empty blob
5592       t3301: verify that 'git notes' removes empty notes by default
5593       builtin/notes: improve naming
5594       builtin/notes: refactor note file path into struct note_data
5595       builtin/notes: simplify early exit code in add()
5596       builtin/notes: split create_note() to clarify add vs. remove logic
5597       builtin/notes: add --allow-empty, to allow storing empty notes
5598       notes: empty notes should be shown by 'git log'
5599       t3301: modernize style
5601 Johannes Schindelin (2):
5602       receive-pack: add another option for receive.denyCurrentBranch
5603       test-hashmap: squelch gcc compiler warning
5605 Johannes Sixt (1):
5606       t5000 on Windows: do not mistake "sh.exe" as "sh"
5608 Junio C Hamano (30):
5609       checkout: report upstream correctly even with loosely defined branch.*.merge
5610       clone: --dissociate option to mark that reference is only temporary
5611       diff -B -M: fix output for "copy and then rewrite" case
5612       builtin/merge.c: drop a parameter that is never used
5613       merge & sequencer: unify codepaths that write "Conflicts:" hint
5614       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
5615       builtin/commit.c: extract ignore_non_trailer() helper function
5616       merge & sequencer: turn "Conflicts:" hint into a comment
5617       bisect: clean flags after checking merge bases
5618       get_merge_bases(): always clean-up object flags
5619       unpack_trees: plug leakage of o->result
5620       mergetool--lib: remove no-op assignment to $status from setup_user_tool
5621       SubmittingPatches: refer to t/README for tests
5622       t/README: justify why "! grep foo" is sufficient
5623       t9001: style modernisation phase #1
5624       t9001: style modernisation phase #2
5625       t9001: style modernisation phase #3
5626       t9001: style modernisation phase #4
5627       t9001: style modernisation phase #5
5628       system_path(): always return free'able memory to the caller
5629       t5516: more tests for receive.denyCurrentBranch=updateInstead
5630       run-command.c: retire unused run_hook_with_custom_index()
5631       t3102: document that ls-tree does not yet support negated pathspec
5632       t3102: style modernization
5633       First batch for 2.3 cycle
5634       tests: squelch noise from GPG machinery set-up
5635       Second batch for 2.3 cycle
5636       Third batch for 2.3 cycle
5637       Fourth batch for 2.3 cycle
5638       Git 2.3.0-rc0
5640 Justin Guenther (1):
5641       git-prompt.sh: make $f local to __git_eread()
5643 Karsten Blees (1):
5644       pack-bitmap: do not use gcc packed attribute
5646 Luis Henriques (2):
5647       send-email: add --[no-]xmailer option
5648       test/send-email: --[no-]xmailer tests
5650 Michael Haggerty (10):
5651       cmd_config(): make a copy of path obtained from git_path()
5652       prune_remote(): exit early if there are no stale references
5653       prune_remote(): initialize both delete_refs lists in a single loop
5654       prune_remote(): sort delete_refs_list references en masse
5655       repack_without_refs(): make the refnames argument a string_list
5656       prune_remote(): rename local variable
5657       prune_remote(): iterate using for_each_string_list_item()
5658       sort_string_list(): rename to string_list_sort()
5659       t1400: add some more tests of "update-ref --stdin"'s verify command
5660       update-ref: fix "verify" command with missing <oldvalue>
5662 Michael J Gruber (4):
5663       t3200-branch: test -M
5664       check-ignore: clarify treatment of tracked files
5665       gitignore.txt: do not suggest assume-unchanged
5666       branch: allow -f with -m and -d
5668 Nguyễn Thái Ngọc Duy (6):
5669       lockfile.c: store absolute path
5670       tree.c: update read_tree_recursive callback to pass strbuf as base
5671       ls-tree: remove path filtering logic in show_tree
5672       ls-tree: disable negative pathspec because it's not supported
5673       index-pack: terminate object buffers with NUL
5674       index-format.txt: add a missing closing quote
5676 Onno Kortmann (1):
5677       Show number of TODO items for interactive rebase
5679 Paolo Bonzini (4):
5680       git-send-email: delay creation of MIME headers
5681       git-send-email: add --transfer-encoding option
5682       git-mailinfo: add --message-id
5683       git-am: add --message-id/--no-message-id
5685 Paul Smith (1):
5686       git-new-workdir: don't fail if the target directory is empty
5688 Peter van der Does (1):
5689       Update documentation occurrences of filename .sh
5691 Philip Oakley (1):
5692       doc: make clear --assume-unchanged's user contract
5694 Ralf Thielow (3):
5695       builtin/push.c: fix description of --recurse-submodules option
5696       for-each-ref: correct spelling of Tcl in option description
5697       completion: add git-tag options
5699 Ramsay Jones (2):
5700       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
5701       t0050-*.sh: mark the rename (case change) test as passing
5703 René Scharfe (6):
5704       use args member of struct child_process
5705       use strbuf_complete_line() for adding a newline if needed
5706       commit-tree: simplify parsing of option -S using skip_prefix()
5707       merge: release strbuf after use in suggest_conflicts()
5708       transport: simplify duplicating a substring in transport_get() using xmemdupz()
5709       refs: plug strbuf leak in lock_ref_sha1_basic()
5711 Ronnie Sahlberg (1):
5712       lock_ref_sha1_basic: do not die on locking errors
5714 Slavomir Vlcek (3):
5715       builtin: move builtin retrieval to get_builtin()
5716       apply: fix typo in an error message
5717       Documentation/git-stripspace: add synopsis for --comment-lines
5719 Stefan Beller (5):
5720       string_list: document string_list_(insert,lookup)
5721       mailmap: use higher level string list functions
5722       string_list: remove string_list_insert_at_index() from its API
5723       t5400: remove dead code
5724       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
5726 Thomas Quinot (1):
5727       git_connect: set ssh shell command in GIT_SSH_COMMAND
5729 Tony Finch (1):
5730       git-prompt: preserve value of $? inside shell prompt
5732 Torsten Bögershausen (2):
5733       init-db: improve the filemode trustability check
5734       t0027: check the eol conversion warnings
5736 brian m. carlson (3):
5737       Documentation: add missing article in rev-list-options.txt
5738       rev-list: add an option to mark fewer edges as uninteresting
5739       pack-objects: use --objects-edge-aggressive for shallow repos
5741 Роман Донченко (2):
5742       send-email: align RFC 2047 decoding more closely with the spec
5743       send-email: handle adjacent RFC 2047-encoded words properly
5746 Version v2.2.3; changes since v2.2.2:
5747 -------------------------------------
5749 Jeff King (4):
5750       verify_absent: allow filenames longer than PATH_MAX
5751       notes: use a strbuf in add_non_note
5752       read_info_alternates: handle paths larger than PATH_MAX
5753       show-branch: use a strbuf for reflog descriptions
5755 Junio C Hamano (1):
5756       Git 2.2.3
5759 Version v2.2.2; changes since v2.2.1:
5760 -------------------------------------
5762 Alexander Kuleshov (1):
5763       clean: typofix
5765 Jeff King (17):
5766       pass TIME_DATE_NOW to approxidate future-check
5767       checkout $tree: do not throw away unchanged index entries
5768       approxidate: allow ISO-like dates far in the future
5769       Makefile: have perl scripts depend on NO_PERL setting
5770       t0090: mark add-interactive test with PERL prerequisite
5771       t960[34]: mark cvsimport tests as requiring perl
5772       gitweb: hack around CGI's list-context param() handling
5773       docs: describe ANSI 256-color mode
5774       config: fix parsing of "git config --get-color some.key -1"
5775       t4026: test "normal" color
5776       push: truly use "simple" as default, not "upstream"
5777       for_each_reflog_ent_reverse: fix newlines on block boundaries
5778       for_each_reflog_ent_reverse: turn leftover check into assertion
5779       read_packed_refs: use a strbuf for reading lines
5780       read_packed_refs: pass strbuf to parse_ref_line
5781       read_packed_refs: use skip_prefix instead of static array
5782       is_hfs_dotgit: loosen over-eager match of \u{..47}
5784 Johannes Sixt (1):
5785       Windows: correct detection of EISDIR in mingw_open()
5787 Jonathan Nieder (2):
5788       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
5789       Makefile: have python scripts depend on NO_PYTHON setting
5791 Junio C Hamano (2):
5792       Prepare for 2.2.2
5793       Git 2.2.2
5795 Michael Haggerty (1):
5796       create_default_files(): don't set u+x bit on $GIT_DIR/config
5798 Michael J Gruber (1):
5799       add: ignore only ignored files
5801 Mike Hommey (1):
5802       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
5804 René Scharfe (2):
5805       use labs() for variables of type long instead of abs()
5806       use labs() for variables of type long instead of abs()
5808 Ronald Wampler (1):
5809       git-am.txt: --ignore-date flag is not passed to git-apply
5811 brian m. carlson (1):
5812       Documentation: change "gitlink" typo in git-push
5815 Version v2.2.1; changes since v2.2.0:
5816 -------------------------------------
5818 Hartmut Henkel (1):
5819       l10n: de.po: fix typos
5821 Jeff King (8):
5822       unpack-trees: propagate errors adding entries to the index
5823       read-tree: add tests for confusing paths like ".." and ".git"
5824       verify_dotfile(): reject .git case-insensitively
5825       t1450: refactor ".", "..", and ".git" fsck tests
5826       fsck: notice .git case-insensitively
5827       utf8: add is_hfs_dotgit() helper
5828       read-cache: optionally disallow HFS+ .git variants
5829       fsck: complain about HFS+ ".git" aliases in trees
5831 Johannes Schindelin (3):
5832       path: add is_ntfs_dotgit() helper
5833       read-cache: optionally disallow NTFS .git variants
5834       fsck: complain about NTFS ".git" aliases in trees
5836 Junio C Hamano (6):
5837       Start post 2.2 cycle
5838       Git 1.8.5.6
5839       Git 1.9.5
5840       Git 2.0.5
5841       Git 2.1.4
5842       Git 2.2.1
5845 Version v2.2.0; changes since v2.2.0-rc3:
5846 -----------------------------------------
5848 Junio C Hamano (1):
5849       Git 2.2
5851 Marc Branchaud (1):
5852       RelNotes: spelling & grammar tweaks
5855 Version v2.2.0-rc3; changes since v2.2.0-rc2:
5856 ---------------------------------------------
5858 Alex Henrie (1):
5859       l10n: Update Catalan translation
5861 Christian Couder (2):
5862       trailer: ignore comment lines inside the trailers
5863       trailer: display a trailer without its trailing newline
5865 David Aguilar (1):
5866       difftool: honor --trust-exit-code for builtin tools
5868 Jiang Xin (3):
5869       l10n: git.pot: v2.2.0 round 2 (1 updated)
5870       l10n: batch updates for one trivial change
5871       l10n: remove a superfluous translation for push.c
5873 Junio C Hamano (2):
5874       Documentation/git-commit: clarify that --only/--include records the working tree contents
5875       Git 2.2.0-rc3
5877 Max Horn (1):
5878       doc: add some crossrefs between manual pages
5880 Ralf Thielow (4):
5881       l10n: de.po: use imperative form for command options
5882       l10n: de.po: translate 62 new messages
5883       l10n: de.po: translate 2 new messages
5884       l10n: de.po: translate 2 messages
5886 Slavomir Vlcek (1):
5887       SubmittingPatches: final submission is To: maintainer and CC: list
5889 Stefan Beller (1):
5890       l10n: de.po: Fixup one translation
5892 Stefan Naewe (1):
5893       gittutorial: fix output of 'git status'
5895 Thomas Ackermann (1):
5896       gittutorial.txt: remove reference to ancient Git version
5898 Torsten Bögershausen (1):
5899       t5705: the file:// URL should be absolute
5902 Version v2.2.0-rc2; changes since v2.2.0-rc1:
5903 ---------------------------------------------
5905 Alexander Shopov (1):
5906       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
5908 Jean-Noel Avila (1):
5909       l10n: fr.po (2296t) update for version 2.2.0
5911 Jeff King (1):
5912       t1410: fix breakage on case-insensitive filesystems
5914 Jiang Xin (2):
5915       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
5916       l10n: zh_CN: translations for git v2.2.0-rc0
5918 John Szakmeister (1):
5919       diff-highlight: exit when a pipe is broken
5921 Junio C Hamano (2):
5922       Update draft release notes to 2.2
5923       Git 2.2.0-rc2
5925 Nicolas Dermine (1):
5926       config.txt: fix typo
5928 Peter Krefting (1):
5929       l10n: sv.po: Update Swedish translation (2296t0f0u)
5931 René Scharfe (2):
5932       trailer: use CHILD_PROCESS_INIT in apply_command()
5933       run-command: use void to declare that functions take no parameters
5935 Thomas Quinot (1):
5936       Documentation/config.txt: fix minor typo
5938 Trần Ngọc Quân (1):
5939       l10n: vi.po: Update new message strings
5942 Version v2.2.0-rc1; changes since v2.2.0-rc0:
5943 ---------------------------------------------
5945 Ben North (1):
5946       gitignore.txt: fix spelling of "backslash"
5948 Jeff King (5):
5949       cache-tree: avoid infinite loop on zero-entry tree
5950       bundle: split out ref writing from bundle_create
5951       fetch: load all default config at startup
5952       ignore stale directories when checking reflog existence
5953       docs/credential-store: s/--store/--file/
5955 Junio C Hamano (3):
5956       bundle: split out a helper function to create pack data
5957       bundle: split out a helper function to compute and write prerequisites
5958       Git 2.2.0-rc1
5960 Matthieu Moy (1):
5961       RelNotes/2.2.0.txt: fix minor typos
5963 René Scharfe (1):
5964       use child_process_init() to initialize struct child_process variables
5966 Thomas Ackermann (1):
5967       Documentation: typofixes
5969 Tzvetan Mikov (1):
5970       line-log: fix crash when --first-parent is used
5973 Version v2.2.0-rc0; changes since v2.1.4:
5974 -----------------------------------------
5976 Alex Henrie (1):
5977       grammofix in user-facing messages
5979 Arjun Sreedharan (1):
5980       calloc() and xcalloc() takes nmemb and then size
5982 Beat Bolli (1):
5983       pretty: provide a strict ISO 8601 date format
5985 Ben Walton (2):
5986       t/lib-credential: use write_script
5987       trace.c: do not mark getnanotime() as "inline"
5989 Bernhard Reiter (3):
5990       http.c: die if curl_*_init fails
5991       git-imap-send: simplify tunnel construction
5992       imap-send.c: imap_folder -> imap_server_conf.folder
5994 Brian Gernhardt (1):
5995       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
5997 Brice Lambson (1):
5998       MinGW: update tests to handle a native eol of crlf
6000 Charles Bailey (2):
6001       mergetool: don't require a work tree for --tool-help
6002       difftool: don't assume that default sh is sane
6004 Christian Couder (11):
6005       trailer: add data structures and basic functions
6006       trailer: process trailers from input message and arguments
6007       trailer: read and process config information
6008       trailer: process command line trailer arguments
6009       trailer: parse trailers from file or stdin
6010       trailer: put all the processing together and print
6011       trailer: add interpret-trailers command
6012       trailer: add tests for "git interpret-trailers"
6013       trailer: execute command from 'trailer.<name>.command'
6014       trailer: add tests for commands in config file
6015       Documentation: add documentation for 'git interpret-trailers'
6017 David Aguilar (19):
6018       stylefix: asterisks stick to the variable, not the type
6019       cleanups: ensure that git-compat-util.h is included first
6020       Documentation: a note about stdout for git rev-parse --verify --quiet
6021       t1503: use test_must_be_empty
6022       refs: make rev-parse --quiet actually quiet
6023       stash: prefer --quiet over shell redirection of the standard error stream
6024       completion: add --show-signature for log and show
6025       t7610-mergetool: use tabs instead of a mix of tabs and spaces
6026       t7610-mergetool: add missing && and remove commented-out code
6027       t7610-mergetool: prefer test_config over git config
6028       test-lib-functions: adjust style to match CodingGuidelines
6029       mergetool: use more conservative temporary filenames
6030       git-sh-setup: move GIT_DIR initialization into a function
6031       t7610-mergetool: use test_config to isolate tests
6032       test-lib-functions: adjust style to match CodingGuidelines
6033       mergetool: use more conservative temporary filenames
6034       mergetool: add an option for writing to a temporary directory
6035       t7610-mergetool: add test cases for mergetool.writeToTemp
6036       difftool: add support for --trust-exit-code
6038 David Michael (3):
6039       git-compat-util.h: support variadic macros with the XL C compiler
6040       Makefile: reorder linker flags in the git executable rule
6041       compat/bswap.h: detect endianness from XL C compiler macros
6043 David Turner (4):
6044       cache-tree: create/update cache-tree on checkout
6045       test-dump-cache-tree: invalid trees are not errors
6046       cache-tree: subdirectory tests
6047       cache-tree: Write updated cache-tree after commit
6049 Eric Wong (15):
6050       git svn: info: correctly handle absolute path args
6051       git svn: find-rev allows short switches for near matches
6052       git-svn: delay term initialization
6053       git-svn: reduce check_cherry_pick cache overhead
6054       git-svn: cache only mergeinfo revisions
6055       git-svn: remove mergeinfo rev caching
6056       git-svn: reload RA every log-window-size
6057       git-svn: remove unnecessary DESTROY override
6058       git-svn: save a little memory as fetch progresses
6059       git-svn: disable _rev_list memoization
6060       Git.pm: add specified name to tempfile template
6061       git-svn: prepare SVN::Ra config pieces once
6062       git-svn: (cleanup) remove editor param passing
6063       git-svn: add space after "W:" prefix in warning
6064       git-svn: use SVN::Ra::get_dir2 when possible
6066 Etienne Buira (2):
6067       index-pack: fix compilation with NO_PTHREADS
6068       Handle atexit list internaly for unthreaded builds
6070 Harry Jeffery (1):
6071       pretty: add %D format specifier
6073 Ian Liu Rodrigues (1):
6074       Makefile: fix some typos in the preamble
6076 Jaime Soriano Pastor (2):
6077       read_index_from(): catch out of order entries when reading an index file
6078       read_index_unmerged(): remove unnecessary loop index adjustment
6080 Jakob Stoklund Olesen (2):
6081       git-svn: only look at the new parts of svn:mergeinfo
6082       git-svn: only look at the root path for svn:mergeinfo
6084 Jeff King (54):
6085       stash: default listing to working-tree diff
6086       subtree: make "all" default target of Makefile
6087       http: style fixes for curl_multi_init error check
6088       Makefile: use `find` to determine static header dependencies
6089       log-tree: make add_name_decoration a public function
6090       log-tree: make name_decoration hash static
6091       Makefile: drop CHECK_HEADER_DEPENDENCIES code
6092       log-tree: use FLEX_ARRAY in name_decoration
6093       commit: provide a function to find a header in a buffer
6094       record_author_date(): fix memory leak on malformed commit
6095       record_author_date(): use find_commit_header()
6096       date: use strbufs in date-formatting functions
6097       teach fast-export an --anonymize option
6098       docs/fast-export: explain --anonymize more completely
6099       determine_author_info(): reuse parsing functions
6100       determine_author_info(): copy getenv output
6101       refs: write packed_refs file using stdio
6102       refs: speed up is_refname_available
6103       prune-packed: fix minor memory leak
6104       make update-server-info more robust
6105       server-info: clean up after writing info/packs
6106       credential-cache: close stderr in daemon process
6107       branch: clean up commit flags after merge-filter walk
6108       t5304: use test_path_is_* instead of "test -f"
6109       t5304: use helper to report failure of "test foo = bar"
6110       test-lib.sh: support -x option for shell-tracing
6111       color_parse: do not mention variable name in error message
6112       foreach_alt_odb: propagate return value from callback
6113       isxdigit: cast input to unsigned char
6114       object_array: factor out slopbuf-freeing logic
6115       object_array: add a "clear" function
6116       clean up name allocation in prepare_revision_walk
6117       reachable: use traverse_commit_list instead of custom walk
6118       reachable: reuse revision.c "add all reflogs" code
6119       prune: factor out loose-object directory traversal
6120       reachable: mark index blobs as SEEN
6121       prune-packed: use for_each_loose_file_in_objdir
6122       count-objects: do not use xsize_t when counting object size
6123       count-objects: use for_each_loose_file_in_objdir
6124       sha1_file: add for_each iterators for loose and packed objects
6125       prune: keep objects reachable from recent objects
6126       pack-objects: refactor unpack-unreachable expiration check
6127       pack-objects: match prune logic for discarding objects
6128       write_sha1_file: freshen existing objects
6129       make add_object_array_with_context interface more sane
6130       traverse_commit_list: support pending blobs/trees with paths
6131       t5516: test pushing a tag of an otherwise unreferenced blob
6132       rev-list: document --reflog option
6133       rev-list: add --indexed-objects option
6134       reachable: use revision machinery's --indexed-objects code
6135       pack-objects: use argv_array
6136       repack: pack objects mentioned by the index
6137       pack-objects: double-check options before discarding objects
6138       drop add_object_array_with_mode
6140 Johannes Schindelin (6):
6141       Refactor type_from_string() to allow continuing after detecting an error
6142       fsck_object(): allow passing object data separately from the object itself
6143       Make sure fsck_commit_buffer() does not run out of the buffer
6144       fsck: check tag objects' headers
6145       Add regression tests for stricter tag fsck'ing
6146       Make sure that index-pack --strict checks tag objects
6148 Johannes Sixt (3):
6149       t9300: use test_cmp_bin instead of test_cmp to compare binary files
6150       mingw.h: add dummy functions for sigset_t operations
6151       difftool--helper: exit when reading a prompt answer fails
6153 John Szakmeister (1):
6154       completion: silence "fatal: Not a git repository" error
6156 Jonas 'Sortie' Termansen (3):
6157       git-compat-util.h: add missing semicolon after struct itimerval
6158       autoconf: check for struct itimerval
6159       autoconf: check for setitimer()
6161 Jonathan Nieder (10):
6162       i18n: treat "make pot" as an explicitly-invoked target
6163       update-ref --stdin: narrow scope of err strbuf
6164       update-ref --stdin: pass transaction around explicitly
6165       pass config slots as pointers instead of offsets
6166       mv test: recreate mod/ directory instead of relying on stale copy
6167       branch -d: avoid repeated symref resolution
6168       packed-ref cache: forbid dot-components in refnames
6169       refs.c: do not permit err == NULL
6170       lockfile: remove unable_to_lock_error
6171       ref_transaction_commit: bail out on failure to remove a ref
6173 Junio C Hamano (55):
6174       tests: drop GIT_*_TIMING_TESTS environment variable support
6175       lockfile: allow reopening a closed but still locked file
6176       test prerequisites: eradicate NOT_FOO
6177       test prerequisites: enumerate with commas
6178       config.mak.uname: add hint on uname_R for MacOS X
6179       Start the post-2.1 cycle
6180       cache-tree: do not try to use an invalidated subtree info to build a tree
6181       parse-options: detect attempt to add a duplicate short option name
6182       Update draft release notes to 2.2
6183       Update draft release notes to 2.2
6184       hash-object: reduce file-scope statics
6185       hash-object: pass 'write_object' as a flag
6186       hash-object: add --literally option
6187       t1450: make sure fsck detects a malformed tagger line
6188       receive-pack: do not overallocate command structure
6189       receive-pack: parse feature request a bit earlier
6190       receive-pack: do not reuse old_sha1[] for other things
6191       receive-pack: factor out queueing of command
6192       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
6193       send-pack: refactor decision to send update per ref
6194       send-pack: always send capabilities
6195       send-pack: factor out capability string generation
6196       receive-pack: factor out capability string generation
6197       send-pack: rename "new_refs" to "need_pack_data"
6198       send-pack: refactor inspecting and resetting status and sending commands
6199       send-pack: clarify that cmds_sent is a boolean
6200       gpg-interface: move parse_gpg_output() to where it should be
6201       gpg-interface: move parse_signature() to where it should be
6202       pack-protocol doc: typofix for PKT-LINE
6203       push: the beginning of "git push --signed"
6204       receive-pack: GPG-validate push certificates
6205       send-pack: send feature request on push-cert packet
6206       signed push: remove duplicated protocol info
6207       signed push: add "pushee" header to push certificate
6208       receive-pack: allow hooks to ignore its standard input stream
6209       signed push: fortify against replay attacks
6210       signed push: teach smart-HTTP to pass "git push --signed" around
6211       signed push: allow stale nonce in stateless mode
6212       Update draft release notes to 2.2
6213       t7004: give the test a bit more stack space
6214       Update draft release notes to 2.2
6215       Update draft release notes to 2.2
6216       Update draft release notes to 2.2
6217       completion: use "git -C $there" instead of (cd $there && git ...)
6218       pack-objects: set number of threads before checking and warning
6219       t1308: fix broken here document in test script
6220       Update draft release notes to 2.2
6221       reflog test: test interaction with detached HEAD
6222       Revert "archive: honor tar.umask even for pax headers"
6223       Update draft release notes to 2.2
6224       mergetool: rename bc3 to bc
6225       Update draft release notes to 2.2
6226       Update draft release notes to 2.2
6227       Update draft release notes to 2.2
6228       Git 2.2.0-rc0
6230 Kyle J. McKay (1):
6231       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
6233 Lawrence Velázquez (1):
6234       git-svn.txt: Remove mentions of repack options
6236 Linus Arver (7):
6237       Documentation: git-init: typographical fixes
6238       Documentation: git-init: list items facelift
6239       Documentation: git-init: template directory: reword
6240       Documentation: git-init: --separate-git-dir: clarify
6241       Documentation: git-init: reword parenthetical statements
6242       Documentation: git-init: template directory: reword and cross-reference
6243       Documentation: git-init: flesh out example
6245 Matthias Ruester (2):
6246       rerere.h: mark string for translation
6247       builtin/log.c: mark strings for translation
6249 Matthieu Moy (7):
6250       config --global --edit: create a template file if needed
6251       home_config_paths(): let the caller ignore xdg path
6252       commit: advertise config --global --edit on guessed identity
6253       config.c: mark error and warnings strings for translation
6254       config.c: fix accuracy of line number in errors
6255       builtin/log.c: fix minor memory leak
6256       merge, pull: stop advising 'commit -a' in case of conflict
6258 Max Kirillov (2):
6259       gitk: Show detached HEAD if --all is specified
6260       gitk: Remove boilerplate for configuration variables
6262 Maxim Bublis (1):
6263       contrib/svn-fe: fix Makefile
6265 Michael Haggerty (41):
6266       unable_to_lock_die(): rename function from unable_to_lock_index_die()
6267       api-lockfile: revise and expand the documentation
6268       close_lock_file(): exit (successfully) if file is already closed
6269       rollback_lock_file(): do not clear filename redundantly
6270       rollback_lock_file(): exit early if lock is not active
6271       rollback_lock_file(): set fd to -1
6272       lockfile: unlock file if lockfile permissions cannot be adjusted
6273       hold_lock_file_for_append(): release lock on errors
6274       lock_file(): always initialize and register lock_file object
6275       lockfile.c: document the various states of lock_file objects
6276       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
6277       delete_ref_loose(): don't muck around in the lock_file's filename
6278       prepare_index(): declare return value to be (const char *)
6279       lock_file(): exit early if lockfile cannot be opened
6280       remove_lock_file(): call rollback_lock_file()
6281       commit_lock_file(): inline temporary variable
6282       commit_lock_file(): die() if called for unlocked lockfile object
6283       close_lock_file(): if close fails, roll back
6284       commit_lock_file(): rollback lock file on failure to rename
6285       api-lockfile: document edge cases
6286       dump_marks(): remove a redundant call to rollback_lock_file()
6287       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
6288       lockfile: avoid transitory invalid states
6289       struct lock_file: declare some fields volatile
6290       try_merge_strategy(): remove redundant lock_file allocation
6291       try_merge_strategy(): use a statically-allocated lock_file object
6292       commit_lock_file(): use a strbuf to manage temporary space
6293       lockfile: change lock_file::filename into a strbuf
6294       resolve_symlink(): use a strbuf for internal scratch space
6295       resolve_symlink(): take a strbuf parameter
6296       trim_last_path_component(): replace last_path_elm()
6297       commit_lock_file_to(): refactor a helper out of commit_lock_file()
6298       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
6299       lockfile.c: rename static functions
6300       get_locked_file_path(): new function
6301       hold_lock_file_for_append(): restore errno before returning
6302       hold_locked_index(): move from lockfile.c to read-cache.c
6303       lockfile.h: extract new header file for the functions in lockfile.c
6304       fdopen_lock_file(): access a lockfile using stdio
6305       dump_marks(): reimplement using fdopen_lock_file()
6306       commit_packed_refs(): reimplement using fdopen_lock_file()
6308 Michael J Gruber (2):
6309       push: heed user.signingkey for signed pushes
6310       t/lib-gpg: make gpghome files writable
6312 Monard Vong (1):
6313       git-svn: branch: avoid systematic prompt for cert/pass
6315 Nguyễn Thái Ngọc Duy (16):
6316       mv: mark strings for translations
6317       mv: flatten error handling code block
6318       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
6319       wrapper.c: introduce gentle xmallocz that does not die()
6320       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
6321       diff.c: allow to pass more flags to diff_populate_filespec
6322       diff --stat: mark any file larger than core.bigfilethreshold binary
6323       diff: shortcut for diff'ing two binary SHA-1 objects
6324       mv: split submodule move preparation code out
6325       mv: remove an "if" that's always true
6326       mv: move index search code out
6327       mv: unindent one level for directory move code
6328       mv: combine two if(s)
6329       mv: no SP between function name and the first opening parenthese
6330       archive: support filtering paths with glob
6331       dir.c: remove the second declaration of "stk" in prep_exclude()
6333 Pat Thoyts (1):
6334       Makefile: propagate NATIVE_CRLF to C
6336 Patrick Reynolds (2):
6337       use a hashmap to make remotes faster
6338       unblock and unignore SIGPIPE
6340 Philip Oakley (4):
6341       doc: modernise everyday.txt wording and format in man page style
6342       doc: Makefile regularise OBSOLETE_HTML list building
6343       doc: add 'everyday' to 'git help'
6344       doc: fix 'git status --help' character quoting
6346 Ramsay Jones (1):
6347       revision: remove definition of unused 'add_object' function
6349 René Scharfe (44):
6350       strbuf: add strbuf_getcwd()
6351       unix-sockets: use strbuf_getcwd()
6352       init: avoid superfluous real_path() calls
6353       turn path macros into inline function
6354       run-command: introduce CHILD_PROCESS_INIT
6355       run-command: introduce child_process_init()
6356       run-command: call run_command_v_opt_cd_env() instead of duplicating it
6357       run-command: inline prepare_run_command_v_opt()
6358       sha1_name: avoid quadratic list insertion in handle_one_ref
6359       walker: avoid quadratic list insertion in mark_complete
6360       setup: convert setup_git_directory_gently_1 et al. to strbuf
6361       abspath: use strbuf_getcwd() to remember original working directory
6362       abspath: convert real_path_internal() to strbuf
6363       wrapper: add xgetcwd()
6364       use xgetcwd() to get the current directory or die
6365       use xgetcwd() to set $GIT_DIR
6366       abspath: convert absolute_path() to strbuf
6367       use strbuf_add_absolute_path() to add absolute paths
6368       connect: simplify check_ref() using skip_prefix() and starts_with()
6369       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
6370       config: simplify git_config_include()
6371       http-walker: simplify process_alternates_response() using strbuf
6372       merge-tree: remove unused df_conflict arguments
6373       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
6374       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
6375       strbuf: export strbuf_addchars()
6376       strbuf: use strbuf_addchars() for adding a char multiple times
6377       repack: call prune_packed_objects() and update_server_info() directly
6378       add macro REALLOC_ARRAY
6379       use REALLOC_ARRAY for changing the allocation size of arrays
6380       graph: simplify graph_padding_line()
6381       remote: simplify match_name_with_pattern() using strbuf
6382       t0090: avoid passing empty string to printf %d
6383       sha1-array: add test-sha1-array and basic tests
6384       sha1-lookup: handle duplicates in sha1_pos()
6385       bundle: plug minor memory leak in is_tag_in_date_range()
6386       mailsplit: remove unnecessary unlink(2) call
6387       use skip_prefix() to avoid more magic numbers
6388       receive-pack: plug minor memory leak in unpack()
6389       run-command: add env_array, an optional argv_array for env
6390       use env_array member of struct child_process
6391       grep: add color.grep.matchcontext and color.grep.matchselected
6392       receive-pack: avoid minor leak in case start_async() fails
6393       api-run-command: add missing list item marker
6395 Robert de Bath (1):
6396       config.txt: pack.windowmemory limit applies per-thread
6398 Ronnie Sahlberg (38):
6399       refs.c: change ref_transaction_create to do error checking and return status
6400       refs.c: update ref_transaction_delete to check for error and return status
6401       refs.c: make ref_transaction_begin take an err argument
6402       refs.c: add transaction.status and track OPEN/CLOSED
6403       tag.c: use ref transactions when doing updates
6404       replace.c: use the ref transaction functions for updates
6405       commit.c: use ref transactions for updates
6406       sequencer.c: use ref transactions for all ref updates
6407       fast-import.c: change update_branch to use ref transactions
6408       branch.c: use ref transaction for all ref updates
6409       refs.c: change update_ref to use a transaction
6410       receive-pack.c: use a reference transaction for updating the refs
6411       fast-import.c: use a ref transaction when dumping tags
6412       walker.c: use ref transaction for ref updates
6413       refs.c: make lock_ref_sha1 static
6414       refs.c: remove the update_ref_lock function
6415       refs.c: remove the update_ref_write function
6416       refs.c: remove lock_ref_sha1
6417       refs.c: make prune_ref use a transaction to delete the ref
6418       refs.c: make delete_ref use a transaction
6419       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
6420       refs.c: lock_ref_sha1_basic is used for all refs
6421       wrapper.c: add a new function unlink_or_msg
6422       refs.c: add an err argument to delete_ref_loose
6423       refs.c: pass the ref log message to _create/delete/update instead of _commit
6424       rename_ref: don't ask read_ref_full where the ref came from
6425       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
6426       refs.c: call lock_ref_sha1_basic directly from commit
6427       refs.c: pass a list of names to skip to is_refname_available
6428       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
6429       fetch.c: change s_update_ref to use a ref transaction
6430       refs.c: make write_ref_sha1 static
6431       refs.c: change resolve_ref_unsafe reading argument to be a flags field
6432       branch -d: simplify by using RESOLVE_REF_READING
6433       test: put tests for handling of bad ref names in one place
6434       refs.c: allow listing and deleting badly named refs
6435       for-each-ref: skip and warn about broken ref names
6436       remote rm/prune: print a message when writing packed-refs fails
6438 Sebastian Schuberth (3):
6439       subtree: add an install-html target
6440       contacts: add a Makefile to generate docs and install
6441       gitk: Do not depend on Cygwin's "kill" command on Windows
6443 Sergey Organov (1):
6444       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
6446 Sergey Senozhatsky (1):
6447       compat-util: add _DEFAULT_SOURCE define
6449 Stefan Beller (12):
6450       remote.c: don't leak the base branch name in format_tracking_info
6451       clone.c: don't leak memory in cmd_clone
6452       prepare_revision_walk(): check for return value in all places
6453       builtin/blame.c: add translation to warning about failed revision walk
6454       mailsplit.c: remove dead code
6455       help: fix the size passed to qsort
6456       t9300-fast-import: fix typo in test description
6457       t6031-test-merge-recursive: do not forget to add file to be committed
6458       merge-recursive: fix copy-paste mistake
6459       merge-recursive: remove stale commented debugging code
6460       transport: free leaking head in transport_print_push_status()
6461       .mailmap: add Stefan Bellers corporate mail address
6463 Steffen Prohaska (8):
6464       convert: drop arguments other than 'path' from would_convert_to_git()
6465       config.c: add git_env_ulong() to parse environment variable
6466       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
6467       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
6468       copy_fd(): do not close the input file descriptor
6469       convert: stream from fd to required clean filter to reduce used address space
6470       Documentation: use single-parameter --cacheinfo in example
6471       sha1_file: don't convert off_t to size_t too early to avoid potential die()
6473 Sveinung Kvilhaugsvik (1):
6474       git-svn.txt: advertise pushurl with dcommit
6476 Tanay Abhra (24):
6477       add `config_set` API for caching config-like files
6478       test-config: add tests for the config_set API
6479       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
6480       add line number and file name info to `config_set`
6481       change `git_config()` return value to void
6482       config: add `git_die_config()` to the config-set API
6483       rewrite git_config() to use the config-set API
6484       add a test for semantic errors in config files
6485       add tests for `git_config_get_string_const()`
6486       daemon.c: replace `git_config()` with `git_config_get_bool()` family
6487       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
6488       read-cache.c: replace `git_config()` with `git_config_get_*()` family
6489       archive.c: replace `git_config()` with `git_config_get_bool()` family
6490       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
6491       rerere.c: replace `git_config()` with `git_config_get_*()` family
6492       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
6493       pager.c: replace `git_config()` with `git_config_get_value()`
6494       imap-send.c: replace `git_config()` with `git_config_get_*()` family
6495       alias.c: replace `git_config()` with `git_config_get_string()`
6496       branch.c: replace `git_config()` with `git_config_get_string()
6497       fast-import.c: replace `git_config()` with `git_config_get_*()` family
6498       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
6499       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
6500       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
6502 Thomas Braun (2):
6503       pretty: note that %cd respects the --date= option
6504       completion: Add --ignore-blank-lines for diff
6506 Tony Finch (2):
6507       imap-send: clarify CRAM-MD5 vs LOGIN documentation
6508       imap-send: create target mailbox if it is missing
6510 Torsten Bögershausen (2):
6511       t0027: Tests for core.eol=native, eol=lf, eol=crlf
6512       core.filemode may need manual action
6514 W. Trevor King (2):
6515       pre-push.sample: Write error message to stderr
6516       t1304: Set LOGNAME even if USER is unset or null
6518 brian m. carlson (8):
6519       archive: honor tar.umask even for pax headers
6520       imap-send doc: omit confusing "to use imap-send" modifier
6521       Documentation: adjust document title underlining
6522       Documentation: fix mismatched delimiters in git-imap-send
6523       Documentation: move some AsciiDoc parameters into variables
6524       Documentation: implement linkgit macro for Asciidoctor
6525       Documentation: refactor common operations into variables
6526       Documentation: remove Asciidoctor linkgit macro
6529 Version v2.1.4; changes since v2.1.3:
6530 -------------------------------------
6532 Ben North (1):
6533       gitignore.txt: fix spelling of "backslash"
6535 Jeff King (9):
6536       docs/credential-store: s/--store/--file/
6537       unpack-trees: propagate errors adding entries to the index
6538       read-tree: add tests for confusing paths like ".." and ".git"
6539       verify_dotfile(): reject .git case-insensitively
6540       t1450: refactor ".", "..", and ".git" fsck tests
6541       fsck: notice .git case-insensitively
6542       utf8: add is_hfs_dotgit() helper
6543       read-cache: optionally disallow HFS+ .git variants
6544       fsck: complain about HFS+ ".git" aliases in trees
6546 Johannes Schindelin (3):
6547       path: add is_ntfs_dotgit() helper
6548       read-cache: optionally disallow NTFS .git variants
6549       fsck: complain about NTFS ".git" aliases in trees
6551 Junio C Hamano (4):
6552       Git 1.8.5.6
6553       Git 1.9.5
6554       Git 2.0.5
6555       Git 2.1.4
6557 Nicolas Dermine (1):
6558       config.txt: fix typo
6560 René Scharfe (1):
6561       clean: use f(void) instead of f() to declare a pointer to a function without arguments
6563 Thomas Quinot (1):
6564       Documentation/config.txt: fix minor typo
6567 Version v2.1.3; changes since v2.1.2:
6568 -------------------------------------
6570 David Aguilar (1):
6571       mergetools/meld: make usage of `--output` configurable and more robust
6573 Eric Sunshine (1):
6574       mailinfo: work around -Wstring-plus-int warning
6576 Jeff King (2):
6577       mailinfo: make ">From" in-body header check more robust
6578       pack-objects: turn off bitmaps when we split packs
6580 Junio C Hamano (1):
6581       Git 2.1.3
6583 René Scharfe (3):
6584       daemon: handle gethostbyname() error
6585       daemon: fix error message after bind()
6586       daemon: remove write-only variable maxfd
6588 Roland Mas (1):
6589       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
6591 Wieland Hoffmann (1):
6592       git-tag.txt: Add a missing hyphen to `-s`
6594 brian m. carlson (1):
6595       Documentation: fix misrender of pretty-formats in Asciidoctor
6598 Version v2.1.2; changes since v2.1.1:
6599 -------------------------------------
6601 Jeff King (5):
6602       send-pack: take refspecs over stdin
6603       index-pack: fix race condition with duplicate bases
6604       fsck: exit with non-zero status upon error from fsck_obj()
6605       config: avoid a funny sentinel value "a^"
6606       fsck: return non-zero status on missing ref tips
6608 Junio C Hamano (1):
6609       Git 2.1.2
6611 Max Kirillov (1):
6612       reachable.c: add HEAD to reachability starting commits
6614 Maxim Bublis (2):
6615       t9300: test filedelete command
6616       fast-import: fix segfault in store_tree()
6618 Phillip Sz (2):
6619       l10n: de.po: change Email to E-Mail
6620       l10n: de.po: use comma before "um"
6622 Ralf Thielow (1):
6623       po/TEAMS: add new member to German translation team
6625 Sergey Organov (2):
6626       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
6627       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
6629 Tanay Abhra (1):
6630       make config --add behave correctly for empty and NULL values
6633 Version v2.1.1; changes since v2.1.0:
6634 -------------------------------------
6636 Alex Henrie (2):
6637       l10n: Add Catalan translation
6638       po/TEAMS: Add Catalan team
6640 Alexander Shopov (3):
6641       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
6642       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
6643       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
6645 Edward Thomson (1):
6646       upload-pack: keep poll(2)'s timeout to -1
6648 Jean-Noel Avila (1):
6649       l10n: fr.po (2257t) update for version 2.1.0
6651 Jeff King (10):
6652       revision: drop useless string offset when parsing "--pretty"
6653       pretty: treat "--format=" as an empty userformat
6654       pretty: make empty userformats truly empty
6655       pack-objects: turn off bitmaps when we see --shallow lines
6656       Makefile: make perf tests optional for profile build
6657       intersect_paths: respect mode in git's tree-sort
6658       pack-refs: prune top-level refs like "refs/foo"
6659       fast-import: clean up pack_data pointer in end_packfile
6660       fast-import: fix buffer overflow in dump_tags
6661       git-prompt: do not look for refs/stash in $GIT_DIR
6663 Jiang Xin (2):
6664       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
6665       l10n: zh_CN: translations for git v2.1.0-rc0
6667 Jonathan Nieder (2):
6668       unpack-trees: use 'cuddled' style for if-else cascade
6669       checkout -m: attempt merge when deletion of path was staged
6671 Junio C Hamano (5):
6672       config: teach "git -c" to recognize an empty string
6673       apply: use the right attribute for paths in non-Git patches
6674       apply: hoist use_patch() helper for path exclusion up
6675       apply: omit ws check for excluded paths
6676       Git 2.1.1
6678 Lukas Fleischer (1):
6679       bundle: fix exclusion of annotated tags
6681 Nguyễn Thái Ngọc Duy (2):
6682       fetch: convert argv_gc_auto to struct argv_array
6683       fetch: silence git-gc if --quiet is given
6685 Peter Krefting (2):
6686       l10n: Fix more typos in the Swedish translations
6687       l10n: sv.po: Update Swedish translation (2257t0f0u)
6689 Ralf Thielow (4):
6690       l10n: de.po: fix typo
6691       l10n: de.po: improve message when switching branches
6692       l10n: de.po: translate 38 new messages
6693       po/TEAMS: add new members to German translation team
6695 René Scharfe (1):
6696       read-cache: check for leading symlinks when refreshing index
6698 Shawn O. Pearce (1):
6699       Document LF appearing in shallow command during send-pack/receive-pack
6701 Stefan Beller (1):
6702       unpack-trees: simplify 'all other failures' case
6704 Trần Ngọc Quân (1):
6705       l10n: vi.po (2257t): Update translation
6708 Version v2.1.0; changes since v2.1.0-rc2:
6709 -----------------------------------------
6711 Alexander Shopov (1):
6712       gitk: Updated Bulgarian translation (302t,0f,0u)
6714 Johannes Sixt (1):
6715       tests: fix negated test_i18ngrep calls
6717 Junio C Hamano (1):
6718       Git 2.1
6720 Max Kirillov (1):
6721       gitk: Add keybinding to switch to parent commit
6724 Version v2.1.0-rc2; changes since v2.1.0-rc1:
6725 ---------------------------------------------
6727 Junio C Hamano (2):
6728       RelNotes: no more check_ref_format micro-optimization
6729       Git 2.1-rc2
6731 Marc Branchaud (1):
6732       Release notes: grammatical fixes
6734 Stefan Beller (1):
6735       various contrib: Fix links in man pages
6738 Version v2.1.0-rc1; changes since v2.1.0-rc0:
6739 ---------------------------------------------
6741 Fabian Ruch (1):
6742       commit --amend: test specifies authorship but forgets to check
6744 Jeff King (14):
6745       receive-pack: don't copy "dir" parameter
6746       free ref string returned by dwim_ref
6747       transport: fix leaks in refs_from_alternate_cb
6748       fix memory leak parsing core.commentchar
6749       apply: avoid possible bogus pointer
6750       alloc: write out allocator definitions
6751       move setting of object->type to alloc_* functions
6752       parse_object_buffer: do not set object type
6753       add object_as_type helper for casting objects
6754       alloc: factor out commit index
6755       object_as_type: set commit index
6756       diff-tree: avoid lookup_unknown_object
6757       t1402: check for refs ending with a dot
6758       t4013: test diff-tree's --stdin commit formatting
6760 Johannes Schindelin (1):
6761       MinGW: Skip test redirecting to fd 4
6763 John Keeping (3):
6764       completion: complete "unstuck" `git push --recurse-submodules`
6765       completion: add some missing options to `git push`
6766       completion: complete `git push --force-with-lease=`
6768 Junio C Hamano (6):
6769       t9814: fix misconversion from test $a -o $b to test $a || test $b
6770       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
6771       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
6772       Git 2.0.4
6773       Update draft release notes to 2.1
6774       Git 2.1.0-rc1
6776 Karsten Blees (16):
6777       Revert "Windows: teach getenv to do a case-sensitive search"
6778       Win32: Unicode environment (outgoing)
6779       Win32: Unicode environment (incoming)
6780       Win32: fix environment memory leaks
6781       Win32: unify environment case-sensitivity
6782       Win32: unify environment function names
6783       Win32: factor out environment block creation
6784       Win32: don't copy the environment twice when spawning child processes
6785       Win32: reduce environment array reallocations
6786       Win32: use low-level memory allocation during initialization
6787       Win32: keep the environment sorted
6788       Win32: patch Windows environment on startup
6789       Win32: enable color output in Windows cmd.exe
6790       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
6791       MinGW: disable legacy encoding tests
6792       t800[12]: work around MSys limitation
6794 Pat Thoyts (3):
6795       tests: do not pass iso8859-1 encoded parameter
6796       t4210: skip command-line encoding tests on mingw
6797       t9902: mingw-specific fix for gitfile link files
6799 Ramsay Jones (1):
6800       alloc.c: remove the alloc_raw_commit_node() function
6802 Tanay Abhra (1):
6803       add documentation for writing config files
6805 Tony Finch (1):
6806       git-push: fix link in man page
6809 Version v2.1.0-rc0; changes since v2.0.5:
6810 -----------------------------------------
6812 Anders Kaseorg (1):
6813       gitk: Allow displaying time zones from author and commit dates timestamps
6815 Andi Kleen (4):
6816       Use BASIC_FLAGS for profile feedback
6817       Don't define away __attribute__ on gcc
6818       Run the perf test suite for profile feedback too
6819       Fix profile feedback with -jN and add profile-fast
6821 Andreas Schwab (1):
6822       grep: add grep.fullName config variable
6824 Brian Gesiak (2):
6825       strbuf: use _rtrim and _ltrim in strbuf_trim
6826       api-strbuf.txt: add docs for _trim and _ltrim
6828 Cezary Zawadka (1):
6829       Windows: allow using UNC path for git repository
6831 Charles Bailey (1):
6832       Fix contrib/subtree Makefile to patch #! line
6834 Christian Couder (16):
6835       replace: make sure --edit results in a different object
6836       replace: refactor checking ref validity
6837       replace: die early if replace ref already exists
6838       replace: add tests for --edit
6839       replace: add --edit to usage string
6840       Documentation: replace: describe new --edit option
6841       commit: add for_each_mergetag()
6842       replace: cleanup redirection style in tests
6843       replace: add --graft option
6844       replace: add test for --graft
6845       Documentation: replace: add --graft option
6846       contrib: add convert-grafts-to-replace-refs.sh
6847       replace: remove signature when using --graft
6848       replace: add test for --graft with signed commit
6849       replace: check mergetags when using --graft
6850       replace: add test for --graft with a mergetag
6852 Dan Albert (1):
6853       imap-send: use git-credential
6855 David Aguilar (3):
6856       gitk: Honor TMPDIR when viewing external diffs
6857       gitk: Use mktemp -d to avoid predictable temporary directories
6858       gitk: Catch mkdtemp errors
6860 David Kastrup (2):
6861       blame: large-scale performance rewrite
6862       Bump core.deltaBaseCacheLimit to 96m
6864 David Turner (5):
6865       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
6866       refs.c: optimize check_refname_component()
6867       refs.c: SSE2 optimizations for check_refname_component
6868       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
6869       refs: fix valgrind suppression file
6871 Elia Pinto (61):
6872       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
6873       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
6874       t7900-subtree.sh: use the $( ... ) construct for command substitution
6875       appp.sh: use the $( ... ) construct for command substitution
6876       git-pull.sh: use the $( ... ) construct for command substitution
6877       git-rebase--merge.sh: use the $( ... ) construct for command substitution
6878       git-rebase.sh: use the $( ... ) construct for command substitution
6879       git-stash.sh: use the $( ... ) construct for command substitution
6880       git-web--browse.sh: use the $( ... ) construct for command substitution
6881       lib-credential.sh: use the $( ... ) construct for command substitution
6882       lib-cvs.sh: use the $( ... ) construct for command substitution
6883       lib-gpg.sh: use the $( ... ) construct for command substitution
6884       p5302-pack-index.sh: use the $( ... ) construct for command substitution
6885       t0001-init.sh: use the $( ... ) construct for command substitution
6886       t0010-racy-git.sh: use the $( ... ) construct for command substitution
6887       t0020-crlf.sh: use the $( ... ) construct for command substitution
6888       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
6889       t0026-eol-config.sh: use the $( ... ) construct for command substitution
6890       t0030-stripspace.sh: use the $( ... ) construct for command substitution
6891       t0300-credentials.sh: use the $( ... ) construct for command substitution
6892       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
6893       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
6894       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
6895       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
6896       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
6897       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
6898       t1050-large.sh: use the $( ... ) construct for command substitution
6899       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
6900       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
6901       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
6902       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
6903       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
6904       t4013-diff-various.sh: use the $( ... ) construct for command substitution
6905       t4014-format-patch.sh: use the $( ... ) construct for command substitution
6906       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
6907       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
6908       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
6909       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
6910       t4119-apply-config.sh: use the $( ... ) construct for command substitution
6911       t4204-patch-id.sh: use the $( ... ) construct for command substitution
6912       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
6913       check_bindir: avoid "test <cond> -a/-o <cond>"
6914       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
6915       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
6916       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
6917       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
6918       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
6919       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
6920       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
6921       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
6922       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
6923       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
6924       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
6925       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
6926       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
6927       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
6928       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
6929       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
6930       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
6931       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
6932       submodule.c: use the ARRAY_SIZE macro
6934 Ephrim Khong (1):
6935       sha1_file: do not add own object directory as alternate
6937 Eric Wong (1):
6938       config: preserve config file permissions on edits
6940 Erik Faye-Lund (1):
6941       send-email: recognize absolute path on Windows
6943 Fabian Ruch (1):
6944       sequencer: signal failed ff as an aborted, not a conflicted merge
6946 Felipe Contreras (12):
6947       fast-export: improve argument parsing
6948       fast-export: add new --refspec option
6949       transport-helper: add support for old:new refspec
6950       transport-helper: add support to push symbolic refs
6951       fast-import: add support to delete refs
6952       fast-export: add support to delete refs
6953       transport-helper: add support to delete branches
6954       transport-helper: remove unnecessary strbuf resets
6955       mergetools: add vimdiff3 mode
6956       mergetool: run prompt only if guessed tool
6957       merge: enable defaulttoupstream by default
6958       silence a bunch of format-zero-length warnings
6960 Ilya Bobyr (4):
6961       test-lib: document short options in t/README
6962       test-lib: tests skipped by GIT_SKIP_TESTS say so
6963       test-lib: '--run' to run only specific tests
6964       gitk: Replace SHA1 entry field on keyboard paste
6966 Jacob Keller (2):
6967       tag: fix --sort tests to use cat<<-\EOF format
6968       tag: support configuring --sort via .gitconfig
6970 James Denholm (6):
6971       contrib/subtree/Makefile: scrap unused $(gitdir)
6972       contrib/subtree/Makefile: use GIT-VERSION-FILE
6973       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
6974       contrib/subtree/Makefile: clean up rules to generate documentation
6975       contrib/subtree/Makefile: clean up rule for "clean"
6976       contrib/subtree: allow adding an annotated tag
6978 Jason St. John (1):
6979       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
6981 Jean-Jacques Lafay (1):
6982       git tag --contains: avoid stack overflow
6984 Jeff King (97):
6985       run_external_diff: use an argv_array for the environment
6986       run_external_diff: clean up error handling
6987       run_external_diff: drop fflush(NULL)
6988       run_external_diff: hoist common bits out of conditional
6989       run_external_diff: refactor cmdline setup logic
6990       t3910: show failure of core.precomposeunicode with decomposed filenames
6991       replace: refactor command-mode determination
6992       replace: use OPT_CMDMODE to handle modes
6993       replace: factor object resolution out of replace_object
6994       replace: add --edit option
6995       commit: use split_ident_line to compare author/committer
6996       pretty: make show_ident_date public
6997       commit: print "Date" line when the user has set date
6998       commit: accept more date formats for "--date"
6999       inline constant return from error() function
7000       let clang use the constant-return error() macro
7001       grep: use run-command's "dir" option for --open-files-in-pager
7002       t/lib-httpd: require SANITY prereq
7003       run-command: store an optional argv_array
7004       run_column_filter: use argv_array
7005       git_connect: use argv_array
7006       get_helper: use run-command's internal argv_array
7007       get_exporter: use argv_array
7008       get_importer: use run-command's internal argv_array
7009       argv-array: drop "detach" code
7010       format-patch: make newline after signature conditional
7011       daemon/config: factor out duplicate xstrdup_tolower
7012       test-lib: preserve GIT_CURL_VERBOSE from the environment
7013       t/lib-httpd: use write_script to copy CGI scripts
7014       t5550: test display of remote http error messages
7015       strbuf: add strbuf_tolower function
7016       http: extract type/subtype portion of content-type
7017       http: optionally extract charset parameter from content-type
7018       strbuf: add strbuf_reencode helper
7019       remote-curl: reencode http error messages
7020       http: default text charset to iso-8859-1
7021       error_resolve_conflict: rewrap advice message
7022       error_resolve_conflict: drop quotations around operation
7023       pack-objects: stop respecting pack.writebitmaps
7024       repack: simplify handling of --write-bitmap-index
7025       repack: introduce repack.writeBitmaps config option
7026       t7700: drop explicit --no-pack-kept-objects from .keep test
7027       parse_diff_color_slot: drop ofs parameter
7028       daemon: mark some strings as const
7029       avoid using skip_prefix as a boolean
7030       strbuf: add xstrfmt helper
7031       use xstrfmt in favor of manual size calculations
7032       use xstrdup instead of xmalloc + strcpy
7033       use xstrfmt to replace xmalloc + sprintf
7034       use xstrfmt to replace xmalloc + strcpy/strcat
7035       setup_git_env: use git_pathdup instead of xmalloc + sprintf
7036       sequencer: use argv_array_pushf
7037       merge: use argv_array when spawning merge strategy
7038       walker_fetch: fix minor memory leak
7039       unique_path: fix unlikely heap overflow
7040       refactor skip_prefix to return a boolean
7041       apply: use skip_prefix instead of raw addition
7042       fast-import: fix read of uninitialized argv memory
7043       transport-helper: avoid reading past end-of-string
7044       use skip_prefix to avoid magic numbers
7045       use skip_prefix to avoid repeating strings
7046       fast-import: use skip_prefix for parsing input
7047       daemon: use skip_prefix to avoid magic numbers
7048       stat_opt: check extra strlen call
7049       fast-import: refactor parsing of spaces
7050       fetch-pack: refactor parsing in get_ack
7051       git: avoid magic number with skip_prefix
7052       use skip_prefix to avoid repeated calculations
7053       http-push: refactor parsing of remote object names
7054       setup_git_env(): introduce git_path_from_env() helper
7055       replace: replace spaces with tabs in indentation
7056       avoid double close of descriptors handed to run_command
7057       replace: use argv_array in export_object
7058       replace: add a --raw mode for --edit
7059       add strip_suffix function
7060       implement ends_with via strip_suffix
7061       replace has_extension with ends_with
7062       use strip_suffix instead of ends_with in simple cases
7063       index-pack: use strip_suffix to avoid magic numbers
7064       strbuf: implement strbuf_strip_suffix
7065       verify-pack: use strbuf_strip_suffix
7066       prepare_packed_git_one: refactor duplicate-pack check
7067       remote-curl: do not complain on EOF from parent git
7068       remote-curl: use error instead of fprintf(stderr)
7069       remote-curl: mark helper-protocol errors more clearly
7070       tag: use skip_prefix instead of magic numbers
7071       alloc: write out allocator definitions
7072       move setting of object->type to alloc_* functions
7073       parse_object_buffer: do not set object type
7074       add object_as_type helper for casting objects
7075       alloc: factor out commit index
7076       object_as_type: set commit index
7077       diff-tree: avoid lookup_unknown_object
7078       prio-queue: factor out compare and swap operations
7079       prio-queue: make output stable with respect to insertion
7080       paint_down_to_common: use prio_queue
7081       t5539: update a flaky test
7083 Jens Lehmann (19):
7084       git-gui: show staged submodules regardless of ignore config
7085       git-gui: tolerate major version changes when comparing the git version
7086       gitk: Show staged submodules regardless of ignore config
7087       test-lib: add test_dir_is_empty()
7088       t/Makefile: check helper scripts for non-portable shell commands too
7089       t/Makefile: always test all lint targets when running tests
7090       submodules: add the lib-submodule-update.sh test library
7091       checkout: call the new submodule update test framework
7092       apply: add t4137 for submodule updates
7093       read-tree: add t1013 for submodule updates
7094       reset: add t7112 for submodule updates
7095       bisect: add t6041 for submodule updates
7096       merge: add t7613 for submodule updates
7097       rebase: add t3426 for submodule updates
7098       pull: add t5572 for submodule updates
7099       cherry-pick: add t3512 for submodule updates
7100       am: add t4255 for submodule updates
7101       stash: add t3906 for submodule updates
7102       revert: add t3513 for submodule updates
7104 Jeremiah Mahler (4):
7105       format-patch: add "--signature-file=<file>" option
7106       t9138-git-svn-authors-prog.sh fixups
7107       name-hash.c: replace cache_name_compare() with memcmp(3)
7108       cleanup duplicate name_compare() functions
7110 Johannes Schindelin (1):
7111       Win32: let mingw_execve() return an int
7113 John Keeping (2):
7114       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
7115       rebase: omit patch-identical commits with --fork-point
7117 Jonathan Nieder (4):
7118       contrib: remove vim support instructions
7119       contrib: remove git-diffall
7120       test-lint: find unportable sed, echo, test, and export usage after &&
7121       test doc: test_write_lines does not split its arguments
7123 Junio C Hamano (37):
7124       send-email: windows drive prefix (e.g. C:) appears only at the beginning
7125       mergetool: document the default for --[no-]prompt
7126       CodingGuidelines: once it is in, it is not worth the code churn
7127       CodingGuidelines: give an example for case/esac statement
7128       CodingGuidelines: give an example for redirection
7129       CodingGuidelines: give an example for control statements
7130       CodingGuidelines: give an example for shell function preamble
7131       CodingGuidelines: do not call the conditional statement "if()"
7132       CodingGuidelines: on comparison
7133       CodingGuidelines: on splitting a long line
7134       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
7135       fetch doc: update introductory part for clarity
7136       fetch doc: update note on '+' in front of the refspec
7137       fetch doc: remove notes on outdated "mixed layout"
7138       First batch for 2.1
7139       fetch doc: on pulling multiple refspecs
7140       fetch doc: update refspec format description
7141       fetch doc: remove "short-cut" section
7142       fetch doc: add a section on configured remote-tracking branches
7143       fetch: allow explicit --refmap to override configuration
7144       Second batch for 2.1
7145       Update draft release notes to 2.1
7146       test: turn EXPENSIVE into a lazy prerequisite
7147       test: turn USR_BIN_TIME into a lazy prerequisite
7148       t3302: coding style updates
7149       t3302: do not chdir around in the primary test process
7150       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
7151       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
7152       Third batch for 2.1
7153       git-submodule.sh: avoid "echo" path-like values
7154       Fourth batch for 2.1
7155       Fifth batch for 2.1
7156       Sixth batch for 2.1
7157       Seventh batch for 2.1
7158       Eighth batch for 2.1
7159       Ninth batch for 2.1
7160       Git 2.1.0-rc0
7162 Karsten Blees (46):
7163       MSVC: link dynamically to the CRT
7164       Win32 dirent: remove unused dirent.d_ino member
7165       Win32 dirent: remove unused dirent.d_reclen member
7166       Win32 dirent: change FILENAME_MAX to MAX_PATH
7167       Win32 dirent: clarify #include directives
7168       Win32 dirent: improve dirent implementation
7169       Win32: move main macro to a function
7170       Win32: support Unicode console output
7171       Win32: detect console streams more reliably
7172       Win32: warn if the console font doesn't support Unicode
7173       Win32: add Unicode conversion functions
7174       Win32: Thread-safe windows console output
7175       Win32: fix broken pipe detection
7176       Win32: reliably detect console pipe handles
7177       Win32: simplify internal mingw_spawn* APIs
7178       Win32: fix potential multi-threading issue
7179       MinGW: disable CRT command line globbing
7180       Win32: Unicode arguments (outgoing)
7181       Win32: Unicode arguments (incoming)
7182       trace: move trace declarations from cache.h to new trace.h
7183       trace: consistently name the format parameter
7184       trace: remove redundant printf format attribute
7185       symlinks: remove PATH_MAX limitation
7186       hashmap: factor out getting a hash code from a SHA1
7187       hashmap: improve struct hashmap member documentation
7188       hashmap: add simplified hashmap_get_from_hash() API
7189       hashmap: add string interning API
7190       cache.h: rename cache_def_free to cache_def_clear
7191       trace: improve trace performance
7192       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
7193       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
7194       trace: add infrastructure to augment trace output with additional info
7195       trace: disable additional trace output for unit tests
7196       trace: add current timestamp to all trace output
7197       trace: move code around, in preparation to file:line output
7198       trace: add 'file:line' to all trace output
7199       trace: add high resolution timer function to debug performance issues
7200       trace: add trace_performance facility to debug performance issues
7201       git: add performance tracing for git's main() function to debug scripts
7202       wt-status: simplify performance measurement by using getnanotime()
7203       progress: simplify performance measurement by using getnanotime()
7204       api-trace.txt: add trace API documentation
7205       Win32: Unicode file name support (except dirent)
7206       Win32: Unicode file name support (dirent)
7207       MinGW: fix compile error due to missing ELOOP
7208       config: use chmod() instead of fchmod()
7210 Kirill Smelkov (20):
7211       combine-diff: move show_log_first logic/action out of paths scanning
7212       combine-diff: move changed-paths scanning logic into its own function
7213       tree-diff: no need to manually verify that there is no mode change for a path
7214       tree-diff: no need to pass match to skip_uninteresting()
7215       tree-diff: show_tree() is not needed
7216       tree-diff: consolidate code for emitting diffs and recursion in one place
7217       tree-diff: don't assume compare_tree_entry() returns -1,0,1
7218       tree-diff: move all action-taking code out of compare_tree_entry()
7219       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
7220       tree-diff: show_path prototype is not needed anymore
7221       tree-diff: simplify tree_entry_pathcmp
7222       tree-diff: remove special-case diff-emitting code for empty-tree cases
7223       tree-diff: diff_tree() should now be static
7224       tree-diff: rework diff_tree interface to be sha1 based
7225       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
7226       tree-diff: reuse base str(buf) memory on sub-tree recursion
7227       Portable alloca for Git
7228       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
7229       combine-diff: speed it up, by using multiparent diff tree-walker directly
7230       mingw: activate alloca
7232 Linus Torvalds (1):
7233       git log: support "auto" decorations
7235 Luis R. Rodriguez (1):
7236       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
7238 Marc Branchaud (2):
7239       fetch doc: move FETCH_HEAD material lower and add an example
7240       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
7242 Matthieu Moy (3):
7243       git-remote-mediawiki: allow stop/start-ing the test server
7244       git-remote-mediawiki: fix encoding issue for UTF-8 media files
7245       pager: remove 'S' from $LESS by default
7247 Max Kirillov (4):
7248       gitk: Switch to patch mode when searching for line origin
7249       gitk: Add visiblerefs option, which lists always-shown branches
7250       t6023-merge-file.sh: fix and mark as broken invalid tests
7251       git-merge-file: do not add LF at EOF while applying unrelated change
7253 Maxime Coste (2):
7254       git-p4: Do not include diff in spec file when just preparing p4
7255       git-p4: fix submit in non --prepare-p4-only mode
7257 Michael Barabanov (1):
7258       use local cloning if insteadOf makes a local URL
7260 Michael Haggerty (27):
7261       t1400: fix name and expected result of one test
7262       t1400: provide more usual input to the command
7263       parse_arg(): really test that argument is properly terminated
7264       t1400: add some more tests involving quoted arguments
7265       refs.h: rename the action_on_err constants
7266       update_refs(): fix constness
7267       update-ref --stdin: read the whole input at once
7268       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
7269       update-ref.c: extract a new function, parse_refname()
7270       update-ref --stdin: improve error messages for invalid values
7271       update-ref --stdin: make error messages more consistent
7272       update-ref --stdin: simplify error messages for missing oldvalues
7273       t1400: test that stdin -z update treats empty <newvalue> as zeros
7274       update-ref.c: extract a new function, parse_next_sha1()
7275       update-ref --stdin -z: deprecate interpreting the empty string as zeros
7276       t1400: test one mistake at a time
7277       update-ref --stdin: improve the error message for unexpected EOF
7278       update-ref --stdin: harmonize error messages
7279       refs: add a concept of a reference transaction
7280       update-ref --stdin: reimplement using reference transactions
7281       refs: remove API function update_refs()
7282       struct ref_update: rename field "ref_name" to "refname"
7283       struct ref_update: store refname as a FLEX_ARRAY
7284       ref_transaction_commit(): simplify code using temporary variables
7285       struct ref_update: add a lock field
7286       struct ref_update: add a type field
7287       ref_transaction_commit(): work with transaction->updates in place
7289 Michael J Gruber (5):
7290       gpg-interface: provide clear helper for struct signature_check
7291       gpg-interface: provide access to the payload
7292       verify-commit: scriptable commit signature verification
7293       t7510: exit for loop with test result
7294       t7510: test verify-commit
7296 Michael S. Tsirkin (6):
7297       git-send-email: two new options: to-cover, cc-cover
7298       test/send-email: to-cover, cc-cover tests
7299       rebase --keep-empty -i: add test
7300       test: add test_write_lines helper
7301       patch-id: make it stable against hunk reordering
7302       patch-id-test: test stable and unstable behaviour
7304 Nguyễn Thái Ngọc Duy (38):
7305       ewah: fix constness of ewah_read_mmap
7306       ewah: delete unused ewah_read_mmap_native declaration
7307       sequencer: do not update/refresh index if the lock cannot be held
7308       config: be strict on core.commentChar
7309       commit: allow core.commentChar=auto for character auto selection
7310       git potty: restore environments after alias expansion
7311       read-cache: new API write_locked_index instead of write_index/write_cache
7312       read-cache: relocate and unexport commit_locked_index()
7313       read-cache: store in-memory flags in the first 12 bits of ce_flags
7314       read-cache: be strict about "changed" in remove_marked_cache_entries()
7315       read-cache: be specific what part of the index has changed
7316       update-index: be specific what part of the index has changed
7317       resolve-undo: be specific what part of the index has changed
7318       unpack-trees: be specific what part of the index has changed
7319       cache-tree: mark istate->cache_changed on cache tree invalidation
7320       cache-tree: mark istate->cache_changed on cache tree update
7321       cache-tree: mark istate->cache_changed on prime_cache_tree()
7322       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
7323       read-cache: save index SHA-1 after reading
7324       read-cache: split-index mode
7325       read-cache: mark new entries for split index
7326       read-cache: save deleted entries in split index
7327       read-cache: mark updated entries for split index
7328       split-index: the writing part
7329       split-index: the reading part
7330       split-index: do not invalidate cache-tree at read time
7331       split-index: strip pathname of on-disk replaced entries
7332       update-index: new options to enable/disable split index mode
7333       update-index --split-index: do not split if $GIT_DIR is read only
7334       rev-parse: add --shared-index-path to get shared index path
7335       read-tree: force split-index mode off on --index-output
7336       read-tree: note about dropping split-index mode or index version
7337       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
7338       t2104: make sure split index mode is off for the version test
7339       t1700: new tests for split-index mode
7340       dir.c: coding style fix
7341       dir.h: move struct exclude declaration to top level
7342       prep_exclude: remove the artificial PATH_MAX limit
7344 Pat Thoyts (2):
7345       wincred: add install target
7346       wincred: avoid overwriting configured variables
7348 Ramsay Jones (2):
7349       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
7350       alloc.c: remove the alloc_raw_commit_node() function
7352 René Scharfe (22):
7353       Use starts_with() for C strings instead of memcmp()
7354       blame: factor out get_next_line()
7355       blame: simplify prepare_lines()
7356       wt-status: use argv_array for environment
7357       wt-status: simplify building of summary limit argument
7358       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
7359       t5000, t5003: simplify commit
7360       diff-tree: call free_commit_list() instead of duplicating its code
7361       line-log: use commit_list_append() instead of duplicating its code
7362       use strbuf_addbuf for adding strbufs
7363       use strbuf_addch for adding single characters
7364       merge: simplify merge_trivial() by using commit_list_append()
7365       commit: use commit_list_append() instead of duplicating its code
7366       fsck: simplify fsck_commit_buffer() by using commit_list_count()
7367       strbuf: use strbuf_addstr() for adding C strings
7368       use commit_list_count() to count the members of commit_lists
7369       run-command: use internal argv_array of struct child_process in run_hook_ve()
7370       transport: simplify fetch_objs_via_rsync() using argv_array
7371       fast-import: use hashcmp() for SHA1 hash comparison
7372       bundle: use internal argv_array of struct child_process in create_bundle()
7373       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
7374       unix-socket: remove stale socket before calling chdir()
7376 RomanBelinsky (1):
7377       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
7379 Ronnie Sahlberg (26):
7380       sequencer.c: check for lock failure and bail early in fast_forward_to
7381       commit.c: check for lock error and return early
7382       refs.c: add new functions reflog_exists and delete_reflog
7383       checkout.c: use ref_exists instead of file_exist
7384       refs.c: change read_ref_at to use the reflog iterators
7385       enums: remove trailing ',' after last item in enum
7386       refs.c: remove ref_transaction_rollback
7387       refs.c: ref_transaction_commit should not free the transaction
7388       refs.c: constify the sha arguments for ref_transaction_create|delete|update
7389       refs.c: allow passing NULL to ref_transaction_free
7390       refs.c: add a strbuf argument to ref_transaction_commit for error logging
7391       lockfile.c: add a new public function unable_to_lock_message
7392       lockfile.c: make lock_file return a meaningful errno on failurei
7393       refs.c: add an err argument to repack_without_refs
7394       refs.c: make sure log_ref_setup returns a meaningful errno
7395       refs.c: verify_lock should set errno to something meaningful
7396       refs.c: make remove_empty_directories always set errno to something sane
7397       refs.c: commit_packed_refs to return a meaningful errno on failure
7398       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
7399       refs.c: log_ref_write should try to return meaningful errno
7400       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
7401       refs.c: make update_ref_write update a strbuf on failure
7402       update-ref: use err argument to get error from ref_transaction_commit
7403       refs.c: remove the onerr argument to ref_transaction_commit
7404       refs.c: change ref_transaction_update() to do error checking and return status
7405       refs.c: add a public is_branch function
7407 Stefan Beller (1):
7408       .mailmap: map different names with the same email address together
7410 Steffen Prohaska (1):
7411       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
7413 Stepan Kasal (2):
7414       Revert "submodules: fix ambiguous absolute paths under Windows"
7415       mingw: avoid const warning
7417 Stephen P. Smith (1):
7418       How to keep a project's canonical history correct.
7420 Steve Hoelzer (1):
7421       environment.c: enable core.preloadindex by default
7423 Tanay Abhra (4):
7424       string-list: spell all values out that are given to a string_list initializer
7425       imap-send: use skip_prefix instead of using magic numbers
7426       string-list: add string_list initializer helper function
7427       replace memset with string-list initializers
7429 Theodore Leblond (1):
7430       compat/poll: sleep 1 millisecond to avoid busy wait
7432 Thorsten Glaser (1):
7433       builtin/tag.c: show tag name to hint in the message editor
7435 Torsten Bögershausen (7):
7436       utf8.c: use a table for double_width
7437       utf8: make it easier to auto-update git_wcwidth()
7438       t5551: fix the 50,000 tag test
7439       t9001: avoid non-portable '\n' with sed
7440       Update of unicode_width.h to Unicode Version 7.0
7441       t0025: rename the test files
7442       t0027: combinations of core.autocrlf, core.eol and text
7444 Trần Ngọc Quân (1):
7445       l10n: Init Vietnamese translation
7447 W. Trevor King (1):
7448       Documentation: mention config sources for @{upstream}
7450 William Giokas (1):
7451       svn-fe: conform to pep8
7453 Yi EungJun (1):
7454       http: fix charset detection of extract_content_type()
7456 Øyvind A. Holm (1):
7457       .gitignore: "git-verify-commit" is a generated file
7460 Version v2.0.5; changes since v2.0.4:
7461 -------------------------------------
7463 Jeff King (8):
7464       unpack-trees: propagate errors adding entries to the index
7465       read-tree: add tests for confusing paths like ".." and ".git"
7466       verify_dotfile(): reject .git case-insensitively
7467       t1450: refactor ".", "..", and ".git" fsck tests
7468       fsck: notice .git case-insensitively
7469       utf8: add is_hfs_dotgit() helper
7470       read-cache: optionally disallow HFS+ .git variants
7471       fsck: complain about HFS+ ".git" aliases in trees
7473 Johannes Schindelin (3):
7474       path: add is_ntfs_dotgit() helper
7475       read-cache: optionally disallow NTFS .git variants
7476       fsck: complain about NTFS ".git" aliases in trees
7478 Junio C Hamano (3):
7479       Git 1.8.5.6
7480       Git 1.9.5
7481       Git 2.0.5
7483 Wieland Hoffmann (1):
7484       git-tag.txt: Add a missing hyphen to `-s`
7487 Version v2.0.4; changes since v2.0.3:
7488 -------------------------------------
7490 Fabian Ruch (1):
7491       commit --amend: test specifies authorship but forgets to check
7493 Jeff King (8):
7494       alloc: write out allocator definitions
7495       move setting of object->type to alloc_* functions
7496       parse_object_buffer: do not set object type
7497       add object_as_type helper for casting objects
7498       alloc: factor out commit index
7499       object_as_type: set commit index
7500       diff-tree: avoid lookup_unknown_object
7501       t4013: test diff-tree's --stdin commit formatting
7503 Junio C Hamano (1):
7504       Git 2.0.4
7506 Ramsay Jones (1):
7507       alloc.c: remove the alloc_raw_commit_node() function
7510 Version v2.0.3; changes since v2.0.2:
7511 -------------------------------------
7513 Abbaad Haider (1):
7514       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
7516 Ben Walton (1):
7517       compat/bswap.h: fix endianness detection
7519 Brian Gesiak (12):
7520       builtin/ls-remote.c: rearrange xcalloc arguments
7521       builtin/remote.c: rearrange xcalloc arguments
7522       commit.c: rearrange xcalloc arguments
7523       config.c: rearrange xcalloc arguments
7524       diff.c: rearrange xcalloc arguments
7525       http-push.c: rearrange xcalloc arguments
7526       imap-send.c: rearrange xcalloc arguments
7527       notes.c: rearrange xcalloc arguments
7528       pack-revindex.c: rearrange xcalloc arguments
7529       reflog-walk.c: rearrange xcalloc arguments
7530       remote.c: rearrange xcalloc arguments
7531       transport-helper.c: rearrange xcalloc arguments
7533 Charles Bailey (2):
7534       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
7535       filter-branch: eliminate duplicate mapped parents
7537 Elia Pinto (1):
7538       scripts: "export VAR=VALUE" construct is not portable
7540 Jeremiah Mahler (3):
7541       Documentation: wording fixes in the user manual and glossary
7542       t/t7810-grep.sh: remove duplicate test_config()
7543       api-strbuf.txt minor typos
7545 Johannes Sixt (1):
7546       fix brown paper bag breakage in t5150-request-pull.sh
7548 Jonathan McCrohan (1):
7549       git-instaweb: add support for Apache 2.4
7551 Junio C Hamano (3):
7552       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
7553       scripts: more "export VAR=VALUE" fixes
7554       Git 2.0.3
7556 Michael J Gruber (1):
7557       log: correctly identify mergetag signature verification status
7559 Philip Oakley (1):
7560       doc: give some guidelines for error messages
7562 René Scharfe (2):
7563       use xcalloc() to allocate zero-initialized memory
7564       use xmemdupz() to allocate copies of strings given by start and length
7566 Stefan Beller (2):
7567       git.1: switch homepage for stats
7568       .mailmap: combine Stefan Beller's emails
7570 Stepan Kasal (1):
7571       t5000, t5003: do not use test_cmp to compare binary files
7573 Yi EungJun (1):
7574       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
7576 Zoltan Klinger (1):
7577       log: fix indentation for --graph --show-signature
7579 brian m. carlson (1):
7580       Documentation: fix missing text for rev-parse --verify
7583 Version v2.0.2; changes since v2.0.1:
7584 -------------------------------------
7586 Jeff King (27):
7587       repack: do not accidentally pack kept objects by default
7588       repack: respect pack.writebitmaps
7589       repack: s/write_bitmap/&s/ in code
7590       commit_tree: take a pointer/len pair rather than a const strbuf
7591       replace dangerous uses of strbuf_attach
7592       alloc: include any-object allocations in alloc_report
7593       commit: push commit_index update into alloc_commit_node
7594       do not create "struct commit" with xcalloc
7595       logmsg_reencode: return const buffer
7596       sequencer: use logmsg_reencode in get_message
7597       provide a helper to free commit buffer
7598       provide a helper to set the commit buffer
7599       provide helpers to access the commit buffer
7600       use get_cached_commit_buffer where appropriate
7601       use get_commit_buffer to avoid duplicate code
7602       convert logmsg_reencode to get_commit_buffer
7603       use get_commit_buffer everywhere
7604       commit-slab: provide a static initializer
7605       commit: convert commit->buffer to a slab
7606       commit: record buffer length in cache
7607       reuse cached commit buffer when parsing signatures
7608       t7510: stop referring to master in later tests
7609       t7510: test a commit signed by an unknown key
7610       t7510: check %G* pretty-format output
7611       pretty: avoid reading past end-of-string with "%G"
7612       move "%G" format test from t7510 to t6006
7613       t7300: repair filesystem permissions with test_when_finished
7615 Junio C Hamano (4):
7616       t0008: do not depend on 'echo' handling backslashes specially
7617       builtin/clone.c: detect a clone starting at a tag correctly
7618       Start preparing for 2.0.2
7619       Git 2.0.2
7621 Matthew Chen (1):
7622       submodule: document "sync --recursive"
7624 Michael J Gruber (1):
7625       t7510: use consistent &&-chains in loop
7627 Pasha Bolokhov (1):
7628       dir.c:trim_trailing_spaces(): fix for " \ " sequence
7630 René Scharfe (2):
7631       sha1_file: avoid overrunning alternate object base string
7632       annotate: use argv_array
7634 Ronnie Sahlberg (1):
7635       enums: remove trailing ',' after last item in enum
7637 brian m. carlson (1):
7638       rebase--merge: fix --skip with two conflicts in a row
7641 Version v2.0.1; changes since v2.0.0:
7642 -------------------------------------
7644 Alexey Shumkin (5):
7645       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
7646       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
7647       t4205 (log-pretty-format): use `tformat` rather than `format`
7648       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
7649       pretty.c: format string with truncate respects logOutputEncoding
7651 David Turner (2):
7652       merge-recursive.c: fix case-changing merge bug
7653       mv: allow renaming to fix case on case insensitive filesystems
7655 Felipe Contreras (1):
7656       rerere: fix for merge.conflictstyle
7658 Jacek Konieczny (1):
7659       pull: do not abuse 'break' inside a shell 'case'
7661 Jeff King (7):
7662       commit: do not complain of empty messages from -C
7663       index-pack: distinguish missing objects from type errors
7664       run_diff_files: do not look at uninitialized stat data
7665       open_sha1_file: report "most interesting" errno
7666       move "--follow needs one pathspec" rule to diff_setup_done
7667       t5537: re-drop http tests
7668       update-index: fix segfault with missing --cacheinfo argument
7670 Jens Lehmann (2):
7671       status/commit: show staged submodules regardless of ignore config
7672       commit -m: commit staged submodules regardless of ignore config
7674 Jens Lindström (3):
7675       remote rm: delete remote configuration as the last
7676       remote: repack packed-refs once when deleting multiple refs
7677       remote prune: optimize "dangling symref" check/warning
7679 Jiang Xin (2):
7680       blame: fix broken time_buf paddings in relative timestamp
7681       blame: dynamic blame_date_width for different locales
7683 Johannes Schindelin (1):
7684       git grep -O -i: if the pager is 'less', pass the '-I' option
7686 John Keeping (2):
7687       completion: add a note that merge options are shared
7688       completion: add missing options for git-merge
7690 Junio C Hamano (5):
7691       apply --ignore-space-change: lines with and without leading whitespaces do not match
7692       Git 1.9.4
7693       shortlog: allow --exclude=<glob> to be passed
7694       revision: parse "git log -<count>" more carefully
7695       Git 2.0.1
7697 Jörn Engel (1):
7698       pager: do allow spawning pager recursively
7700 Matthieu Moy (1):
7701       rebase -i: test "Nothing to do" case with autostash
7703 Max Kirillov (1):
7704       git-show: fix 'git show -s' to not add extra terminator after merge commit
7706 Michael Naumov (1):
7707       sideband.c: do not use ANSI control sequence on non-terminal
7709 Nguyễn Thái Ngọc Duy (2):
7710       index-pack: work around thread-unsafe pread()
7711       gc --auto: do not lock refs in the background
7713 Nick Alcock (1):
7714       t5538: move http push tests out to t5542
7716 Ramkumar Ramachandra (1):
7717       rebase -i: handle "Nothing to do" case with autostash
7719 René Scharfe (2):
7720       mailinfo: use strcmp() for string comparison
7721       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
7723 Yiannis Marangos (2):
7724       wrapper.c: add xpread() similar to xread()
7725       read-cache.c: verify index file before we opportunistically update it
7727 brian m. carlson (1):
7728       blame: correctly handle files regardless of autocrlf
7730 Øystein Walle (1):
7731       config: respect '~' and '~user' in mailmap.file
7734 Version v2.0.0; changes since v2.0.0-rc4:
7735 -----------------------------------------
7737 Junio C Hamano (2):
7738       Update draft release notes to 2.0
7739       Git 2.0
7742 Version v2.0.0-rc4; changes since v2.0.0-rc3:
7743 ---------------------------------------------
7745 Alexander Shopov (1):
7746       l10n: Updated Bulgarian translation of git (1307t0f921u)
7748 Anders Kaseorg (1):
7749       Documentation/technical/api-hashmap: remove source highlighting
7751 Felipe Contreras (2):
7752       contrib: completion: fix 'eread()' namespace
7753       contrib: remote-helpers: add move warnings (v2.0)
7755 Grégoire Paris (1):
7756       fr: a lot of good fixups
7758 Jason St. John (1):
7759       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
7761 Jens Lehmann (1):
7762       git-gui: tolerate major version changes when comparing the git version
7764 Junio C Hamano (5):
7765       request-pull: resurrect for-linus -> tags/for-linus DWIM
7766       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
7767       remote-helpers: point at their upstream repositories
7768       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
7769       Git 2.0-rc4
7771 Richard Hansen (1):
7772       git-prompt.sh: don't assume the shell expands the value of PS1
7775 Version v2.0.0-rc3; changes since v2.0.0-rc2:
7776 ---------------------------------------------
7778 Jonathan Nieder (1):
7779       shell doc: remove stray "+" in example
7781 Junio C Hamano (4):
7782       Update draft release notes for 2.0
7783       Start preparing for 1.9.3
7784       Git 1.9.3
7785       Git 2.0-rc3
7787 Peter Krefting (1):
7788       l10n: Fix a couple of typos in the Swedish translation
7790 Tolga Ceylan (1):
7791       git-p4: format-patch to diff-tree change breaks binary patches
7793 Øyvind A. Holm (1):
7794       RelNotes/2.0.0: Grammar and typo fixes
7797 Version v2.0.0-rc2; changes since v2.0.0-rc1:
7798 ---------------------------------------------
7800 Dave Borowitz (1):
7801       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
7803 Jean-Noel Avila (1):
7804       l10n: fr translation for v2.0.0rc0 (2228t)
7806 Jeff King (1):
7807       run_external_diff: use an argv_array for the command line
7809 Jiang Xin (2):
7810       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
7811       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
7813 Junio C Hamano (2):
7814       Revert the whole "ask curl-config" topic for now
7815       Git 2.0-rc2
7817 Kyle J. McKay (1):
7818       t9117: use --prefix "" instead of --prefix=""
7820 Martin Erik Werner (1):
7821       setup: fix windows path buffer over-stepping
7823 Max Kirillov (1):
7824       Documentation: git-gui: describe gui.displayuntracked
7826 Peter Krefting (1):
7827       l10n: Update Swedish translation (2228t0f0u)
7829 Ralf Thielow (3):
7830       l10n: de.po: correct translation of "completed" after resolving deltas
7831       l10n: de.po: translate 45 new messages
7832       l10n: de.po: improve hint for autocorrected command execution
7834 Richard Hansen (1):
7835       git-prompt.sh: don't put unsanitized branch names in $PS1
7837 Trần Ngọc Quân (1):
7838       l10n: vi.po (2228t): Update and minor fix
7841 Version v2.0.0-rc1; changes since v2.0.0-rc0:
7842 ---------------------------------------------
7844 Dave Borowitz (2):
7845       Makefile: use curl-config to determine curl flags
7846       Makefile: allow static linking against libcurl
7848 Elia Pinto (14):
7849       howto-index.sh: use the $( ... ) construct for command substitution
7850       install-webdoc.sh: use the $( ... ) construct for command substitution
7851       git-checkout.sh: use the $( ... ) construct for command substitution
7852       git-clone.sh: use the $( ... ) construct for command substitution
7853       git-commit.sh: use the $( ... ) construct for command substitution
7854       git-fetch.sh: use the $( ... ) construct for command substitution
7855       git-ls-remote.sh: use the $( ... ) construct for command substitution
7856       git-merge.sh: use the $( ... ) construct for command substitution
7857       git-repack.sh: use the $( ... ) construct for command substitution
7858       git-resolve.sh: use the $( ... ) construct for command substitution
7859       git-revert.sh: use the $( ... ) construct for command substitution
7860       git-tag.sh: use the $( ... ) construct for command substitution
7861       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
7862       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
7864 Felipe Contreras (6):
7865       transport-helper: remove barely used xchgline()
7866       remote-helpers: make recvline return an error
7867       transport-helper: propagate recvline() error pushing
7868       transport-helper: trivial cleanup
7869       transport-helper: fix sync issue on crashes
7870       t5801 (remote-helpers): cleanup environment sets
7872 Jiang Xin (3):
7873       i18n: fix uncatchable comments for translators in date.c
7874       i18n: remove obsolete comments for translators in diffstat generation
7875       i18n: only extract comments marked with "TRANSLATORS:"
7877 Johan Herland (1):
7878       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
7880 Junio C Hamano (3):
7881       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
7882       Update draft release notes to 2.0
7883       Git 2.0-rc1
7885 Kyle J. McKay (3):
7886       rebase: avoid non-function use of "return" on FreeBSD
7887       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
7888       ewah_bitmap.c: do not assume size_t and eword_t are the same size
7891 Version v2.0.0-rc0; changes since v1.9.5:
7892 -----------------------------------------
7894 Adam (1):
7895       branch.c: install_branch_config: simplify if chain
7897 Albert L. Lash, IV (4):
7898       docs/merge-strategies: remove hyphen from mis-merges
7899       docs/git-remote: capitalize first word of initial blurb
7900       docs/git-clone: clarify use of --no-hardlinks option
7901       docs/git-blame: explain more clearly the example pickaxe use
7903 Andrew Keller (1):
7904       gitweb: Avoid overflowing page body frame with large images
7906 Astril Hayato (1):
7907       Documentation/gitk: document the location of the configulation file
7909 Benoit Sigoure (1):
7910       git-compat-util.h: #undef (v)snprintf before #define them
7912 Brian Bourn (2):
7913       diff-no-index: rename read_directory()
7914       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
7916 Brian Gesiak (3):
7917       t3200-branch: test setting branch as own upstream
7918       branch: use skip_prefix() in install_branch_config()
7919       rebase: allow "-" short-hand for the previous branch
7921 Charles Bailey (2):
7922       dir.c: make git_fnmatch() not inline
7923       tests: don't rely on strerror text when testing rmdir failure
7925 Chris Angelico (1):
7926       config.txt: third-party tools may and do use their own variables
7928 Chris Packham (2):
7929       Documentation/git-am: Document supported --patch-format options
7930       Documentation/git-am: typofix
7932 Christian Couder (1):
7933       strbuf: remove prefixcmp() and suffixcmp()
7935 David Aguilar (2):
7936       pull: add pull.ff configuration
7937       pull: add --ff-only to the help text
7939 David Kastrup (6):
7940       builtin/blame.c: struct blame_entry does not need a prev link
7941       builtin/blame.c: eliminate same_suspect()
7942       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
7943       blame.c: prepare_lines should not call xrealloc for every line
7944       builtin/blame.c::find_copy_in_blob: no need to scan for region end
7945       skip_prefix(): scan prefix only once
7947 David Tran (1):
7948       tests: use "env" to run commands with temporary env-var settings
7950 Dirk Wallenstein (1):
7951       doc: status, remove leftover statement about '#' prefix
7953 Dmitry Marakasov (1):
7954       configure.ac: link with -liconv for locale_charset()
7956 Dmitry S. Dolzhenko (15):
7957       commit.c: use the generic "sha1_pos" function for lookup
7958       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
7959       bundle.c: use ALLOC_GROW() in add_to_ref_list()
7960       cache-tree.c: use ALLOC_GROW() in find_subtree()
7961       commit.c: use ALLOC_GROW() in register_commit_graft()
7962       diff.c: use ALLOC_GROW()
7963       diffcore-rename.c: use ALLOC_GROW()
7964       patch-ids.c: use ALLOC_GROW() in add_commit()
7965       replace_object.c: use ALLOC_GROW() in register_replace_object()
7966       reflog-walk.c: use ALLOC_GROW()
7967       dir.c: use ALLOC_GROW() in create_simplify()
7968       attr.c: use ALLOC_GROW() in handle_attr_line()
7969       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
7970       read-cache.c: use ALLOC_GROW() in add_index_entry()
7971       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
7973 Elia Pinto (9):
7974       bisect.c: reduce scope of variable
7975       builtin/apply.c: reduce scope of variables
7976       builtin/blame.c: reduce scope of variables
7977       builtin/clean.c: reduce scope of variable
7978       builtin/commit.c: reduce scope of variables
7979       builtin/fetch.c: reduce scope of variable
7980       builtin/gc.c: reduce scope of variables
7981       check-builtins.sh: use the $(...) construct for command substitution
7982       git-am.sh: use the $(...) construct for command substitution
7984 Eric Sunshine (2):
7985       name-hash: retire unused index_name_exists()
7986       sh-i18n--envsubst: retire unused string_list_member()
7988 Fabian Ruch (1):
7989       add: use struct argv_array in run_add_interactive()
7991 Felipe Contreras (10):
7992       transport-helper: mismerge fix
7993       transport-helper: don't update refs in dry-run
7994       transport-helper: add 'force' to 'export' helpers
7995       transport-helper: check for 'forced update' message
7996       remote-helpers: allow all tests running from any dir
7997       remote-hg: always normalize paths
7998       remote-bzr: add support for older versions
7999       completion: fix completing args of aliased "push", "fetch", etc.
8000       remote-bzr: trivial test fix
8001       prompt: fix missing file errors in zsh
8003 Hiroyuki Sano (1):
8004       fsck: use bitwise-or assignment operator to set flag
8006 Ilya Bobyr (1):
8007       rev-parse --parseopt: option argument name hints
8009 Jacopo Notarstefano (2):
8010       git-bisect.sh: fix a few style issues
8011       branch.c: delete size check of newly tracked branch names
8013 Jeff King (43):
8014       pack-objects: split add_object_entry
8015       repack: stop using magic number for ARRAY_SIZE(exts)
8016       repack: turn exts array into array-of-struct
8017       repack: handle optional files created by pack-objects
8018       t: add basic bitmap functionality tests
8019       t/perf: add tests for pack bitmaps
8020       cat-file: refactor error handling of batch_objects
8021       cat-file: fix a minor memory leak in batch_objects
8022       do not discard revindex when re-preparing packfiles
8023       block-sha1: factor out get_be and put_be wrappers
8024       read-cache: use get_be32 instead of hand-rolled ntoh_l
8025       tests: auto-set git-daemon port
8026       ewah: unconditionally ntohll ewah data
8027       tests: turn on network daemon tests by default
8028       http: never use curl_easy_perform
8029       config: disallow relative include paths from blobs
8030       docs: clarify remote restrictions for git-upload-archive
8031       CodingGuidelines: mention C whitespace rules
8032       repack: add `repack.packKeptObjects` config var
8033       docs: mark info/grafts as outdated
8034       match_explicit: hoist refspec lhs checks into their own function
8035       match_explicit_lhs: allow a "verify only" mode
8036       push: detect local refspec errors early
8037       cat-file: restore warn_on_object_refname_ambiguity flag
8038       rev-list: disable object/refname ambiguity check with --stdin
8039       pack-objects: show progress for reused packfiles
8040       pack-objects: show reused packfile objects in "Counting objects"
8041       pack-objects: turn off bitmaps when skipping objects
8042       subtree: initialize "prefix" variable
8043       t/Makefile: stop setting GIT_CONFIG
8044       t/test-lib: drop redundant unset of GIT_CONFIG
8045       t: drop useless sane_unset GIT_* calls
8046       t: stop using GIT_CONFIG to cross repo boundaries
8047       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
8048       t: prefer "git config --file" to GIT_CONFIG
8049       t0001: make symlink reinit test more careful
8050       t0001: use test_path_is_*
8051       t0001: use test_config_global
8052       t0001: use test_must_fail
8053       t0001: drop useless subshells
8054       t0001: drop subshells just for "cd"
8055       pack-objects: do not reuse packfiles without --delta-base-offset
8056       config.c: mark die_bad_number as NORETURN
8058 Jens Lehmann (2):
8059       submodule: don't access the .gitmodules cache entry after removing it
8060       submodule update: consistently document the '--checkout' option
8062 Johan Herland (1):
8063       notes: disallow reusing non-blob as a note object
8065 Johannes Sixt (11):
8066       t0008: skip trailing space test on Windows
8067       userdiff: support C++ ->* and .* operators in the word regexp
8068       userdiff: support unsigned and long long suffixes of integer constants
8069       t4018: an infrastructure to test hunk headers
8070       t4018: convert perl pattern tests to the new infrastructure
8071       t4018: convert java pattern test to the new infrastructure
8072       t4018: convert custom pattern test to the new infrastructure
8073       t4018: reduce test files for pattern compilation tests
8074       t4018: test cases for the built-in cpp pattern
8075       t4018: test cases showing that the cpp pattern misses many anchor points
8076       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
8078 John Keeping (4):
8079       notes-utils: handle boolean notes.rewritemode correctly
8080       utf8: fix iconv error detection
8081       utf8: use correct type for values in interval table
8082       builtin/mv: don't use memory after free
8084 John Marshall (1):
8085       stash doc: mention short form -k in save description
8087 Jonathan Nieder (3):
8088       am doc: add a pointer to relevant hooks
8089       .gitignore: test-hashmap is a generated file
8090       test-hashmap.c: drop unnecessary #includes
8092 Junio C Hamano (34):
8093       git add <pathspec>... defaults to "-A"
8094       git add: -u/-A now affects the entire working tree
8095       core.statinfo: remove as promised in Git 2.0
8096       push: switch default from "matching" to "simple"
8097       diff: remove "diff-files -q" in a version of Git in a distant future
8098       push: switch default from "matching" to "simple"
8099       open_istream(): do not dereference NULL in the error case
8100       combine-diff: simplify intersect_paths() further
8101       commit-tree: add and document --no-gpg-sign
8102       request-pull: pick up tag message as before
8103       request-pull: test updates
8104       request-pull: resurrect "pretty refname" feature
8105       *.sh: drop useless use of "env"
8106       tag: grok "--with" as synonym to "--contains"
8107       Start preparing for Git 2.0
8108       request-pull: documentation updates
8109       Update draft release notes to Git 2.0
8110       Update draft release notes to Git 2.0
8111       Update draft release notes to 2.0
8112       t1502: protect runs of SPs used in the indentation
8113       parse-options: multi-word argh should use dash to separate words
8114       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
8115       parse-options: make sure argh string does not have SP or _
8116       Update draft release notes to 2.0
8117       Update draft release notes to 2.0
8118       parse-options: add cast to correct pointer type to OPT_SET_PTR
8119       Update draft release notes to 2.0
8120       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
8121       Revert "submodule: explicit local branch creation in module_clone"
8122       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
8123       Update draft release notes to 2.0
8124       Update draft release notes to 2.0
8125       Update draft release notes for 2.0
8126       Git 2.0-rc0
8128 Karsten Blees (14):
8129       add a hashtable implementation that supports O(1) removal
8130       buitin/describe.c: use new hash map implementation
8131       diffcore-rename.c: move code around to prepare for the next patch
8132       diffcore-rename.c: simplify finding exact renames
8133       diffcore-rename.c: use new hash map implementation
8134       name-hash.c: use new hash map implementation for directories
8135       name-hash.c: remove unreferenced directory entries
8136       name-hash.c: use new hash map implementation for cache entries
8137       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
8138       remove old hash.[ch] implementation
8139       fix 'git update-index --verbose --again' output
8140       builtin/update-index.c: cleanup update_one
8141       read-cache.c: fix memory leaks caused by removed cache entries
8142       hashmap.h: use 'unsigned int' for hash-codes everywhere
8144 Kirill A. Shutemov (3):
8145       builtin/config.c: rename check_blob_write() -> check_write()
8146       config: change git_config_with_options() interface
8147       config: teach "git config --file -" to read from the standard input
8149 Kirill Smelkov (10):
8150       tree-diff: allow diff_tree_sha1 to accept NULL sha1
8151       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
8152       line-log: convert to using diff_tree_sha1()
8153       revision: convert to using diff_tree_sha1()
8154       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
8155       diffcore-order: export generic ordering interface
8156       diff test: add tests for combine-diff with orderfile
8157       combine-diff: optimize combine_diff_path sets intersection
8158       combine-diff: combine_diff_path.len is not needed anymore
8159       tests: add checking that combine-diff emits only correct paths
8161 Lars Gullik Bjønnes (1):
8162       git-contacts: do not fail parsing of good diffs
8164 Linus Torvalds (2):
8165       request-pull: more strictly match local/remote branches
8166       request-pull: allow "local:remote" to specify names on both ends
8168 Marat Radchenko (5):
8169       MSVC: allow linking with the cURL library
8170       MSVC: link in invalidcontinue.obj for better POSIX compatibility
8171       MSVC: fix t0040-parse-options crash
8172       parse-options: remove unused OPT_SET_PTR
8173       MSVC: allow using ExtUtils::MakeMaker
8175 Max Horn (2):
8176       transport-helper.c: do not overwrite forced bit
8177       remote-hg: do not fail on invalid bookmarks
8179 Michael Haggerty (14):
8180       rename read_replace_refs to check_replace_refs
8181       replace_object: use struct members instead of an array
8182       find_pack_entry(): document last_found_pack
8183       sha1_file_name(): declare to return a const string
8184       sha1_file.c: document a bunch of functions defined in the file
8185       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
8186       Document some functions defined in object.c
8187       cache_tree_find(): remove redundant checks
8188       cache_tree_find(): find the end of path component using strchrnul()
8189       cache_tree_find(): fix comment formatting
8190       cache_tree_find(): remove redundant check
8191       cache_tree_find(): remove early return
8192       cache_tree_find(): use path variable when passing over slashes
8193       git-multimail: update to version 1.0.0
8195 Nguyễn Thái Ngọc Duy (24):
8196       count-objects: recognize .bitmap in garbage-checking
8197       t7101, t7014: rename test files to indicate what that file is for
8198       reset: support "--mixed --intent-to-add" mode
8199       daemon: move daemonize() to libgit.a
8200       gc: config option for running --auto in background
8201       dir: warn about trailing spaces in exclude patterns
8202       dir: ignore trailing spaces in exclude patterns
8203       wt-status.c: make cut_line[] const to shrink .data section a bit
8204       wt-status.c: move cut-line print code out to wt_status_add_cut_line
8205       use wildmatch() directly without fnmatch() wrapper
8206       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
8207       stop using fnmatch (either native or compat)
8208       actually remove compat fnmatch source code
8209       sha1_file: fix delta_stack memory leak in unpack_entry
8210       i18n: mark all progress lines for translation
8211       commit: add --cleanup=scissors
8212       tag: support --sort=<spec>
8213       strbuf: style fix -- top opening bracket on a separate line
8214       upload-pack: send shallow info over stdin to pack-objects
8215       connect.c: SP after "}", not TAB
8216       object.h: centralize object flag allocation
8217       log: add --show-linear-break to help see non-linear history
8218       gc --aggressive: make --depth configurable
8219       environment.c: fix constness for odb_pack_keep()
8221 Nicolas Vigier (10):
8222       cherry-pick, revert: add the --gpg-sign option
8223       git-sh-setup.sh: add variable to use the stuck-long mode
8224       am: parse options in stuck-long mode
8225       am: add the --gpg-sign option
8226       rebase: remove useless arguments check
8227       rebase: don't try to match -M option
8228       rebase: parse options in stuck-long mode
8229       rebase: add the --gpg-sign option
8230       commit-tree: add the commit.gpgsign option to sign all commits
8231       test the commit.gpgsign config option
8233 Ralf Thielow (1):
8234       help.c: rename function "pretty_print_string_list"
8236 René Scharfe (13):
8237       t7810: add missing variables to tests in loop
8238       grep: support -h (no header) with --count
8239       t4209: set up expectations up front
8240       t4209: factor out helper function test_log()
8241       t4209: factor out helper function test_log_icase()
8242       t4209: use helper functions to test --grep
8243       t4209: use helper functions to test --author
8244       pickaxe: honor -i when used with -S and --pickaxe-regex
8245       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
8246       pickaxe: move pickaxe() after pickaxe_match()
8247       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
8248       pickaxe: simplify kwset loop in contains()
8249       rev-parse: fix typo in example on manpage
8251 Richard Hansen (2):
8252       test-hg.sh: tests are now expected to pass
8253       remote-bzr: support the new 'force' option
8255 Richard Lowe (1):
8256       diffcore.h: be explicit about the signedness of is_binary
8258 Roberto Tyley (1):
8259       Documentation: fix documentation AsciiDoc links for external urls
8261 Rohit Mani (1):
8262       use strchrnul() in place of strchr() and strlen()
8264 Scott J. Goldman (1):
8265       add uploadarchive.allowUnreachable option
8267 Sebastian Schuberth (1):
8268       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
8270 Simon Ruderich (2):
8271       git-config: document interactive.singlekey requires Term::ReadKey
8272       git-add--interactive: warn if module for interactive.singlekey is missing
8274 Sun He (3):
8275       write_pack_file: use correct variable in diagnostic
8276       finish_tmp_packfile():use strbuf for pathname construction
8277       Use hashcpy() when copying object names
8279 Sup Yut Sum (1):
8280       completion: teach --recurse-submodules to fetch, pull and push
8282 Tanay Abhra (1):
8283       commit.c: use skip_prefix() instead of starts_with()
8285 Tay Ray Chuan (1):
8286       demonstrate git-commit --dry-run exit code behaviour
8288 Thomas Gummerer (3):
8289       introduce GIT_INDEX_VERSION environment variable
8290       test-lib: allow setting the index format version
8291       read-cache: add index.version config variable
8293 Vicent Marti (16):
8294       revindex: export new APIs
8295       pack-objects: refactor the packing list
8296       pack-objects: factor out name_hash
8297       revision: allow setting custom limiter function
8298       sha1_file: export `git_open_noatime`
8299       compat: add endianness helpers
8300       ewah: compressed bitmap implementation
8301       documentation: add documentation for the bitmap format
8302       pack-bitmap: add support for bitmap indexes
8303       pack-objects: use bitmaps when packing objects
8304       rev-list: add bitmap mode to speed up object lists
8305       pack-objects: implement bitmap writing
8306       repack: consider bitmaps when performing repacks
8307       pack-bitmap: implement optional name_hash cache
8308       ewah: support platforms that require aligned reads
8309       add `ignore_missing_links` mode to revwalk
8311 Vlad Dogaru (1):
8312       git-p4: explicitly specify that HEAD is a revision
8314 W. Trevor King (6):
8315       submodule: make 'checkout' update_module mode more explicit
8316       submodule: document module_clone arguments in comments
8317       submodule: explicit local branch creation in module_clone
8318       Documentation: describe 'submodule update --remote' use case
8319       doc: submodule.* config are keyed by submodule names
8320       doc: submodule.*.branch config is keyed by name
8322 Yuxuan Shui (2):
8323       fsck.c:fsck_ident(): ident points at a const string
8324       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
8326 brian m. carlson (1):
8327       pull: add the --gpg-sign option.
8329 dequis (1):
8330       remote-bzr: include authors field in pushed commits
8332 Дилян Палаузов (1):
8333       Makefile: describe CHARSET_LIB better
8336 Version v1.9.5; changes since v1.9.4:
8337 -------------------------------------
8339 Jeff King (9):
8340       t7300: repair filesystem permissions with test_when_finished
8341       unpack-trees: propagate errors adding entries to the index
8342       read-tree: add tests for confusing paths like ".." and ".git"
8343       verify_dotfile(): reject .git case-insensitively
8344       t1450: refactor ".", "..", and ".git" fsck tests
8345       fsck: notice .git case-insensitively
8346       utf8: add is_hfs_dotgit() helper
8347       read-cache: optionally disallow HFS+ .git variants
8348       fsck: complain about HFS+ ".git" aliases in trees
8350 Johannes Schindelin (3):
8351       path: add is_ntfs_dotgit() helper
8352       read-cache: optionally disallow NTFS .git variants
8353       fsck: complain about NTFS ".git" aliases in trees
8355 Junio C Hamano (2):
8356       Git 1.8.5.6
8357       Git 1.9.5
8359 René Scharfe (1):
8360       annotate: use argv_array
8362 Ronnie Sahlberg (1):
8363       enums: remove trailing ',' after last item in enum
8365 Wieland Hoffmann (1):
8366       git-tag.txt: Add a missing hyphen to `-s`
8368 brian m. carlson (1):
8369       Documentation: fix missing text for rev-parse --verify
8372 Version v1.9.4; changes since v1.9.3:
8373 -------------------------------------
8375 Junio C Hamano (2):
8376       t3004: add test for ls-files on symlinks via absolute paths
8377       Git 1.9.4
8379 Martin Erik Werner (6):
8380       t0060: add test for prefix_path on symlinks via absolute paths
8381       t0060: add test for prefix_path when path == work tree
8382       t0060: add tests for prefix_path when path begins with work tree
8383       setup: add abspath_part_inside_repo() function
8384       setup: don't dereference in-tree symlinks for absolute paths
8385       setup: fix windows path buffer over-stepping
8387 Richard Hansen (1):
8388       git-prompt.sh: don't assume the shell expands the value of PS1
8391 Version v1.9.3; changes since v1.9.2:
8392 -------------------------------------
8394 Jonathan Nieder (1):
8395       shell doc: remove stray "+" in example
8397 Junio C Hamano (2):
8398       Start preparing for 1.9.3
8399       Git 1.9.3
8401 Kyle J. McKay (4):
8402       test: fix t7001 cp to use POSIX options
8403       test: fix t5560 on FreeBSD
8404       rebase: avoid non-function use of "return" on FreeBSD
8405       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
8407 Richard Hansen (1):
8408       git-prompt.sh: don't put unsanitized branch names in $PS1
8410 Tolga Ceylan (1):
8411       git-p4: format-patch to diff-tree change breaks binary patches
8413 Torsten Bögershausen (1):
8414       utf8.c: partially update to version 6.3
8417 Version v1.9.2; changes since v1.9.1:
8418 -------------------------------------
8420 Aman Gupta (1):
8421       update-ref: fail create operation over stdin if ref already exists
8423 Benoit Pierre (7):
8424       merge hook tests: fix missing '&&' in test
8425       merge hook tests: use 'test_must_fail' instead of '!'
8426       test patch hunk editing with "commit -p -m"
8427       commit: fix patch hunk editing with "commit -p -m"
8428       merge: fix GIT_EDITOR override for commit hook
8429       merge hook tests: fix and update tests
8430       run-command: mark run_hook_with_custom_index as deprecated
8432 Carlos Martín Nieto (2):
8433       fetch: add a failing test for prunning with overlapping refspecs
8434       fetch: handle overlaping refspecs on --prune
8436 Jeff King (6):
8437       shallow: use stat_validity to check for up-to-date file
8438       shallow: automatically clean up shallow tempfiles
8439       t/lib-terminal: make TTY a lazy prerequisite
8440       shallow: verify shallow file after taking lock
8441       date: recognize bogus FreeBSD gmtime output
8442       t4212: loosen far-in-future test for AIX
8444 John Keeping (1):
8445       builtin/mv: fix out of bounds write
8447 Jonathan Nieder (2):
8448       wt-status: extract the code to compute width for labels
8449       wt-status: i18n of section labels
8451 Junio C Hamano (8):
8452       stash pop: mention we did not drop the stash upon failing to apply
8453       wt-status: make full label string to be subject to l10n
8454       wt-status: lift the artificual "at least 20 columns" floor
8455       index-pack: report error using the correct variable
8456       diff-no-index: correctly diagnose error return from diff_opt_parse()
8457       Start preparing for 1.9.1
8458       Update draft release notes to 1.9.2
8459       Git 1.9.2
8461 Justin Lebar (4):
8462       Documentation: fix misuses of "nor"
8463       contrib: fix misuses of "nor"
8464       comments: fix misuses of "nor"
8465       code and test: fix misuses of "nor"
8467 Matthieu Moy (1):
8468       status: disable translation when --porcelain is used
8470 Michael Haggerty (2):
8471       checkout_entry(): use the strbuf throughout the function
8472       entry.c: fix possible buffer overflow in remove_subtree()
8474 Ramkumar Ramachandra (1):
8475       Documentation/merge-strategies: avoid hyphenated commands
8477 Thomas Ackermann (1):
8478       doc/http-backend: missing accent grave in literal mark-up
8480 Uwe Storbeck (2):
8481       rebase -i: do not "echo" random user-supplied strings
8482       test-lib.sh: do not "echo" caller-supplied strings
8484 brian m. carlson (1):
8485       mv: prevent mismatched data when ignoring errors.
8488 Version v1.9.1; changes since v1.9.0:
8489 -------------------------------------
8491 Brad King (4):
8492       t3030-merge-recursive: test known breakage with empty work tree
8493       read-cache.c: refactor --ignore-missing implementation
8494       read-cache.c: extend make_cache_entry refresh flag with options
8495       merge-recursive.c: tolerate missing files while refreshing index
8497 David Aguilar (1):
8498       difftool: support repositories with .git-files
8500 David Sharp (1):
8501       rev-parse: check i before using argv[i] against argc
8503 Jeff King (12):
8504       expand_user_path: do not look at NULL path
8505       handle_path_include: don't look at NULL value
8506       tests: auto-set LIB_HTTPD_PORT from test name
8507       t4212: test bogus timestamps with git-log
8508       fsck: report integer overflow in author timestamps
8509       date: check date overflow against time_t
8510       log: handle integer overflow in timestamps
8511       log: do not segfault on gmtime errors
8512       remote: handle pushremote config in any order
8513       show_ident_date: fix tz range check
8514       clean: respect pathspecs with "-d"
8515       clean: simplify dir/not-dir logic
8517 Junio C Hamano (4):
8518       t0003: do not chdir the whole test process
8519       check-attr: move to the top of working tree when in non-bare repository
8520       t7800: add a difftool test for .git-files
8521       Git 1.9.1
8523 Nguyễn Thái Ngọc Duy (17):
8524       test: rename http fetch and push test files
8525       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
8526       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
8527       protocol-capabilities.txt: document no-done
8528       fetch-pack: fix deepen shallow over smart http with no-done cap
8529       t5537: move http tests out to t5539
8530       reset: optionally setup worktree and refresh index on --mixed
8531       pathspec: convert some match_pathspec_depth() to ce_path_match()
8532       pathspec: convert some match_pathspec_depth() to dir_path_match()
8533       pathspec: rename match_pathspec_depth() to match_pathspec()
8534       dir.c: prepare match_pathspec_item for taking more flags
8535       match_pathspec: match pathspec "foo/" against directory "foo"
8536       pathspec: pass directory indicator to match_pathspec_item()
8537       clean: replace match_pathspec() with dir_path_match()
8538       clean: use cache_name_is_other()
8539       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
8540       diff: do not quit early on stat-dirty files
8542 Sandy Carter (1):
8543       i18n: proposed command missing leading dash
8545 Thomas Rast (1):
8546       diff: do not reuse_worktree_file for submodules
8549 Version v1.9.0; changes since v1.9.0-rc3:
8550 -----------------------------------------
8552 Jean-Noel Avila (1):
8553       l10n: fr: 1.9rc2 2211t
8555 Jiang Xin (3):
8556       l10n: git.pot: v1.9 round 2 (1 new)
8557       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
8558       l10n: zh_CN.po: Disambiguation for rebase
8560 Junio C Hamano (2):
8561       Git 1.8.5.5
8562       Git 1.9.0
8564 Michael J Gruber (1):
8565       release notes: typo fixes
8567 Peter Krefting (1):
8568       l10n: Update Swedish translation (2211t0f0u)
8570 Ralf Thielow (2):
8571       l10n: de.po: translate 28 new messages
8572       l10n: de.po: correct message when hiding commits by craft
8574 Trần Ngọc Quân (1):
8575       l10n: vi.po (2211t): Updated one new string
8578 Version v1.9.0-rc3; changes since v1.9-rc2:
8579 -------------------------------------------
8581 Adrian Johnson (1):
8582       userdiff: update Ada patterns
8584 Junio C Hamano (3):
8585       Git 1.8.5.4
8586       howto/maintain-git.txt: new version numbering scheme
8587       Git 1.9.0-rc3
8589 Nguyễn Thái Ngọc Duy (1):
8590       git-tag.txt: <commit> for --contains is optional
8592 Torsten Bögershausen (1):
8593       repack.c: rename and unlink pack file if it exists
8595 Øystein Walle (1):
8596       Documentation: fix typos in man pages
8599 Version v1.9-rc2; changes since v1.9-rc1:
8600 -----------------------------------------
8602 Alexander Shopov (2):
8603       po/TEAMS: Added Bulgarian team
8604       l10n: Bulgarian translation of git (222t21f1967u)
8606 Jean-Noel Avila (1):
8607       [fr] update french translation 2210/2210
8609 Jiang Xin (3):
8610       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
8611       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
8612       l10n: remove 2 blank translations on Danish, Dutch
8614 Jonathan Nieder (1):
8615       pager test: make fake pager consume all its input
8617 Junio C Hamano (1):
8618       Git 1.9-rc2
8620 Peter Krefting (1):
8621       l10n: Update Swedish translation (2210t0f0u)
8623 Trần Ngọc Quân (1):
8624       l10n: vi.po (2210t): Updated git-core translation
8627 Version v1.9-rc1; changes since v1.9-rc0:
8628 -----------------------------------------
8630 Alexander Shopov (4):
8631       git-gui i18n: Initial glossary in Bulgarian
8632       git-gui l10n: Add 29 more terms to glossary
8633       git-gui i18n: Added Bulgarian translation
8634       gitk: Add Bulgarian translation (304t)
8636 Andy Spencer (1):
8637       tree_entry_interesting: match against all pathspecs
8639 Anthony Baire (1):
8640       subtree: fix argument validation in add/pull/push
8642 Astril Hayato (1):
8643       gitk: Comply with XDG base directory specification
8645 Erik Faye-Lund (2):
8646       prefer xwrite instead of write
8647       mingw: remove mingw_write
8649 Jeff King (18):
8650       fetch-pack: do not filter out one-level refs
8651       interpret_branch_name: factor out upstream handling
8652       interpret_branch_name: rename "cp" variable to "at"
8653       interpret_branch_name: always respect "namelen" parameter
8654       interpret_branch_name: avoid @{upstream} past colon
8655       interpret_branch_name: find all possible @-marks
8656       diff_filespec: reorder dirty_submodule macro definitions
8657       diff_filespec: drop funcname_pattern_ident field
8658       diff_filespec: drop xfrm_flags field
8659       diff_filespec: reorder is_binary field
8660       diff_filespec: use only 2 bits for is_binary flag
8661       t/perf: time rev-list with UNINTERESTING commits
8662       list-objects: only look at cmdline trees with edge_hint
8663       repack: fix typo in max-pack-size option
8664       repack: make parsed string options const-correct
8665       repack: propagate pack-objects options as strings
8666       t7501: fix "empty commit" test with NO_PERL
8667       t7700: do not use "touch" unnecessarily
8669 Johannes Sixt (1):
8670       Makefile: Fix compilation of Windows resource file
8672 John Keeping (3):
8673       completion: complete merge-base options
8674       completion: handle --[no-]fork-point options to git-rebase
8675       Makefile: remove redundant object in git-http{fetch,push}
8677 Jonathan Nieder (3):
8678       gitignore doc: add global gitignore to synopsis
8679       git-gui: chmod +x po2msg, windows/git-gui.sh
8680       gitk: chmod +x po2msg.sh
8682 Junio C Hamano (6):
8683       Documentation: exclude irrelevant options from "git pull"
8684       Documentation: "git pull" does not have the "-m" option
8685       revision: mark contents of an uninteresting tree uninteresting
8686       revision: propagate flag bits from tags to pointees
8687       Documentation: make it easier to maintain enumerated documents
8688       Git 1.9-rc1
8690 Marc Branchaud (1):
8691       gitk: Replace "next" and "prev" buttons with down and up arrows
8693 Max Kirillov (2):
8694       git-gui: fallback right pane to packed widgets with Tk 8.4
8695       gitk: Fix mistype
8697 Michael Haggerty (22):
8698       safe_create_leading_directories(): fix format of "if" chaining
8699       safe_create_leading_directories(): reduce scope of local variable
8700       safe_create_leading_directories(): add explicit "slash" pointer
8701       safe_create_leading_directories(): rename local variable
8702       safe_create_leading_directories(): split on first of multiple slashes
8703       safe_create_leading_directories(): always restore slash at end of loop
8704       safe_create_leading_directories(): introduce enum for return values
8705       cmd_init_db(): when creating directories, handle errors conservatively
8706       safe_create_leading_directories(): add new error value SCLD_VANISHED
8707       gitattributes: document more clearly where macros are allowed
8708       refname_match(): always use the rules in ref_rev_parse_rules
8709       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
8710       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
8711       remove_dir_recurse(): tighten condition for removing unreadable dir
8712       remove_dir_recurse(): handle disappearing files and directories
8713       rename_ref(): extract function rename_tmp_log()
8714       rename_tmp_log(): handle a possible mkdir/rmdir race
8715       rename_tmp_log(): limit the number of remote_empty_directories() attempts
8716       rename_tmp_log(): on SCLD_VANISHED, retry
8717       safe_create_leading_directories(): on Windows, \ can separate path components
8718       Add cross-references between docs for for-each-ref and show-ref
8719       doc: remote author/documentation sections from more pages
8721 Nguyễn Thái Ngọc Duy (1):
8722       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
8724 Pat Thoyts (1):
8725       git-gui 0.19
8727 Paul Mackerras (2):
8728       gitk: Update copyright dates
8729       gitk: Indent word-wrapped lines in commit display header
8731 Pete Wyckoff (11):
8732       git p4 test: wildcards are supported
8733       git p4 test: ensure p4 symlink parsing works
8734       git p4: work around p4 bug that causes empty symlinks
8735       git p4 test: explicitly check p4 wildcard delete
8736       git p4 test: is_cli_file_writeable succeeds
8737       git p4 test: run as user "author"
8738       git p4 test: do not pollute /tmp
8739       git p4: handle files with wildcards when doing RCS scrubbing
8740       git p4: fix an error message when "p4 where" fails
8741       git p4 test: examine behavior with locked (+l) files
8742       git p4 doc: use two-line style for options with multiple spellings
8744 Ruben Kerkhof (1):
8745       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
8747 Thomas Ackermann (2):
8748       create HTML for http-protocol.txt
8749       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
8751 Thomas Rast (2):
8752       Documentation/gitk: document -L option
8753       Documentation: @{-N} can refer to a commit
8755 lin zuojian (1):
8756       git-svn: memoize _rev_list and rebuild
8759 Version v1.9-rc0; changes since v1.8.5.5:
8760 -----------------------------------------
8762 Anders Kaseorg (1):
8763       submodule foreach: skip eval for more than one argument
8765 Antoine Pelisse (2):
8766       Prevent buffer overflows when path is too long
8767       remote-hg: test 'shared_path' in a moved clone
8769 Benny Siegert (1):
8770       Add MirBSD support to the build system.
8772 Brodie Rao (1):
8773       sha1_name: don't resolve refs when core.warnambiguousrefs is false
8775 Carlos Martín Nieto (1):
8776       send-pack: don't send a thin pack to a server which doesn't support it
8778 Christian Couder (15):
8779       environment: normalize use of prefixcmp() by removing " != 0"
8780       builtin/remote: remove postfixcmp() and use suffixcmp() instead
8781       strbuf: introduce starts_with() and ends_with()
8782       replace {pre,suf}fixcmp() with {starts,ends}_with()
8783       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
8784       replace_object: don't check read_replace_refs twice
8785       sha1_file.c: add lookup_replace_object_extended() to pass flags
8786       sha1_object_info_extended(): add an "unsigned flags" parameter
8787       t6050: show that git cat-file --batch fails with replace objects
8788       sha1_file: perform object replacement in sha1_object_info_extended()
8789       builtin/replace: teach listing using short, medium or full formats
8790       t6050: add tests for listing with --format
8791       builtin/replace: unset read_replace_refs
8792       Documentation/git-replace: describe --format option
8793       replace info: rename 'full' to 'long' and clarify in-code symbols
8795 Crestez Dan Leonard (1):
8796       git p4: Use git diff-tree instead of format-patch
8798 Felipe Contreras (9):
8799       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
8800       test-bzr.sh, test-hg.sh: allow running from any dir
8801       remote-helpers: add extra safety checks
8802       remote-hg: fix 'shared path' path
8803       remote-hg: add tests for special filenames
8804       abspath: trivial style fix
8805       t: trivial whitespace cleanups
8806       fetch: add missing documentation
8807       remote: fix status with branch...rebase=preserve
8809 Francesco Pretto (1):
8810       git-submodule.sh: 'checkout' is a valid update mode
8812 Greg Jacobson (1):
8813       push: enhance unspecified push default warning
8815 Jeff King (24):
8816       log_tree_diff: die when we fail to parse a commit
8817       assume parse_commit checks commit->object.parsed
8818       assume parse_commit checks for NULL commit
8819       use parse_commit_or_die instead of segfaulting
8820       use parse_commit_or_die instead of custom message
8821       checkout: do not die when leaving broken detached HEAD
8822       sha1write: make buffer const-correct
8823       use @@PERL@@ in built scripts
8824       http: return curl's AUTHAVAIL via slot_results
8825       remote-curl: pass curl slot_results back through run_slot
8826       drop support for "experimental" loose objects
8827       t5000: simplify gzip prerequisite checks
8828       pack-objects: name pack files after trailer hash
8829       pack-objects doc: treat output filename as opaque
8830       diff.c: fix some recent whitespace style violations
8831       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
8832       do not pretend sha1write returns errors
8833       sha1_object_info_extended: provide delta base sha1s
8834       cat-file: provide %(deltabase) batch format
8835       use distinct username/password for http auth tests
8836       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
8837       t0000: simplify HARNESS_ACTIVE hack
8838       t0000: drop "known breakage" test
8839       t5531: further "matching" fixups
8841 Jens Lehmann (3):
8842       submodule update: remove unnecessary orig_flags variable
8843       mv: better document side effects when moving a submodule
8844       rm: better document side effects when removing a submodule
8846 Johannes Sixt (1):
8847       document --exclude option
8849 John Keeping (8):
8850       repo-config: remove deprecated alias for "git config"
8851       tar-tree: remove deprecated command
8852       lost-found: remove deprecated command
8853       peek-remote: remove deprecated alias of ls-remote
8854       pull: use merge-base --fork-point when appropriate
8855       rebase: use reflog to find common base with upstream
8856       rebase: fix fork-point with zero arguments
8857       pull: suppress error when no remoteref is found
8859 John Murphy (1):
8860       git-gui: corrected setup of git worktree under cygwin.
8862 John Szakmeister (1):
8863       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
8865 Jonathan Nieder (16):
8866       git-remote-mediawiki: do not remove installed files in "clean" target
8867       git-remote-mediawiki: honor DESTDIR in "make install"
8868       git-remote-mediawiki build: make 'install' command configurable
8869       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
8870       Makefile: rebuild perl scripts when perl paths change
8871       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
8872       mark Windows build scripts executable
8873       mark perl test scripts executable
8874       mark contributed hooks executable
8875       contrib: remove git-p4import
8876       test: make FILEMODE a lazy prereq
8877       test: replace shebangs with descriptions in shell libraries
8878       remove #!interpreter line from shell libraries
8879       stop installing git-tar-tree link
8880       pager: set LV=-c alongside LESS=FRSX
8881       diff test: reading a directory as a file need not error out
8883 Junio C Hamano (17):
8884       revision: introduce --exclude=<glob> to tame wildcards
8885       merge-base: use OPT_CMDMODE and clarify the command line parsing
8886       merge-base: teach "--fork-point" mode
8887       rev-list --exclude: tests
8888       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
8889       rev-parse: introduce --exclude=<glob> to tame wildcards
8890       bundle: use argv-array
8891       builtin/push.c: use strbuf instead of manual allocation
8892       push: use remote.$name.push as a refmap
8893       push: also use "upstream" mapping when pushing a single ref
8894       Start 1.9 cycle
8895       Update draft release notes to 1.9
8896       prune-packed: use strbuf to avoid having to worry about PATH_MAX
8897       Update draft release notes to 1.9
8898       Update draft release notes to 1.9
8899       Update draft release notes to 1.9
8900       Git 1.9-rc0
8902 Karsten Blees (1):
8903       gitignore.txt: clarify recursive nature of excluded directories
8905 Krzesimir Nowak (4):
8906       gitweb: Move check-ref-format code into separate function
8907       gitweb: Return 1 on validation success instead of passed input
8908       gitweb: Add a feature for adding more branch refs
8909       gitweb: Denote non-heads, non-remotes branches
8911 Mads Dørup (1):
8912       git-gui: Improve font rendering on retina macbooks
8914 Masanari Iida (1):
8915       git-gui: correct spelling errors in comments
8917 Max Kirillov (2):
8918       git-gui: Add gui.displayuntracked option
8919       git-gui: right half window is paned
8921 Michael Haggerty (26):
8922       t5510: use the correct tag name in test
8923       t5510: prepare test refs more straightforwardly
8924       t5510: check that "git fetch --prune --tags" does not prune branches
8925       api-remote.txt: correct section "struct refspec"
8926       get_ref_map(): rename local variables
8927       builtin/fetch.c: reorder function definitions
8928       get_expanded_map(): add docstring
8929       get_expanded_map(): avoid memory leak
8930       fetch: only opportunistically update references based on command line
8931       fetch --tags: fetch tags *in addition to* other stuff
8932       fetch --prune: prune only based on explicit refspecs
8933       query_refspecs(): move some constants out of the loop
8934       builtin/remote.c: reorder function definitions
8935       builtin/remote.c:update(): use struct argv_array
8936       fetch, remote: properly convey --no-prune options to subprocesses
8937       fetch-options.txt: simplify ifdef/ifndef/endif usage
8938       git-fetch.txt: improve description of tag auto-following
8939       ref_remove_duplicates(): avoid redundant bisection
8940       t5536: new test of refspec conflicts when fetching
8941       ref_remove_duplicates(): simplify loop logic
8942       ref_remote_duplicates(): extract a function handle_duplicate()
8943       handle_duplicate(): mark error message for translation
8944       fetch: improve the error messages emitted for conflicting refspecs
8945       shorten_unambiguous_ref(): introduce a new local variable
8946       gen_scanf_fmt(): delete function and use snprintf() instead
8947       shorten_unambiguous_ref(): tighten up pointer arithmetic
8949 Nguyễn Thái Ngọc Duy (36):
8950       wt-status: take the alignment burden off translators
8951       gettext.c: detect the vsnprintf bug at runtime
8952       glossary-content.txt: rephrase magic signature part
8953       Support pathspec magic :(exclude) and its short form :!
8954       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
8955       parse-options: remove OPT_BOOLEAN
8956       transport.h: remove send_pack prototype, already defined in send-pack.h
8957       remote.h: replace struct extra_have_objects with struct sha1_array
8958       send-pack: forbid pushing from a shallow repository
8959       clone: prevent --reference to a shallow repository
8960       make the sender advertise shallow commits to the receiver
8961       connect.c: teach get_remote_heads to parse "shallow" lines
8962       shallow.c: extend setup_*_shallow() to accept extra shallow commits
8963       shallow.c: the 8 steps to select new commits for .git/shallow
8964       shallow.c: steps 6 and 7 to select new commits for .git/shallow
8965       fetch-pack.c: move shallow update code out of fetch_pack()
8966       fetch-pack.h: one statement per bitfield declaration
8967       clone: support remote shallow repository
8968       fetch: support fetching from a shallow repository
8969       upload-pack: make sure deepening preserves shallow roots
8970       fetch: add --update-shallow to accept refs that update .git/shallow
8971       receive-pack: reorder some code in unpack()
8972       receive/send-pack: support pushing from a shallow clone
8973       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
8974       connected.c: add new variant that runs with --shallow-file
8975       receive-pack: allow pushes that update .git/shallow
8976       send-pack: support pushing to a shallow clone
8977       remote-curl: pass ref SHA-1 to fetch-pack as well
8978       smart-http: support shallow fetch/clone
8979       receive-pack: support pushing to a shallow clone via http
8980       send-pack: support pushing from a shallow clone via http
8981       clone: use git protocol for cloning shallow repo locally
8982       prune: clean .git/shallow after pruning objects
8983       git-clone.txt: remove shallow clone limitations
8984       commit.c: make "tree" a const pointer in commit_tree*()
8985       t5537: fix incorrect expectation in test case 10
8987 Nicolas Vigier (2):
8988       Use the word 'stuck' instead of 'sticked'
8989       rev-parse --parseopt: add the --stuck-long mode
8991 Pat Thoyts (3):
8992       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
8993       git-gui: show the maxrecentrepo config option in the preferences dialog
8994       git-gui: add menu item to launch a bash shell on Windows.
8996 Paul Mackerras (1):
8997       gitk: Tag display improvements
8999 Ramkumar Ramachandra (11):
9000       t6300 (for-each-ref): clearly demarcate setup
9001       t6300 (for-each-ref): don't hardcode SHA-1 hexes
9002       for-each-ref: introduce %(HEAD) asterisk marker
9003       for-each-ref: introduce %(upstream:track[short])
9004       for-each-ref: introduce %(color:...) for color
9005       for-each-ref: avoid color leakage
9006       zsh completion: find matching custom bash completion
9007       completion: introduce __gitcomp_nl_append ()
9008       completion: fix branch.autosetup(merge|rebase)
9009       completion: fix remote.pushdefault
9010       completion: complete format.coverLetter
9012 Ramsay Jones (2):
9013       send-pack.c: mark a file-local function static
9014       shallow: remove unused code
9016 Richard Hansen (6):
9017       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
9018       test-hg.sh: eliminate 'local' bashism
9019       test-hg.sh: avoid obsolete 'test' syntax
9020       test-hg.sh: fix duplicate content strings in author tests
9021       test-hg.sh: help user correlate verbose output with email test
9022       remote-bzr, remote-hg: fix email address regular expression
9024 Roberto Tyley (1):
9025       docs: add filter-branch notes on The BFG
9027 Roman Kagan (1):
9028       git-svn: workaround for a bug in svn serf backend
9030 Samuel Bronson (3):
9031       t4056: add new tests for "git diff -O"
9032       diff: let "git diff -O" read orderfile from any file and fail properly
9033       diff: add diff.orderfile configuration variable
9035 Sebastian Schuberth (3):
9036       git.c: consistently use the term "builtin" instead of "internal command"
9037       builtin/help.c: call load_command_list() only when it is needed
9038       builtin/help.c: speed up is_git_command() by checking for builtin commands first
9040 Thomas Ackermann (1):
9041       user-manual: improve html and pdf formatting
9043 Thomas Gummerer (4):
9044       diff: move no-index detection to builtin/diff.c
9045       diff: don't read index when --no-index is given
9046       diff: add test for --no-index executed outside repo
9047       diff: avoid some nesting
9049 Thomas Rast (9):
9050       commit-slab: document clear_$slabname()
9051       commit-slab: declare functions "static inline"
9052       gitk: Support -G option from the command line
9053       gitk: Refactor per-line part of getblobdiffline and its support
9054       gitk: Split out diff part in $commitinfo
9055       gitk: Support showing the gathered inline diffs
9056       gitk: Recognize -L option
9057       commit-slab: sizeof() the right type in xrealloc
9058       config: arbitrary number of matches for --unset and --replace-all
9060 Tom Miller (2):
9061       fetch --prune: always print header url
9062       fetch --prune: Run prune before fetching
9064 Vasily Makarov (1):
9065       get_octopus_merge_bases(): cleanup redundant variable
9067 Zoltan Klinger (1):
9068       difftool: display the number of files in the diff queue in the prompt
9070 brian m. carlson (2):
9071       remote-curl: fix large pushes with GSSAPI
9072       Documentation: document pitfalls with 3-way merge
9074 jcb91 (1):
9075       remote-hg: avoid buggy strftime()
9078 Version v1.8.5.5; changes since v1.8.5.4:
9079 -----------------------------------------
9081 Andy Spencer (1):
9082       tree_entry_interesting: match against all pathspecs
9084 Jeff King (9):
9085       fetch-pack: do not filter out one-level refs
9086       interpret_branch_name: factor out upstream handling
9087       interpret_branch_name: rename "cp" variable to "at"
9088       interpret_branch_name: always respect "namelen" parameter
9089       interpret_branch_name: avoid @{upstream} past colon
9090       interpret_branch_name: find all possible @-marks
9091       repack: fix typo in max-pack-size option
9092       repack: make parsed string options const-correct
9093       repack: propagate pack-objects options as strings
9095 Junio C Hamano (5):
9096       merge-base: separate "--independent" codepath into its own helper
9097       merge-base --octopus: reduce the result from get_octopus_merge_bases()
9098       revision: mark contents of an uninteresting tree uninteresting
9099       revision: propagate flag bits from tags to pointees
9100       Git 1.8.5.5
9102 Ruben Kerkhof (1):
9103       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
9106 Version v1.8.5.4; changes since v1.8.5.3:
9107 -----------------------------------------
9109 Jens Lehmann (1):
9110       commit -v: strip diffs and submodule shortlogs from the commit message
9112 Johannes Schindelin (1):
9113       Remove the line length limit for graft files
9115 Johannes Sixt (2):
9116       git_connect: remove artificial limit of a remote command
9117       git_connect: factor out discovery of the protocol and its parts
9119 Junio C Hamano (4):
9120       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
9121       Documentation: exclude irrelevant options from "git pull"
9122       Documentation: "git pull" does not have the "-m" option
9123       Git 1.8.5.4
9125 Nguyễn Thái Ngọc Duy (2):
9126       clone,fetch: catch non positive --depth option value
9127       add: don't complain when adding empty project root
9129 Roman Kagan (1):
9130       git-svn: workaround for a bug in svn serf backend
9132 Thomas Rast (3):
9133       send-email: pass Debug to Net::SMTP::SSL::new
9134       send-email: --smtp-ssl-cert-path takes an argument
9135       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
9137 Torsten Bögershausen (8):
9138       t5601: remove clear_ssh, refactor setup_ssh_wrapper
9139       t5601: add tests for ssh
9140       git fetch-pack: add --diag-url
9141       t5500: add test cases for diag-url
9142       git fetch: support host:/~repo
9143       git_connect(): refactor the port handling for ssh
9144       connect.c: refactor url parsing
9145       git_connect(): use common return point
9147 brian m. carlson (1):
9148       log: properly handle decorations with chained tags
9150 Øystein Walle (1):
9151       stash: handle specifying stashes with $IFS
9154 Version v1.8.5.3; changes since v1.8.5.2:
9155 -----------------------------------------
9157 Jeff King (5):
9158       rev-parse: correctly diagnose revision errors before "--"
9159       rev-parse: be more careful with munging arguments
9160       cat-file: pass expand_data to print_object_or_die
9161       cat-file: handle --batch format with missing type/size
9162       Revert "prompt: clean up strbuf usage"
9164 Johannes Sixt (1):
9165       mv: let 'git mv file no-such-dir/' error out on Windows, too
9167 Junio C Hamano (1):
9168       Git 1.8.5.3
9170 Kyle J. McKay (1):
9171       gc: notice gc processes run by other users
9173 Matthieu Moy (1):
9174       mv: let 'git mv file no-such-dir/' error out
9176 Nguyễn Thái Ngọc Duy (1):
9177       daemon: be strict at parsing parameters --[no-]informative-errors
9179 Ralf Thielow (1):
9180       l10n: de.po: fix translation of 'prefix'
9182 Ramkumar Ramachandra (1):
9183       for-each-ref: remove unused variable
9185 Thomas Ackermann (1):
9186       pack-heuristics.txt: mark up the file header properly
9188 W. Trevor King (1):
9189       Documentation/gitmodules: Only 'update' and 'url' are required
9192 Version v1.8.5.2; changes since v1.8.5.1:
9193 -----------------------------------------
9195 Jason St. John (6):
9196       Documentation/git-log: update "--log-size" description
9197       Documentation/git-log.txt: mark-up fix and minor rephasing
9198       State correct usage of literal examples in man pages in the coding standards
9199       Documentation/rev-list-options.txt: fix mark-up
9200       Documentation/rev-list-options.txt: fix some grammatical issues and typos
9201       Documentation/gitcli.txt: fix double quotes
9203 Jeff King (1):
9204       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
9206 Johan Herland (1):
9207       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
9209 Junio C Hamano (4):
9210       t1005: reindent
9211       t1005: add test for "read-tree --reset -u A B"
9212       sha1_loose_object_info(): do not return success on missing object
9213       Git 1.8.5.2
9215 Masanari Iida (3):
9216       typofixes: fix misspelt comments
9217       Documentation/technical/http-protocol.txt: typofixes
9218       contrib: typofixes
9220 Michael Haggerty (1):
9221       cmd_repack(): remove redundant local variable "nr_packs"
9223 Nguyễn Thái Ngọc Duy (2):
9224       diff: restrict pathspec limitations to diff b/f case only
9225       glossary-content.txt: fix documentation of "**" patterns
9227 René Scharfe (1):
9228       SubmittingPatches: document how to handle multiple patches
9230 Thomas Rast (1):
9231       Documentation: revamp git-cherry(1)
9233 Torsten Bögershausen (1):
9234       git-fetch-pack uses URLs like git-fetch
9237 Version v1.8.5.1; changes since v1.8.5:
9238 ---------------------------------------
9240 Junio C Hamano (3):
9241       submodule: do not copy unknown update mode from .gitmodules
9242       Git 1.8.4.5
9243       Git 1.8.5.1
9245 Nick Townsend (1):
9246       ref-iteration doc: add_submodule_odb() returns 0 for success
9249 Version v1.8.5; changes since v1.8.5-rc3:
9250 -----------------------------------------
9252 Junio C Hamano (1):
9253       Git 1.8.5
9255 Richard Hansen (2):
9256       remote-hg: don't decode UTF-8 paths into Unicode objects
9257       remote-hg: don't decode UTF-8 paths into Unicode objects
9260 Version v1.8.5-rc3; changes since v1.8.5-rc2:
9261 ---------------------------------------------
9263 Junio C Hamano (3):
9264       Revert "upload-pack: send non-HEAD symbolic refs"
9265       Git 1.8.4.4
9266       Git 1.8.5-rc3
9268 Marc Branchaud (1):
9269       RelNotes: spelling & grammar fixes
9271 Nguyễn Thái Ngọc Duy (1):
9272       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
9274 Torstein Hegge (1):
9275       branch: fix --verbose output column alignment
9278 Version v1.8.5-rc2; changes since v1.8.5-rc1:
9279 ---------------------------------------------
9281 Jason St. John (1):
9282       Correct word usage of "timezone" in "Documentation" directory
9284 Jean-Noel Avila (1):
9285       l10n: fr.po 2194/1294 messages translated
9287 Jiang Xin (2):
9288       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
9289       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
9291 Junio C Hamano (3):
9292       Start preparing for 1.8.4.3
9293       Git 1.8.4.3
9294       Git 1.8.5-rc2
9296 Karsten Blees (1):
9297       gitignore.txt: fix documentation of "**" patterns
9299 Peter Krefting (1):
9300       l10n: Update Swedish translation (2194t0f0u)
9302 Ralf Thielow (3):
9303       po/TEAMS: update Thomas Rast's email address
9304       l10n: de.po: translate 68 new messages
9305       l10n: de.po: improve error message when pushing to unknown upstream
9307 Trần Ngọc Quân (1):
9308       l10n: vi.po (2194t): Update and minor fix
9311 Version v1.8.5-rc1; changes since v1.8.5-rc0:
9312 ---------------------------------------------
9314 Anders Kaseorg (1):
9315       cvsserver: Determinize output to combat Perl 5.18 hash randomization
9317 Antoine Pelisse (1):
9318       remote-hg: unquote C-style paths when exporting
9320 Ben Walton (2):
9321       Change sed i\ usage to something Solaris' sed can handle
9322       Avoid difference in tr semantics between System V and BSD
9324 Felipe Contreras (12):
9325       merge: simplify ff-only option
9326       t: replace pulls with merges
9327       revision: add missing include
9328       branch: trivial style fix
9329       sha1-name: trivial style cleanup
9330       transport-helper: trivial style fix
9331       describe: trivial style fixes
9332       pretty: trivial style fix
9333       revision: trivial style fixes
9334       diff: trivial style fix
9335       run-command: trivial style fixes
9336       setup: trivial style fixes
9338 Jeff King (7):
9339       add-interactive: handle unborn branch in patch mode
9340       reset: pass real rev name to add--interactive
9341       howto: add article on recovering a corrupted object
9342       t: provide a perl() function which uses $PERL_PATH
9343       t: use perl instead of "$PERL_PATH" where applicable
9344       for-each-ref: avoid loading objects to print %(objectname)
9345       subtree: add makefile target for html docs
9347 Jens Lehmann (1):
9348       mv: Fix spurious warning when moving a file in presence of submodules
9350 Johannes Sixt (4):
9351       t5300-pack-object: do not compare binary data using test_cmp
9352       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
9353       tests: undo special treatment of CRLF for Windows
9354       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
9356 Jonathan Nieder (1):
9357       t/README: tests can use perl even with NO_PERL
9359 Junio C Hamano (5):
9360       doc/pull: clarify the illustrations
9361       Update draft release notes to 1.8.5
9362       t4015: simplify sed command that is not even seen by sed
9363       Update draft release notes to 1.8.5
9364       Git 1.8.5-rc1
9366 Kacper Kornet (1):
9367       Fix '\%o' for printf from coreutils
9369 Rüdiger Sonderfeld (1):
9370       web--browse: Add support for xdg-open
9372 Sitaram Chamarty (1):
9373       doc/howto: warn about (dumb)http server document being too old
9375 Stefan Beller (2):
9376       refs: remove unused function invalidate_ref_cache
9377       cache: remove unused function 'have_git_dir'
9379 Vivien Didelot (2):
9380       Documentation: restore a space in unpack-objects usage
9381       Documentation: "pack-file" is not literal in unpack-objects
9384 Version v1.8.5-rc0; changes since v1.8.4.5:
9385 -------------------------------------------
9387 Alexandru Juncu (1):
9388       git-p4: Fix occasional truncation of symlink contents.
9390 Antoine Pelisse (1):
9391       remote-hg: fix path when cloning with tilde expansion
9393 Brad King (8):
9394       reset: rename update_refs to reset_refs
9395       refs: report ref type from lock_any_ref_for_update
9396       refs: factor update_ref steps into helpers
9397       refs: factor delete_ref loose ref step into a helper
9398       refs: add function to repack without multiple refs
9399       refs: add update_refs for multiple simultaneous updates
9400       update-ref: support multiple simultaneous updates
9401       update-ref: add test cases covering --stdin signature
9403 Brandon Casey (18):
9404       sha1_file: introduce close_one_pack() to close packs on fd pressure
9405       Don't close pack fd when free'ing pack windows
9406       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
9407       contrib/git-credential-gnome-keyring.c: remove unused die() function
9408       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
9409       contrib/git-credential-gnome-keyring.c: add static where applicable
9410       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
9411       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
9412       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
9413       contrib/git-credential-gnome-keyring.c: set Gnome application name
9414       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
9415       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
9416       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
9417       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
9418       contrib/git-credential-gnome-keyring.c: use glib messaging functions
9419       contrib/git-credential-gnome-keyring.c: report failure to store password
9420       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
9421       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
9423 Brian Gernhardt (3):
9424       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
9425       OS X: Fix redeclaration of die warning
9426       t5551: Remove header from curl cookie file
9428 Christian Couder (7):
9429       replace: forbid replacing an object with one of a different type
9430       Documentation/replace: state that objects must be of the same type
9431       t6050-replace: test that objects are of the same type
9432       t6050-replace: add test to clean up all the replace refs
9433       Documentation/replace: add Creating Replacement Objects section
9434       replace: allow long option names
9435       t6050-replace: use some long option names
9437 Dale R. Worley (2):
9438       t0070: test that git_mkstemps correctly checks return value of open()
9439       diff --no-index: clarify operation when not inside a repository
9441 Dave Borowitz (1):
9442       http: add http.savecookies option to write out HTTP cookies
9444 Dave Williams (1):
9445       check-ignore: Add option to ignore index contents
9447 Eric Sunshine (36):
9448       t8001/t8002: blame: decompose overly-large test
9449       t8001/t8002: blame: demonstrate -L bounds checking bug
9450       t8001/t8002: blame: add empty file & partial-line tests
9451       blame: fix -L bounds checking bug
9452       t4211: log: demonstrate -L bounds checking bug
9453       t4211: retire soon-to-be unimplementable tests
9454       log: fix -L bounds checking bug
9455       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
9456       blame: reject empty ranges -LX,+0 and -LX,-0
9457       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
9458       blame: reject empty ranges -L,+0 and -L,-0
9459       git-log.txt: place each -L option variation on its own line
9460       line-range-format.txt: clarify -L:regex usage form
9461       range-set: publish API for re-use by git-blame -L
9462       blame: inline one-line function into its lone caller
9463       blame: accept multiple -L ranges
9464       t8001/t8002: blame: add tests of multiple -L options
9465       blame: document multiple -L support
9466       line-range: teach -L/RE/ to search relative to anchor point
9467       blame: teach -L/RE/ to search from end of previous -L range
9468       log: teach -L/RE/ to search from end of previous -L range
9469       line-range-format.txt: document -L/RE/ relative search
9470       line-range: teach -L^/RE/ to search from start of file
9471       line-range: teach -L:RE to search from end of previous -L range
9472       line-range: teach -L^:RE to search from start of file
9473       t8001/t8002: blame: add tests of -L line numbers less than 1
9474       line-range: reject -L line numbers less than 1
9475       contacts: validate hunk length earlier
9476       contacts: gather all blame sources prior to invoking git-blame
9477       contacts: reduce git-blame invocations
9478       name-hash: refactor polymorphic index_name_exists()
9479       employ new explicit "exists in index?" API
9480       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
9481       dir: revert work-around for retired dangerous behavior
9482       t7508: avoid non-portable sed expression
9483       contacts: fix to work in subdirectories
9485 Eric Wong (1):
9486       http: enable keepalive on TCP sockets
9488 Felipe Contreras (26):
9489       remote-hg: ensure shared repo is initialized
9490       remote-hg: add shared repo upgrade
9491       unpack-trees: plug a memory leak
9492       remote-bzr: fix export of utf-8 authors
9493       remote-bzr: make bzr branches configurable per-repo
9494       remote-hg: fix test
9495       remote-hg: add missing &&s in the test
9496       remote-hg: improve basic test
9497       remote-helpers: trivial style fixes
9498       remote-helpers: cleanup more global variables
9499       remote-hg: use notes to keep track of Hg revisions
9500       reset: trivial refactoring
9501       branch: trivial style fix
9502       reset: trivial style cleanup
9503       add: trivial style cleanup
9504       sha1-name: pass len argument to interpret_branch_name()
9505       t: branch: trivial style fix
9506       t: branch: fix typo
9507       t: branch: fix broken && chains
9508       fast-export: make extra_refs global
9509       fast-export: refactor get_tags_and_duplicates()
9510       rev-parse test: modernize quoting and whitespace
9511       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
9512       rev-parse test: use standard test functions for setup
9513       Add new @ shortcut for HEAD
9514       alias: have SP around arithmetic operators
9516 Gerrit Pape (1):
9517       hooks/post-receive-email: set declared encoding to utf-8
9519 Hiroshige Umino (1):
9520       cherry-pick: allow "-" as abbreviation of '@{-1}'
9522 Jean-Noel Avila (1):
9523       l10n: fr.po: 2135/2135 messages translated
9525 Jeff King (22):
9526       grep: allow to use textconv filters
9527       clear parsed flag when we free tree buffers
9528       cat-file: only split on whitespace when %(rest) is used
9529       test-sha1: add a binary output mode
9530       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
9531       add tests for indexing packs with delta cycles
9532       test index-pack on packs with recoverable delta cycles
9533       write_index: optionally allow broken null sha1s
9534       pager: turn on "cat" optimization for DEFAULT_PAGER
9535       peel_onion: do not assume length of x_type globals
9536       t5308: check that index-pack --strict detects duplicate objects
9537       config: factor out integer parsing from range checks
9538       config: properly range-check integer values
9539       config: set errno in numeric git_parse_* functions
9540       config: make numeric parsing errors more clear
9541       git-config: always treat --int as 64-bit internally
9542       t5541: mark passing c-a-s test as success
9543       cherry-pick: handle "-" after parsing options
9544       remote: do not copy "origin" string literal
9545       http: use curl's tcp keepalive if available
9546       drop redundant semicolon in empty while
9547       silence gcc array-bounds warning
9549 Jens Lehmann (6):
9550       mv: move submodules together with their work trees
9551       mv: move submodules using a gitfile
9552       submodule.c: add .gitmodules staging helper functions
9553       mv: update the path entry in .gitmodules for moved submodules
9554       rm: delete .gitmodules entry of submodules removed from the work tree
9555       Improve documentation concerning the status.submodulesummary setting
9557 Jens Lindström (1):
9558       Clear fd after closing to avoid double-close error
9560 Jeremy Huddleston (1):
9561       imap-send: use Apple's Security framework for base64 encoding
9563 Jiang Xin (6):
9564       branch: report invalid tracking branch as gone
9565       status: always show tracking branch even no change
9566       documentation: clarify notes for clean.requireForce
9567       test: use unambigous leading path (/foo) for MSYS
9568       relative_path should honor dos-drive-prefix
9569       Use simpler relative_path when set_git_dir
9571 Johan Herland (3):
9572       sample pre-commit hook: use --bool when retrieving config var
9573       Documentation/git-svn: Promote the use of --prefix in docs + examples
9574       git-svn: Warn about changing default for --prefix in Git v2.0
9576 Johannes Sixt (1):
9577       compat/mingw.h: define PRId64
9579 John Keeping (10):
9580       t9300: document fast-import empty path issues
9581       fast-import: set valid mode on root tree in "ls"
9582       fast-import: allow ls or filecopy of the root tree
9583       fast-import: allow moving the root tree
9584       rev-parse: remove restrictions on some options
9585       rev-parse(1): logically group options
9586       git_remote_helpers: remove little used Python library
9587       rm: re-use parse_pathspec's trailing-slash removal
9588       reset: handle submodule with trailing slash
9589       Documentation/Makefile: make AsciiDoc dblatex dir configurable
9591 Jonathan Nieder (7):
9592       hooks/post-receive-email: use plumbing instead of git log/show
9593       hooks/post-receive-email: force log messages in UTF-8
9594       add -i test: use skip_all instead of repeated PERL prerequisite
9595       reset test: modernize style
9596       rev-parse test: use test_cmp instead of "test" builtin
9597       status test: add missing && to <<EOF blocks
9598       gc: remove gc.pid file at end of execution
9600 Julien Carsique (1):
9601       git-prompt.sh: optionally show upstream branch name
9603 Junio C Hamano (60):
9604       pack-objects: shrink struct object_entry
9605       diff_opt: track whether flags have been set explicitly
9606       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
9607       cache.h: move remote/connect API out of it
9608       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
9609       check-ignore: the name of the character is NUL, not NULL
9610       check-attr: the name of the character is NUL, not NULL
9611       check-ignore -z: a single -z should apply to both input and output
9612       check-attr -z: a single -z should apply to both input and output
9613       diff: pass the whole diff_options to diffcore_apply_filter()
9614       diff: factor out match_filter()
9615       diff: preparse --diff-filter string argument
9616       diff: reject unknown change class given to --diff-filter
9617       diff: allow lowercase letter to specify what change class to exclude
9618       diff: deprecate -q option to diff-files
9619       remote.c: add command line option parser for "--force-with-lease"
9620       push --force-with-lease: implement logic to populate old_sha1_expect[]
9621       push --force-with-lease: tie it all together
9622       t5533: test "push --force-with-lease"
9623       parse-options: add OPT_CMDMODE()
9624       tag: use OPT_CMDMODE
9625       http.c: fix parsing of http.sslCertPasswordProtected variable
9626       config: add generic callback wrapper to parse section.<url>.key
9627       t5540/5541: smart-http does not support "--force-with-lease"
9628       send-pack: fix parsing of --force-with-lease option
9629       push: teach --force-with-lease to smart-http transport
9630       builtin/config: refactor collect_config()
9631       config: "git config --get-urlmatch" parses section.<url>.key
9632       builtin/config.c: compilation fix
9633       core-tutorial: trim the section on Inspecting Changes
9634       whatchanged: document its historical nature
9635       diff --no-index: describe in a separate paragraph
9636       config: rewrite core.pager documentation
9637       Start the post-1.8.4 cycle
9638       contrib/remote-helpers: style updates for test scripts
9639       contrib/remote-helpers: quote variable references in redirection targets
9640       Update draft release notes after merging the first batch of topics
9641       typofix: commit is spelled with two ems
9642       typofix: cherry is spelled with two ars
9643       Update draft release notes to 1.8.5 for the second batch of topics
9644       checkout: update synopsys and documentation on detaching HEAD
9645       Update draft release notes to 1.8.5
9646       mailmap: work around implementations with pure inline strcasecmp
9647       Update draft release notes to 1.8.5 for the third batch of topics
9648       Update draft release notes to 1.8.5 for the first half of the fourth batch
9649       Update draft release notes to 1.8.5 for the fourth batch of topics
9650       Update draft release notes to 1.8.5 for the fifth batch of topics
9651       C: have space around && and || operators
9652       abspath.c: have SP around arithmetic operators
9653       alloc.c: have SP around arithmetic operators
9654       archive.c: have SP around arithmetic operators
9655       base85.c: have SP around arithmetic operators
9656       block-sha1/sha1.c: have SP around arithmetic operators
9657       Update draft release notes to 1.8.5
9658       Update draft release notes to 1.8.5
9659       Update draft release notes to 1.8.5
9660       Update draft release notes to 1.8.5
9661       checkout_entry(): clarify the use of topath[] parameter
9662       Almost -rc0 for 1.8.5
9663       Git 1.8.5-rc0
9665 Kacper Kornet (2):
9666       Make test "using invalid commit with -C" more strict
9667       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
9669 Karsten Blees (3):
9670       MSVC: fix compile errors due to missing libintl.h
9671       MSVC: fix compile errors due to macro redefinitions
9672       MSVC: fix stat definition hell
9674 Kazuki Saitoh (2):
9675       git p4 test: sanitize P4CHARSET
9676       git p4: implement view spec wildcards with "p4 where"
9678 Keshav Kini (4):
9679       git-svn.txt: fix AsciiDoc formatting error
9680       git-svn.txt: reword description of gc command
9681       git-svn.txt: replace .git with $GIT_DIR
9682       git-svn.txt: elaborate on rev_map files
9684 Kirill A. Shutemov (1):
9685       rebase -i: respect core.abbrev
9687 Kyle J. McKay (2):
9688       config: add helper to normalize and match URLs
9689       config: parse http.<url>.<variable> using urlmatch
9691 Lee Carver (1):
9692       Allow git-filter-branch to process large repositories with lots of branches.
9694 Marc Branchaud (1):
9695       Provide some linguistic guidance for the documentation.
9697 Mark Levedahl (1):
9698       t6131 - skip tests if on case-insensitive file system
9700 Matthieu Moy (16):
9701       Documentation/fast-import: clarify summary for `feature` command
9702       Documentation/remote-helpers: document common use-case for private ref
9703       git-remote-mediawiki: add test and check Makefile targets
9704       transport-helper: add no-private-update capability
9705       git-remote-mediawiki: use no-private-update capability on dumb push
9706       git-remote-mediawiki: no need to update private ref in non-dumb push
9707       builtin/stripspace.c: fix broken indentation
9708       wt-status: use argv_array API
9709       submodule summary: ignore --for-status option
9710       status: disable display of '#' comment prefix by default
9711       tests: don't set status.displayCommentPrefix file-wide
9712       status: add missing blank line after list of "other" files
9713       commit: factor status configuration is a helper function
9714       wt-status: turn advice_status_hints into a field of wt_status
9715       commit: disable status hints when writing to COMMIT_EDITMSG
9716       RelNotes/1.8.5: direct script writers to "git status --porcelain"
9718 Michael J Gruber (5):
9719       t4030: demonstrate behavior of show with textconv
9720       show: honor --textconv for blobs
9721       cat-file: do not die on --textconv without textconv filters
9722       t7008: demonstrate behavior of grep with textconv
9723       grep: honor --textconv for the case rev:path
9725 Michael S. Tsirkin (1):
9726       doc: don't claim that cherry calls patch-id
9728 Michael Schubert (1):
9729       fetch: make --prune configurable
9731 Michal Nazarewicz (1):
9732       remove dead pastebin link from pack-heuristics document
9734 Nazri Ramliy (2):
9735       git: run in a directory given with -C option
9736       t0056: "git -C" test updates
9738 Nguyễn Thái Ngọc Duy (57):
9739       clean: remove unused variable "seen"
9740       move struct pathspec and related functions to pathspec.[ch]
9741       pathspec: i18n-ize error strings in pathspec parsing code
9742       pathspec: add copy_pathspec
9743       add parse_pathspec() that converts cmdline args to struct pathspec
9744       parse_pathspec: save original pathspec for reporting
9745       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
9746       convert some get_pathspec() calls to parse_pathspec()
9747       parse_pathspec: add special flag for max_depth feature
9748       parse_pathspec: support stripping submodule trailing slashes
9749       parse_pathspec: support stripping/checking submodule paths
9750       parse_pathspec: support prefixing original patterns
9751       guard against new pathspec magic in pathspec matching code
9752       clean: convert to use parse_pathspec
9753       commit: convert to use parse_pathspec
9754       status: convert to use parse_pathspec
9755       rerere: convert to use parse_pathspec
9756       checkout: convert to use parse_pathspec
9757       rm: convert to use parse_pathspec
9758       ls-files: convert to use parse_pathspec
9759       archive: convert to use parse_pathspec
9760       check-ignore: convert to use parse_pathspec
9761       add: convert to use parse_pathspec
9762       reset: convert to use parse_pathspec
9763       line-log: convert to use parse_pathspec
9764       convert read_cache_preload() to take struct pathspec
9765       convert run_add_interactive to use struct pathspec
9766       convert unmerge_cache to take struct pathspec
9767       checkout: convert read_tree_some to take struct pathspec
9768       convert report_path_error to take struct pathspec
9769       convert refresh_index to take struct pathspec
9770       convert {read,fill}_directory to take struct pathspec
9771       convert add_files_to_cache to take struct pathspec
9772       convert common_prefix() to use struct pathspec
9773       remove diff_tree_{setup,release}_paths
9774       remove init_pathspec() in favor of parse_pathspec()
9775       remove match_pathspec() in favor of match_pathspec_depth()
9776       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
9777       rename field "raw" to "_raw" in struct pathspec
9778       parse_pathspec: make sure the prefix part is wildcard-free
9779       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
9780       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
9781       pathspec: support :(literal) syntax for noglob pathspec
9782       pathspec: make --literal-pathspecs disable pathspec magic
9783       pathspec: support :(glob) syntax
9784       parse_pathspec: accept :(icase)path syntax
9785       smart http: use the same connectivity check on cloning
9786       for-each-ref, quote: convert *_quote_print -> *_quote_buf
9787       gc: reject if another gc is running, unless --force is given
9788       push: respect --no-thin
9789       pathspec: catch prepending :(prefix) on pathspec with short magic
9790       add: lift the pathspec magic restriction on "add -p"
9791       pack-objects: no crc check when the cached version is used
9792       fetch-pack.c: show correct command name that fails
9793       clone: tighten "local paths with colons" check a bit
9794       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
9795       entry.c: convert checkout_entry to use strbuf
9797 Nicolas Pitre (1):
9798       lookup_object: remove hashtable_index() and optimize hash_obj()
9800 Nicolas Vigier (2):
9801       git-svn: fix signed commit parsing
9802       config doc: user.signingkey is also used for signed commits
9804 Philip Oakley (6):
9805       Doc: 'replace' merge and non-merge commits
9806       doc: command line interface (cli) dot-repository dwimmery
9807       config doc: update dot-repository notes
9808       remote doc: document long forms of set-head options
9809       remote set-head -h: add long options to synopsis
9810       doc/cli: make "dot repository" an independent bullet point
9812 Ralf Thielow (2):
9813       Documentation/git-merge-file: document option "--diff3"
9814       status: show commit sha1 in "You are currently cherry-picking" message
9816 Ramkumar Ramachandra (3):
9817       editor: use canonicalized absolute path
9818       tar-tree: remove dependency on sq_quote_print()
9819       quote: remove sq_quote_print()
9821 Ramsay Jones (8):
9822       howto/setup-git-server-over-http: fix unescaped '^'s
9823       howto/revert-a-faulty-merge: fix unescaped '^'s
9824       config.c: mark file-local function static
9825       refs.c: spell NULL pointer as NULL
9826       wrapper.c: only define gitmkstemps if needed
9827       gitweb test: fix highlight test hang on Linux Mint
9828       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
9829       sparse: suppress some "using sizeof on a function" warnings
9831 René Scharfe (1):
9832       pull: use $curr_branch_short more
9834 Richard Hansen (9):
9835       peel_onion(): add support for <rev>^{tag}
9836       glossary: mention 'treeish' as an alternative to 'tree-ish'
9837       glossary: define commit-ish (a.k.a. committish)
9838       use 'tree-ish' instead of 'treeish'
9839       use 'commit-ish' instead of 'committish'
9840       glossary: more precise definition of tree-ish (a.k.a. treeish)
9841       revisions.txt: fix and clarify <rev>^{<type>}
9842       glossary: fix and clarify the definition of 'ref'
9843       remote-bzr: reuse bzrlib transports when possible
9845 SZEDER Gábor (3):
9846       bash prompt: test the prompt with newline in repository path
9847       completion: improve untracked directory filtering for filename completion
9848       t3600: fix broken "choking git rm" test
9850 Sebastian Schuberth (5):
9851       Documentation: make AsciiDoc links always point to HTML files
9852       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
9853       Windows: do not redefine _WIN32_WINNT
9854       clone: add a period after "done" to end the sentence
9855       path-utils test: rename mingw_path function to print_path
9857 Shawn O. Pearce (1):
9858       Document the HTTP transport protocols
9860 Stefan Beller (22):
9861       rm: do not set a variable twice without intermediate reading.
9862       Remove deprecated OPTION_BOOLEAN for parsing arguments
9863       Replace deprecated OPT_BOOLEAN by OPT_BOOL
9864       log, format-patch: parsing uses OPT__QUIET
9865       checkout: remove superfluous local variable
9866       branch, commit, name-rev: ease up boolean conditions
9867       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
9868       config parsing options: allow one flag multiple times
9869       checkout-index: fix negations of even numbers of -n
9870       revert: use the OPT_CMDMODE for parsing, reducing code
9871       diff: remove ternary operator evaluating always to true
9872       diff: fix a possible null pointer dereference
9873       rm: remove unneeded null pointer check
9874       create_delta_index: simplify condition always evaluating to true
9875       mailmap: remove redundant check for freeing memory
9876       repack: rewrite the shell script in C
9877       repack: retain the return value of pack-objects
9878       repack: improve warnings about failure of renaming and removing files
9879       contrib: remove ciabot
9880       checkout test: enable test with complex relative path
9881       Reword repack documentation to no longer state it's a script
9882       git-svn docs: Use tabs consistently within the ascii doc
9884 Stefan Saasen (2):
9885       mergetools/diffmerge: support DiffMerge as a git mergetool
9886       mergetool--lib: Fix typo in the merge/difftool help
9888 Steffen Prohaska (1):
9889       git.txt: fix asciidoc syntax of --*-pathspecs
9891 Stephen Haberman (1):
9892       pull: allow pull to preserve merges when rebasing
9894 Ted Zlatanov (1):
9895       git-credential-netrc: fix uninitialized warning
9897 Thomas Ackermann (11):
9898       Call it "Git User Manual" and remove reference to very old Git version
9899       Use current "detached HEAD" message
9900       Use current output for "git repack"
9901       Use "git merge" instead of "git pull ."
9902       Fix some typos and improve wording
9903       Simplify "How to make a commit"
9904       Improve section "Manipulating branches"
9905       Improve section "Merging multiple trees"
9906       Remove unnecessary historical note from "Object storage format"
9907       Remove irrelevant reference from "Tying it all together"
9908       "git prune" is safe
9910 Thomas Gummerer (1):
9911       read-cache: use fixed width integer types
9913 Thomas Rast (5):
9914       urlmatch.c: recompute pointer after append_normalized_escapes
9915       .mailmap: switch to Thomas Rast's personal address
9916       Documentation: revamp gitk(1)
9917       Revert "test-lib: support running tests under valgrind in parallel"
9918       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
9920 Tony Finch (4):
9921       gitweb: ensure OPML text fits inside its box
9922       gitweb: vertically centre contents of page footer
9923       gitweb: omit the repository owner when it is unset
9924       gitweb: make search help link less ugly
9926 Torsten Bögershausen (1):
9927       Set core.precomposeunicode to true on e.g. HFS+
9929 Uli Heller (1):
9930       git-svn: fix termination issues for remote svn connections
9932 brian m. carlson (3):
9933       submodule: fix confusing variable name
9934       submodule: don't print status output with ignore=all
9935       CodingGuidelines: style for multi-line comments
9937 Ævar Arnfjörð Bjarmason (1):
9938       gitweb: Fix the author initials in blame for non-ASCII names
9941 Version v1.8.4.5; changes since v1.8.4.4:
9942 -----------------------------------------
9944 Junio C Hamano (2):
9945       submodule: do not copy unknown update mode from .gitmodules
9946       Git 1.8.4.5
9948 Richard Hansen (1):
9949       remote-hg: don't decode UTF-8 paths into Unicode objects
9952 Version v1.8.4.4; changes since v1.8.4.3:
9953 -----------------------------------------
9955 Junio C Hamano (2):
9956       Revert "upload-pack: send non-HEAD symbolic refs"
9957       Git 1.8.4.4
9960 Version v1.8.4.3; changes since v1.8.4.2:
9961 -----------------------------------------
9963 Antoine Pelisse (1):
9964       remote-hg: unquote C-style paths when exporting
9966 Brian Gernhardt (3):
9967       t5570: Update for symref capability
9968       t5570: Update for clone-progress-to-stderr branch
9969       t5570: Update for clone-progress-to-stderr branch
9971 Hemmo Nieminen (1):
9972       graph: fix coloring around octopus merges
9974 Jeff King (11):
9975       http_get_file: style fixes
9976       http_request: factor out curlinfo_strbuf
9977       http: refactor options to http_get_*
9978       http: hoist credential request out of handle_curl_result
9979       http: provide effective url to callers
9980       http: update base URLs when we see redirects
9981       remote-curl: make refs_url a strbuf
9982       remote-curl: store url as a strbuf
9983       remote-curl: rewrite base url from info/refs redirects
9984       split_ident: parse timestamp from end of line
9985       subtree: add makefile target for html docs
9987 Jonathan Nieder (1):
9988       t/README: tests can use perl even with NO_PERL
9990 Junio C Hamano (10):
9991       t5505: fix "set-head --auto with ambiguous HEAD" test
9992       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
9993       upload-pack: send symbolic ref information as capability
9994       upload-pack: send non-HEAD symbolic refs
9995       connect.c: make parse_feature_value() static
9996       connect: annotate refs with their symref information in get_remote_head()
9997       clone: test the new HEAD detection logic
9998       revision: do not peel tags used in range notation
9999       Start preparing for 1.8.4.3
10000       Git 1.8.4.3
10002 Karsten Blees (1):
10003       gitignore.txt: fix documentation of "**" patterns
10005 Matthieu Moy (2):
10006       checkout: allow dwim for branch creation for "git checkout $branch --"
10007       checkout: proper error message on 'git checkout foo bar --'
10009 Ramsay Jones (1):
10010       http.c: Spell the null pointer as NULL
10012 SZEDER Gábor (1):
10013       bash prompt: don't use '+=' operator in show upstream code path
10015 Sitaram Chamarty (1):
10016       doc/howto: warn about (dumb)http server document being too old
10018 Vivien Didelot (2):
10019       Documentation: restore a space in unpack-objects usage
10020       Documentation: "pack-file" is not literal in unpack-objects
10023 Version v1.8.4.2; changes since v1.8.4.1:
10024 -----------------------------------------
10026 Antoine Pelisse (1):
10027       commit: search author pattern against mailmap
10029 Christian Couder (1):
10030       sha1_file: move comment about return value where it belongs
10032 Eric Sunshine (5):
10033       rebase -i: fix cases ignoring core.commentchar
10034       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
10035       t3404: make tests more self-contained
10036       t3404: rebase -i: demonstrate short SHA-1 collision
10037       t3200: fix failure on case-insensitive filesystems
10039 Jeff King (8):
10040       has_sha1_file: re-check pack directory before giving up
10041       upload-pack: send keepalive packets during pack computation
10042       upload-pack: bump keepalive default to 5 seconds
10043       clone: send diagnostic messages to stderr
10044       clone: treat "checking connectivity" like other progress
10045       clone: always set transport options
10046       shortlog: ignore commits with missing authors
10047       format-patch: print in-body "From" only when needed
10049 Johan Herland (4):
10050       t2024: Fix &&-chaining and a couple of typos
10051       t3200: Minor fix when preparing for tracking failure
10052       Refer to branch.<name>.remote/merge when documenting --track
10053       t3200: Add test demonstrating minor regression in 41c21f2
10055 Johannes Sixt (1):
10056       add--interactive: fix external command invocation on Windows
10058 John Keeping (1):
10059       merge-recursive: fix parsing of "diff-algorithm" option
10061 Junio C Hamano (8):
10062       dir.c: use the cache_* macro to access the current index
10063       ls-files -k: a directory only can be killed if the index has a non-directory
10064       t3010: update to demonstrate "ls-files -k" optimization pitfalls
10065       rebase -i: fix short SHA-1 collision
10066       cvsserver: pick up the right mode bits
10067       Start preparing for 1.8.4.2
10068       Almost 1.8.4.2 ;-)
10069       Git 1.8.4.2
10071 Matthijs Kooijman (1):
10072       Add testcase for needless objects during a shallow fetch
10074 Nguyễn Thái Ngọc Duy (7):
10075       move setup_alternate_shallow and write_shallow_commits to shallow.c
10076       shallow: only add shallow graft points to new shallow file
10077       shallow: add setup_temporary_shallow()
10078       upload-pack: delegate rev walking in shallow fetch to pack-objects
10079       list-objects: reduce one argument in mark_edges_uninteresting
10080       list-objects: mark more commits as edges in mark_edges_uninteresting
10081       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
10083 Nicolas Vigier (1):
10084       git-merge: document the -S option
10086 Per Cederqvist (1):
10087       branch.c: Relax unnecessary requirement on upstream's remote ref name
10089 Ralf Thielow (2):
10090       rebase --preserve-merges: ignore "merge.log" config
10091       clone --branch: refuse to clone if upstream repo is empty
10093 SZEDER Gábor (1):
10094       t4254: modernize tests
10096 Steffen Prohaska (1):
10097       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
10099 Torstein Hegge (1):
10100       test-lib: fix typo in comment
10102 brian m. carlson (1):
10103       http-backend: provide Allow header for 405
10106 Version v1.8.4.1; changes since v1.8.4:
10107 ---------------------------------------
10109 Andreas Schwab (1):
10110       Documentation/git-merge.txt: fix formatting of example block
10112 Benoit Person (1):
10113       git-remote-mediawiki: bugfix for pages w/ >500 revisions
10115 Brandon Casey (3):
10116       git-completion.bash: use correct Bash/Zsh array length syntax
10117       t9902-completion.sh: old Bash still does not support array+=('') notation
10118       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
10120 Jeff King (2):
10121       config: do not use C function names as struct members
10122       mailmap: handle mailmap blobs without trailing newlines
10124 Jharrod LaFon (1):
10125       avoid segfault on submodule.*.path set to an empty "true"
10127 Johannes Sixt (1):
10128       stream_to_pack: xread does not guarantee to read all requested bytes
10130 Jonathan Nieder (1):
10131       Git 1.8.4.1
10133 Junio C Hamano (6):
10134       t5802: add test for connect helper
10135       fetch: rename file-scope global "transport" to "gtransport"
10136       fetch: refactor code that prepares a transport
10137       fetch: refactor code that fetches leftover tags
10138       fetch: work around "transport-take-over" hack
10139       Start preparing for 1.8.4.1
10141 Kyle J. McKay (3):
10142       Git.pm: add new temp_is_locked function
10143       git-svn: allow git-svn fetching to work using serf
10144       Git.pm: revert _temp_cache use of temp_is_locked
10146 Matthieu Moy (2):
10147       die_with_status: use "printf '%s\n'", not "echo"
10148       rebase: fix run_specific_rebase's use of "return" on FreeBSD
10150 Nguyễn Thái Ngọc Duy (1):
10151       fetch-pack: do not remove .git/shallow file when --depth is not specified
10153 Ralf Thielow (1):
10154       l10n: de.po: use "das Tag" instead of "der Tag"
10156 Ramsay Jones (1):
10157       builtin/fetch.c: Fix a sparse warning
10159 Sebastien Helleu (1):
10160       l10n: fr.po: hotfix for commit 6b388fc
10162 Steffen Prohaska (2):
10163       xread, xwrite: limit size of IO to 8MB
10164       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
10166 Tay Ray Chuan (1):
10167       t7406-submodule-update: add missing &&
10169 Thomas Rast (2):
10170       log: use true parents for diff even when rewriting
10171       log: use true parents for diff when walking reflogs
10173 Thorsten Glaser (1):
10174       fix shell syntax error in template
10176 brian m. carlson (1):
10177       send-email: don't call methods on undefined values
10180 Version v1.8.4; changes since v1.8.4-rc4:
10181 -----------------------------------------
10183 Junio C Hamano (2):
10184       Typofix draft release notes to 1.8.4
10185       Git 1.8.4
10188 Version v1.8.4-rc4; changes since v1.8.4-rc3:
10189 ---------------------------------------------
10191 Junio C Hamano (3):
10192       Revert "git stash: avoid data loss when "git stash save" kills a directory"
10193       Revert "Add new @ shortcut for HEAD"
10194       Git 1.8.4-rc4
10197 Version v1.8.4-rc3; changes since v1.8.4-rc2:
10198 ---------------------------------------------
10200 Eric Sunshine (1):
10201       parse-options: fix clang opterror() -Wunused-value warning
10203 Jean-Noel Avila (2):
10204       l10n: fr.po: 821/2112 messages translated
10205       l10n: Add reference for french translation team
10207 Jiang Xin (2):
10208       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
10209       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
10211 Junio C Hamano (2):
10212       .mailmap: update long-lost friends with multiple defunct addresses
10213       Git 1.8.4-rc3
10215 Matthieu Moy (1):
10216       git-remote-mediawiki: ignore generated git-mw
10218 Peter Krefting (1):
10219       l10n: Update Swedish translation (2135t0f0u)
10221 Phil Hord (1):
10222       t/t7407: fix two typos in submodule tests
10224 Ralf Thielow (3):
10225       l10n: de.po: switch from pure German to German+English
10226       l10n: de.po: translate 99 new messages
10227       l10n: de.po: translate 5 messages
10229 Stefan Beller (2):
10230       .mailmap: fixup entries
10231       .mailmap: Combine more (name, email) to individual persons
10233 Trần Ngọc Quân (1):
10234       l10n: vi.po(2135t): v1.8.4 round 2
10236 Wieland Hoffmann (1):
10237       l10n: de.po: Fix a typo
10240 Version v1.8.4-rc2; changes since v1.8.4-rc1:
10241 ---------------------------------------------
10243 Felix Gruber (1):
10244       fix typo in documentation of git-svn
10246 Jiang Xin (2):
10247       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
10248       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
10250 Jonathan Nieder (1):
10251       log doc: the argument to --encoding is not optional
10253 Junio C Hamano (4):
10254       Revert "cat-file: split --batch input lines on whitespace"
10255       t3900: test rejecting log message with NULs correctly
10256       commit: typofix for xxFFF[EF] check
10257       Git 1.8.4-rc2
10259 Ramsay Jones (1):
10260       cygwin: Remove the Win32 l/stat() implementation
10262 René Scharfe (1):
10263       t8001, t8002: fix "blame -L :literal" test on NetBSD
10265 Stefan Beller (1):
10266       .mailmap: Multiple addresses of Michael S. Tsirkin
10268 Torstein Hegge (1):
10269       Documentation/rev-list-options: add missing word in --*-parents
10271 Trần Ngọc Quân (1):
10272       l10n: vi.po (2133t)
10274 brian m. carlson (1):
10275       Add missing test file for UTF-16.
10278 Version v1.8.4-rc1; changes since v1.8.4-rc0:
10279 ---------------------------------------------
10281 Brandon Casey (1):
10282       git-completion.bash: replace zsh notation that breaks bash 3.X
10284 Daniele Segato (1):
10285       docs/git-tag: explain lightweight versus annotated tags
10287 Jeff King (6):
10288       docs: fix 'report-status' protocol capability thinko
10289       docs: note that receive-pack knows side-band-64k capability
10290       document 'agent' protocol capability
10291       document 'quiet' receive-pack capability
10292       commit.h: drop redundant comment
10293       commit: tweak empty cherry pick advice for sequencer
10295 Jiang Xin (2):
10296       Documentation/git-clean: fix description for range
10297       git-clean: implement partial matching for selection
10299 Junio C Hamano (2):
10300       builtin/rm.c: consolidate error reporting for removing submodules
10301       Git 1.8.4-rc1
10303 Lukas Fleischer (1):
10304       Avoid using `echo -n` anywhere
10306 Maurício C Antunes (1):
10307       hg-to-git: --allow-empty-message in git commit
10309 Michael Haggerty (1):
10310       do_one_ref(): save and restore value of current_ref
10312 Michal Sojka (1):
10313       contrib/subtree: Fix make install target
10315 Nguyễn Thái Ngọc Duy (1):
10316       document 'allow-tip-sha1-in-want' capability
10318 Ondřej Bílka (1):
10319       many small typofixes
10321 Ralf Thielow (1):
10322       git-rebase: fix typo
10324 Ramkumar Ramachandra (1):
10325       config doc: quote paths, fixing tilde-interpretation
10327 Ramsay Jones (1):
10328       commit-slab.h: Fix memory allocation and addressing
10330 Stefan Beller (1):
10331       .mailmap: combine more (email, name) to individual persons
10333 Thomas Rast (1):
10334       Rename advice.object_name_warning to objectNameWarning
10337 Version v1.8.4-rc0; changes since v1.8.3.4:
10338 -------------------------------------------
10340 Adam Spiers (6):
10341       t0008: remove duplicated test fixture data
10342       check-ignore: add -n / --non-matching option
10343       check-ignore: move setup into cmd_check_ignore()
10344       check-ignore: allow incremental streaming of queries via --stdin
10345       Documentation: add caveats about I/O buffering for check-{attr,ignore}
10346       t0008: use named pipe (FIFO) to test check-ignore streaming
10348 Alexey Shumkin (10):
10349       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
10350       t7102 (reset): don't hardcode SHA-1 in expected outputs
10351       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
10352       pretty: Add failing tests: --format output should honor logOutputEncoding
10353       pretty: --format output should honor logOutputEncoding
10354       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
10355       t4205 (log-pretty-formats): revert back single quotes
10356       t4205, t6006, t7102: make functions better readable
10357       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
10358       t4205 (log-pretty-formats): avoid using `sed`
10360 Andrew Pimlott (2):
10361       rebase -i: handle fixup! fixup! in --autosquash
10362       lib-rebase: style: use write_script, <<-\EOF
10364 Andrew Wong (1):
10365       git add -e: Explicitly specify that patch should have no color
10367 Antoine Pelisse (1):
10368       diff: add --ignore-blank-lines option
10370 Arnaud Fontaine (1):
10371       Do not ignore merge options in interactive rebase
10373 Benoit Person (9):
10374       git-remote-mediawiki: use Git.pm functions for credentials
10375       git-remote-mediawiki: remove hardcoded version number in the test suite
10376       git-remote-mediawiki: introduction of Git::Mediawiki.pm
10377       wrap-for-bin: make bin-wrappers chainable
10378       git-remote-mediawiki: add a git bin-wrapper for developement
10379       git-remote-mediawiki: update tests to run with the new bin-wrapper
10380       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
10381       git-remote-mediawiki: add git-mw command
10382       git-remote-mediawiki: add preview subcommand into git mw
10384 Benoit Sigoure (1):
10385       Revert "compat/unsetenv.c: Fix a sparse warning"
10387 Bo Yang (2):
10388       Refactor parse_loc
10389       Export rewrite_parents() for 'log -L'
10391 Brandon Casey (3):
10392       builtin/checkout.c: don't leak memory in check_tracking_name
10393       t/t9802: explicitly name the upstream branch to use as a base
10394       remote.c: avoid O(m*n) behavior in match_push_refs
10396 Brian Gernhardt (1):
10397       t4205: replace .\+ with ..* in sed commands
10399 Chris Packham (1):
10400       submodule update: allow custom command to update submodule working tree
10402 Christian Couder (1):
10403       Makefile: replace "echo 1>..." with "echo >..."
10405 Célestin Matte (32):
10406       git-remote-mediawiki: display message when launched directly
10407       git-remote-mediawiki: make a regexp clearer
10408       git-remote-mediawiki: move "use warnings;" before any instruction
10409       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
10410       git-remote-mediawiki: always end a subroutine with a return
10411       git-remote-mediawiki: move a variable declaration at the top of the code
10412       git-remote-mediawiki: change syntax of map calls
10413       git-remote-mediawiki: rewrite unclear line of instructions
10414       git-remote-mediawiki: remove useless regexp modifier (m)
10415       git-remote-mediawiki: change the behaviour of a split
10416       git-remote-mediawiki: change separator of some regexps
10417       git-remote-mediawiki: change style in a regexp
10418       git-remote-mediawiki: change style in a regexp
10419       git-remote-mediawiki: add newline in the end of die() error messages
10420       git-remote-mediawiki: change the name of a variable
10421       git-remote-mediawiki: turn double-negated expressions into simple expressions
10422       git-remote-mediawiki: remove unused variable $entry
10423       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
10424       git-remote-mediawiki: assign a variable as undef and make proper indentation
10425       git-remote-mediawiki: check return value of open
10426       git-remote-mediawiki: remove import of unused open2
10427       git-remote-mediawiki: put long code into a subroutine
10428       git-remote-mediawiki: modify strings for a better coding-style
10429       git-remote-mediawiki: brace file handles for print for more clarity
10430       git-remote-mediawiki: replace "unless" statements with negated "if" statements
10431       git-remote-mediawiki: don't use quotes for empty strings
10432       git-remote-mediawiki: put non-trivial numeric values in constants.
10433       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
10434       git-remote-mediawiki: clearly rewrite double dereference
10435       git-remote-mediawiki: add a .perlcriticrc file
10436       git-remote-mediawiki: add a perlcritic rule in Makefile
10437       git-remote-mediawiki: make error message more precise
10439 Dale R. Worley (1):
10440       git_mkstemps: correctly test return value of open()
10442 Dirk Wallenstein (1):
10443       request-pull: improve error message for invalid revision args
10445 Doug Bell (1):
10446       show-ref: make --head always show the HEAD ref
10448 Eduardo R. D'Avila (5):
10449       t9903: add tests for git-prompt pcmode
10450       git-prompt.sh: refactor colored prompt code
10451       t9903: remove redundant tests
10452       git-prompt.sh: do not print duplicate clean color code
10453       git-prompt.sh: add missing information in comments
10455 Eric Sunshine (27):
10456       t4211: fix broken test when one -L range is subset of another
10457       range_set: fix coalescing bug when range is a subset of another
10458       builtin: add git-check-mailmap command
10459       t4203: test check-mailmap command invocation
10460       t4203: demonstrate loss of single-character name in mailmap entry
10461       t4203: demonstrate loss of uppercase characters in canonical email
10462       mailmap: debug: fix out-of-order fprintf() arguments
10463       mailmap: debug: fix malformed fprintf() format conversion specification
10464       mailmap: debug: eliminate -Wformat field precision type warning
10465       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
10466       git-log.txt: fix typesetting of example "git-log -L" invocation
10467       line-range: fix "blame -L X,-N" regression
10468       t8001/t8002 (blame): modernize style
10469       t8001/t8002 (blame): add blame -L tests
10470       t8001/t8002 (blame): add blame -L :funcname tests
10471       blame-options.txt: place each -L option variation on its own line
10472       blame-options.txt: explain that -L <start> and <end> are optional
10473       contrib: add git-contacts helper
10474       contrib: contacts: add ability to parse from committish
10475       contrib: contacts: interpret committish akin to format-patch
10476       contrib: contacts: add mailmap support
10477       contrib: contacts: add documentation
10478       range-set: fix sort_and_merge_range_set() corner case bug
10479       t4211: demonstrate empty -L range crash
10480       t4211: demonstrate crash when first -L encountered is empty range
10481       range-set: satisfy non-empty ranges invariant
10482       line-log: fix "log -LN" crash when N is last line of file
10484 Felipe Contreras (108):
10485       transport-helper: report errors properly
10486       transport-helper: improve push messages
10487       transport-helper: clarify *:* refspec
10488       transport-helper: update refspec documentation
10489       transport-helper: clarify pushing without refspecs
10490       transport-helper: warn when refspec is not used
10491       transport-helper: trivial code shuffle
10492       transport-helper: update remote helper namespace
10493       completion: add file completion tests
10494       completion: document tilde expansion failure in tests
10495       completion; remove unuseful comments
10496       completion: use __gitcompadd for __gitcomp_file
10497       completion: refactor diff_index wrappers
10498       completion: refactor __git_complete_index_file()
10499       completion: add hack to enable file mode in bash < 4
10500       completion: add space after completed filename
10501       completion: remove __git_index_file_list_filter()
10502       fast-export: do not parse non-commit objects while reading marks file
10503       fast-export: don't parse commits while reading marks file
10504       fast-{import,export}: use get_sha1_hex() to read from marks file
10505       tests: at-combinations: simplify setup
10506       tests: at-combinations: check ref names directly
10507       tests: at-combinations: improve nonsense()
10508       sha1_name: remove no-op
10509       sha1_name: remove unnecessary braces
10510       completion: cleanup zsh wrapper
10511       completion: synchronize zsh wrapper
10512       sha1_name: reorganize get_sha1_basic()
10513       sha1_name: refactor reinterpret()
10514       Add new @ shortcut for HEAD
10515       sha1_name: compare variable with constant, not constant with variable
10516       test: remote-helper: add missing and
10517       transport-helper: fix remote helper namespace regression
10518       transport-helper: barf when user tries old:new
10519       transport-helper: check if the dry-run is supported
10520       remote-helpers: tests: use python directly
10521       remote-hg: tests: fix hg merge
10522       build: trivial simplification
10523       build: cleanup using $^
10524       build: cleanup using $<
10525       build: add NO_INSTALL variable
10526       build: do not install git-remote-testpy
10527       remote-bzr: recover from failed clones
10528       remote-bzr: fix for files with spaces
10529       remote-bzr: simplify get_remote_branch()
10530       remote-bzr: delay cloning/pulling
10531       remote-bzr: change global repo
10532       remote-bzr: trivial cleanups
10533       remote-bzr: reorganize the way 'wanted' works
10534       remote-bzr: add fallback check for a partial clone
10535       remote-hg: test: be a little more quiet
10536       remote-hg: trivial reorganization
10537       remote-helpers: test: cleanup white-spaces
10538       remote-helpers: test: cleanup style
10539       remote-helpers: tests: general improvements
10540       remote-helpers: test: simplify remote URLs
10541       remote-hg: test: simplify previous branch checkout
10542       remote-hg: load all extensions
10543       remote-hg: use a shared repository store
10544       remote-hg: shuffle some code
10545       remote-hg: improve node traversing
10546       remote-hg: add version checks to the marks
10547       remote-hg: switch from revisions to SHA-1 noteids
10548       remote-hg: upgrade version 1 marks
10549       remote-hg: ensure remote rebasing works
10550       remote-hg: trivial cleanups
10551       remote-hg: improve progress calculation
10552       remote-hg: always point HEAD to master
10553       remote-hg: add tests for 'master' bookmark
10554       remote-bzr: simplify test checks
10555       remote-hg: add check_bookmark() test helper
10556       remote-hg: update bookmarks when using a remote
10557       remote-hg: add remote tests
10558       remote-hg: add test to push new bookmark
10559       remote-hg: add test for diverged push
10560       remote-hg: add test for bookmark diverge
10561       remote-hg: add test for new bookmark special
10562       remote-hg: add test for big push
10563       remote-hg: add test for failed double push
10564       remote-hg: reorganize bookmark handling
10565       remote-hg: force remote bookmark push selectively
10566       remote-hg: only update necessary revisions
10567       remote-hg: implement custom push()
10568       remote-hg: implement custom checkheads()
10569       remote-hg: pass around revision refs
10570       remote-hg: check diverged bookmarks
10571       remote-hg: simplify branch_tip()
10572       remote-hg: improve branch listing
10573       remote-hg: use remote 'default' not local one
10574       remote-hg: improve lightweight tag author
10575       remote-hg: remove files before modifications
10576       remote-hg: add setup_big_push() helper
10577       remote-hg: add check_push() helper
10578       remote-helpers: improve marks usage
10579       remote-hg: trivial cleanup
10580       remote-hg: check if a fetch is needed
10581       remote-hg: add support for --dry-run
10582       remote-hg: add support for --force
10583       remote: trivial style cleanup
10584       test: trivial cleanups
10585       test: rebase: fix --interactive test
10586       send-email: remove warning about unset chainreplyto
10587       completion: zsh: improve bash script loading
10588       completion: avoid ls-remote in certain scenarios
10589       test: fix post rewrite hook report
10590       build: generate and clean test scripts
10591       build: do not install git-remote-testgit
10592       Makefile: use $^ to avoid listing prerequisites on the command line
10594 Fredrik Gustafsson (2):
10595       git-submodule.sh: remove duplicate call to set_rev_name
10596       Add --depth to submodule update/add
10598 Grahack (1):
10599       French translation: copy -> copie.
10601 Heiko Voigt (6):
10602       git-gui: allow "\ No newline at end of file" for linewise staging
10603       config: factor out config file stack management
10604       config: drop cf validity check in get_next_char()
10605       config: make parsing stack struct independent from actual data source
10606       teach config --blob option to parse config from database
10607       do not die when error in config parsing of buf occurs
10609 Jeff King (40):
10610       transport-helper: mention helper name when it dies
10611       commit: allow associating auxiliary info on-demand
10612       lookup_object: prioritize recently found objects
10613       t5510: start tracking-ref tests from a known state
10614       refactor "ref->merge" flag
10615       fetch: opportunistically update tracking refs
10616       t0005: test git exit code from signal death
10617       contrib: drop blameview/ directory
10618       t5303: drop "count=1" from corruption dd
10619       unpack_entry: do not die when we fail to apply a delta
10620       get_packed_ref_cache: reload packed-refs file when it changes
10621       for_each_ref: load all loose refs before packed refs
10622       transport-helper: be quiet on read errors from helpers
10623       fetch-pack: avoid quadratic list insertion in mark_complete
10624       commit.c: make compare_commits_by_commit_date global
10625       fetch-pack: avoid quadratic behavior in rev_list_push
10626       pretty.c: drop const-ness from pretty_print_context
10627       teach format-patch to place other authors into in-body "From"
10628       zero-initialize object_info structs
10629       teach sha1_object_info_extended a "disk_size" query
10630       clone: drop connectivity check for local clones
10631       add missing "format" function attributes
10632       use "sentinel" function attribute for variadic lists
10633       wt-status: use "format" function attribute for status_printf
10634       t1006: modernize output comparisons
10635       cat-file: teach --batch to stream blob objects
10636       cat-file: refactor --batch option parsing
10637       cat-file: add --batch-check=<format>
10638       cat-file: add %(objectsize:disk) format atom
10639       cat-file: split --batch input lines on whitespace
10640       pack-revindex: use unsigned to store number of objects
10641       pack-revindex: radix-sort the revindex
10642       t0008: avoid SIGPIPE race condition on fifo
10643       cat-file: disable object/refname ambiguity check for batch mode
10644       sha1_object_info_extended: rename "status" to "type"
10645       sha1_loose_object_info: make type lookup optional
10646       packed_object_info: hoist delta type resolution to helper
10647       packed_object_info: make type lookup optional
10648       sha1_object_info_extended: make type calculation optional
10649       sha1_object_info_extended: pass object_info to helpers
10651 Jiang Xin (16):
10652       test: add test cases for relative_path
10653       path.c: refactor relative_path(), not only strip prefix
10654       quote.c: substitute path_relative with relative_path
10655       quote_path_relative(): remove redundant parameter
10656       write_name{_quoted_relative,}(): remove redundant parameters
10657       git-clean: refactor git-clean into two phases
10658       git-clean: add support for -i/--interactive
10659       git-clean: show items of del_list in columns
10660       git-clean: add colors to interactive git-clean
10661       git-clean: use a git-add-interactive compatible UI
10662       git-clean: add filter by pattern interactive action
10663       git-clean: add select by numbers interactive action
10664       git-clean: add ask each interactive action
10665       git-clean: add documentation for interactive git-clean
10666       test: add t7301 for git-clean--interactive
10667       test: run testcases with POSIX absolute paths on Windows
10669 Johan Herland (3):
10670       finish_copy_notes_for_rewrite(): Let caller provide commit message
10671       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
10672       Move create_notes_commit() from notes-merge.c into notes-utils.c
10674 Johannes Schindelin (2):
10675       Define NO_GETTEXT for Git for Windows
10676       Windows resource: handle dashes in the Git version gracefully
10678 Johannes Sixt (4):
10679       git-remote-testgit: avoid process substitution
10680       git-remote-testgit: further remove some bashisms
10681       t0005: skip signal death exit code test on Windows
10682       rebase topology tests: fix commit names on case-insensitive file systems
10684 John Keeping (20):
10685       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
10686       test output: respect $TEST_OUTPUT_DIRECTORY
10687       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
10688       fetch: don't try to update unfetched tracking refs
10689       git-gui: fix file name handling with non-empty prefix
10690       add--interactive: respect diff.algorithm
10691       Documentation/Makefile: fix spaces around assignments
10692       Documentation/Makefile: move infodir to be with other '*dir's
10693       mergetool--lib: refactor {diff,merge}_cmd logic
10694       t7401: make indentation consistent
10695       t7403: modernize style
10696       t7403: add missing && chaining
10697       submodule: show full path in error message
10698       rev-parse: add --prefix option
10699       submodule: drop the top-level requirement
10700       completion: handle unstuck form of base git options
10701       completion: learn about --man-path
10702       git-config(1): clarify precedence of multiple values
10703       push: avoid suggesting "merging" remote changes
10704       pull: change the description to "integrate" changes
10706 Jonathan Nieder (1):
10707       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
10709 Jonathon Mah (2):
10710       Documentation: remove --prune from pack-refs examples
10711       Documentation: fix git-prune example usage
10713 Jorge Juan Garcia Garcia (4):
10714       status: introduce status.short to enable --short by default
10715       status: introduce status.branch to enable --branch by default
10716       status: introduce status.short to enable --short by default
10717       status: introduce status.branch to enable --branch by default
10719 Junio C Hamano (56):
10720       commit-slab: avoid large realloc
10721       date.c: add parse_expiry_date()
10722       line-log: fix documentation formatting
10723       t5801: "VAR=VAL shell_func args" is forbidden
10724       prune: introduce OPT_EXPIRY_DATE() and use it
10725       git-remote-testgit: build it to run under $SHELL_PATH
10726       t6111: allow checking the parents as well
10727       t6012: update test for tweaked full-history traversal
10728       Start 1.8.4 cycle
10729       Update draft release notes to 1.8.4
10730       Update draft release notes to 1.8.4
10731       Update draft release notes to 1.8.4
10732       commit-slab: introduce a macro to define a slab for new type
10733       test: test_must_be_empty helper
10734       Update draft release notes
10735       toposort: rename "lifo" field
10736       prio-queue: priority queue of pointers to structs
10737       sort-in-topological-order: use prio-queue
10738       log: --author-date-order
10739       Update draft release notes to 1.8.4
10740       t7512: test "detached from" as well
10741       Update draft release notes to 1.8.4
10742       t/lib-t6000: style fixes
10743       topology tests: teach a helper to take abbreviated timestamps
10744       t6003: add --date-order test
10745       topology tests: teach a helper to set author dates as well
10746       t6003: add --author-date-order test
10747       add -i: add extra options at the right place in "diff" command line
10748       Update draft release notes to 1.8.4
10749       Revert "Merge branch 'jg/status-config'"
10750       status/commit: make sure --porcelain is not affected by user-facing config
10751       Update draft release notes to 1.8.4
10752       Update draft release notes to 1.8.4
10753       Update draft release notes to 1.8.4
10754       Update draft release notes to 1.8.4
10755       Update draft release notes to 1.8.4
10756       treat_directory(): do not declare submodules to be untracked
10757       name-ref: factor out name shortening logic from name_ref()
10758       name-rev: allow converting the exact object name at the tip of a ref
10759       describe: use argv-array
10760       remote-http: use argv-array
10761       Update draft release notes to 1.8.4
10762       Update draft release notes for 1.8.4
10763       mailmap: do not lose single-letter names
10764       mailmap: do not downcase mailmap entries
10765       mailmap: style fixes
10766       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
10767       Update draft release notes to 1.8.4
10768       Update draft release notes to 1.8.4
10769       name-rev: differentiate between tags and commits they point at
10770       describe: fix --contains when a tag is given as input
10771       t2202: make sure "git add" (no args) stays a no-op
10772       Update draft release notes to 1.8.4
10773       t7600: fix typo in test title
10774       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
10775       Git 1.8.4-rc0
10777 Kevin Bracey (14):
10778       decorate.c: compact table when growing
10779       t6019: test file dropped in -s ours merge
10780       t6111: new TREESAME test set
10781       t6111: add parents to tests
10782       rev-list-options.txt: correct TREESAME for P
10783       Documentation: avoid "uninteresting"
10784       revision.c: Make --full-history consider more merges
10785       simplify-merges: never remove all TREESAME parents
10786       simplify-merges: drop merge from irrelevant side branch
10787       revision.c: add BOTTOM flag for commits
10788       revision.c: discount side branches when computing TREESAME
10789       revision.c: don't show all merges for --parents
10790       revision.c: make default history consider bottom commits
10791       am: replace uses of --resolved with --continue
10793 Kirill Smelkov (1):
10794       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
10796 Mark Levedahl (6):
10797       test-lib.sh - cygwin does not have usable FIFOs
10798       test-lib.sh - define and use GREP_STRIPS_CR
10799       Cygwin 1.7 needs compat/regex
10800       Cygwin 1.7 has thread-safe pread
10801       Cygwin 1.7 supports mmap
10802       cygwin: stop forcing core.filemode=false
10804 Martin von Zweigbergk (7):
10805       add simple tests of consistency across rebase types
10806       add tests for rebasing with patch-equivalence present
10807       add tests for rebasing of empty commits
10808       add tests for rebasing root
10809       add tests for rebasing merged history
10810       t3406: modernize style
10811       tests: move test for rebase messages from t3400 to t3406
10813 Mathieu Lienard--Mayor (2):
10814       rm: better error message on failure for multiple files
10815       rm: introduce advice.rmHints to shorten messages
10817 Matthieu Moy (10):
10818       config: refactor management of color.ui's default value
10819       git-remote-mediawiki: better error message when HTTP(S) access fails
10820       make color.ui default to 'auto'
10821       git-remote-mediawiki: un-brace file handles in binmode calls
10822       t4000-diff-format.sh: modernize style
10823       diff: allow --no-patch as synonym for -s
10824       diff: allow --patch & cie to override -s/--no-patch
10825       Documentation/git-show.txt: include common diff options, like git-log.txt
10826       Documentation: move description of -s, --no-patch to diff-options.txt
10827       Documentation/git-log.txt: capitalize section names
10829 Matthijs Kooijman (1):
10830       upload-pack: remove a piece of dead code
10832 Michael Haggerty (75):
10833       git-gc.txt, git-reflog.txt: document new expiry options
10834       api-parse-options.txt: document "no-" for non-boolean options
10835       refs: document flags constants REF_*
10836       refs: document the fields of struct ref_value
10837       refs: document do_for_each_ref() and do_one_ref()
10838       refs: document how current_ref is used
10839       refs: define constant PEELED_LINE_LENGTH
10840       do_for_each_ref_in_dirs(): remove dead code
10841       get_packed_ref(): return a ref_entry
10842       peel_ref(): use function get_packed_ref()
10843       repack_without_ref(): use function get_packed_ref()
10844       refs: extract a function ref_resolves_to_object()
10845       refs: extract function peel_object()
10846       peel_object(): give more specific information in return value
10847       peel_ref(): fix return value for non-peelable, not-current reference
10848       refs: extract a function peel_entry()
10849       refs: change the internal reference-iteration API
10850       t3210: test for spurious error messages for dangling packed refs
10851       repack_without_ref(): silence errors for dangling packed refs
10852       search_ref_dir(): return an index rather than a pointer
10853       refs: change how packed refs are deleted
10854       t3211: demonstrate loss of peeled refs if a packed ref is deleted
10855       repack_without_ref(): write peeled refs in the rewritten file
10856       refs: extract a function write_packed_entry()
10857       pack-refs: rename handle_one_ref() to pack_one_ref()
10858       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
10859       pack_one_ref(): rename "path" parameter to "refname"
10860       refs: use same lock_file object for both ref-packing functions
10861       pack_refs(): change to use do_for_each_entry()
10862       refs: inline function do_not_prune()
10863       pack_one_ref(): use function peel_entry()
10864       pack_one_ref(): use write_packed_entry() to do the writing
10865       pack_one_ref(): do some cheap tests before a more expensive one
10866       refs: change do_for_each_*() functions to take ref_cache arguments
10867       refs: handle the main ref_cache specially
10868       describe: make own copy of refname
10869       fetch: make own copies of refnames
10870       add_rev_cmdline(): make a copy of the name argument
10871       builtin_diff_tree(): make it obvious that function wants two entries
10872       cmd_diff(): use an object_array for holding trees
10873       cmd_diff(): rename local variable "list" -> "entry"
10874       cmd_diff(): make it obvious which cases are exclusive of each other
10875       revision: split some overly-long lines
10876       object_array: add function object_array_filter()
10877       revision: use object_array_filter() in implementation of gc_boundary()
10878       object_array_remove_duplicates(): rewrite to reduce copying
10879       fsck: don't put a void*-shaped peg in a char*-shaped hole
10880       find_first_merges(): initialize merges variable using initializer
10881       find_first_merges(): remove unnecessary code
10882       object_array_entry: fix memory handling of the name field
10883       do_fetch(): reduce scope of peer_item
10884       do_fetch(): clean up existing_refs before exiting
10885       add_existing(): do not retain a reference to sha1
10886       show_head_ref(): do not shadow name of argument
10887       show_head_ref(): rename first parameter to "refname"
10888       string_list_add_one_ref(): rename first parameter to "refname"
10889       string_list_add_refs_by_glob(): add a comment about memory management
10890       exclude_existing(): set existing_refs.strdup_strings
10891       register_ref(): make a copy of the bad reference SHA-1
10892       refs: document the lifetime of the args passed to each_ref_fn
10893       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
10894       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
10895       resolve_ref_unsafe(): close race condition reading loose refs
10896       repack_without_ref(): split list curation and entry writing
10897       pack_refs(): split creation of packed refs and entry writing
10898       refs: wrap the packed refs cache in a level of indirection
10899       refs: implement simple transactions for the packed-refs file
10900       refs: manage lifetime of packed refs cache via reference counting
10901       do_for_each_entry(): increment the packed refs cache refcount
10902       packed_ref_cache: increment refcount when locked
10903       Extract a struct stat_data from cache_entry
10904       add a stat_validity struct
10905       refs: do not invalidate the packed-refs cache unnecessarily
10906       git-multimail: an improved replacement for post-receive-email
10907       post-receive-email: deprecate script in favor of git-multimail
10909 Michael Schubert (1):
10910       Change "remote tracking" to "remote-tracking"
10912 Mike Crowe (1):
10913       describe: Add --first-parent option
10915 Miklos Vajna (1):
10916       merge: handle --ff/--no-ff/--ff-only as a tri-state option
10918 Namhyung Kim (1):
10919       name-rev: allow to specify a subpath for --refs option
10921 Nguyễn Thái Ngọc Duy (10):
10922       clone: allow cloning local paths with colons in them
10923       index-pack: remove dead code (it should never happen)
10924       clone: open a shortcut for connectivity check
10925       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
10926       get_sha1: warn about full or short object names that look like refs
10927       Makefile: promote wildmatch to be the default fnmatch implementation
10928       core: use env variable instead of config var to turn on logging pack access
10929       git.txt: document GIT_TRACE_PACKET
10930       Convert "struct cache_entry *" to "const ..." wherever possible
10931       git-clone.txt: remove the restriction on pushing from a shallow clone
10933 Ondřej Bílka (3):
10934       typofix: release notes
10935       typofix: documentation
10936       typofix: in-code comments
10938 Pat Thoyts (7):
10939       git-gui: fix the mergetool launcher for the Beyond Compare tool.
10940       git-gui: change dialog button positions for Windows to suit platform.
10941       Provide a Windows version resource for the git executables.
10942       Ensure the resource file is rebuilt when the version changes.
10943       Set the default help format to html for msys builds.
10944       git-gui: avoid an error message when removing the last remote
10945       git-gui 0.18
10947 Peter Krefting (1):
10948       commit: reject non-characters
10950 Petr Baudis (1):
10951       git stash: avoid data loss when "git stash save" kills a directory
10953 Pierre le Riche (1):
10954       msysgit: Add the --large-address-aware linker directive to the makefile.
10956 Ralf Thielow (1):
10957       wt-status: give better advice when cherry-pick is in progress
10959 Ramkumar Ramachandra (54):
10960       tests: at-combinations: increase coverage
10961       tests: at-combinations: @{N} versus HEAD@{N}
10962       sha1_name: don't waste cycles in the @-parsing loop
10963       sha1_name: check @{-N} errors sooner
10964       am: tighten a conditional that checks for $dotest
10965       rebase -i: don't error out if $state_dir already exists
10966       rebase: prepare to do generic housekeeping
10967       am: return control to caller, for housekeeping
10968       rebase -i: return control to caller, for housekeeping
10969       rebase --merge: return control to caller, for housekeeping
10970       prompt: introduce GIT_PS1_STATESEPARATOR
10971       prompt: factor out gitstring coloring logic
10972       prompt: colorize ZSH prompt
10973       rebase: implement --[no-]autostash and rebase.autostash
10974       contrib: remove continuous/ and patches/
10975       completion: difftool takes both revs and files
10976       completion: show can take both revlist and paths
10977       rebase: guard against missing files in read_basic_state()
10978       rebase: finish_rebase() in fast-forward rebase
10979       rebase: finish_rebase() in noop rebase
10980       prompt: squelch error output from cat
10981       t/rebase: add failing tests for a peculiar revision
10982       sh-setup: add new peel_committish() helper
10983       rebase: use peel_committish() where appropriate
10984       am: handle stray $dotest directory
10985       t/am: use test_path_is_missing() where appropriate
10986       stash doc: add a warning about using create
10987       stash doc: document short form -p in synopsis
10988       stash: simplify option parser for create
10989       wt-status: remove unused field in grab_1st_switch_cbdata
10990       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
10991       status: do not depend on rebase reflog messages
10992       checkout: respect GIT_REFLOG_ACTION
10993       stash: introduce 'git stash store'
10994       rebase: use 'git stash store' to simplify logic
10995       sequencer: write useful reflog message for fast-forward
10996       t/t5528-push-default: remove redundant test_config lines
10997       t/t5505-remote: modernize style
10998       t/t5505-remote: test push-refspec in branches-file
10999       t/t5505-remote: use test_path_is_missing
11000       remote: remove dead code in read_branches_file()
11001       t/t5505-remote: test url-with-# in branches-file
11002       ls-remote doc: fix example invocation on git.git
11003       ls-remote doc: rewrite <repository> paragraph
11004       ls-remote doc: don't encourage use of branches-file
11005       t/t5505-remote: test multiple push/pull in remotes-file
11006       config doc: rewrite push.default section
11007       rebase: use a better reflog message
11008       rebase -i: use a better reflog message
11009       push: change `simple` to accommodate triangular workflows
11010       t/t5528-push-default: generalize test_push_*
11011       t/t5528-push-default: test pushdefault workflows
11012       commit: make it work with status.short
11013       send-email: be explicit with SSL certificate verification
11015 Ramsay Jones (14):
11016       compat/regex/regexec.c: Fix some sparse warnings
11017       compat/fnmatch/fnmatch.c: Fix a sparse error
11018       compat/nedmalloc: Fix some sparse warnings
11019       compat/nedmalloc: Fix compiler warnings on linux
11020       compat/unsetenv.c: Fix a sparse warning
11021       compat/win32/pthread.c: Fix a sparse warning
11022       compat/poll/poll.c: Fix a sparse warning
11023       compat/win32mmap.c: Fix some sparse warnings
11024       compat/mingw.c: Fix some sparse warnings
11025       sparse: Fix mingw_main() argument number/type errors
11026       cygwin: Remove the CYGWIN_V15_WIN32API build variable
11027       path: Fix a sparse warning
11028       Fix some sparse warnings
11029       Add the LAST_ARG_MUST_BE_NULL macro
11031 René Scharfe (11):
11032       cache: mark cache_entry pointers const
11033       read-cache: mark cache_entry pointers const
11034       unpack-trees: factor out dup_entry
11035       unpack-trees: create working copy of merge entry in merged_entry
11036       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
11037       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
11038       unpack-trees: free cache_entry array members for merges
11039       match-trees: factor out fill_tree_desc_strict
11040       unpack-trees: don't shift conflicts left and right
11041       diffcore-pickaxe: simplify has_changes and contains
11042       .mailmap: René Scharfe has a new email address
11044 Richard Hartmann (3):
11045       templates: Use heredoc in pre-commit hook
11046       templates: Reformat pre-commit hook's message
11047       templates: spell ASCII in uppercase in pre-commit hook
11049 SZEDER Gábor (16):
11050       bash prompt: fix redirection coding style in tests
11051       bash prompt: use 'write_script' helper in interactive rebase test
11052       completion, bash prompt: move __gitdir() tests to completion test suite
11053       bash prompt: add a test for symbolic link symbolic refs
11054       bash prompt: print unique detached HEAD abbreviated object name
11055       bash prompt: return early from __git_ps1() when not in a git repository
11056       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
11057       bash prompt: use bash builtins to find out rebase state
11058       bash prompt: use bash builtins to find out current branch
11059       bash prompt: combine 'git rev-parse' executions in the main code path
11060       bash prompt: combine 'git rev-parse' for detached head
11061       bash prompt: use bash builtins to check for unborn branch for dirty state
11062       bash prompt: use bash builtins to check stash state
11063       bash prompt: avoid command substitution when checking for untracked files
11064       bash prompt: avoid command substitution when finalizing gitstring
11065       bash prompt: mention that PROMPT_COMMAND mode is faster
11067 Sebastian Schuberth (1):
11068       Makefile: Do not use OLD_ICONV on MINGW anymore
11070 Slava Kardakov (1):
11071       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
11073 Stefan Beller (10):
11074       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
11075       .mailmap: Map email addresses to names
11076       .mailmap: Combine more (email, name) to individual persons
11077       daemon.c:handle: Remove unneeded check for null pointer.
11078       commit: Fix a memory leak in determine_author_info
11079       diff.c: Do not initialize a variable, which gets reassigned anyway.
11080       parse_object_buffer: correct freeing the buffer
11081       .mailmap: combine more (email, name) to individual persons
11082       traverse_trees(): clarify return value of the callback
11083       open_istream: remove unneeded check for null pointer
11085 Stefan Haller (1):
11086       git-gui: bring wish process to front on Mac
11088 Thomas Gummerer (1):
11089       perf-lib: fix start/stop of perf tests
11091 Thomas Rast (25):
11092       Implement line-history search (git log -L)
11093       log -L: :pattern:file syntax to find by funcname
11094       Speed up log -L... -M
11095       log -L: check range set invariants when we look it up
11096       log -L: fix overlapping input ranges
11097       t4211: pass -M to 'git log -M -L...' test
11098       log -L: test merge of parallel modify/rename
11099       log -L: store the path instead of a diff_filespec
11100       log -L: improve comments in process_all_files()
11101       git-log(1): remove --full-line-diff description
11102       fetch/pull doc: untangle meaning of bare <ref>
11103       sha1_file: silence sha1_loose_object_info
11104       test-lib: enable MALLOC_* for the actual tests
11105       test-lib: refactor $GIT_SKIP_TESTS matching
11106       test-lib: rearrange start/end of test_expect_* and test_skip
11107       test-lib: self-test that --verbose works
11108       test-lib: verbose mode for only tests matching a pattern
11109       test-lib: valgrind for only tests matching a pattern
11110       test-lib: allow prefixing a custom string before "ok N" etc.
11111       test-lib: support running tests under valgrind in parallel
11112       run-command: dup_devnull(): guard against syscalls failing
11113       daemon/shell: refactor redirection of 0/1/2 from /dev/null
11114       git: ensure 0/1/2 are open in main()
11115       apply, entry: speak of submodules instead of subprojects
11116       show-branch: fix description of --date-order
11118 Tony Finch (1):
11119       gitweb: allow extra breadcrumbs to prefix the trail
11121 Torsten Bögershausen (1):
11122       t0000: do not use export X=Y
11124 W. Trevor King (4):
11125       doc/clone: Remove the '--bare -l -s' example
11126       doc/clone: Pick more compelling paths for the --reference example
11127       Documentation: Update the NFS remote examples to use the staging repo
11128       Documentation: Update 'linux-2.6.git' -> 'linux.git'
11130 Xidorn Quan (1):
11131       credential-osxkeychain: support more protocols
11133 brian m. carlson (3):
11134       send-email: provide port separately from hostname
11135       commit: reject invalid UTF-8 codepoints
11136       commit: reject overlong UTF-8 sequences
11139 Version v1.8.3.4; changes since v1.8.3.3:
11140 -----------------------------------------
11142 Dennis Kaarsemaker (2):
11143       tests: allow sha1's as part of the path
11144       GIT-VERSION-GEN: support non-standard $GIT_DIR path
11146 Fraser Tweedale (2):
11147       documentation: add git:// transport security notice
11148       diff-options: document default similarity index
11150 Jeff King (5):
11151       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
11152       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
11153       t/lib-httpd/apache.conf: load compat access module in apache 2.4
11154       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
11155       lib-httpd/apache.conf: check version only after mod_version loads
11157 Johannes Sixt (10):
11158       test-chmtime: Fix exit code on Windows
11159       t3010: modernize style
11160       tests: introduce test_ln_s_add
11161       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
11162       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
11163       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
11164       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
11165       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
11166       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
11167       t4011: remove SYMLINKS prerequisite
11169 Junio C Hamano (7):
11170       fetch-options.txt: prevent a wildcard refspec from getting misformatted
11171       diff: demote core.safecrlf=true to core.safecrlf=warn
11172       t1512: correct leftover constants from earlier edition
11173       get_short_sha1(): correctly disambiguate type-limited abbreviation
11174       Start preparing for 1.8.3.4
11175       Update draft release notes to 1.8.3.4
11176       Git 1.8.3.4
11178 Kevin Bracey (1):
11179       Documentation: Move "git diff <blob> <blob>"
11181 Matthieu Moy (2):
11182       Documentation/git-push.txt: explain better cases where --force is dangerous
11183       Documentation/git-merge.txt: weaken warning about uncommited changes
11185 Michael Haggerty (1):
11186       lockfile: fix buffer overflow in path handling
11188 Namhyung Kim (1):
11189       config: Add description of --local option
11191 Ondřej Bílka (1):
11192       update URL to the marc.info mail archive
11194 Phil Hord (1):
11195       fix "builtin-*" references to be "builtin/*"
11197 Ramkumar Ramachandra (2):
11198       column doc: rewrite documentation for column.ui
11199       name-rev doc: rewrite --stdin paragraph
11201 René Scharfe (9):
11202       t5000: integrate export-subst tests into regular tests
11203       t5000, t5003: create directories for extracted files lazily
11204       t5000: factor out check_tar
11205       t5000: use check_tar for prefix test
11206       t5000: simplify tar-tree tests
11207       t5000: test long filenames
11208       read-cache: add simple performance test
11209       read-cache: free cache in discard_index
11210       use logical OR (||) instead of binary OR (|) in logical context
11212 Stefan Beller (4):
11213       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
11214       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
11215       http-push.c::add_send_request(): do not initialize transfer_request
11216       apply.c::find_name_traditional(): do not initialize len to the line's length
11218 Thomas Rast (7):
11219       coverage: split build target into compile and test
11220       coverage: do not delete .gcno files before building
11221       coverage: set DEFAULT_TEST_TARGET to avoid using prove
11222       coverage: build coverage-untested-functions by default
11223       Test 'commit --only' after 'checkout --orphan'
11224       t9902: fix 'test A == B' to use = operator
11225       test-lint: detect 'export FOO=bar'
11227 Torstein Hegge (1):
11228       bisect: Fix log output for multi-parent skip ranges
11230 Veres Lajos (1):
11231       random typofixes (committed missing a 't', successful missing an 's')
11233 Vitor Antunes (1):
11234       t9801: git-p4: check ignore files with client spec
11236 W. Trevor King (1):
11237       user-manual: Update download size for Git and the kernel
11239 Yaakov Selkowitz (1):
11240       web--browse: support /usr/bin/cygstart on Cygwin
11243 Version v1.8.3.3; changes since v1.8.3.2:
11244 -----------------------------------------
11246 Andrew Pimlott (2):
11247       lib-rebase: document exec_ in FAKE_LINES
11248       t7500: fix flipped actual/expect
11250 Anthony Ramine (1):
11251       wildmatch: properly fold case everywhere
11253 Brandon Casey (1):
11254       http.c: don't rewrite the user:passwd string multiple times
11256 Charles McGarvey (1):
11257       gitweb: fix problem causing erroneous project list
11259 Chris Rorvick (1):
11260       git.txt: remove stale comment regarding GIT_WORK_TREE
11262 Clemens Buchacher (1):
11263       fix segfault with git log -c --follow
11265 David Aguilar (4):
11266       Makefile: fix default regex settings on Darwin
11267       Makefile: add support for Apple CommonCrypto facility
11268       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
11269       imap-send: eliminate HMAC deprecation warnings on Mac OS X
11271 Dmitry Marakasov (1):
11272       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
11274 Felipe Contreras (4):
11275       read-cache: fix wrong 'the_index' usage
11276       read-cache: trivial style cleanups
11277       sequencer: remove useless indentation
11278       sequencer: avoid leaking message buffer when refusing to create an empty commit
11280 Filipe Cabecinhas (1):
11281       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
11283 Fredrik Gustafsson (1):
11284       handle multibyte characters in name
11286 Jeff King (1):
11287       pull: update unborn branch tip after index
11289 John Keeping (1):
11290       git-config: update doc for --get with multiple values
11292 Junio C Hamano (6):
11293       deprecate core.statinfo at Git 2.0 boundary
11294       t5551: do not use unportable sed '\+'
11295       Documentation/diff-index: mention two modes of operation
11296       Start preparing for 1.8.3.3
11297       Update draft release notes to 1.8.3.3
11298       Git 1.8.3.3
11300 Michael S. Tsirkin (9):
11301       t/send-email.sh: add test for suppress-cc=self
11302       send-email: fix suppress-cc=self on cccmd
11303       t/send-email: test suppress-cc=self on cccmd
11304       send-email: make --suppress-cc=self sanitize input
11305       t/send-email: add test with quoted sender
11306       t/send-email: test suppress-cc=self with non-ascii
11307       test-send-email: test for pre-sanitized self name
11308       send-email: add test for duplicate utf8 name
11309       send-email: sanitize author when writing From line
11311 Ramkumar Ramachandra (6):
11312       sha1_name: fix error message for @{u}
11313       sha1_name: fix error message for @{<N>}, @{<date>}
11314       diffcore-pickaxe: make error messages more consistent
11315       diffcore-pickaxe doc: document -S and -G properly
11316       check-ignore doc: fix broken link to ls-files page
11317       fixup-builtins: retire an old transition helper script
11319 René Scharfe (2):
11320       t5004: avoid using tar for checking emptiness of archive
11321       t5004: resurrect original empty tar archive test
11323 Richard Hansen (1):
11324       Documentation/merge-options.txt: restore `-e` option
11326 SZEDER Gábor (1):
11327       test: spell 'ls-files --delete' option correctly in test descriptions
11329 Thomas Rast (2):
11330       pull: merge into unborn by fast-forwarding from empty tree
11331       apply: carefully strdup a possibly-NULL name
11333 Torsten Bögershausen (1):
11334       t7400: test of UTF-8 submodule names pass under Mac OS
11336 Vikrant Varma (2):
11337       help: add help_unknown_ref()
11338       merge: use help_unknown_ref()
11341 Version v1.8.3.2; changes since v1.8.3.1:
11342 -----------------------------------------
11344 Felipe Contreras (1):
11345       prompt: fix for simple rebase
11347 Johan Herland (8):
11348       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
11349       t2024: Show failure to use refspec when DWIMming remote branch names
11350       checkout: Use remote refspecs when DWIMming tracking branches
11351       t3200.39: tracking setup should fail if there is no matching refspec.
11352       t7201.24: Add refspec to keep --track working
11353       t9114.2: Don't use --track option against "svn-remote"-tracking branches
11354       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
11355       glossary: Update and rephrase the definition of a remote-tracking branch
11357 John Keeping (1):
11358       contrib/subtree: don't delete remote branches if split fails
11360 Junio C Hamano (3):
11361       strbuf_branchname(): do not double-expand @{-1}~22
11362       Start preparing for 1.8.3.2
11363       Git 1.8.3.2
11365 Kenichi Saita (1):
11366       difftool --dir-diff: allow changing any clean working tree file
11368 Kevin Bracey (2):
11369       t6019: demonstrate --ancestry-path A...B breakage
11370       revision.c: treat A...B merge bases as if manually specified
11372 Matthijs Kooijman (1):
11373       combine-diff.c: Fix output when changes are exactly 3 lines apart
11375 Michael Heemskerk (2):
11376       upload-pack: ignore 'shallow' lines with unknown obj-ids
11377       t5500: add test for fetching with an unknown 'shallow'
11379 Nguyễn Thái Ngọc Duy (3):
11380       clone: let the user know when check_everything_connected is run
11381       urls.txt: avoid auto converting to hyperlink
11382       fetch-pack: prepare updated shallow file before fetching the pack
11384 Ramkumar Ramachandra (4):
11385       push: factor out the detached HEAD error message
11386       push: fail early with detached HEAD and current
11387       push: make push.default = current use resolved HEAD
11388       completion: complete diff --word-diff
11390 René Scharfe (1):
11391       commit: don't start editor if empty message is given with -m
11393 Stefano Lattarini (1):
11394       configure: fix option help message for --disable-pthreads
11396 Thomas Gummerer (1):
11397       prompt: fix show upstream with svn and zsh
11399 Thomas Rast (1):
11400       Document push --no-verify
11402 Torsten Bögershausen (1):
11403       t0070 "mktemp to unwritable directory" needs SANITY
11405 Wieland Hoffmann (1):
11406       pre-push.sample: Make the script executable
11409 Version v1.8.3.1; changes since v1.8.3:
11410 ---------------------------------------
11412 Erik Faye-Lund (1):
11413       mingw: make mingw_signal return the correct handler
11415 Felipe Contreras (1):
11416       sha1_file: trivial style cleanup
11418 Fredrik Gustafsson (1):
11419       Document .git/modules
11421 Jonathan Nieder (1):
11422       config: allow inaccessible configuration under $HOME
11424 Junio C Hamano (3):
11425       Start 1.8.3.1 maintenance track
11426       t/README: test_must_fail is for testing Git
11427       Git 1.8.3.1
11429 Karsten Blees (1):
11430       dir.c: fix ignore processing within not-ignored directories
11432 Phil Hord (1):
11433       trivial: Add missing period in documentation
11435 René Scharfe (1):
11436       submodule: remove redundant check for the_index.initialized
11439 Version v1.8.3; changes since v1.8.3-rc3:
11440 -----------------------------------------
11442 Amit Bakshi (1):
11443       remote-hg: set stdout to binary mode on win32
11445 Felipe Contreras (3):
11446       completion: regression fix for zsh
11447       remote-hg: trivial configuration note cleanup
11448       remote-hg: fix order of configuration comments
11450 Jonathan Nieder (1):
11451       git-svn: clarify explanation of --destination argument
11453 Junio C Hamano (1):
11454       Git 1.8.3
11456 Nathan Gray (1):
11457       git-svn: multiple fetch/branches/tags keys are supported
11459 Tobias Schulte (1):
11460       git-svn: introduce --parents parameter for commands branch and tag
11463 Version v1.8.3-rc3; changes since v1.8.3-rc2:
11464 ---------------------------------------------
11466 Dale R. Worley (1):
11467       git-submodule.txt: Clarify 'init' and 'add' subcommands.
11469 Dale Worley (1):
11470       CodingGuidelines: Documentation/*.txt are the sources
11472 Felipe Contreras (13):
11473       remote-bzr: update old organization
11474       remote-hg: trivial cleanups
11475       remote-hg: get rid of unused exception checks
11476       remote-hg: enable track-branches in hg-git mode
11477       remote-hg: add new get_config_bool() helper
11478       remote-hg: fix new branch creation
11479       remote-hg: disable forced push by default
11480       remote-hg: don't push fake 'master' bookmark
11481       remote-hg: update bookmarks when pulling
11482       remote-bzr: fix cloning of non-listable repos
11483       Revert "remote-hg: update bookmarks when pulling"
11484       remote-bzr: fixes for older versions of bzr
11485       documentation: trivial style cleanups
11487 John Keeping (1):
11488       difftool: fix dir-diff when file does not exist in working tree
11490 Junio C Hamano (1):
11491       Git 1.8.3-rc3
11493 Peter Krefting (1):
11494       gitk: Update Swedish translation (304t)
11496 Sandor Bodo-Merle (1):
11497       remote-bzr: fix old organization destroy
11500 Version v1.8.3-rc2; changes since v1.8.3-rc1:
11501 ---------------------------------------------
11503 Anand Kumria (1):
11504       gitk: Display the date of a tag in a human-friendly way
11506 David Aguilar (1):
11507       mergetools/kdiff3: do not use --auto when diffing
11509 Felipe Contreras (25):
11510       remote-bzr: cleanup CustomTree
11511       remote-bzr: delay blob fetching until the very end
11512       remote-bzr: fix order of locking in CustomTree
11513       remote-bzr: always try to update the worktree
11514       remote-bzr: add support to push merges
11515       remote-bzr: fixes for branch diverge
11516       remote-bzr: fix partially pushed merge
11517       remote-bzr: use branch variable when appropriate
11518       remote-bzr: add support for bzr repos
11519       remote-bzr: fix branch names
11520       remote-bzr: add support for shared repo
11521       remote-bzr: improve author sanitazion
11522       remote-bzr: add custom method to find branches
11523       remote-bzr: add option to specify branches
11524       remote-bzr: improve progress reporting
11525       remote-bzr: iterate revisions properly
11526       remote-bzr: delay peer branch usage
11527       remote-bzr: access branches only when needed
11528       transport-helper: improve push messages
11529       remote-bzr: convert all unicode keys to str
11530       remote-bzr: avoid bad refs
11531       remote-bzr: fix for disappeared revisions
11532       remote-helpers: trivial cleanup
11533       transport-helper: trivial style cleanup
11534       gitk: Simplify file filtering
11536 Gauthier Östervall (1):
11537       gitk: Move hard-coded colors to .gitk
11539 Jiang Xin (2):
11540       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
11541       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
11543 John Keeping (1):
11544       merge-tree: handle directory/empty conflict correctly
11546 Jonathan Nieder (1):
11547       Git::SVN::*: add missing "NAME" section to perldoc
11549 Junio C Hamano (4):
11550       Update draft release notes for 1.8.3
11551       cherry-pick: picking a tag that resolves to a commit is OK
11552       Git 1.8.2.3
11553       Git 1.8.3-rc2
11555 Knut Franke (1):
11556       gitk: Add menu item for reverting commits
11558 Martin Langhoff (1):
11559       gitk: Add support for -G'regex' pickaxe variant
11561 Michael Contreras (1):
11562       git-svn: avoid self-referencing mergeinfo
11564 Paul Mackerras (1):
11565       gitk: Improve behaviour of drop-down lists
11567 Paul Walmsley (1):
11568       git-svn: added an --include-path flag
11570 Peter Krefting (1):
11571       l10n: Update Swedish translation (2080t0f0u)
11573 Ralf Thielow (1):
11574       l10n: de.po: translate 44 new messages
11576 René Scharfe (2):
11577       t5004: ignore pax global header file
11578       t5004: avoid using tar for checking emptiness of archive
11580 Tair Sabirgaliev (1):
11581       gitk: On OSX, bring the gitk window to front
11583 Torsten Bögershausen (1):
11584       test-bzr: do not use unportable sed '\+'
11586 Trần Ngọc Quân (1):
11587       l10n: Update Vietnamese translation (2080t0f0u)
11590 Version v1.8.3-rc1; changes since v1.8.3-rc0:
11591 ---------------------------------------------
11593 Anders Granskogen Bjørnstad (1):
11594       Documentation/git-commit: Typo under --edit
11596 Felipe Contreras (5):
11597       completion: add missing format-patch options
11598       documentation: trivial whitespace cleanups
11599       complete: zsh: trivial simplification
11600       complete: zsh: use zsh completion for the main cmd
11601       completion: zsh: don't override suffix on _detault
11603 H. Merijn Brand (1):
11604       Git.pm: call tempfile from File::Temp as a regular function
11606 John Keeping (2):
11607       merge-tree: fix typo in "both changed identically"
11608       t/Makefile: remove smoke test targets
11610 Junio C Hamano (2):
11611       Update draft release notes to 1.8.3
11612       Git 1.8.3-rc1
11614 Marc Branchaud (1):
11615       Fix grammar in the 1.8.3 release notes.
11617 Ramkumar Ramachandra (5):
11618       git-completion.bash: lexical sorting for diff.statGraphWidth
11619       git-completion.bash: add diff.submodule to config list
11620       git-completion.bash: complete branch.*.rebase as boolean
11621       git-completion.bash: add branch.*.pushremote to config list
11622       git-completion.bash: add remote.pushdefault to config list
11624 Ramsay Jones (2):
11625       clone: Make the 'junk_mode' symbol a file static
11626       pretty: Fix bug in truncation support for %>, %< and %><
11628 René Scharfe (3):
11629       pretty: simplify input line length calculation in pp_user_info()
11630       pretty: simplify output line length calculation in pp_user_info()
11631       pretty: remove intermediate strbufs from pp_user_info()
11633 Thomas Rast (4):
11634       remote: add a test for extra arguments, according to docs
11635       remote: check for superfluous arguments in 'git remote add'
11636       remote: 'show' and 'prune' can take more than one remote
11637       unpack_entry: avoid freeing objects in base cache
11639 Zoltan Klinger (1):
11640       bash-prompt.sh: show where rebase is at when stopped
11643 Version v1.8.3-rc0; changes since v1.8.2.3:
11644 -------------------------------------------
11646 Aaron Schrab (2):
11647       clone: Fix error message for reference repository
11648       clone: Allow repo using gitfile as a reference
11650 Antoine Pelisse (5):
11651       combine-diff: coalesce lost lines optimally
11652       fast-export: Allow pruned-references in mark file
11653       strbuf: create strbuf_humanise_bytes() to show byte sizes
11654       count-objects: add -H option to humanize sizes
11655       remote-hg: activate graphlog extension for hg_log()
11657 Brad King (1):
11658       commit-tree: document -S option consistently
11660 Brandon Casey (11):
11661       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
11662       t/test-lib-functions.sh: allow to specify the tag name to test_commit
11663       t/t3511: add some tests of 'cherry-pick -s' functionality
11664       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
11665       sequencer.c: require a conforming footer to be preceded by a blank line
11666       sequencer.c: always separate "(cherry picked from" from commit body
11667       sequencer.c: teach append_signoff how to detect duplicate s-o-b
11668       sequencer.c: teach append_signoff to avoid adding a duplicate newline
11669       Unify appending signoff in format-patch, commit and sequencer
11670       t7502: perform commits using alternate editor in a subshell
11671       git-commit: populate the edit buffer with 2 blank lines before s-o-b
11673 Brian Gernhardt (3):
11674       t5550: do not assume the "matching" push is the default
11675       t5551: do not assume the "matching" push is the default
11676       t5570: do not assume the "matching" push is the default
11678 Christophe Simonis (3):
11679       remote-bzr: fix directory renaming
11680       remote-bzr: remove files before modifications
11681       remote-bzr: fix utf-8 support for fetching
11683 David Aguilar (4):
11684       difftool: silence uninitialized variable warning
11685       t7800: update copyright notice
11686       t7800: modernize tests
11687       t7800: "defaults" is no longer a builtin tool name
11689 David Engster (1):
11690       remote-bzr: set author if available
11692 Dusty Phillips (3):
11693       remote-hg: add missing config variable in doc
11694       remote-hg: push to the appropriate branch
11695       remote-helpers: avoid has_key
11697 Felipe Contreras (64):
11698       remote-bzr: avoid echo -n
11699       remote-helpers: fix the run of all tests
11700       remote-bzr: remove stale check code for tests
11701       remote-hg: fix hg-git test-case
11702       remote-bzr: only update workingtree on local repos
11703       remote-bzr: avoid unreferred tags
11704       remote-bzr: add utf-8 support for pushing
11705       send-email: make annotate configurable
11706       format-patch: improve head calculation for cover-letter
11707       format-patch: refactor branch name calculation
11708       log: update to OPT_BOOL
11709       format-patch: add format.coverLetter configuration variable
11710       format-patch: trivial cleanups
11711       remote-bzr: improve tag handling
11712       remote-hg: trivial cleanups
11713       remote-hg: properly report errors on bookmark pushes
11714       remote-hg: make sure fake bookmarks are updated
11715       remote-hg: trivial test cleanups
11716       remote-hg: redirect buggy mercurial output
11717       remote-hg: split bookmark handling
11718       remote-hg: refactor export
11719       remote-hg: update remote bookmarks
11720       remote-hg: update tags globally
11721       remote-hg: force remote push
11722       remote-hg: show more proper errors
11723       remote-hg: add basic author tests
11724       remote-hg: add simple mail test
11725       remote-hg: fix bad state issue
11726       remote-hg: fix bad file paths
11727       completion: add more cherry-pick options
11728       completion: trivial test improvement
11729       completion: get rid of empty COMPREPLY assignments
11730       rebase-am: explicitly disable cover-letter
11731       completion: add new __gitcompadd helper
11732       completion: add __gitcomp_nl tests
11733       completion: get rid of compgen
11734       completion: inline __gitcomp_1 to its sole callsite
11735       completion: small optimization
11736       branch: colour upstream branches
11737       remote-bzr: fix prefix of tags
11738       remote-hg: safer bookmark pushing
11739       remote-hg: use python urlparse
11740       remote-hg: properly mark branches up-to-date
11741       remote-hg: add branch_tip() helper
11742       remote-hg: add support for tag objects
11743       remote-hg: custom method to write tags
11744       remote-hg: write tags in the appropriate branch
11745       remote-hg: add custom local tag write code
11746       remote-hg: improve email sanitation
11747       remote-hg: add support for schemes extension
11748       remote-hg: don't update bookmarks unnecessarily
11749       remote-hg: allow refs with spaces
11750       remote-hg: small performance improvement
11751       remote-hg: use marks instead of inlined files
11752       remote-hg: strip extra newline
11753       remote-bzr: use proper push method
11754       remote-helpers: trivial cleanups
11755       remote-hg: remove extra check
11756       remote-bzr: fix bad state issue
11757       remote-bzr: add support to push URLs
11758       remote-hg: use hashlib instead of hg sha1 util
11759       remote-bzr: store converted URL
11760       remote-bzr: tell bazaar to be quiet
11761       remote-bzr: strip extra newline
11763 Jacob Sarvis (1):
11764       log: read gpg settings for signed commit verification
11766 Jeff King (53):
11767       upload-pack: use get_sha1_hex to parse "shallow" lines
11768       upload-pack: do not add duplicate objects to shallow list
11769       upload-pack: remove packet debugging harness
11770       fetch-pack: fix out-of-bounds buffer offset in get_ack
11771       send-pack: prefer prefixcmp over memcmp in receive_status
11772       upload-archive: do not copy repo name
11773       upload-archive: use argv_array to store client arguments
11774       write_or_die: raise SIGPIPE when we get EPIPE
11775       pkt-line: move a misplaced comment
11776       pkt-line: drop safe_write function
11777       pkt-line: provide a generic reading function with options
11778       pkt-line: teach packet_read_line to chomp newlines
11779       pkt-line: move LARGE_PACKET_MAX definition from sideband
11780       pkt-line: provide a LARGE_PACKET_MAX static buffer
11781       pkt-line: share buffer/descriptor reading implementation
11782       teach get_remote_heads to read from a memory buffer
11783       remote-curl: pass buffer straight to get_remote_heads
11784       remote-curl: move ref-parsing code up in file
11785       remote-curl: always parse incoming refs
11786       t2200: check that "add -u" limits itself to subdirectory
11787       fast-export: rename handle_object function
11788       fast-export: do not load blob objects twice
11789       do not use GIT_TRACE_PACKET=3 in tests
11790       stream_blob_to_fd: detect errors reading from stream
11791       check_sha1_signature: check return value from read_istream
11792       read_istream_filtered: propagate read error from upstream
11793       avoid infinite loop in read_istream_loose
11794       add test for streaming corrupt blobs
11795       streaming_write_entry: propagate streaming errors
11796       add tests for cloning corrupted repositories
11797       clone: die on errors from unpack_trees
11798       clone: run check_everything_connected
11799       t1300: document some aesthetic failures of the config editor
11800       clone: leave repo in place after checkout errors
11801       t5516 (fetch-push): drop implicit arguments from helper functions
11802       t3200: test --set-upstream-to with bogus refs
11803       branch: factor out "upstream is not a branch" error messages
11804       branch: improve error message for missing --set-upstream-to ref
11805       branch: mention start_name in set-upstream error messages
11806       branch: give advice when tracking start-point is missing
11807       rm: do not complain about d/f conflicts during deletion
11808       t3600: test behavior of reverse-d/f conflict
11809       t3600: document failure of rm across symbolic links
11810       http: add HTTP_KEEP_ERROR option
11811       remote-curl: show server content on http errors
11812       remote-curl: let servers override http 404 advice
11813       remote-curl: always show friendlier 404 message
11814       remote-curl: consistently report repo url for http errors
11815       http: simplify http_error helper function
11816       http: re-word http error message
11817       remote-curl: die directly with http error messages
11818       http: drop http_error function
11819       http: set curl FAILONERROR each time we select a handle
11821 Jens Lehmann (2):
11822       submodule: add 'deinit' command
11823       submodule deinit: clarify work tree removal message
11825 Jiang Xin (3):
11826       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
11827       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
11828       i18n: branch: mark strings for translation
11830 John Keeping (16):
11831       Makefile: make mandir, htmldir and infodir absolute
11832       git-difftool(1): fix formatting of --symlink description
11833       difftool: avoid double slashes in symlink targets
11834       difftool --dir-diff: symlink all files matching the working tree
11835       refs.c: fix fread error handling
11836       t7800: move '--symlinks' specific test to the end
11837       difftool: don't overwrite modified files
11838       t7800: don't hide grep output
11839       t7800: fix tests when difftool uses --no-symlinks
11840       t7800: run --dir-diff tests with and without symlinks
11841       submodule: print graph output next to submodule log
11842       gitremote-helpers(1): clarify refspec behaviour
11843       merge-tree: don't print entries that match "local"
11844       fast-export: add --signed-tags=warn-strip mode
11845       transport-helper: pass --signed-tags=warn-strip to fast-export
11846       transport-helper: add 'signed-tags' capability
11848 John Koleszar (1):
11849       http-backend: respect GIT_NAMESPACE with dumb clients
11851 John Szakmeister (1):
11852       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
11854 Jonathan Nieder (11):
11855       sequencer.c: rework search for start of footer to improve clarity
11856       shell doc: emphasize purpose and security model
11857       shell: new no-interactive-login command to print a custom message
11858       push test: use test_config when appropriate
11859       push test: simplify check of push result
11860       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
11861       add: make pathless 'add [-u|-A]' warning a file-global function
11862       add: make warn_pathless_add() a no-op after first call
11863       add -u: only show pathless 'add -u' warning when changes exist outside cwd
11864       add -A: only show pathless 'add -A' warning when changes exist outside cwd
11865       convert: The native line-ending is \r\n on MinGW
11867 Jonathon Mah (1):
11868       branch: give better message when no names specified for rename
11870 Junio C Hamano (53):
11871       t5404: do not assume the "matching" push is the default
11872       t5505: do not assume the "matching" push is the default
11873       t5516: do not assume the "matching" push is the default
11874       t5517: do not assume the "matching" push is the default
11875       t5519: do not assume the "matching" push is the default
11876       t5531: do not assume the "matching" push is the default
11877       t7406: do not assume the "matching" push is the default
11878       t9400: do not assume the "matching" push is the default
11879       t9401: do not assume the "matching" push is the default
11880       simplify-merges: drop merge from irrelevant side branch
11881       config.mak.in: remove unused definitions
11882       parse_fetch_refspec(): clarify the codeflow a bit
11883       fetch: use struct ref to represent refs to be fetched
11884       upload-pack: optionally allow fetching from the tips of hidden refs
11885       fetch: fetch objects by their exact SHA-1 object names
11886       Makefile: do not export mandir/htmldir/infodir
11887       match_push_refs(): nobody sets src->peer_ref anymore
11888       commit.c: add clear_commit_marks_many()
11889       commit.c: add in_merge_bases_many()
11890       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
11891       push: --follow-tags
11892       for_each_reflog_ent(): extract a helper to process a single entry
11893       for_each_recent_reflog_ent(): simplify opening of a reflog file
11894       reflog: add for_each_reflog_ent_reverse() API
11895       builtin/add.c: simplify boolean variables
11896       git add: start preparing for "git add <pathspec>..." to default to "-A"
11897       Start the post 1.8.2 cycle
11898       The first wave of topics for 1.8.3
11899       Update draft release notes to 1.8.3
11900       merge-one-file: remove stale comment
11901       merge-one-file: force content conflict for "both sides added" case
11902       Second wave of topics toward 1.8.3
11903       More topics from the second batch for 1.8.3
11904       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
11905       peel_onion(): teach $foo^{object} peeler
11906       Update draft release notes to 1.8.3
11907       Update draft release notes to 1.8.3
11908       Update draft release notes to 1.8.3
11909       Update draft release notes to 1.8.3
11910       Update draft release notes to 1.8.3
11911       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
11912       Update dtaft release notes to 1.8.3
11913       Update draft release notes to 1.8.3
11914       git add: rework the logic to warn "git add <pathspec>..." default change
11915       Update draft release notes to 1.8.3
11916       Update draft release notes to 1.8.3
11917       git add: rephrase the "removal will cease to be ignored" warning
11918       Update draft release notes to 1.8.3
11919       git add: --ignore-removal is a better named --no-all
11920       git add: rephrase -A/--no-all warning
11921       Update draft release notes to 1.8.3
11922       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
11923       Git 1.8.3-rc0
11925 Karsten Blees (14):
11926       dir.c: git-status --ignored: don't drop ignored directories
11927       dir.c: git-status --ignored: don't list files in ignored directories
11928       dir.c: git-status --ignored: don't list empty ignored directories
11929       dir.c: git-ls-files --directories: don't hide empty directories
11930       dir.c: git-status --ignored: don't list empty directories as ignored
11931       dir.c: make 'git-status --ignored' work within leading directories
11932       dir.c: git-clean -d -X: don't delete tracked directories
11933       dir.c: factor out parts of last_exclude_matching for later reuse
11934       dir.c: move prep_exclude
11935       dir.c: unify is_excluded and is_path_excluded APIs
11936       dir.c: replace is_path_excluded with now equivalent is_excluded API
11937       dir.c: git-status: avoid is_excluded checks for tracked files
11938       dir.c: git-status --ignored: don't scan the work tree three times
11939       dir.c: git-status --ignored: don't scan the work tree twice
11941 Kevin Bracey (5):
11942       mergetools/p4merge: swap LOCAL and REMOTE
11943       mergetools/p4merge: create a base if none available
11944       git-merge-one-file: style cleanup
11945       git-merge-one-file: send "ERROR:" messages to stderr
11946       checkout: abbreviate hash in suggest_reattach
11948 Kirill Smelkov (1):
11949       Fix `make install` when configured with autoconf
11951 Lukas Fleischer (3):
11952       attr.c: extract read_index_data() as read_blob_data_from_index()
11953       read_blob_data_from_index(): optionally return the size of blob data
11954       convert.c: remove duplicate code
11956 Matthieu Moy (3):
11957       status: show 'revert' state and status hint
11958       status: show commit sha1 in "You are currently reverting" message
11959       add: add a blank line at the end of pathless 'add [-u|-A]' warning
11961 Michael Haggerty (1):
11962       rev-parse: clarify documentation for the --verify option
11964 Michal Nazarewicz (6):
11965       Git.pm: allow command_close_bidi_pipe to be called as method
11966       Git.pm: fix example in command_close_bidi_pipe documentation
11967       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
11968       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
11969       Git.pm: add interface for git credential command
11970       git-send-email: use git credential to obtain password
11972 Mike Gorchak (2):
11973       date.c: fix unsigned time_t comparison
11974       Fix time offset calculation in case of unsigned time_t
11976 Miklos Vajna (1):
11977       cherry-pick: make sure all input objects are commits
11979 Miklós Fazekas (1):
11980       git p4: avoid expanding client paths in chdir
11982 Modestas Vainius (1):
11983       Support FTP-over-SSL/TLS for regular FTP
11985 Nguyễn Thái Ngọc Duy (28):
11986       git-count-objects.txt: describe each line in -v output
11987       t4014: more tests about appending s-o-b lines
11988       format-patch: update append_signoff prototype
11989       sha1_file: reorder code in prepare_packed_git_one()
11990       count-objects: report garbage files in pack directory too
11991       count-objects: report how much disk space taken by garbage files
11992       wt-status: move strbuf into read_and_strip_branch()
11993       wt-status: split wt_status_state parsing function out
11994       wt-status: move wt_status_get_state() out to wt_status_print()
11995       status: show more info than "currently not on any branch"
11996       branch: show more information when HEAD is detached
11997       Preallocate hash tables when the number of inserts are known in advance
11998       status, branch: fix the misleading "bisecting" message
11999       checkout: avoid unnecessary match_pathspec calls
12000       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
12001       pretty: save commit encoding from logmsg_reencode if the caller needs it
12002       pretty: get the correct encoding for --pretty:format=%e
12003       pretty-formats.txt: wrap long lines
12004       pretty: share code between format_decoration and show_decorations
12005       utf8.c: move display_mode_esc_sequence_len() for use by other functions
12006       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
12007       utf8.c: add reencode_string_len() that can handle NULs in string
12008       pretty: two phase conversion for non utf-8 commits
12009       pretty: split color parsing into a separate function
12010       pretty: add %C(auto) for auto-coloring
12011       pretty: support padding placeholders, %< %> and %><
12012       pretty: support truncating in %>, %< and %><
12013       pretty: support %>> that steal trailing spaces
12015 Pete Wyckoff (2):
12016       git p4 test: make sure P4CONFIG relative path works
12017       git p4 test: should honor symlink in p4 client root
12019 Peter Krefting (1):
12020       l10n: Update Swedish translation (2048t0f0u)
12022 Peter van Zetten (1):
12023       remote-hg: fix for files with spaces
12025 Phil Hord (1):
12026       rebase: find orig_head unambiguously
12028 Philip Oakley (5):
12029       builtin/help.c: split "-a" processing into two
12030       builtin/help.c: add --guide option
12031       builtin/help.c: add list_common_guides_help() function
12032       help: mention -a and -g option, and 'git help <concept>' usage.
12033       doc: include --guide option description for "git help"
12035 Ralf Thielow (1):
12036       l10n: de.po: translate 54 new messages
12038 Ramkumar Ramachandra (14):
12039       t5520: use test_config to set/unset git config variables (leftover bits)
12040       remote.c: simplify a bit of code using git_config_string()
12041       t5516 (fetch-push): update test description
12042       remote.c: introduce a way to have different remotes for fetch/push
12043       remote.c: introduce remote.pushdefault
12044       remote.c: introduce branch.<name>.pushremote
12045       git-shortlog.txt: remove (-h|--help) from OPTIONS
12046       revisions.txt: clarify the .. and ... syntax
12047       git-log.txt: order OPTIONS properly; move <since>..<until>
12048       git-log.txt: generalize <since>..<until>
12049       git-log.txt: rewrite note on why "--" may be required
12050       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
12051       builtin/log.c: make usage string consistent with doc
12052       builtin/shortlog.c: make usage string consistent with log
12054 Ramsay Jones (5):
12055       msvc: Fix compilation errors caused by poll.h emulation
12056       msvc: git-daemon: Fix linker "unresolved external" errors
12057       msvc: Fix build by adding missing symbol defines
12058       msvc: test-svn-fe: Fix linker "unresolved external" error
12059       msvc: avoid collisions between "tags" and "TAGS"
12061 René Scharfe (1):
12062       archive-zip: use deflateInit2() to ask for raw compressed data
12064 Sebastian Götte (5):
12065       Move commit GPG signature verification to commit.c
12066       commit.c/GPG signature verification: Also look at the first GPG status line
12067       merge/pull: verify GPG signatures of commits being merged
12068       merge/pull Check for untrusted good GPG signatures
12069       pretty printing: extend %G? to include 'N' and 'U'
12071 Sebastian Schuberth (1):
12072       git-svn: Support custom tunnel schemes instead of SSH only
12074 Simon Ruderich (4):
12075       git-am: show the final log message on "Applying:" indicator
12076       remote-hg: add 'insecure' option
12077       remote-hg: document location of stored hg repository
12078       help: mark common_guides[] as translatable
12080 Stefano Lattarini (1):
12081       zlib: fix compilation failures with Sun C Compilaer
12083 Steven Walter (1):
12084       safe_create_leading_directories: fix race that could give a false negative
12086 Ted Zlatanov (1):
12087       Add contrib/credentials/netrc with GPG support
12089 Thomas Rast (8):
12090       sha1_file: remove recursion in packed_object_info
12091       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
12092       sha1_file: remove recursion in unpack_entry
12093       Avoid loading commits twice in log with diffs
12094       t/README: --valgrind already implies -v
12095       tests: parameterize --valgrind option
12096       tests --valgrind: provide a mode without --track-origins
12097       tests: notice valgrind error in test_must_fail
12099 Timotheus Pokorra (1):
12100       remote-bzr: add utf-8 support for fetching
12102 Torstein Hegge (3):
12103       t9903: Don't fail when run from path accessed through symlink
12104       bisect: Store first bad commit as comment in log file
12105       bisect: Log possibly bad, skipped commits at bisection end
12107 Torsten Bögershausen (4):
12108       Make core.sharedRepository work under cygwin 1.7
12109       path.c: simplify adjust_shared_perm()
12110       path.c: optimize adjust_shared_perm()
12111       test-bzr: portable shell and utf-8 strings for Mac OS
12113 Trần Ngọc Quân (1):
12114       l10n: vi.po: Update translation (2048t0u0f)
12116 Yann Droneaud (12):
12117       t3400: use test_config to set/unset git config variables
12118       t4304: use test_config to set/unset git config variables
12119       t4034: use test_config/test_unconfig to set/unset git config variables
12120       t4202: use test_config/test_unconfig to set/unset git config variables
12121       t5520: use test_config to set/unset git config variables
12122       t5541: use test_config to set/unset git config variables
12123       t7500: use test_config to set/unset git config variables
12124       t7508: use test_config to set/unset git config variables
12125       t9500: use test_config to set/unset git config variables
12126       t7502: use test_config to set/unset git config variables
12127       t7502: remove clear_config
12128       t7600: use test_config to set/unset git config variables
12131 Version v1.8.2.3; changes since v1.8.2.2:
12132 -----------------------------------------
12134 Anders Granskogen Bjørnstad (1):
12135       Documentation/git-commit: Typo under --edit
12137 David Aguilar (1):
12138       mergetools/kdiff3: do not use --auto when diffing
12140 Felipe Contreras (5):
12141       documentation: trivial whitespace cleanups
12142       complete: zsh: trivial simplification
12143       complete: zsh: use zsh completion for the main cmd
12144       completion: zsh: don't override suffix on _detault
12145       transport-helper: trivial style cleanup
12147 John Keeping (1):
12148       t/Makefile: remove smoke test targets
12150 Jonathan Nieder (1):
12151       glossary: a revision is just a commit
12153 Junio C Hamano (1):
12154       Git 1.8.2.3
12156 Ramkumar Ramachandra (3):
12157       git-completion.bash: lexical sorting for diff.statGraphWidth
12158       git-completion.bash: add diff.submodule to config list
12159       git-completion.bash: complete branch.*.rebase as boolean
12161 René Scharfe (2):
12162       t5004: ignore pax global header file
12163       t5004: avoid using tar for checking emptiness of archive
12165 Thomas Rast (4):
12166       read_revisions_from_stdin: make copies for handle_revision_arg
12167       remote: add a test for extra arguments, according to docs
12168       remote: check for superfluous arguments in 'git remote add'
12169       remote: 'show' and 'prune' can take more than one remote
12172 Version v1.8.2.2; changes since v1.8.2.1:
12173 -----------------------------------------
12175 Adam Spiers (1):
12176       t: make PIPE a standard test prerequisite
12178 Antoine Pelisse (2):
12179       fix clang -Wtautological-compare with unsigned enum
12180       Allow combined diff to ignore white-spaces
12182 Benoit Bourbie (1):
12183       Typo fix: replacing it's -> its
12185 Carlos Martín Nieto (1):
12186       Documentation/git-commit: reword the --amend explanation
12188 David Aguilar (1):
12189       help.c: add a compatibility comment to cmd_version()
12191 Felipe Contreras (2):
12192       remote-hg: fix commit messages
12193       prompt: fix untracked files for zsh
12195 Jakub Narębski (1):
12196       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
12198 Jeff King (13):
12199       submodule: clarify logic in show_submodule_summary
12200       filter-branch: return to original dir after filtering
12201       diffcore-pickaxe: remove fill_one()
12202       diffcore-pickaxe: unify code for log -S/-G
12203       show-branch: use strbuf instead of static buffer
12204       doc/http-backend: clarify "half-auth" repo configuration
12205       doc/http-backend: give some lighttpd config examples
12206       doc/http-backend: match query-string in apache half-auth example
12207       t/test-lib.sh: drop "$test" variable
12208       usage: allow pluggable die-recursion checks
12209       run-command: use thread-aware die_is_recursing routine
12210       cat-file: print tags raw for "cat-file -p"
12211       receive-pack: close sideband fd on early pack errors
12213 Jiang Xin (1):
12214       i18n: make the translation of -u advice in one go
12216 Johannes Sixt (3):
12217       rerere forget: grok files containing NUL
12218       rerere forget: do not segfault if not all stages are present
12219       t6200: avoid path mangling issue on Windows
12221 John Keeping (5):
12222       diffcore-break: don't divide by zero
12223       bisect: avoid signed integer overflow
12224       git-merge(1): document diff-algorithm option to merge-recursive
12225       diff: allow unstuck arguments with --diff-algorithm
12226       t/test-lib.sh: fix TRASH_DIRECTORY handling
12228 Jonathan Nieder (1):
12229       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
12231 Junio C Hamano (13):
12232       merge: a random object may not necssarily be a commit
12233       apply --whitespace=fix: avoid running over the postimage buffer
12234       t5516: test interaction between pushURL and pushInsteadOf correctly
12235       test: resurrect q_to_tab
12236       t6200: use test_config/test_unconfig
12237       t6200: test message for merging of an annotated tag
12238       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
12239       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
12240       glossary: extend "detached HEAD" description
12241       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
12242       Start preparing for 1.8.2.2
12243       Update draft release notes to 1.8.2.2
12244       Git 1.8.2.2
12246 Kevin Bracey (1):
12247       cherry-pick/revert: make usage say '<commit-ish>...'
12249 Lukas Fleischer (1):
12250       bundle: Accept prerequisites without commit messages
12252 Martin von Gagern (1):
12253       Documentation: Strip texinfo anchors to avoid duplicates
12255 Mårten Kongstad (1):
12256       completion: remove duplicate block for "git commit -c"
12258 Paul Price (1):
12259       fast-export: fix argument name in error messages
12261 Peter Eisentraut (1):
12262       pull: Apply -q and -v options to rebase mode as well
12264 Ralf Thielow (2):
12265       fmt-merge-msg: respect core.commentchar in people credits
12266       fmt-merge-msg: use core.commentchar in tag signatures completely
12268 Ramkumar Ramachandra (4):
12269       t3200 (branch): modernize style
12270       send-email: use "return;" not "return undef;" on error codepaths
12271       send-email: drop misleading function prototype
12272       send-email: use the three-arg form of open in recipients_cmd
12274 René Scharfe (5):
12275       match-trees: simplify score_trees() using tree_entry()
12276       t5004: fix issue with empty archive test and bsdtar
12277       archive: clarify explanation of --worktree-attributes
12278       pretty: handle broken commit headers gracefully
12279       blame: handle broken commit headers gracefully
12281 Robin Rosenberg (1):
12282       bash: teach __git_ps1 about REVERT_HEAD
12284 Simon Ruderich (3):
12285       diffcore-pickaxe: remove unnecessary call to get_textconv()
12286       diffcore-pickaxe: respect --no-textconv
12287       t/README: --immediate skips cleanup commands for failed tests
12289 Stefan Saasen (1):
12290       Documentation: distinguish between ref and offset deltas in pack-format
12292 Stefano Lattarini (9):
12293       doc: various spelling fixes
12294       git-remote-mediawiki: spelling fixes
12295       contrib/subtree: fix spelling of accidentally
12296       obstack: fix spelling of similar
12297       compat/regex: fix spelling and grammar in comments
12298       compat/nedmalloc: fix spelling in comments
12299       precompose-utf8: fix spelling of "want" in error message
12300       kwset: fix spelling in comments
12301       Correct common spelling mistakes in comments and tests
12303 Thomas Ackermann (4):
12304       glossary: remove outdated/misleading/irrelevant entries
12305       glossary: improve description of SHA-1 related topics
12306       The name of the hash function is "SHA-1", not "SHA1"
12307       glossary: improve definitions of refspec and pathspec
12309 Thomas Rast (2):
12310       perl: redirect stderr to /dev/null instead of closing
12311       t9700: do not close STDERR
12313 Torsten Bögershausen (5):
12314       t9020: do not use export X=Y
12315       t9501: do not use export X=Y
12316       test-hg-bidi.sh: do not use export X=Y
12317       test-hg-hg-git.sh: do not use export X=Y
12318       t7409: do not use export X=Y
12321 Version v1.8.2.1; changes since v1.8.2:
12322 ---------------------------------------
12324 Andrew Wong (2):
12325       setup.c: stop prefix_pathspec() from looping past the end of string
12326       setup.c: check that the pathspec magic ends with ")"
12328 Antoine Pelisse (3):
12329       update-index: allow "-h" to also display options
12330       diff: Fix rename pretty-print when suffix and prefix overlap
12331       tests: make sure rename pretty print works
12333 Brandon Casey (4):
12334       t/t7502: compare entire commit message with what was expected
12335       t7502: demonstrate breakage with a commit message with trailing newlines
12336       git-commit: only append a newline to -m mesg if necessary
12337       Documentation/git-commit.txt: rework the --cleanup section
12339 Christian Helmuth (1):
12340       git-commit doc: describe use of multiple `-m` options
12342 Dan Bornstein (1):
12343       Correct the docs about GIT_SSH.
12345 David Aguilar (20):
12346       git-sh-setup: use a lowercase "usage:" string
12347       git-svn: use a lowercase "usage:" string
12348       git-relink: use a lowercase "usage:" string
12349       git-merge-one-file: use a lowercase "usage:" string
12350       git-archimport: use a lowercase "usage:" string
12351       git-cvsexportcommit: use a lowercase "usage:" string
12352       git-cvsimport: use a lowercase "usage:" string
12353       git-cvsimport: use a lowercase "usage:" string
12354       contrib/credential: use a lowercase "usage:" string
12355       contrib/fast-import: use a lowercase "usage:" string
12356       contrib/fast-import/import-zips.py: fix broken error message
12357       contrib/fast-import/import-zips.py: use spaces instead of tabs
12358       contrib/examples: use a lowercase "usage:" string
12359       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
12360       templates/hooks--update.sample: use a lowercase "usage:" string
12361       Documentation/user-manual.txt: use a lowercase "usage:" string
12362       git-svn: use a lowercase "usage:" string
12363       tests: use a lowercase "usage:" string
12364       contrib/examples/git-remote.perl: use a lowercase "usage:" string
12365       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
12367 David Michael (1):
12368       git-compat-util.h: Provide missing netdb.h definitions
12370 Greg Price (2):
12371       Fix ".git/refs" stragglers
12372       describe: Document --match pattern format
12374 Jeff King (23):
12375       utf8: accept alternate spellings of UTF-8
12376       mailsplit: sort maildir filenames more cleverly
12377       cache.h: drop LOCAL_REPO_ENV_SIZE
12378       environment: add GIT_PREFIX to local_repo_env
12379       setup: suppress implicit "." work-tree for bare repos
12380       test-lib: factor out $GIT_UNZIP setup
12381       archive: handle commits with an empty tree
12382       upload-pack: drop lookup-before-parse optimization
12383       upload-pack: make sure "want" objects are parsed
12384       upload-pack: load non-tip "want" objects from disk
12385       avoid segfaults on parse_object failure
12386       use parse_object_or_die instead of die("bad object")
12387       pack-refs: write peeled entry for non-tags
12388       index-pack: always zero-initialize object_entry list
12389       fast-import: use pointer-to-pointer to keep list tail
12390       drop some obsolete "x = x" compiler warning hacks
12391       transport: drop "int cmp = cmp" hack
12392       run-command: always set failed_errno in start_command
12393       fast-import: clarify "inline" logic in file_change_m
12394       wt-status: fix possible use of uninitialized variable
12395       dir.c::match_pathname(): adjust patternlen when shifting pattern
12396       dir.c::match_pathname(): pay attention to the length of string parameters
12397       t: check that a pattern without trailing slash matches a directory
12399 Johannes Sixt (1):
12400       t2003: work around path mangling issue on Windows
12402 John Keeping (4):
12403       Revert "graph.c: mark private file-scope symbols as static"
12404       t2003: modernize style
12405       entry: fix filter lookup
12406       merge-tree: fix typo in merge-tree.c::unresolved
12408 Joshua Clayton (1):
12409       Git.pm: fix cat_blob crashes on large files
12411 Junio C Hamano (21):
12412       imap-send: support Server Name Indication (RFC4366)
12413       diff-options: unconfuse description of --color
12414       describe: --match=<pattern> must limit the refs even when used with --all
12415       reflog: fix typo in "reflog expire" clean-up codepath
12416       Documentation/git-push: clarify the description of defaults
12417       git status: document trade-offs in choosing parameters to the -u option
12418       CodingGuidelines: our documents are in AsciiDoc
12419       Documentation: merging a tag is a special case
12420       transport.c: help gcc 4.6.3 users by squelching compiler warning
12421       Start preparing for 1.8.2.1
12422       attr.c::path_matches(): the basename is part of the pathname
12423       More corrections for 1.8.2.1
12424       More fixes for 1.8.2.1
12425       attr.c::path_matches(): special case paths that end with a slash
12426       dir.c::match_basename(): pay attention to the length of string parameters
12427       Update draft release notes to 1.8.2.1
12428       Start preparing for 1.8.1.6
12429       Update draft release notes to 1.8.2.1
12430       mailmap: update Pasky's address
12431       Git 1.8.1.6
12432       Git 1.8.2.1
12434 Kacper Kornet (3):
12435       rev-parse: clarify documentation of $name@{upstream} syntax
12436       t1507: Test that branchname@{upstream} is interpreted as branch
12437       Fix revision walk for commits with the same dates
12439 Karsten Blees (1):
12440       name-hash.c: fix endless loop with core.ignorecase=true
12442 Kirill Smelkov (1):
12443       format-patch: RFC 2047 says multi-octet character may not be split
12445 Lukas Fleischer (2):
12446       bundle: Fix "verify" output if history is complete
12447       bundle: Add colons to list headings in "verify"
12449 Matthias Krüger (1):
12450       git help config: s/insn/instruction/
12452 Matthieu Moy (1):
12453       git-remote-mediawiki: new wiki URL in documentation
12455 Max Nanasy (1):
12456       diff.c: diff.renamelimit => diff.renameLimit in message
12458 Michael Haggerty (1):
12459       pack-refs: add fully-peeled trait
12461 Michael J Gruber (5):
12462       gpg-interface: check good signature in a reliable way
12463       log-tree: rely upon the check in the gpg_interface
12464       gpg_interface: allow to request status return
12465       pretty: parse the gpg status lines rather than the output
12466       pretty: make %GK output the signing key for signed commits
12468 Mihai Capotă (1):
12469       git-pull doc: fix grammo ("conflicts" is plural)
12471 Nguyễn Thái Ngọc Duy (7):
12472       index-format.txt: mention of v4 is missing in some places
12473       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
12474       branch: segfault fixes and validation
12475       update-index: list supported idx versions and their features
12476       status: advise to consider use of -u when read_directory takes too long
12477       index-pack: fix buffer overflow caused by translations
12478       index-pack: protect deepest_delta in multithread code
12480 Phil Hord (1):
12481       tag: --force does not have to warn when creating tags
12483 Ramkumar Ramachandra (1):
12484       t4018,7810,7811: remove test_config() redefinition
12486 Ramsay Jones (2):
12487       fast-import: Fix an gcc -Wuninitialized warning
12488       cat-file: Fix an gcc -Wuninitialized warning
12490 René Scharfe (4):
12491       archive-zip: fix compressed size for stored export-subst files
12492       Makefile: keep LIB_H entries together and sorted
12493       sha1_name: pass object name length to diagnose_invalid_sha1_path()
12494       submodule summary: support --summary-limit=<n>
12496 Tadeusz Andrzej Kadłubowski (2):
12497       git-filter-branch.txt: clarify ident variables usage
12498       Documentation: filter-branch env-filter example
12500 Thomas Rast (3):
12501       diff: prevent pprint_rename from underrunning input
12502       index-pack: guard nr_resolved_deltas reads by lock
12503       git-tag(1): we tag HEAD by default
12505 Torsten Bögershausen (1):
12506       remote-helpers/test-bzr.sh: do not use "grep '\s'"
12508 W. Trevor King (2):
12509       Documentation/githooks: Explain pre-rebase parameters
12510       user-manual: Standardize backtick quoting
12512 William Entriken (1):
12513       submodule update: when using recursion, show full path
12516 Version v1.8.2; changes since v1.8.2-rc3:
12517 -----------------------------------------
12519 Antoine Pelisse (1):
12520       perf: update documentation of GIT_PERF_REPEAT_COUNT
12522 Eric Wong (1):
12523       git svn: consistent spacing after "W:" in warnings
12525 Greg Price (1):
12526       add: Clarify documentation of -A and -u
12528 Jan Pešta (1):
12529       git svn: ignore partial svn:mergeinfo
12531 Junio C Hamano (2):
12532       Update draft release notes to 1.8.2
12533       Git 1.8.2
12535 Kevin Bracey (2):
12536       Translate git_more_info_string consistently
12537       git.c: make usage match manual page
12539 Matthieu Moy (2):
12540       add: update pathless 'add [-u|-A]' warning to reflect change of plan
12541       git-completion.bash: zsh does not implement function redirection correctly
12544 Version v1.8.2-rc3; changes since v1.8.2-rc2:
12545 ---------------------------------------------
12547 Fredrik Gustafsson (1):
12548       gitweb/README: remove reference to git.kernel.org
12550 Jiang Xin (2):
12551       l10n: git.pot: v1.8.2 round 4 (1 changed)
12552       l10n: zh_CN.po: translate 1 new message
12554 Junio C Hamano (1):
12555       Git 1.8.2-rc3
12557 Matthieu Moy (1):
12558       git-completion.zsh: define __gitcomp_file compatibility function
12560 Peter Krefting (1):
12561       l10n: Update Swedish translation (2009t0f0u)
12563 Ralf Thielow (4):
12564       l10n: de.po: translate 35 new messages
12565       l10n: de.po: translate 5 new messages
12566       l10n: de.po: correct translation of "bisect" messages
12567       l10n: de.po: translate 1 new message
12569 Trần Ngọc Quân (1):
12570       l10n: vi.po: Update translation (2009t0f0u)
12573 Version v1.8.2-rc2; changes since v1.8.2-rc1:
12574 ---------------------------------------------
12576 Andrew Wong (1):
12577       Documentation/githooks: Fix linkgit
12579 Brad King (1):
12580       Documentation/submodule: Add --force to update synopsis
12582 Erik Faye-Lund (1):
12583       Revert "compat: add strtok_r()"
12585 Junio C Hamano (3):
12586       Update draft release notes to 1.8.1.5
12587       Git 1.8.1.5
12588       Git 1.8.2-rc2
12590 Karsten Blees (2):
12591       wincred: accept CRLF on stdin to simplify console usage
12592       wincred: improve compatibility with windows versions
12594 Michael Haggerty (1):
12595       Provide a mechanism to turn off symlink resolution in ceiling paths
12597 Thomas Rast (1):
12598       Make !pattern in .gitattributes non-fatal
12601 Version v1.8.2-rc1; changes since v1.8.2-rc0:
12602 ---------------------------------------------
12604 Adam Spiers (1):
12605       t0008: document test_expect_success_multi
12607 Greg Price (1):
12608       Documentation: "advice" is uncountable
12610 Jeff King (1):
12611       Makefile: avoid infinite loop on configure.ac change
12613 Jiang Xin (5):
12614       l10n: Update git.pot (35 new, 14 removed messages)
12615       l10n: zh_CN.po: translate 35 new messages
12616       l10n: git.pot: v1.8.2 round 3 (5 new)
12617       l10n: zh_CN.po: translate 5 new messages
12618       Bugfix: undefined htmldir in config.mak.autogen
12620 Junio C Hamano (8):
12621       doc: mention tracking for pull.default
12622       user-manual: typofix (ofthe->of the)
12623       RelNotes 1.8.2: push-simple will not be in effect in this release
12624       imap-send: move #ifdef around
12625       name-hash: allow hashing an empty string
12626       Git 1.8.1.4
12627       Prepare for 1.8.1.5
12628       Git 1.8.2-rc1
12630 Martin Erik Werner (1):
12631       shell-prompt: clean up nested if-then
12633 Matthieu Moy (1):
12634       git.txt: update description of the configuration mechanism
12636 Oswald Buddenhagen (2):
12637       imap-send: the subject of SSL certificate must match the host
12638       imap-send: support subjectAltName as well
12640 Peter Krefting (2):
12641       l10n: Update Swedish translation (2004t0f0u)
12642       l10n: Update Swedish translation (2009t0f0u)
12644 Trần Ngọc Quân (2):
12645       l10n: vi.po: update new strings (2004t0u0f)
12646       l10n: vi.po: Updated 5 new messages (2009t0f0u)
12648 W. Trevor King (8):
12649       user-manual: use 'remote add' to setup push URLs
12650       user-manual: give 'git push -f' as an alternative to +master
12651       user-manual: mention 'git remote add' for remote branch config
12652       user-manual: use 'git config --global user.*' for setup
12653       user-manual: use -o latest.tar.gz to create a gzipped tarball
12654       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
12655       user-manual: Use request-pull to generate "please pull" text
12656       user-manual: Flesh out uncommitted changes and submodule updates
12659 Version v1.8.2-rc0; changes since v1.8.1.6:
12660 -------------------------------------------
12662 Aaron Schrab (3):
12663       hooks: Add function to check if a hook exists
12664       push: Add support for pre-push hooks
12665       Add sample pre-push hook script
12667 Adam Spiers (29):
12668       tests: test number comes first in 'not ok $count - $message'
12669       tests: paint known breakages in yellow
12670       tests: paint skipped tests in blue
12671       tests: change info messages from yellow/brown to cyan
12672       tests: refactor mechanics of testing in a sub test-lib
12673       tests: test the test framework more thoroughly
12674       tests: paint unexpectedly fixed known breakages in bold red
12675       api-directory-listing.txt: update to match code
12676       Improve documentation and comments regarding directory traversal API
12677       dir.c: rename cryptic 'which' variable to more consistent name
12678       dir.c: rename path_excluded() to is_path_excluded()
12679       dir.c: rename excluded_from_list() to is_excluded_from_list()
12680       dir.c: rename excluded() to is_excluded()
12681       dir.c: refactor is_excluded_from_list()
12682       dir.c: refactor is_excluded()
12683       dir.c: refactor is_path_excluded()
12684       dir.c: rename free_excludes() to clear_exclude_list()
12685       dir.c: use a single struct exclude_list per source of excludes
12686       dir.c: keep track of where patterns came from
12687       dir.c: provide clear_directory() for reclaiming dir_struct memory
12688       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
12689       add.c: remove unused argument from validate_pathspec()
12690       add.c: move pathspec matchers into new pathspec.c for reuse
12691       pathspec.c: rename newly public functions for clarity
12692       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
12693       add.c: extract new die_if_path_beyond_symlink() for reuse
12694       setup.c: document get_pathspec()
12695       add git-check-ignore sub-command
12696       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
12698 Adam Tkac (1):
12699       contrib/subtree: honor DESTDIR
12701 Alexey Shumkin (1):
12702       t7102 (reset): don't hardcode SHA-1 in expected outputs
12704 Andrew Wong (3):
12705       rebase: Handle cases where format-patch fails
12706       gitk: Refactor code for binding modified function keys
12707       gitk: Use bindshiftfunctionkey to bind Shift-F5
12709 Antoine Pelisse (8):
12710       Use split_ident_line to parse author and committer
12711       mailmap: simplify map_user() interface
12712       mailmap: add mailmap structure to rev_info and pp
12713       pretty: use mailmap to display username and email
12714       log: add --use-mailmap option
12715       test: add test for --use-mailmap option
12716       log: grep author/committer using mailmap
12717       log: add log.mailmap configuration option
12719 Barry Wardell (1):
12720       git-svn: Simplify calculation of GIT_DIR
12722 Chris Hiestand (1):
12723       Add Auto-Submitted header to post-receive-email
12725 Chris Rorvick (10):
12726       push: return reject reasons as a bitset
12727       push: add advice for rejected tag reference
12728       push: keep track of "update" state separately
12729       push: flag updates that require force
12730       push: require force for refs under refs/tags/
12731       push: require force for annotated tags
12732       push: clarify rejection of update to non-commit-ish
12733       push: cleanup push rules comment
12734       push: rename config variable for more general use
12735       push: allow already-exists advice to be disabled
12737 Christian Couder (4):
12738       Makefile: remove tracking of TCLTK_PATH
12739       Makefile: detect when PYTHON_PATH changes
12740       Makefile: replace "echo 1>..." with "echo >..."
12741       gitk: Ignore gitk-wish buildproduct
12743 Christoph J. Thompson (1):
12744       Honor configure's htmldir switch
12746 David A. Greene (3):
12747       contrib/subtree: remove test number comments
12748       contrib/subtree: better error handling for 'subtree add'
12749       contrib/subtree: fix synopsis
12751 David Aguilar (7):
12752       mergetools/vim: remove redundant diff command
12753       mergetool--lib: improve show_tool_help() output
12754       mergetools: simplify how we handle "vim" and "defaults"
12755       mergetool--lib: simplify command expressions
12756       mergetool--lib: improve the help text in guess_merge_tool()
12757       mergetool--lib: add functions for finding available tools
12758       doc: generate a list of valid merge tools
12760 David Michael (3):
12761       Support builds when sys/param.h is missing
12762       Detect when the passwd struct is missing pw_gecos
12763       Generalize the inclusion of strings.h
12765 Eric S. Raymond (1):
12766       Add checks to Python scripts for version dependencies.
12768 Eric Wong (1):
12769       git-svn: cleanup sprintf usage for uppercasing hex
12771 Felipe Contreras (26):
12772       remote-testgit: properly check for errors
12773       fast-export: avoid importing blob marks
12774       remote-testgit: fix direction of marks
12775       remote-helpers: fix failure message
12776       Add new remote-bzr transport helper
12777       remote-bzr: add support for pushing
12778       remote-bzr: add support for remote repositories
12779       Rename git-remote-testgit to git-remote-testpy
12780       Add new simplified git-remote-testgit
12781       remote-testgit: remove non-local functionality
12782       remote-testgit: remove irrelevant test
12783       remote-testgit: cleanup tests
12784       remote-testgit: exercise more features
12785       remote-testgit: report success after an import
12786       remote-testgit: implement the "done" feature manually
12787       fast-export: trivial cleanup
12788       fast-export: fix comparison in tests
12789       fast-export: don't handle uninteresting refs
12790       fast-export: make sure updated refs get updated
12791       remote-bzr: update working tree upon pushing
12792       remote-bzr: add simple tests
12793       remote-bzr: add support for fecthing special modes
12794       remote-bzr: add support to push special modes
12795       remote-bzr: add support for older versions of bzr
12796       remote-bzr: detect local repositories
12797       remote-hg: store converted URL
12799 Jeff King (28):
12800       fsck: warn about '.' and '..' in trees
12801       fsck: warn about ".git" in trees
12802       mailmap: refactor mailmap parsing for non-file sources
12803       mailmap: support reading mailmap from blobs
12804       mailmap: clean up read_mailmap error handling
12805       mailmap: fix some documentation loose-ends for mailmap.blob
12806       mailmap: default mailmap.blob in bare repositories
12807       make error()'s constant return value more visible
12808       silence some -Wuninitialized false positives
12809       add global --literal-pathspecs option
12810       Makefile: hoist uname autodetection to config.mak.uname
12811       config: add helper function for parsing key names
12812       archive-tar: use parse_config_key when parsing config
12813       convert some config callbacks to parse_config_key
12814       userdiff: drop parse_driver function
12815       submodule: use parse_config_key when parsing config
12816       submodule: simplify memory handling in config parsing
12817       help: use parse_config_key for man config
12818       reflog: use parse_config_key in config callback
12819       commit: drop useless xstrdup of commit message
12820       logmsg_reencode: never return NULL
12821       logmsg_reencode: lazily load missing commit buffers
12822       fetch: run gc --auto after fetching
12823       fetch-pack: avoid repeatedly re-scanning pack directory
12824       docs: clarify git-branch --list behavior
12825       branch: let branch filters imply --list
12826       Documentation/Makefile: clean up MAN*_TXT lists
12827       log: re-encode commit messages before grepping
12829 Jesper L. Nielsen (1):
12830       contrib/subtree: make the manual directory if needed
12832 Jiang Xin (1):
12833       l10n: Update git.pot (11 new, 7 removed messages)
12835 Johannes Sixt (1):
12836       t6130-pathspec-noglob: Windows does not allow a file named "f*"
12838 John Keeping (24):
12839       git-svn: teach find-rev to find near matches
12840       git_remote_helpers: allow building with Python 3
12841       git_remote_helpers: fix input when running under Python 3
12842       git_remote_helpers: force rebuild if python version changes
12843       git_remote_helpers: use 2to3 if building with Python 3
12844       svn-fe: allow svnrdump_sim.py to run with Python 3
12845       git-remote-testpy: hash bytes explicitly
12846       git-remote-testpy: don't do unbuffered text I/O
12847       git-remote-testpy: call print as a function
12848       git-mergetool: move show_tool_help to mergetool--lib
12849       git-mergetool: remove redundant assignment
12850       git-mergetool: don't hardcode 'mergetool' in show_tool_help
12851       git-difftool: use git-mergetool--lib for "--tool-help"
12852       mergetool--lib: don't call "exit" in setup_tool
12853       git-remote-testpy: fix path hashing on Python 3
12854       CodingGuidelines: add Python coding guidelines
12855       mergetool--lib: list user configured tools in '--tool-help'
12856       graph: output padding for merge subsequent parents
12857       diff: write prefix to the correct file
12858       diff.c: make constant string arguments const
12859       diff: add diff_line_prefix function
12860       diff.c: use diff_line_prefix() where applicable
12861       combine-diff.c: teach combined diffs about line prefix
12862       rebase -i: respect core.commentchar
12864 Jonathan Nieder (2):
12865       Git::SVN::Editor::T: pass $deletions to ->A and ->D
12866       git svn: do not overescape URLs (fallback case)
12868 Junio C Hamano (52):
12869       diff: accept --no-follow option
12870       blame: pay attention to --no-follow
12871       t6006: clean up whitespace
12872       log --format: teach %C(auto,black) to respect color config
12873       git-compat-util.h: do not #include <sys/param.h> by default
12874       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
12875       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
12876       builtin/log.c: stop using global patch_suffix
12877       get_patch_filename(): simplify function signature
12878       get_patch_filename(): drop "just-numbers" hack
12879       get_patch_filename(): split into two functions
12880       format-patch: add --reroll-count=$N option
12881       Start 1.8.2 cycle
12882       format-patch: document and test --reroll-count
12883       Update draft release notes to 1.8.2
12884       format-patch: give --reroll-count a short synonym -v
12885       Update draft release notes to 1.8.2
12886       string-list: allow case-insensitive string list
12887       Update draft release notes to 1.8.2
12888       mailmap: remove email copy and length limitation
12889       log --use-mailmap: optimize for cases without --author/--committer search
12890       Update draft release notes to 1.8.2
12891       clone: do not export and unexport GIT_CONFIG
12892       Update draft release notes to 1.8.2
12893       Makefile: add description on PERL/PYTHON_PATH
12894       Update draft release notes to 1.8.2
12895       Allow custom "comment char"
12896       push: fix "refs/tags/ hierarchy cannot be updated without --force"
12897       Update draft release notes to 1.8.2
12898       upload-pack: share more code
12899       Update draft release notes to 1.8.2
12900       Update draft release notes to 1.8.2
12901       push: further clean up fields of "struct ref"
12902       push: further simplify the logic to assign rejection reason
12903       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
12904       push: finishing touches to explain REJECT_ALREADY_EXISTS better
12905       Update draft release notes to 1.8.2
12906       Update draft release notes to 1.8.2
12907       upload-pack: simplify request validation
12908       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
12909       Update draft release notes to 1.8.2
12910       Documentation: describe the "repository" in repository-layout
12911       Update draft release notes to 1.8.2
12912       apply: verify submodule commit object name better
12913       Update draft release notes to 1.8.2
12914       upload/receive-pack: allow hiding ref hierarchies
12915       Update draft release notes to 1.8.2
12916       Update draft release notes to 1.8.2
12917       Update draft release notes to 1.8.2
12918       Documentation/git-add: kill remaining <filepattern>
12919       Update draft release notes to 1.8.2
12920       Git 1.8.2-rc0
12922 Manlio Perillo (1):
12923       git-completion.bash: add support for path completion
12925 Marc Khouzam (1):
12926       completion: handle path completion and colon for tcsh script
12928 Marcus Karlsson (1):
12929       gitk: Fix crash when not using themed widgets
12931 Martin Erik Werner (3):
12932       shell prompt: add bash.showUntrackedFiles option
12933       t9903: add tests for bash.showUntrackedFiles
12934       t9903: add extra tests for bash.showDirtyState
12936 Martin von Zweigbergk (21):
12937       oneway_merge(): only lstat() when told to update worktree
12938       reset $pathspec: no need to discard index
12939       reset $pathspec: exit with code 0 if successful
12940       reset.c: pass pathspec around instead of (prefix, argv) pair
12941       reset: don't allow "git reset -- $pathspec" in bare repo
12942       reset.c: extract function for parsing arguments
12943       reset.c: remove unnecessary variable 'i'
12944       reset.c: extract function for updating {ORIG_,}HEAD
12945       reset.c: share call to die_if_unmerged_cache()
12946       reset --keep: only write index file once
12947       reset: avoid redundant error message
12948       reset.c: replace switch by if-else
12949       reset.c: move update_index_refresh() call out of read_from_tree()
12950       reset.c: move lock, write and commit out of update_index_refresh()
12951       reset [--mixed]: only write index file once
12952       reset.c: finish entire cmd_reset() whether or not pathspec is given
12953       reset.c: inline update_index_refresh()
12954       reset $sha1 $pathspec: require $sha1 only to be treeish
12955       reset: allow reset on unborn branch
12956       reset [--mixed]: use diff-based reset whether or not pathspec was given
12957       reset: update documentation to require only tree-ish with paths
12959 Matt Kraai (5):
12960       Make lock local to fetch_pack
12961       Port to QNX
12962       Use __VA_ARGS__ for all of error's arguments
12963       Allow building with xmlparse.h
12964       Makefile: don't run "rm" without any files
12966 Matthew Ogilvie (10):
12967       cvsserver: factor out git-log parsing logic
12968       cvsserver: cleanup extra slashes in filename arguments
12969       cvsserver: define a tag name character escape mechanism
12970       cvsserver: add misc commit lookup, file meta data, and file listing functions
12971       cvsserver: implement req_Sticky and related utilities
12972       cvsserver: generalize getmeta() to recognize commit refs
12973       cvsserver: Add version awareness to argsfromdir
12974       cvsserver: support -r and sticky tags for most operations
12975       cvsserver: add t9402 to test branch and tag refs
12976       cvsserver Documentation: new cvs ... -r support
12978 Matthieu Moy (4):
12979       add: warn when -u or -A is used without pathspec
12980       Makefile: make script-related rules usable from subdirectories
12981       git-remote-mediawiki: use toplevel's Makefile
12982       completion: support 'git config --local'
12984 Max Horn (2):
12985       remote-hg: fix handling of file perms when pushing
12986       fix clang -Wunused-value warnings for error functions
12988 Michael Haggerty (22):
12989       Add new function strbuf_add_xml_quoted()
12990       xml_entities(): use function strbuf_addstr_xml_quoted()
12991       lf_to_crlf(): NUL-terminate msg_data::data
12992       imap-send: store all_msgs as a strbuf
12993       imap-send: correctly report errors reading from stdin
12994       imap-send: change msg_data from storing (ptr, len) to storing strbuf
12995       wrap_in_html(): use strbuf_addstr_xml_quoted()
12996       wrap_in_html(): process message in bulk rather than line-by-line
12997       imap-send.c: remove msg_data::flags, which was always zero
12998       imap-send.c: remove struct msg_data
12999       iamp-send.c: remove unused struct imap_store_conf
13000       imap-send.c: remove struct store_conf
13001       imap-send.c: remove struct message
13002       imap-send.c: remove some unused fields from struct store
13003       imap-send.c: inline parse_imap_list() in parse_list()
13004       imap-send.c: remove struct imap argument to parse_imap_list_l()
13005       imap-send.c: remove namespace fields from struct imap
13006       imap-send.c: remove unused field imap_store::trashnc
13007       imap-send.c: use struct imap_store instead of struct store
13008       imap-send.c: remove unused field imap_store::uidvalidity
13009       imap-send.c: fold struct store into struct imap_store
13010       imap-send.c: simplify logic in lf_to_crlf()
13012 Michal Privoznik (3):
13013       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
13014       config: Introduce diff.algorithm variable
13015       diff: Introduce --diff-algorithm command line option
13017 Nguyễn Thái Ngọc Duy (43):
13018       ctype: make sane_ctype[] const array
13019       ctype: support iscntrl, ispunct, isxdigit and isprint
13020       Import wildmatch from rsync
13021       wildmatch: remove unnecessary functions
13022       wildmatch: follow Git's coding convention
13023       Integrate wildmatch to git
13024       t3070: disable unreliable fnmatch tests
13025       wildmatch: make wildmatch's return value compatible with fnmatch
13026       wildmatch: remove static variable force_lower_case
13027       wildmatch: fix case-insensitive matching
13028       wildmatch: adjust "**" behavior
13029       wildmatch: make /**/ match zero or more directories
13030       Support "**" wildcard in .gitignore and .gitattributes
13031       pathspec: save the non-wildcard length part
13032       test-wildmatch: avoid Windows path mangling
13033       pathspec: do exact comparison on the leading non-wildcard part
13034       pathspec: apply "*.c" optimization from exclude
13035       tree_entry_interesting: do basedir compare on wildcard patterns when possible
13036       config.txt: a few lines about branch.<name>.description
13037       wildmatch: fix "**" special case
13038       wildmatch: rename constants and update prototype
13039       compat/fnmatch: respect NO_FNMATCH* even on glibc
13040       wildmatch: make dowild() take arbitrary flags
13041       wildmatch: replace variable 'special' with better named ones
13042       wildmatch: support "no FNM_PATHNAME" mode
13043       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
13044       wildmatch: make a special case for "*/" with FNM_PATHNAME
13045       wildmatch: advance faster in <asterisk> + <literal> patterns
13046       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
13047       branch: delete branch description if it's empty
13048       t4014: a few more tests on cover letter using branch description
13049       format-patch: pick up correct branch name from symbolic ref
13050       format-patch: pick up branch description when no ref is specified
13051       upload-pack: only accept commits from "shallow" line
13052       fetch: add --unshallow for turning shallow repo into complete one
13053       upload-pack: fix off-by-one depth calculation in shallow clone
13054       fetch: elaborate --depth action
13055       Update :/abc ambiguity check
13056       grep: avoid accepting ambiguous revision
13057       branch: reject -D/-d without branch name
13058       branch: give a more helpful message on redundant arguments
13059       branch: mark more strings for translation
13060       status: show the branch name if possible in in-progress info
13062 Paul Mackerras (3):
13063       gitk: Fix display of branch names on some commits
13064       gitk: Improve display of list of nearby tags and heads
13065       gitk: Display important heads even when there are many
13067 Pete Wyckoff (35):
13068       git p4: test sync/clone --branch behavior
13069       git p4: rearrange and simplify hasOrigin handling
13070       git p4: add comments to p4BranchesInGit
13071       git p4: inline listExistingP4GitBranches
13072       git p4: create p4/HEAD on initial clone
13073       git p4: verify expected refs in clone --bare test
13074       git p4: clone --branch should checkout master
13075       git p4 doc: fix branch detection example
13076       git p4: allow short ref names to --branch
13077       git p4: rearrange self.initialParent use
13078       git p4: fail gracefully on sync with no master branch
13079       git p4: fix sync --branch when no master branch
13080       git p4 test: keep P4CLIENT changes inside subshells
13081       git p4: fix submit when no master branch
13082       git p4: temp branch name should use / even on windows
13083       git p4: remove unused imports
13084       git p4: generate better error message for bad depot path
13085       git p4 test: use client_view to build the initial client
13086       git p4 test: avoid loop in client_view
13087       git p4 test: use client_view in t9806
13088       git p4 test: start p4d inside its db dir
13089       git p4 test: translate windows paths for cygwin
13090       git p4: remove unreachable windows \r\n conversion code
13091       git p4: scrub crlf for utf16 files on windows
13092       git p4 test: newline handling
13093       git p4 test: use LineEnd unix in windows tests too
13094       git p4 test: avoid wildcard * in windows
13095       git p4: cygwin p4 client does not mark read-only
13096       git p4 test: use test_chmod for cygwin
13097       git p4: disable read-only attribute before deleting
13098       git p4: avoid shell when mapping users
13099       git p4: avoid shell when invoking git rev-list
13100       git p4: avoid shell when invoking git config --get-all
13101       git p4: avoid shell when calling git config
13102       git p4: introduce gitConfigBool
13104 Peter Krefting (2):
13105       gitk: Update Swedish translation (296t)
13106       l10n: Update Swedish translation (1983t0f0u)
13108 Peter Wu (1):
13109       git-svn: do not escape certain characters in paths
13111 Ralf Thielow (6):
13112       l10n: de.po: address the user formally
13113       commit: make default of "cleanup" option configurable
13114       l10n: de.po: fix some minor issues
13115       l10n: de.po: translate 11 new messages
13116       l10n: de.po: translate "revision" consistently as "Revision"
13117       l10n: de.po: translate "reset" as "neu setzen"
13119 Ramsay Jones (1):
13120       t3070: Disable some failing fnmatch tests
13122 René Scharfe (3):
13123       t0008: avoid brace expansion
13124       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
13125       refs: use strncmp() instead of strlen() and memcmp()
13127 Robin Rosenberg (1):
13128       Enable minimal stat checking
13130 Stefan Haller (6):
13131       gitk: Synchronize highlighting in file view when scrolling diff
13132       gitk: Highlight current search hit in orange
13133       gitk: Highlight first search result immediately on incremental search
13134       gitk: Work around empty back and forward images when buttons are disabled
13135       gitk: Fix error message when clicking on a connecting line
13136       gitk: When searching, only highlight files when in Patch mode
13138 Stephen Boyd (2):
13139       gpg: allow translation of more error messages
13140       run-command: be more informative about what failed
13142 Sven Strickroth (2):
13143       mergetools: support TortoiseGitMerge
13144       mergetools: teach tortoisemerge to handle filenames with SP correctly
13146 Techlive Zheng (1):
13147       contrib/subtree: use %B for split subject/body
13149 Ted Zlatanov (1):
13150       Update CodingGuidelines for Perl
13152 Thomas Ackermann (5):
13153       Documentation: avoid poor-man's small caps GIT
13154       Documentation: the name of the system is 'Git', not 'git'
13155       Documentation: do not use undefined terms git-dir and git-file
13156       Documentation: add a description for 'gitfile' to glossary
13157       Documentation: StGit is the right spelling, not StGIT
13159 Torsten Bögershausen (9):
13160       t9402: sed -i is not portable
13161       t9402: improve check_end_tree() and check_end_full_tree()
13162       t9402: Dont use test_must_fail cvs
13163       t9402: No space after IO-redirection
13164       t9402: Add missing &&; Code style
13165       t9402: Simplify git ls-tree
13166       t9402: Rename check.cvsCount and check.list
13167       t9402: Use TABs for indentation
13168       test: Add check-non-portable-shell.pl
13170 Trần Ngọc Quân (1):
13171       l10n: vi.po: updated Vietnamese translation
13173 W. Trevor King (3):
13174       submodule: add get_submodule_config helper funtion
13175       submodule update: add --remote for submodule's upstream changes
13176       submodule add: If --branch is given, record it in .gitmodules
13178 Wang Sheng (1):
13179       l10n: zh_CN.po: 800+ new translations on command usages
13182 Version v1.8.1.6; changes since v1.8.1.5:
13183 -----------------------------------------
13185 Antoine Pelisse (4):
13186       update-index: allow "-h" to also display options
13187       diff: Fix rename pretty-print when suffix and prefix overlap
13188       tests: make sure rename pretty print works
13189       perf: update documentation of GIT_PERF_REPEAT_COUNT
13191 Christian Helmuth (1):
13192       git-commit doc: describe use of multiple `-m` options
13194 Dan Bornstein (1):
13195       Correct the docs about GIT_SSH.
13197 David Michael (1):
13198       git-compat-util.h: Provide missing netdb.h definitions
13200 Fredrik Gustafsson (1):
13201       gitweb/README: remove reference to git.kernel.org
13203 Greg Price (1):
13204       describe: Document --match pattern format
13206 Jeff King (6):
13207       avoid segfaults on parse_object failure
13208       use parse_object_or_die instead of die("bad object")
13209       pack-refs: write peeled entry for non-tags
13210       dir.c::match_pathname(): adjust patternlen when shifting pattern
13211       dir.c::match_pathname(): pay attention to the length of string parameters
13212       t: check that a pattern without trailing slash matches a directory
13214 Johannes Sixt (1):
13215       t2003: work around path mangling issue on Windows
13217 John Keeping (3):
13218       t2003: modernize style
13219       entry: fix filter lookup
13220       merge-tree: fix typo in merge-tree.c::unresolved
13222 Joshua Clayton (1):
13223       Git.pm: fix cat_blob crashes on large files
13225 Junio C Hamano (8):
13226       imap-send: support Server Name Indication (RFC4366)
13227       diff-options: unconfuse description of --color
13228       Documentation: merging a tag is a special case
13229       attr.c::path_matches(): the basename is part of the pathname
13230       attr.c::path_matches(): special case paths that end with a slash
13231       dir.c::match_basename(): pay attention to the length of string parameters
13232       Start preparing for 1.8.1.6
13233       Git 1.8.1.6
13235 Kacper Kornet (3):
13236       rev-parse: clarify documentation of $name@{upstream} syntax
13237       t1507: Test that branchname@{upstream} is interpreted as branch
13238       Fix revision walk for commits with the same dates
13240 Karsten Blees (1):
13241       name-hash.c: fix endless loop with core.ignorecase=true
13243 Kevin Bracey (2):
13244       Translate git_more_info_string consistently
13245       git.c: make usage match manual page
13247 Lukas Fleischer (2):
13248       bundle: Fix "verify" output if history is complete
13249       bundle: Add colons to list headings in "verify"
13251 Matthias Krüger (1):
13252       git help config: s/insn/instruction/
13254 Michael Haggerty (2):
13255       Provide a mechanism to turn off symlink resolution in ceiling paths
13256       pack-refs: add fully-peeled trait
13258 Mihai Capotă (1):
13259       git-pull doc: fix grammo ("conflicts" is plural)
13261 Nguyễn Thái Ngọc Duy (4):
13262       index-format.txt: mention of v4 is missing in some places
13263       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
13264       update-index: list supported idx versions and their features
13265       index-pack: fix buffer overflow caused by translations
13267 René Scharfe (2):
13268       Makefile: keep LIB_H entries together and sorted
13269       sha1_name: pass object name length to diagnose_invalid_sha1_path()
13271 Tadeusz Andrzej Kadłubowski (2):
13272       git-filter-branch.txt: clarify ident variables usage
13273       Documentation: filter-branch env-filter example
13275 Thomas Rast (2):
13276       diff: prevent pprint_rename from underrunning input
13277       git-tag(1): we tag HEAD by default
13279 Torsten Bögershausen (1):
13280       remote-helpers/test-bzr.sh: do not use "grep '\s'"
13282 W. Trevor King (1):
13283       Documentation/githooks: Explain pre-rebase parameters
13286 Version v1.8.1.5; changes since v1.8.1.4:
13287 -----------------------------------------
13289 Andrej E Baranov (1):
13290       gitweb: refer to picon/gravatar images over the same scheme
13292 Andrew Wong (1):
13293       Documentation/githooks: Fix linkgit
13295 Asheesh Laroia (1):
13296       git-mergetool: print filename when it contains %
13298 Ben Walton (3):
13299       Move Git::SVN::get_tz to Git::get_tz_offset
13300       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
13301       cvsimport: format commit timestamp ourselves without using strftime
13303 Brad King (1):
13304       Documentation/submodule: Add --force to update synopsis
13306 David Aguilar (3):
13307       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
13308       difftool--helper: fix printf usage
13309       p4merge: fix printf usage
13311 Erik Faye-Lund (1):
13312       parse-options: report uncorrupted multi-byte options
13314 Greg Price (1):
13315       Documentation: "advice" is uncountable
13317 Jeff King (2):
13318       http_request: reset "type" strbuf before adding
13319       Makefile: avoid infinite loop on configure.ac change
13321 Jiang Xin (1):
13322       Add utf8_fprintf helper that returns correct number of columns
13324 John Keeping (3):
13325       Rename {git- => git}remote-helpers.txt
13326       builtin/apply: tighten (dis)similarity index parsing
13327       t4038: add tests for "diff --cc --raw <trees>"
13329 Junio C Hamano (7):
13330       doc: mention tracking for pull.default
13331       combine-diff: lift 32-way limit of combined diff
13332       t5551: fix expected error output
13333       user-manual: typofix (ofthe->of the)
13334       Prepare for 1.8.1.5
13335       Update draft release notes to 1.8.1.5
13336       Git 1.8.1.5
13338 Matthieu Moy (1):
13339       git.txt: update description of the configuration mechanism
13341 Michael J Gruber (1):
13342       git-bisect.txt: clarify that reset quits bisect
13344 Nguyễn Thái Ngọc Duy (1):
13345       clone: forbid --bare --separate-git-dir <dir>
13347 Shawn O. Pearce (1):
13348       Verify Content-Type from smart HTTP servers
13350 Thomas Rast (1):
13351       Make !pattern in .gitattributes non-fatal
13353 W. Trevor King (4):
13354       user-manual: Update for receive.denyCurrentBranch=refuse
13355       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
13356       user-manual: Use request-pull to generate "please pull" text
13357       user-manual: Flesh out uncommitted changes and submodule updates
13359 Zoltan Klinger (1):
13360       git-clean: Display more accurate delete messages
13363 Version v1.8.1.4; changes since v1.8.1.3:
13364 -----------------------------------------
13366 Junio C Hamano (2):
13367       imap-send: move #ifdef around
13368       Git 1.8.1.4
13370 Matthieu Moy (1):
13371       Replace filepattern with pathspec for consistency
13373 Oswald Buddenhagen (2):
13374       imap-send: the subject of SSL certificate must match the host
13375       imap-send: support subjectAltName as well
13377 W. Trevor King (9):
13378       user-manual: Fix 'both: so' -> 'both; so' typo
13379       user-manual: Fix 'http' -> 'HTTP' typos
13380       user-manual: Fix 'you - Git' -> 'you--Git' typo
13381       user-manual: Rewrite git-gc section for automatic packing
13382       user-manual: use 'remote add' to setup push URLs
13383       user-manual: give 'git push -f' as an alternative to +master
13384       user-manual: mention 'git remote add' for remote branch config
13385       user-manual: use 'git config --global user.*' for setup
13386       user-manual: use -o latest.tar.gz to create a gzipped tarball
13389 Version v1.8.1.3; changes since v1.8.1.2:
13390 -----------------------------------------
13392 Brandon Casey (3):
13393       git-completion.bash: replace zsh notation that breaks bash 3.X
13394       git-p4.py: support Python 2.5
13395       git-p4.py: support Python 2.4
13397 Dmitry V. Levin (1):
13398       am: invoke perl's strftime in C locale
13400 Fraser Tweedale (1):
13401       push: fix segfault when HEAD points nowhere
13403 John Keeping (1):
13404       git-cvsimport.txt: cvsps-2 is deprecated
13406 Jonathan Nieder (2):
13407       ident: do not drop username when reading from /etc/mailname
13408       Makefile: explicitly set target name for autogenerated dependencies
13410 Junio C Hamano (17):
13411       Which merge_file() function do you mean?
13412       merge-tree: lose unused "flags" from merge_list
13413       merge-tree: lose unused "resolve_directories"
13414       merge-tree: add comments to clarify what these functions are doing
13415       merge-tree: fix d/f conflicts
13416       Documentation: update "howto maintain git"
13417       howto/maintain: mark titles for asciidoc
13418       help: include <common-cmds.h> only in one file
13419       t9902: protect test from stray build artifacts
13420       howto/maintain: document "### match next" convention in jch/pu branch
13421       README: update stale and/or incorrect information
13422       INSTALL: git-p4 does not support Python 3
13423       git-am: record full index line in the patch used while rebasing
13424       apply: simplify build_fake_ancestor()
13425       apply: diagnose incomplete submodule object name better
13426       Start preparing for 1.8.1.3
13427       Git 1.8.1.3
13429 Martin von Zweigbergk (2):
13430       tests: move test_cmp_rev to test-lib-functions
13431       learn to pick/revert into unborn branch
13433 Nguyễn Thái Ngọc Duy (4):
13434       attr: fix off-by-one directory component length calculation
13435       test-lib.sh: unfilter GIT_PERF_*
13436       attr: avoid calling find_basename() twice per path
13437       branch: no detached HEAD check when editing another branch's description
13439 Phil Hord (1):
13440       rebase --preserve-merges: keep all merge commits including empty ones
13442 Ramsay Jones (1):
13443       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
13445 Stephen Boyd (1):
13446       gpg: close stderr once finished with it in verify_signed_buffer()
13448 Torsten Bögershausen (3):
13449       t0050: known breakage vanished in merge (case change)
13450       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
13451       t0050: Use TAB for indentation
13454 Version v1.8.1.2; changes since v1.8.1.1:
13455 -----------------------------------------
13457 Antoine Pelisse (3):
13458       dir.c: Make git-status --ignored more consistent
13459       git-status: Test --ignored behavior
13460       status: always report ignored tracked directories
13462 Dylan Smith (1):
13463       git-completion.bash: silence "not a valid object" errors
13465 Eric S. Raymond (1):
13466       Remove the suggestion to use parsecvs, which is currently broken.
13468 John Keeping (1):
13469       git-for-each-ref.txt: 'raw' is a supported date format
13471 Jonathan Nieder (1):
13472       contrib/vim: simplify instructions for old vim support
13474 Junio C Hamano (2):
13475       Start preparing for 1.8.1.2
13476       Git 1.8.1.2
13478 Marc Khouzam (1):
13479       Prevent space after directories in tcsh completion
13481 Michael Haggerty (8):
13482       Introduce new static function real_path_internal()
13483       real_path_internal(): add comment explaining use of cwd
13484       Introduce new function real_path_if_valid()
13485       longest_ancestor_length(): use string_list_split()
13486       longest_ancestor_length(): take a string_list argument for prefixes
13487       longest_ancestor_length(): require prefix list entries to be normalized
13488       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
13489       string_list_longest_prefix(): remove function
13491 Nguyễn Thái Ngọc Duy (1):
13492       attr: make it build with DEBUG_ATTR again
13494 Nickolai Zeldovich (1):
13495       git-send-email: treat field names as case-insensitively
13497 Peter Eisentraut (1):
13498       git-commit-tree(1): correct description of defaults
13500 René Scharfe (5):
13501       archive-zip: write uncompressed size into header even with streaming
13502       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
13503       t0024, t5000: use test_lazy_prereq for UNZIP
13504       t5000, t5003: move ZIP tests into their own script
13505       t5003: check if unzip supports symlinks
13507 Sebastian Staudt (1):
13508       config.txt: Document help.htmlpath config parameter
13511 Version v1.8.1.1; changes since v1.8.1:
13512 ---------------------------------------
13514 Aaron Schrab (1):
13515       Use longer alias names in subdirectory tests
13517 Adam Spiers (1):
13518       api-allocation-growing.txt: encourage better variable naming
13520 Antoine Pelisse (1):
13521       merge: Honor prepare-commit-msg return code
13523 Christian Couder (1):
13524       Makefile: detect when PYTHON_PATH changes
13526 Jean-Noël AVILA (1):
13527       Add directory pattern matching to attributes
13529 Jeff King (9):
13530       run-command: drop silent_exec_failure arg from wait_or_whine
13531       launch_editor: refactor to use start/finish_command
13532       run-command: do not warn about child death from terminal
13533       launch_editor: propagate signals from editor to git
13534       completion: complete refs for "git commit -c"
13535       refs: do not use cached refs in repack_without_ref
13536       tests: turn on test-lint by default
13537       fix compilation with NO_PTHREADS
13538       run-command: encode signal death as a positive integer
13540 Jens Lehmann (1):
13541       clone: support atomic operation with --separate-git-dir
13543 John Keeping (4):
13544       git-fast-import(1): remove duplicate '--done' option
13545       git-shortlog(1): document behaviour of zero-width wrap
13546       git-fast-import(1): combine documentation of --[no-]relative-marks
13547       git-fast-import(1): reorganise options
13549 Jonathan Nieder (6):
13550       config, gitignore: failure to access with ENOTDIR is ok
13551       config: treat user and xdg config permission problems as errors
13552       doc: advertise GIT_CONFIG_NOSYSTEM
13553       config: exit on error accessing any config file
13554       build: do not automatically reconfigure unless configure.ac changed
13555       docs: manpage XML depends on asciidoc.conf
13557 Junio C Hamano (20):
13558       apply.c:update_pre_post_images(): the preimage can be truncated
13559       format_commit_message(): simplify calls to logmsg_reencode()
13560       sh-setup: work around "unset IFS" bug in some shells
13561       fetch: ignore wildcarded refspecs that update local symbolic refs
13562       xmkstemp(): avoid showing truncated template more carefully
13563       t0200: "locale" may not exist
13564       t9502: do not assume GNU tar
13565       t4014: fix arguments to grep
13566       t3600: Avoid "cp -a", which is a GNUism
13567       t9020: use configured Python to run the test helper
13568       compat/fnmatch: update old-style definition to ANSI
13569       t9200: let "cvs init" create the test repository
13570       merge --no-edit: do not credit people involved in the side branch
13571       SubmittingPatches: who am I and who cares?
13572       SubmittingPatches: mention subsystems with dedicated repositories
13573       Documentation: full-ness of a bundle is significant for cloning
13574       SubmittingPatches: remove overlong checklist
13575       SubmittingPatches: give list and maintainer addresses
13576       Prepare for 1.8.1.1
13577       Git 1.8.1.1
13579 Kirill Brilliantov (1):
13580       Documentation: correct example restore from bundle
13582 Mark Levedahl (1):
13583       Makefile: add comment on CYGWIN_V15_WIN32API
13585 Matthew Daley (1):
13586       gitweb: Sort projects with undefined ages last
13588 Max Horn (1):
13589       configure.ac: fix pthreads detection on Mac OS X
13591 Michael Schubert (2):
13592       git-subtree: ignore git-subtree executable
13593       git-subtree: fix typo in manpage
13595 Michał Kiedrowicz (1):
13596       graph.c: infinite loop in git whatchanged --graph -m
13598 Nguyễn Thái Ngọc Duy (4):
13599       cache-tree: remove dead i-t-a code in verify_cache()
13600       cache-tree: replace "for" loops in update_one with "while" loops
13601       cache-tree: fix writing cache-tree when CE_REMOVE is present
13602       cache-tree: invalidate i-t-a paths after generating trees
13604 Orgad Shaneh (1):
13605       gitweb: fix error in sanitize when highlight is enabled
13607 Paul Fox (1):
13608       launch_editor: ignore terminal signals while editor has control
13610 Rene Bredlau (1):
13611       http.c: Avoid username prompt for certifcate credentials
13613 René Scharfe (2):
13614       archive-tar: split long paths more carefully
13615       t1402: work around shell quoting issue on NetBSD
13617 Sebastian Schuberth (1):
13618       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
13620 Steffen Prohaska (2):
13621       shortlog: fix wrapping lines of wraplen
13622       strbuf_add_wrapped*(): Remove unused return value
13624 Sven Strickroth (3):
13625       git-svn, perl/Git.pm: add central method for prompting passwords
13626       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
13627       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
13629 Thomas Ackermann (1):
13630       Remove Documentation/pt_BR/gittutorial.txt
13632 Torsten Bögershausen (2):
13633       t9810: Do not use sed -i
13634       t9020: which is not portable
13636 W. Trevor King (1):
13637       remote-hg: Fix biridectionality -> bidirectionality typos
13640 Version v1.8.1; changes since v1.8.1-rc3:
13641 -----------------------------------------
13643 Junio C Hamano (3):
13644       git(1): show link to contributor summary page
13645       Git 1.8.0.3
13646       Git 1.8.1
13648 Max Horn (1):
13649       git-remote-helpers.txt: document invocation before input format
13651 Ramkumar Ramachandra (1):
13652       Documentation: move diff.wordRegex from config.txt to diff-config.txt
13654 Sebastian Leske (4):
13655       git-svn: Document branches with at-sign(@).
13656       git-svn: Recommend use of structure options.
13657       git-svn: Expand documentation for --follow-parent
13658       git-svn: Note about tags.
13660 Simon Oosthoek (1):
13661       make __git_ps1 accept a third parameter in pcmode
13663 Thomas Ackermann (1):
13664       Sort howto documents in howto-index.txt
13667 Version v1.8.1-rc3; changes since v1.8.1-rc2:
13668 ---------------------------------------------
13670 Adam Spiers (2):
13671       SubmittingPatches: add convention of prefixing commit messages
13672       Documentation: move support for old compilers to CodingGuidelines
13674 Chris Rorvick (2):
13675       Documentation/git-checkout.txt: clarify usage
13676       Documentation/git-checkout.txt: document 70c9ac2 behavior
13678 Jeff King (5):
13679       .mailmap: match up some obvious names/emails
13680       .mailmap: fix broken entry for Martin Langhoff
13681       .mailmap: normalize emails for Jeff King
13682       .mailmap: normalize emails for Linus Torvalds
13683       contrib: update stats/mailmap script
13685 John Keeping (1):
13686       Documentation: don't link to example mail addresses
13688 Junio C Hamano (5):
13689       fetch --tags: clarify documentation
13690       README: it does not matter who the current maintainer is
13691       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
13692       Documentation: Describe "git diff <blob> <blob>" separately
13693       Git 1.8.1-rc3
13695 Nguyễn Thái Ngọc Duy (1):
13696       index-format.txt: clarify what is "invalid"
13698 Sebastian Leske (4):
13699       git-svn: Document branches with at-sign(@).
13700       git-svn: Recommend use of structure options.
13701       git-svn: Expand documentation for --follow-parent
13702       git-svn: Note about tags.
13704 Sitaram Chamarty (1):
13705       clarify -M without % symbol in diff-options
13707 Stefano Lattarini (1):
13708       README: Git is released under the GPLv2, not just "the GPL"
13710 Thomas Ackermann (3):
13711       Remove misleading date from api-index-skel.txt
13712       Remove duplicate entry in ./Documentation/Makefile
13713       Move ./technical/api-command.txt to ./howto/new-command.txt
13716 Version v1.8.1-rc2; changes since v1.8.1-rc1:
13717 ---------------------------------------------
13719 Anders Kaseorg (1):
13720       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
13722 Erik Faye-Lund (7):
13723       mingw: correct exit-code for SIGALRM's SIG_DFL
13724       mingw: make fgetc raise SIGINT if apropriate
13725       compat/terminal: factor out echo-disabling
13726       compat/terminal: separate input and output handles
13727       mingw: reuse tty-version of git_terminal_prompt
13728       mingw: get rid of getpass implementation
13729       mingw_rmdir: do not prompt for retry when non-empty
13731 Jeff King (1):
13732       remote-testsvn: fix unitialized variable
13734 Junio C Hamano (5):
13735       git(1): remove a defunct link to "list of authors"
13736       Git 1.8.0.2
13737       git-prompt.sh: update PROMPT_COMMAND documentation
13738       git(1): show link to contributor summary page
13739       Git 1.8.1-rc2
13741 Manlio Perillo (1):
13742       git.txt: add missing info about --git-dir command-line option
13744 Marc Khouzam (1):
13745       Add file completion to tcsh git completion.
13747 Matthew Daley (1):
13748       Fix sizeof usage in get_permutations
13750 Max Horn (6):
13751       git-remote-helpers.txt: document invocation before input format
13752       git-remote-helpers.txt: document missing capabilities
13753       git-remote-helpers.txt: minor grammar fix
13754       git-remote-helpers.txt: rearrange description of capabilities
13755       git-remote-helpers.txt: clarify command <-> capability correspondences
13756       git-remote-helpers.txt: clarify options & ref list attributes
13758 Stefano Lattarini (1):
13759       Makefile: whitespace style fixes in macro definitions
13761 Sébastien Loriot (1):
13762       Documentation/git-stash.txt: add a missing verb
13764 Thomas Ackermann (1):
13765       Renumber list in api-command.txt
13768 Version v1.8.1-rc1; changes since v1.8.1-rc0:
13769 ---------------------------------------------
13771 Jiang Xin (1):
13772       l10n: Update git.pot (5 new, 1 removed messages)
13774 Junio C Hamano (3):
13775       Update draft release notes to 1.8.0.2
13776       Documentation/diff-config: work around AsciiDoc misfortune
13777       Git 1.8.1-rc1
13779 Matthieu Moy (1):
13780       document that statusHints affects git checkout
13782 Peter Krefting (1):
13783       l10n: Update Swedish translation (1979t0f0u)
13785 Ralf Thielow (2):
13786       l10n: de.po: translate 825 new messages
13787       l10n: de.po: translate 22 new messages
13789 Ramkumar Ramachandra (4):
13790       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
13791       t4041 (diff-submodule-option): parse digests sensibly
13792       t4041 (diff-submodule-option): rewrite add_file() routine
13793       t4041 (diff-submodule-option): modernize style
13795 Trần Ngọc Quân (1):
13796       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
13799 Version v1.8.1-rc0; changes since v1.8.0.3:
13800 -------------------------------------------
13802 Ben Walton (1):
13803       Use character class for sed expression instead of \s
13805 Brandon Casey (1):
13806       usage.c: detect recursion in die routines and bail out immediately
13808 Chris Rorvick (1):
13809       git-cvsimport: allow author-specific timezones
13811 Dmitry Ivankov (1):
13812       vcs-svn: add fast_export_note to create notes
13814 Enrico Scholz (1):
13815       emacs: make 'git-status' work with separate git dirs
13817 Eric S. Raymond (1):
13818       Documentation: how to add a new command
13820 Felipe Contreras (32):
13821       completion: add format-patch options to send-email
13822       Add new remote-hg transport helper
13823       remote-hg: add support for pushing
13824       remote-hg: add support for remote pushing
13825       remote-hg: add support to push URLs
13826       remote-hg: make sure the encoding is correct
13827       remote-hg: match hg merge behavior
13828       remote-hg: add support for hg-git compat mode
13829       remote-hg: add compat for hg-git author fixes
13830       remote-hg: fake bookmark when there's none
13831       remote-hg: add basic tests
13832       test-lib: avoid full path to store test results
13833       remote-hg: add bidirectional tests
13834       remote-hg: add tests to compare with hg-git
13835       remote-hg: add extra author test
13836       remote-hg: add option to not track branches
13837       remote-hg: the author email can be null
13838       remote-hg: fix compatibility with older versions of hg
13839       remote-hg: try the 'tip' if no checkout present
13840       remote-hg: avoid bad refs
13841       completion: add comment for test_completion()
13842       completion: standardize final space marker in tests
13843       completion: simplify tests using test_completion_long()
13844       completion: consolidate test_completion*() tests
13845       completion: refactor __gitcomp related tests
13846       completion: simplify __gitcomp() test helper
13847       completion: add new zsh completion
13848       completion: start moving to the new zsh completion
13849       send-email: avoid questions when user has an ident
13850       remote-hg: fix for files with spaces
13851       remote-hg: fix for older versions of python
13852       completion: fix warning for zsh
13854 Florian Achleitner (15):
13855       Implement a remote helper for svn in C
13856       Add git-remote-testsvn to Makefile
13857       Add svndump_init_fd to allow reading dumps from arbitrary FDs
13858       Add argv_array_detach and argv_array_free_detached
13859       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
13860       Add documentation for the 'bidi-import' capability of remote-helpers
13861       When debug==1, start fast-import with "--stats" instead of "--quiet"
13862       remote-svn, vcs-svn: Enable fetching to private refs
13863       Allow reading svn dumps from files via file:// urls
13864       Create a note for every imported commit containing svn metadata
13865       remote-svn: Activate import/export-marks for fast-import
13866       remote-svn: add incremental import
13867       Add a svnrdump-simulator replaying a dump file for testing
13868       remote-svn: add marks-file regeneration
13869       Add a test script for remote-svn
13871 Jeff King (30):
13872       pager: drop "wait for output to run less" hack
13873       peel_ref: use faster deref_tag_noverify
13874       peel_ref: do not return a null sha1
13875       peel_ref: check object type before loading
13876       upload-pack: use peel_ref for ref advertisements
13877       remote-curl: do not call run_slot repeatedly
13878       http: do not set up curl auth after a 401
13879       strbuf: always return a non-NULL value from strbuf_detach
13880       status: add --long output format option
13881       git-sh-setup: refactor ident-parsing functions
13882       filter-branch: use git-sh-setup's ident parsing functions
13883       t1300: style updates
13884       t1300: remove redundant test
13885       t1300: test "git config --get-all" more thoroughly
13886       git-config: remove memory leak of key regexp
13887       git-config: fix regexp memory leaks on error conditions
13888       git-config: collect values instead of immediately printing
13889       git-config: do not complain about duplicate entries
13890       git-config: use git_config_with_options
13891       remote-curl: hoist gzip buffer size to top of post_rpc
13892       remote-curl: retry failed requests for auth even with gzip
13893       cvsimport: work around perl tzset issue
13894       test-lib: allow negation of prerequisites
13895       t7502: factor out autoident prerequisite
13896       ident: make user_ident_explicitly_given static
13897       ident: keep separate "explicit" flags for author and committer
13898       diff: rename "set" variable
13899       t: add tests for "git var"
13900       t9001: check send-email behavior with implicit sender
13901       status: respect advice.statusHints for ahead/behind advice
13903 Jeff Muizelaar (1):
13904       diff: diff.context configuration gives default to -U
13906 Jens Lehmann (5):
13907       submodule: teach rm to remove submodules unless they contain a git directory
13908       Teach "git submodule add" the --name option
13909       submodule add: Fail when .git/modules/<name> already exists unless forced
13910       submodule status: remove unused orig_* variables
13911       Teach rm to remove submodules when given with a trailing '/'
13913 Jiang Xin (1):
13914       l10n: Update git.pot (14 new, 3 removed messages)
13916 Joachim Schmitz (1):
13917       fix 'make test' for HP NonStop
13919 Johan Herland (1):
13920       git symbolic-ref --delete $symref
13922 Johannes Sixt (1):
13923       maybe_flush_or_die: move a too-loose Windows specific error
13925 Junio C Hamano (20):
13926       t4055: avoid use of sed 'a' command
13927       log --grep: accept --basic-regexp and --perl-regexp
13928       log: honor grep.* configuration
13929       coloured git-prompt: paint detached HEAD marker in red
13930       pretty: remove reencode_commit_message()
13931       format_note(): simplify API
13932       pretty: prepare notes message at a centralized place
13933       pretty_print_commit(): do not append notes message
13934       format-patch: append --signature after notes
13935       format-patch --notes: show notes after three-dashes
13936       Documentation: decribe format-patch --notes
13937       get_fetch_map(): tighten checks on dest refs
13938       format-patch: add a blank line between notes and diffstat
13939       Start 1.8.1 cycle
13940       Sixth batch for 1.8.1
13941       Update draft release notes for 1.8.1
13942       Update draft release notes to 1.8.1
13943       Update draft release notes to 1.8.1
13944       Update draft release notes to 1.8.1
13945       Git 1.8.1-rc0
13947 Karsten Blees (1):
13948       update-index/diff-index: use core.preloadindex to improve performance
13950 Krzysztof Mazur (10):
13951       git-send-email: introduce compose-encoding
13952       git-send-email: use compose-encoding for Subject
13953       git-send-email: skip RFC2047 quoting for ASCII subjects
13954       git-send-email: introduce quote_subject()
13955       git-send-email: add rfc2047 quoting for "=?"
13956       git-send-email: remove garbage after email address
13957       git-send-email: fix fallback code in extract_valid_address()
13958       git-send-email: remove invalid addresses earlier
13959       git-send-email: ask what to do with an invalid email address
13960       git-send-email: allow edit invalid email address
13962 Marc Khouzam (2):
13963       tcsh-completion re-using git-completion.bash
13964       Support for git aliasing for tcsh completion
13966 Mark Levedahl (2):
13967       Update cygwin.c for new mingw-64 win32 api headers
13968       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
13970 Matt Kraai (1):
13971       docs: move submodule section
13973 Matthew Ogilvie (10):
13974       cvsserver t9400: add basic 'cvs log' test
13975       cvsserver: removed unused sha1Or-k mode from kopts_from_path
13976       cvsserver: add comments about database schema/usage
13977       cvsserver update: comment about how we shouldn't remove a user-modified file
13978       cvsserver: remove unused functions _headrev and gethistory
13979       cvsserver: clean up client request handler map comments
13980       cvsserver: split up long lines in req_{status,diff,log}
13981       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
13982       cvsserver: cvs add: do not expand directory arguments
13983       cvsserver status: provide real sticky info
13985 Matthieu Moy (1):
13986       status: add advice on how to push/pull to tracking branch
13988 Michael Haggerty (12):
13989       parse_dirstat_params(): use string_list to split comma-separated string
13990       strbuf_split_buf(): use ALLOC_GROW()
13991       strbuf_split_buf(): simplify iteration
13992       strbuf_split*(): rename "delim" parameter to "terminator"
13993       strbuf_split*(): document functions
13994       string_list: add a function string_list_remove_empty_items()
13995       Initialize sort_uniq_list using named constant
13996       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
13997       notes: fix handling of colon-separated values
13998       string_list_add_refs_from_colon_sep(): use string_list_split()
13999       link_alt_odb_entries(): use string_list_split_in_place()
14000       link_alt_odb_entries(): take (char *, len) rather than two pointers
14002 Michael J Gruber (1):
14003       replace: parse revision argument for -d
14005 Nguyễn Thái Ngọc Duy (16):
14006       attr: avoid strlen() on every match
14007       attr: avoid searching for basename on every match
14008       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
14009       exclude: split basename matching code into a separate function
14010       exclude: fix a bug in prefix compare optimization
14011       exclude: split pathname matching code into a separate function
14012       gitignore: make pattern parsing code a separate function
14013       attr: more matching optimizations from .gitignore
14014       tree-walk: use enum interesting instead of integer
14015       Move try_merge_command and checkout_fast_forward to libgit.a
14016       Move estimate_bisect_steps to libgit.a
14017       Move print_commit_list to libgit.a
14018       Move setup_diff_pager to libgit.a
14019       send-pack: move core code to libgit.a
14020       fetch-pack: remove global (static) configuration variable "args"
14021       fetch-pack: move core code to libgit.a
14023 Patrick Palka (1):
14024       Documentation: improve the example of overriding LESS via core.pager
14026 Pete Wyckoff (6):
14027       git p4: catch p4 describe errors
14028       git p4: handle servers without move support
14029       git p4: catch p4 errors when streaming file contents
14030       git p4 test: display unresolvable host error
14031       git p4: fix labelDetails typo in exception
14032       git p4: remove unneeded cmd initialization
14034 Peter Krefting (1):
14035       l10n: Update Swedish translation (1975t0f0u)
14037 Phil Hord (3):
14038       t7407: Fix recursive submodule test
14039       Teach --recursive to submodule sync
14040       Add tests for submodule sync --recursive
14042 Phil Pennock (1):
14043       gitweb: make remote_heads config setting work
14045 Philip Oakley (4):
14046       Doc SubmittingPatches: Mention --notes option after "cover letter"
14047       Doc notes: Include the format-patch --notes option
14048       Doc format-patch: clarify --notes use case
14049       Doc User-Manual: Patch cover letter, three dashes, and --notes
14051 Ramkumar Ramachandra (4):
14052       remote-hg: add missing config for basic tests
14053       Documentation: move diff.wordRegex from config.txt to diff-config.txt
14054       diff: introduce diff.submodule configuration variable
14055       submodule: display summary header in bold
14057 Ramsay Jones (2):
14058       builtin/config.c: Fix a sparse warning
14059       remote-curl.c: Fix a compiler warning
14061 SZEDER Gábor (1):
14062       completion: remove 'help' duplicate from porcelain commands
14064 Simon Oosthoek (3):
14065       Allow __git_ps1 to be used in PROMPT_COMMAND
14066       show color hints based on state of the git tree
14067       Fix up colored git-prompt
14069 Stefan Zager (1):
14070       submodule add: fix handling of --reference=<repo> option
14072 Stefano Lattarini (1):
14073       configure: fix some output message
14075 Torsten Bögershausen (1):
14076       Fix t9200 on case insensitive file systems
14078 Trần Ngọc Quân (2):
14079       l10n: vi.po: update to git-v1.7.12-437-g1084f
14080       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
14083 Version v1.8.0.3; changes since v1.8.0.2:
14084 -----------------------------------------
14086 Adam Spiers (2):
14087       SubmittingPatches: add convention of prefixing commit messages
14088       Documentation: move support for old compilers to CodingGuidelines
14090 Anders Kaseorg (1):
14091       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
14093 Chris Rorvick (2):
14094       Documentation/git-checkout.txt: clarify usage
14095       Documentation/git-checkout.txt: document 70c9ac2 behavior
14097 Gunnlaugur Þór Briem (1):
14098       Document git-svn fetch --log-window-size parameter
14100 Jeff King (7):
14101       pickaxe: hoist empty needle check
14102       pickaxe: use textconv for -S counting
14103       .mailmap: match up some obvious names/emails
14104       .mailmap: fix broken entry for Martin Langhoff
14105       .mailmap: normalize emails for Jeff King
14106       .mailmap: normalize emails for Linus Torvalds
14107       contrib: update stats/mailmap script
14109 John Keeping (1):
14110       Documentation: don't link to example mail addresses
14112 Junio C Hamano (6):
14113       fetch --tags: clarify documentation
14114       README: it does not matter who the current maintainer is
14115       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
14116       Documentation: Describe "git diff <blob> <blob>" separately
14117       git(1): show link to contributor summary page
14118       Git 1.8.0.3
14120 Krzysztof Mazur (1):
14121       doc: git-reset: make "<mode>" optional
14123 Manlio Perillo (1):
14124       git.txt: add missing info about --git-dir command-line option
14126 Matthew Daley (1):
14127       Fix sizeof usage in get_permutations
14129 Max Horn (1):
14130       git-remote-helpers.txt: document invocation before input format
14132 Nguyễn Thái Ngọc Duy (1):
14133       index-format.txt: clarify what is "invalid"
14135 Ramkumar Ramachandra (1):
14136       Documentation: move diff.wordRegex from config.txt to diff-config.txt
14138 Sebastian Leske (4):
14139       git-svn: Document branches with at-sign(@).
14140       git-svn: Recommend use of structure options.
14141       git-svn: Expand documentation for --follow-parent
14142       git-svn: Note about tags.
14144 Sitaram Chamarty (1):
14145       clarify -M without % symbol in diff-options
14147 Stefano Lattarini (1):
14148       README: Git is released under the GPLv2, not just "the GPL"
14150 Thomas Ackermann (8):
14151       Split over-long synopsis in git-fetch-pack.txt into several lines
14152       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
14153       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
14154       Documentation/technical: convert plain text files to asciidoc
14155       Documentation/howto: convert plain text files to asciidoc
14156       Documentation: build html for all files in technical and howto
14157       Remove misleading date from api-index-skel.txt
14158       Sort howto documents in howto-index.txt
14160 Tom Jones (1):
14161       Add -S, --gpg-sign option to manpage of "git commit"
14164 Version v1.8.0.2; changes since v1.8.0.1:
14165 -----------------------------------------
14167 Antoine Pelisse (1):
14168       Fix typo in remote set-head usage
14170 Eric S. Raymond (1):
14171       doc/fast-import: clarify how content states are built
14173 Johan Herland (2):
14174       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
14175       Fix failure to delete a packed ref through a symref
14177 Junio C Hamano (13):
14178       reencode_string(): introduce and use same_encoding()
14179       test: add failing tests for "diff --stat" to t4049
14180       diff --stat: status of unmodified pair in diff-q is not zero
14181       diff --stat: use "file" temporary variable to refer to data->files[i]
14182       diff --stat: move the "total count" logic to the last loop
14183       diff --stat: do not count "unmerged" entries
14184       diff --shortstat: do not count "unmerged" entries
14185       Documentation/git-push.txt: clarify the "push from satellite" workflow
14186       Start preparing for 1.8.0.2
14187       t4049: refocus tests
14188       Update draft release notes to 1.8.0.2
14189       git(1): remove a defunct link to "list of authors"
14190       Git 1.8.0.2
14192 Linus Torvalds (1):
14193       Fix "git diff --stat" for interesting - but empty - file changes
14195 Mark Szepieniec (1):
14196       Documentation: improve phrasing in git-push.txt
14198 Matthieu Moy (2):
14199       git-remote-mediawiki: escape ", \, and LF in file names
14200       git-fast-import.txt: improve documentation for quoted paths
14202 Nguyễn Thái Ngọc Duy (1):
14203       compat/fnmatch: fix off-by-one character class's length check
14205 Paul Gortmaker (1):
14206       Makefile: hide stderr of curl-config test
14208 Pete Wyckoff (1):
14209       git p4: RCS expansion should not span newlines
14211 Ralf Thielow (1):
14212       completion: add options --single-branch and --branch to "git clone"
14214 Richard Hubbell (1):
14215       gitweb.perl: fix %highlight_ext mappings
14217 Sébastien Loriot (1):
14218       Documentation/git-stash.txt: add a missing verb
14220 W. Trevor King (1):
14221       git-submodule: wrap branch option with "<>" in usage strings.
14224 Version v1.8.0.1; changes since v1.8.0:
14225 ---------------------------------------
14227 Andreas Schwab (1):
14228       commit: fixup misplacement of --no-post-rewrite description
14230 Ben Walton (1):
14231       Remove the hard coded length limit on variable names in config files
14233 Carlos Martín Nieto (1):
14234       config: don't segfault when given --path with a missing value
14236 David Aguilar (1):
14237       mergetools/p4merge: Handle "/dev/null"
14239 Jan H. Schönherr (7):
14240       utf8: fix off-by-one wrapping of text
14241       format-patch: do not wrap non-rfc2047 headers too early
14242       format-patch: do not wrap rfc2047 encoded headers too late
14243       format-patch: introduce helper function last_line_length()
14244       format-patch: make rfc2047 encoding more strict
14245       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
14246       format-patch tests: check quoting/encoding in To: and Cc: headers
14248 Jeff King (3):
14249       diff_grep: use textconv buffers for add/deleted files
14250       gitweb: escape html in rss title
14251       checkout: print a message when switching unborn branches
14253 Junio C Hamano (9):
14254       builtin/grep.c: make configuration callback more reusable
14255       grep: move the configuration parsing logic to grep.[ch]
14256       grep: move pattern-type bits support to top-level grep.[ch]
14257       revisions: initialize revs->grep_filter using grep_init()
14258       log --grep: use the same helper to set -E/-F options as "git grep"
14259       test-lib: Fix say_color () not to interpret \a\b\c in the message
14260       Start preparing for 1.8.0.1
14261       Further preparation for 1.8.0.1
14262       Git 1.8.0.1
14264 Marc Khouzam (1):
14265       Completion must sort before using uniq
14267 Matthieu Moy (2):
14268       Documentation: remote tracking branch -> remote-tracking branch
14269       Document 'git commit --no-edit' explicitly
14271 Michael J Gruber (1):
14272       push/pull: adjust missing upstream help text to changed interface
14274 Nguyễn Thái Ngọc Duy (1):
14275       grep: stop looking at random places for .gitattributes
14277 Phil Hord (1):
14278       git-pull: Avoid merge-base on detached head
14280 Philip Oakley (1):
14281       Doc repository-layout: Show refs/replace
14283 René Scharfe (6):
14284       refs: lock symref that is to be deleted, not its target
14285       branch: factor out check_branch_commit()
14286       branch: factor out delete_branch_config()
14287       branch: delete symref branch, not its target
14288       branch: skip commit checks when deleting symref branches
14289       branch: show targets of deleted symrefs, not sha1s
14291 Romain Francoise (1):
14292       mailmap: avoid out-of-bounds memory access
14294 Stefan Zager (1):
14295       Fix potential hang in https handshake
14298 Version v1.8.0; changes since v1.8.0-rc3:
14299 -----------------------------------------
14301 Andrew Wong (2):
14302       git-gui: Detect full path when parsing arguments
14303       git-gui: Don't prepend the prefix if value looks like a full path
14305 Beat Bolli (2):
14306       git-gui: Fix a loose/lose mistake
14307       git-gui: remove .git/CHERRY_PICK_HEAD after committing
14309 Benjamin Kerensa (1):
14310       git-gui: fix a typo in po/ files
14312 Clemens Buchacher (1):
14313       git-gui: fix git-gui crash due to uninitialized variable
14315 Heiko Voigt (1):
14316       git-gui: open console when using --trace on windows
14318 Junio C Hamano (1):
14319       Git 1.8.0
14321 Marcus Karlsson (1):
14322       git-gui: Use PWD if it exists on Mac OS X
14324 Pat Thoyts (2):
14325       git-gui: preserve commit messages in utf-8
14326       git-gui 0.17
14328 Ralf Thielow (3):
14329       git-gui: de.po: consistently add untranslated hook names within braces
14330       git-gui: de.po: translate "bare" as "bloß"
14331       git-gui: de.po: translate "remote" as "extern"
14333 Vitaly _Vi Shukela (1):
14334       git-gui: Fix semi-working shortcuts for unstage and revert
14337 Version v1.8.0-rc3; changes since v1.8.0-rc2:
14338 ---------------------------------------------
14340 Dylan Alex Simon (1):
14341       gitweb.cgi: fix "comitter_tz" typo in feed
14343 Jeff King (1):
14344       http: fix segfault in handle_curl_result
14346 Jiang Xin (1):
14347       l10n: Update git.pot (3 new, 6 removed messages)
14349 Junio C Hamano (3):
14350       Update draft release notes to 1.8.0
14351       Git 1.7.12.4
14352       Git 1.8.0-rc3
14354 Peter Krefting (1):
14355       l10n: Update Swedish translation (1964t0f0u)
14357 Richard Fearn (1):
14358       Fix spelling error in post-receive-email hook
14360 Thomas Ackermann (1):
14361       Documentation/RelNotes: remove "updated up to this revision" markers
14363 Trần Ngọc Quân (2):
14364       l10n: vi.po: update translation upto cc76011
14365       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
14368 Version v1.8.0-rc2; changes since v1.8.0-rc1:
14369 ---------------------------------------------
14371 Ben Walton (1):
14372       tests: "cp -a" is a GNUism
14374 Jonathan Nieder (2):
14375       git svn: work around SVN 1.7 mishandling of svn:special changes
14376       svn test: escape peg revision separator using empty peg rev
14378 Junio C Hamano (2):
14379       gitcli: parse-options lets you omit tail of long options
14380       Git 1.8.0-rc2
14382 Nguyễn Thái Ngọc Duy (2):
14383       gitignore.txt: suggestions how to get literal # or ! at the beginning
14384       attr: a note about the order of .gitattributes lookup
14386 Ramkumar Ramachandra (1):
14387       Git url doc: mark ftp/ftps as read-only and deprecate them
14389 Ramsay Jones (1):
14390       MALLOC_CHECK: Allow checking to be disabled from config.mak
14392 Simon Ruderich (1):
14393       l10n: de.po: fix a few minor typos
14395 Øyvind A. Holm (1):
14396       configure.ac: Add missing comma to CC_LD_DYNPATH
14399 Version v1.8.0-rc1; changes since v1.8.0-rc0:
14400 ---------------------------------------------
14402 Ammon Riley (1):
14403       Make git-svn branch patterns match complete URL
14405 Eric Wong (1):
14406       git-svn: use path accessor for Git::SVN objects
14408 Jonathan Nieder (2):
14409       Git::SVN: rename private path field
14410       git-svn: keep leading slash when canonicalizing paths (fallback case)
14412 Junio C Hamano (7):
14413       log --grep-reflog: reject the option without -g
14414       Start preparing for 1.7.12.3
14415       t1450: the order the objects are checked is undefined
14416       Update draft release notes to 1.8.0
14417       paint_down_to_common(): parse commit before relying on its timestamp
14418       Git 1.7.12.3
14419       Git 1.8.0-rc1
14421 Linus Torvalds (1):
14422       mailinfo: don't require "text" mime type for attachments
14424 Michael J Gruber (1):
14425       RelNotes/1.8.0: various typo and style fixes
14427 Nguyễn Thái Ngọc Duy (3):
14428       grep: prepare for new header field filter
14429       revision: add --grep-reflog to filter commits by reflog messages
14430       revision: make --grep search in notes too if shown
14432 Peter Krefting (1):
14433       l10n: Fix to Swedish translation
14435 Ramkumar Ramachandra (1):
14436       Documentation: mention `push.default` in git-push.txt
14438 Robert Luberda (1):
14439       t9164: Add missing quotes in test
14441 Steven Walter (2):
14442       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
14443       git-svn.perl: keep processing all commits in parents_exclude
14445 Tobias Ulmer (1):
14446       silence git gc --auto --quiet output
14449 Version v1.8.0-rc0; changes since v1.7.12.4:
14450 --------------------------------------------
14452 Adrian Johnson (1):
14453       Add userdiff patterns for Ada
14455 Andrew Wong (3):
14456       rebase -i: Refactor help messages for todo file
14457       rebase -i: Teach "--edit-todo" action
14458       rebase -i: Add tests for "--edit-todo"
14460 Aske Olsson (1):
14461       gitk: Fix GIT_TRACE issues
14463 Carlos Martín Nieto (4):
14464       branch: introduce --set-upstream-to
14465       branch: add --unset-upstream option
14466       branch: deprecate --set-upstream and show help if we detect possible mistaken use
14467       completion: add --set-upstream-to and --unset-upstream
14469 Chris Webb (1):
14470       cherry-pick: add --allow-empty-message option
14472 David Aguilar (12):
14473       difftool: Simplify print_tool_help()
14474       difftool: Eliminate global variables
14475       difftool: Move option values into a hash
14476       difftool: Call the temp directory "git-difftool"
14477       difftool: Use symlinks when diffing against the worktree
14478       difftool: Handle finding mergetools/ in a path with spaces
14479       difftool: Check all return codes from compare()
14480       difftool: Wrap long lines for readability
14481       difftool: Handle compare() returning -1
14482       difftool: Disable --symlinks on cygwin
14483       mergetool,difftool: Document --tool-help consistently
14484       mergetool--lib: Allow custom commands to override built-ins
14486 Elia Pinto (1):
14487       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
14489 Erik Faye-Lund (1):
14490       contrib: add win32 credential-helper
14492 J Smith (1):
14493       grep: add a grep.patternType configuration setting
14495 Jeff King (4):
14496       remote-curl: rename is_http variable
14497       remote-curl: let users turn off smart http
14498       t9902: add a few basic completion tests
14499       t9902: add completion tests for "odd" filenames
14501 Jiang Xin (11):
14502       Fix tests under GETTEXT_POISON on relative dates
14503       Fix tests under GETTEXT_POISON on git-stash
14504       Fix tests under GETTEXT_POISON on diffstat
14505       Fix tests under GETTEXT_POISON on git-apply
14506       Fix tests under GETTEXT_POISON on pack-object
14507       Fix tests under GETTEXT_POISON on git-remote
14508       Fix tests under GETTEXT_POISON on parseopt
14509       l10n: Update git.pot (2 new, 4 removed messages)
14510       l10n: zh_CN.po: translate 2 new messages
14511       l10n: Update git.pot (825 new, 24 removed messages)
14512       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
14514 Joachim Schmitz (8):
14515       compat: some mkdir() do not like a slash at the end
14516       Add a no-op setitimer() wrapper
14517       Document MKDIR_WO_TRAILING_SLASH in Makefile
14518       make poll available for other platforms lacking it
14519       fix some win32 specific dependencies in poll.c
14520       poll() exits too early with EFAULT if 1st arg is NULL
14521       make poll() work on platforms that can't recv() on a non-socket
14522       Port to HP NonStop
14524 Johannes Sixt (3):
14525       t0060: split absolute path test in two to exercise some of it on Windows
14526       rebase -i: fix misleading error message after 'exec no-such' instruction
14527       rebase -i: suggest using --edit-todo to fix an unknown instruction
14529 Junio C Hamano (42):
14530       daemon: --access-hook option
14531       Kick off cycle towards 1.8.0
14532       First half of the second batch for 1.8.0
14533       in_merge_bases(): support only one "other" commit
14534       receive-pack: use in_merge_bases() for fast-forward check
14535       http-push: use in_merge_bases() for fast-forward check
14536       Latter half of the second batch for 1.8.0
14537       merge_bases_many(): split out the logic to paint history
14538       in_merge_bases(): use paint_down_to_common()
14539       get_merge_bases_many(): walk from many tips in parallel
14540       merge-base: "--is-ancestor A B"
14541       reduce_heads(): reimplement on top of remove_redundant()
14542       The third batch for 1.8.0
14543       Update mailmap for a handful of folks
14544       The fourth batch for 1.8.0
14545       Cull items fixed in maintenance branches
14546       First half of the fifth batch for 1.8.0
14547       Second half of the fifth batch for 1.8.0
14548       Start merging the sixth batch for 1.8.0
14549       The sixth batch for 1.8.0
14550       Draft release notes to 1.8.0
14551       builtin/notes.c: mark file-scope private symbols as static
14552       commit.c: mark a file-scope private symbol as static
14553       diff.c: mark a private file-scope symbol as static
14554       graph.c: mark private file-scope symbols as static
14555       rerere.c: mark private file-scope symbols as static
14556       notes.c: mark a private file-scope symbol as static
14557       symlinks.c: mark private file-scope symbols as static
14558       sha1-array.c: mark a private file-scope symbol as static
14559       strbuf.c: mark a private file-scope symbol as static
14560       read-cache.c: mark a private file-scope symbol as static
14561       wt-status.c: mark a private file-scope symbol as static
14562       trace.c: mark a private file-scope symbol as static
14563       ident.c: mark private file-scope symbols as static
14564       sequencer.c: mark a private file-scope symbol as static
14565       The seventh batch for 1.8.0
14566       MALLOC_CHECK: various clean-ups
14567       Revert "archive-zip: support UTF-8 paths"
14568       Update draft release notes to 1.8.0
14569       Update draft release notes to 1.8.0
14570       Update draft release notes to 1.8.0
14571       Git 1.8.0-rc0
14573 Ken Dreyer (1):
14574       cvsimport: strip all inappropriate tag strings
14576 Linus Torvalds (1):
14577       commit/commit-tree: correct latin1 to utf-8
14579 Martin von Zweigbergk (4):
14580       remove unnecessary parameter from get_patch_ids()
14581       cherry: don't set ignored rev_info options
14582       cherry: remove redundant check for merge commit
14583       rebase usage: subcommands can not be combined with -i
14585 Matthieu Moy (1):
14586       push: start warning upcoming default change for push.default
14588 Michael G. Schwern (20):
14589       Git::SVN: use accessors internally for path
14590       Git::SVN: use accessor for URLs internally
14591       Git::SVN::Ra: use accessor for URLs
14592       use Git::SVN->path accessor globally
14593       use Git::SVN{,::RA}->url accessor globally
14594       git-svn: move canonicalization to Git::SVN::Utils
14595       git-svn: use SVN 1.7 to canonicalize when possible
14596       git-svn: factor out _collapse_dotdot function
14597       git-svn: add join_paths() to safely concatenate paths
14598       Git::SVN::Utils: remove irrelevant comment
14599       git-svn: path canonicalization uses SVN API
14600       Git::SVN{,::Ra}: canonicalize earlier
14601       t9118: workaround inconsistency between SVN versions
14602       t9107: fix typo
14603       git-svn: attempt to mimic SVN 1.7 URL canonicalization
14604       git-svn: replace URL escapes with canonicalization
14605       git-svn: canonicalize earlier
14606       git-svn: introduce add_path_to_url function
14607       git-svn: canonicalize newly-minted URLs
14608       git-svn: remove ad-hoc canonicalizations
14610 Michael Haggerty (29):
14611       t0060: move tests of real_path() from t0000 to here
14612       t0060: verify that absolute_path() fails if passed the empty string
14613       absolute_path(): reject the empty string
14614       t0060: verify that real_path() fails if passed the empty string
14615       real_path(): reject the empty string
14616       t0060: verify that real_path() works correctly with absolute paths
14617       real_path(): properly handle nonexistent top-level paths
14618       t0060: verify that real_path() removes extra slashes
14619       string_list: add function string_list_append_nodup()
14620       string_list: add two new functions for splitting strings
14621       string_list: add a new function, filter_string_list()
14622       string_list: add a new function, string_list_remove_duplicates()
14623       string_list: add a function string_list_longest_prefix()
14624       api-string-list.txt: initialize the string_list the easy way
14625       t5500: add tests of error output for missing refs
14626       t5500: add tests of fetch-pack --all --depth=N $URL $REF
14627       Rename static function fetch_pack() to http_fetch_pack()
14628       fetch_pack(): reindent function decl and defn
14629       Change fetch_pack() and friends to take string_list arguments
14630       filter_refs(): do not check the same sought_pos twice
14631       fetch_pack(): update sought->nr to reflect number of unique entries
14632       filter_refs(): delete matched refs from sought list
14633       filter_refs(): build refs list as we go
14634       filter_refs(): simplify logic
14635       cmd_fetch_pack(): return early if finish_connect() fails
14636       fetch-pack: report missing refs even if no existing refs were received
14637       cmd_fetch_pack(): simplify computation of return value
14638       fetch-pack: eliminate spurious error messages
14639       string_list API: document what "sorted" means
14641 Michael J Gruber (1):
14642       completion: complete branch name for "branch --set-upstream-to="
14644 Miklos Vajna (1):
14645       cherry-pick: don't forget -s on failure
14647 Nguyễn Thái Ngọc Duy (74):
14648       i18n: mark "style" in OPT_COLUMN() for translation
14649       i18n: archive: mark parseopt strings for translation
14650       i18n: bisect--helper: mark parseopt strings for translation
14651       i18n: add: mark parseopt strings for translation
14652       i18n: blame: mark parseopt strings for translation
14653       i18n: branch: mark parseopt strings for translation
14654       i18n: cat-file: mark parseopt strings for translation
14655       i18n: check-attr: mark parseopt strings for translation
14656       i18n: checkout-index: mark parseopt strings for translation
14657       i18n: checkout: mark parseopt strings for translation
14658       i18n: cherry: mark parseopt strings for translation
14659       i18n: clean: mark parseopt strings for translation
14660       i18n: clone: mark parseopt strings for translation
14661       i18n: column: mark parseopt strings for translation
14662       i18n: commit: mark parseopt strings for translation
14663       i18n: count-objects: mark parseopt strings for translation
14664       i18n: config: mark parseopt strings for translation
14665       i18n: describe: mark parseopt strings for translation
14666       i18n: fast-export: mark parseopt strings for translation
14667       i18n: fetch: mark parseopt strings for translation
14668       i18n: fmt-merge-msg: mark parseopt strings for translation
14669       i18n: for-each-ref: mark parseopt strings for translation
14670       i18n: format-patch: mark parseopt strings for translation
14671       i18n: fsck: mark parseopt strings for translation
14672       i18n: gc: mark parseopt strings for translation
14673       i18n: grep: mark parseopt strings for translation
14674       i18n: hash-object: mark parseopt strings for translation
14675       i18n: help: mark parseopt strings for translation
14676       i18n: init-db: mark parseopt strings for translation
14677       i18n: log: mark parseopt strings for translation
14678       i18n: ls-files: mark parseopt strings for translation
14679       i18n: ls-tree: mark parseopt strings for translation
14680       i18n: merge-base: mark parseopt strings for translation
14681       i18n: merge-file: mark parseopt strings for translation
14682       i18n: merge: mark parseopt strings for translation
14683       i18n: mktree: mark parseopt strings for translation
14684       i18n: mv: mark parseopt strings for translation
14685       i18n: name-rev: mark parseopt strings for translation
14686       i18n: notes: mark parseopt strings for translation
14687       i18n: pack-objects: mark parseopt strings for translation
14688       i18n: pack-refs: mark parseopt strings for translation
14689       i18n: prune-packed: mark parseopt strings for translation
14690       i18n: prune: mark parseopt strings for translation
14691       i18n: push: mark parseopt strings for translation
14692       i18n: read-tree: mark parseopt strings for translation
14693       i18n: remote: mark parseopt strings for translation
14694       i18n: replace: mark parseopt strings for translation
14695       i18n: status: mark parseopt strings for translation
14696       i18n: rerere: mark parseopt strings for translation
14697       i18n: reset: mark parseopt strings for translation
14698       i18n: rev-parse: mark parseopt strings for translation
14699       i18n: revert, cherry-pick: mark parseopt strings for translation
14700       i18n: rm: mark parseopt strings for translation
14701       i18n: shortlog: mark parseopt strings for translation
14702       am: quote string for translation before passing to eval_gettextln
14703       i18n: show-branch: mark parseopt strings for translation
14704       i18n: show-ref: mark parseopt strings for translation
14705       i18n: symbolic-ref: mark parseopt strings for translation
14706       i18n: tag: mark parseopt strings for translation
14707       i18n: update-index: mark parseopt strings for translation
14708       i18n: update-ref: mark parseopt strings for translation
14709       i18n: update-server-info: mark parseopt strings for translation
14710       i18n: verify-pack: mark parseopt strings for translation
14711       i18n: verify-tag: mark parseopt strings for translation
14712       i18n: write-tree: mark parseopt strings for translation
14713       Reduce translations by using same terminologies
14714       Use imperative form in help usage to describe an action
14715       branch -v: align even when branch names are in UTF-8
14716       checkout: pass "struct checkout_opts *" as const pointer
14717       checkout: move more parameters to struct checkout_opts
14718       i18n: mark more index-pack strings for translation
14719       status: remove i18n legos
14720       checkout: reorder option handling
14721       fetch: align per-ref summary report in UTF-8 locales
14723 Pete Wyckoff (17):
14724       git p4 test: move client_view() function to library
14725       git p4 test: add broken --use-client-spec --detect-branches tests
14726       git p4: set self.branchPrefixes in initialization
14727       git p4: do wildcard decoding in stripRepoPath
14728       git p4: make branch detection work with --use-client-spec
14729       git p4 test: remove bash-ism of combined export/assignment
14730       git p4: gracefully fail if some commits could not be applied
14731       git p4: remove submit failure options [a]pply and [w]rite
14732       git p4: move conflict prompt into run, add [q]uit input
14733       git p4: standardize submit cancel due to unchanged template
14734       git p4: test clean-up after failed submit, fix added files
14735       git p4: rearrange submit template construction
14736       git p4: revert deleted files after submit cancel
14737       git p4: accept -v for --verbose
14738       git p4: add submit --dry-run option
14739       git p4: add submit --prepare-p4-only option
14740       git-p4: add submit --conflict option and config varaiable
14742 Peter Krefting (3):
14743       l10n: Update Swedish translation (1166t0f0u)
14744       Update Swedish translation (1967t0f0u)
14745       l10n: Fixes to Swedish translation
14747 Philipp A. Hartmann (1):
14748       contrib: add credential helper for GnomeKeyring
14750 Ralf Thielow (1):
14751       l10n: de.po: translate 2 new messages
14753 Ramsay Jones (12):
14754       t3300-*.sh: Fix a TAP parse error
14755       t3902-*.sh: Skip all tests rather than each test
14756       t4016-*.sh: Skip all tests rather than each test
14757       test-lib.sh: Fix some shell coding style violations
14758       test-lib.sh: Add check for invalid use of 'skip_all' facility
14759       test-lib.sh: Suppress the "passed all ..." message if no tests run
14760       path.c: Remove the 'git_' prefix from a file scope function
14761       path.c: Don't discard the return value of vsnpath()
14762       path.c: Use vsnpath() in the implementation of git_path()
14763       Call git_pathdup() rather than xstrdup(git_path("..."))
14764       Call mkpathdup() rather than xstrdup(mkpath(...))
14765       test-string-list.c: Fix some sparse warnings
14767 René Scharfe (4):
14768       archive-zip: support UTF-8 paths
14769       archive-zip: support UTF-8 paths
14770       archive-zip: write extended timestamp
14771       MALLOC_CHECK: enable it, unless disabled explicitly
14773 Ross Lagerwall (1):
14774       difftool: silence warning
14776 Sebastian Schuberth (1):
14777       Add Code Compare v2.80.4 as a merge / diff tool for Windows
14779 Stefano Lattarini (2):
14780       build: improve GIT_CONF_SUBST signature
14781       build: don't duplicate substitution of make variables
14783 Thomas Rast (2):
14784       gettext: do not translate empty string
14785       in_merge_bases(): omit unnecessary redundant common ancestor reduction
14787 Trần Ngọc Quân (2):
14788       l10n: vi.po & TEAMS: review Vietnamese translation
14789       l10n: vi.po: update to v1.7.12-146-g16d26
14792 Version v1.7.12.4; changes since v1.7.12.3:
14793 -------------------------------------------
14795 Ben Walton (1):
14796       tests: "cp -a" is a GNUism
14798 Dave Borowitz (1):
14799       Documentation/Makefile: Allow custom XMLTO binary
14801 Dylan Alex Simon (1):
14802       gitweb.cgi: fix "comitter_tz" typo in feed
14804 Jeff King (1):
14805       http: fix segfault in handle_curl_result
14807 Junio C Hamano (6):
14808       merge: teach -Xours/-Xtheirs to binary ll-merge driver
14809       attr: "binary" attribute should choose built-in "binary" merge driver
14810       ll-merge: warn about inability to merge binary files only when we can't
14811       t1450: the order the objects are checked is undefined
14812       gitcli: parse-options lets you omit tail of long options
14813       Git 1.7.12.4
14815 Nguyễn Thái Ngọc Duy (2):
14816       gitignore.txt: suggestions how to get literal # or ! at the beginning
14817       attr: a note about the order of .gitattributes lookup
14819 Philip Oakley (5):
14820       Doc: shallow clone deepens _to_ new depth
14821       Doc: separate gitignore pattern sources
14822       Doc add: link gitignore
14823       Doc clean: add See Also link
14824       Doc branch: show -vv option and alternative
14826 Ramkumar Ramachandra (3):
14827       t/test-lib: make sure Git has already been built
14828       test-lib: use $SHELL_PATH, not $SHELL
14829       Git url doc: mark ftp/ftps as read-only and deprecate them
14831 Richard Fearn (1):
14832       Fix spelling error in post-receive-email hook
14834 Simon Ruderich (1):
14835       l10n: de.po: fix a few minor typos
14838 Version v1.7.12.3; changes since v1.7.12.2:
14839 -------------------------------------------
14841 Jeff King (3):
14842       receive-pack: redirect unpack-objects stdout to /dev/null
14843       receive-pack: send pack-processing stderr over sideband
14844       receive-pack: drop "n/a" on unpacker errors
14846 Junio C Hamano (3):
14847       git blame: document that it always follows origin across whole-file renames
14848       Start preparing for 1.7.12.3
14849       Git 1.7.12.3
14851 Linus Torvalds (1):
14852       mailinfo: don't require "text" mime type for attachments
14854 Orgad Shaneh (1):
14855       commit: pay attention to submodule.$name.ignore in .gitmodules
14857 Peter Krefting (1):
14858       l10n: Fix to Swedish translation
14860 Ralf Thielow (1):
14861       clone --single: limit the fetch refspec to fetched branch
14863 Ramkumar Ramachandra (1):
14864       submodule: if $command was not matched, don't parse other args
14866 Shawn O. Pearce (2):
14867       Revert "retry request without query when info/refs?query fails"
14868       Enable info/refs gzip decompression in HTTP client
14871 Version v1.7.12.2; changes since v1.7.12.1:
14872 -------------------------------------------
14874 Dan Johnson (1):
14875       fetch --all: pass --tags/--no-tags through to each remote
14877 David Gould (1):
14878       run-command.c: fix broken list iteration in clear_child_for_cleanup
14880 Felipe Contreras (1):
14881       completion: fix shell expansion of items
14883 Jeff King (4):
14884       argv-array: add pop function
14885       argv-array: fix bogus cast when freeing array
14886       fetch: use argv_array instead of hand-building arrays
14887       Revert "completion: fix shell expansion of items"
14889 Jens Lehmann (1):
14890       submodule: use argv_array instead of hand-building arrays
14892 Jeremy White (1):
14893       Documentation: describe subject more precisely
14895 Jonathan "Duke" Leto (1):
14896       Improve the description of GIT_PS1_SHOWUPSTREAM
14898 Junio C Hamano (11):
14899       mailinfo: strip "RE: " prefix
14900       blame $path: avoid getting fooled by case insensitive filesystems
14901       blame: allow "blame file" in the middle of a conflicted merge
14902       grep: teach --debug option to dump the parse tree
14903       log --grep/--author: honor --all-match honored for multiple --grep patterns
14904       log: document use of multiple commit limiting options
14905       grep.c: mark private file-scope symbols as static
14906       mailinfo: do not concatenate charset= attribute values from mime headers
14907       grep.c: make two symbols really file-scope static this time
14908       Start preparation for 1.7.12.2
14909       Git 1.7.12.2
14911 Michael J Gruber (6):
14912       grep: show --debug output only once
14913       t7810-grep: bring log --grep tests in common form
14914       t7810-grep: test multiple --grep with and without --all-match
14915       t7810-grep: test multiple --author with --all-match
14916       t7810-grep: test interaction of multiple --grep and --author options
14917       t7810-grep: test --all-match with multiple --grep and --author options
14919 Nguyễn Thái Ngọc Duy (3):
14920       remote: prefer subcommand name 'remove' to 'rm'
14921       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
14922       Revert diffstat back to English
14924 Ralf Thielow (1):
14925       l10n: de.po: correct translation of a 'rebase' message
14927 Stefan Naewe (1):
14928       ls-remote: document the '--get-url' option
14930 Stephen Boyd (1):
14931       Documentation: Document signature showing options
14933 Thynson (2):
14934       l10n: Unify the translation for '(un)expected'
14935       l10n: Improve many translation for zh_CN
14938 Version v1.7.12.1; changes since v1.7.12:
14939 -----------------------------------------
14941 Adam Butcher (1):
14942       Fix '\ No newline...' annotation in rewrite diffs
14944 Adam Spiers (1):
14945       Add missing -z to git check-attr usage text for consistency with man page
14947 Andreas Schwab (1):
14948       Documentation/git-filter-branch: Move note about effect of removing commits
14950 Brandon Casey (2):
14951       t/t5400: demonstrate breakage caused by informational message from prune
14952       prune.c: only print informational message in show_only or verbose mode
14954 David Aguilar (2):
14955       gitk: Teach "Reread references" to reload tags
14956       gitk: Rename 'tagcontents' to 'cached_tagcontent'
14958 Eric S. Raymond (4):
14959       fast-import: document the --done option
14960       contrib/ciabot: Get ciabot configuration from git variables
14961       Improved documentation for the ciabot scripts.
14962       Make the ciabot scripts completely self-configuring in the normal case.
14964 Felipe Contreras (1):
14965       gitk: Avoid Meta1-F5
14967 Heiko Voigt (2):
14968       Let submodule command exit with error status if path does not exist
14969       Documentation/CodingGuidelines: spell out more shell guidelines
14971 Jay Soffian (1):
14972       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
14974 Jeff King (29):
14975       diff: do not use null sha1 as a sentinel value
14976       do not write null sha1s to on-disk index
14977       fsck: detect null sha1 in tree entries
14978       include agent identifier in capability string
14979       docs: monospace listings in docbook output
14980       check-docs: mention gitweb specially
14981       check-docs: update non-command documentation list
14982       command-list: add git-sh-i18n
14983       command-list: mention git-credential-* helpers
14984       check-docs: factor out command-list
14985       check-docs: list git-gui as a command
14986       check-docs: drop git-help special-case
14987       check-docs: get documented command list from Makefile
14988       send-pack: fix capability-sending logic
14989       do not send client agent unless server does first
14990       parse_feature_request: make it easier to see feature values
14991       fetch-pack: mention server version with verbose output
14992       config: warn on inaccessible files
14993       gitignore: report access errors of exclude files
14994       attr: warn on inaccessible attribute files
14995       t5550: put auth-required repo in auth/dumb
14996       t5550: factor out http auth setup
14997       t/lib-httpd: only route auth/dumb to dumb repos
14998       t/lib-httpd: recognize */smart/* repos as smart-http
14999       t: test basic smart-http authentication
15000       t: test http access to "half-auth" repositories
15001       http: factor out http error code handling
15002       http: prompt for credentials on failed POST
15003       log: fix --quiet synonym for -s
15005 Joachim Schmitz (2):
15006       http.c: don't use curl_easy_strerror prior to curl-7.12.0
15007       sha1_file.c: introduce get_max_fd_limit() helper
15009 Junio C Hamano (34):
15010       test: rename $satisfied to $satisfied_prereq
15011       test: allow prerequisite to be evaluated lazily
15012       config: "git config baa" should exit with status 1
15013       t7406: fix misleading "rev-parse --max-count=1 HEAD"
15014       sane_execvp(): ignore non-directory on $PATH
15015       Documentation: do not mention .git/refs/* directories
15016       receive-pack: do not leak output from auto-gc to standard output
15017       sh-setup: protect from exported IFS
15018       fetch-pack: do not ask for unadvertised capabilities
15019       send-email: validate & reconfirm interactive responses
15020       rev-list docs: clarify --topo-order description
15021       gitcli: describe abbreviation of long options
15022       Documentation: update the introductory section
15023       git-config doc: unconfuse an example
15024       precompose-utf8: do not call checks for non-ascii "utf8"
15025       warn_on_inaccessible(): a helper to warn on inaccessible paths
15026       specifying ranges: we did not mean to make ".." an empty set
15027       mergetool: style fixes
15028       Prepare for 1.7.11.6
15029       apply: compute patch->def_name correctly under -p0
15030       doc: "git checkout -b/-B/--orphan" always takes a branch name
15031       split_ident_line(): make best effort when parsing author/committer line
15032       Document file-glob for "git checkout -- '*.c'"
15033       gitcli: formatting fix
15034       gitcli: contrast wildcard given to shell and to git
15035       Almost 1.7.11.6
15036       Start preparing for 1.7.12.1
15037       Git 1.7.11.6
15038       Further merging down for 1.7.12.1
15039       Further merging in preparation for 1.7.12.1
15040       attr: failure to open a .gitattributes file is OK with ENOTDIR
15041       Git 1.7.11.7
15042       Draft release notes to 1.7.12.1
15043       Git 1.7.12.1
15045 Kacper Kornet (2):
15046       t6300: test sort with multiple keys
15047       for-each-ref: Fix sort with multiple keys
15049 Martin von Zweigbergk (4):
15050       add tests for 'git rebase --keep-empty'
15051       teach log --no-walk=unsorted, which avoids sorting
15052       demonstrate broken 'git cherry-pick three one two'
15053       cherry-pick/revert: respect order of revisions to pick
15055 Matthieu Moy (1):
15056       setup: clarify error messages for file/revisions ambiguity
15058 Michael Haggerty (1):
15059       git-config.txt: fix example
15061 Michael J Gruber (6):
15062       test-lib: provide case insensitivity as a prerequisite
15063       t0050: use the CASE_INSENSITIVE_FS test prereq
15064       t0050: use the SYMLINKS test prereq
15065       test-lib: provide UTF8 behaviour as a prerequisite
15066       rebase -i: use full onto sha1 in reflog
15067       t3910: use the UTF8_NFD_TO_NFC test prereq
15069 Michał Kiedrowicz (1):
15070       tests: Introduce test_seq
15072 Miklos Vajna (1):
15073       man: git pull -r is a short for --rebase
15075 Mischa POSLAWSKY (1):
15076       git-jump: ignore (custom) prefix in diff mode
15078 Nguyễn Thái Ngọc Duy (1):
15079       read_index_from: remove bogus errno assignments
15081 Paul Gortmaker (1):
15082       apply: delete unused deflate_origlen from patch struct
15084 Phil Hord (2):
15085       test: git-stash conflict sets up rerere
15086       stash: invoke rerere in case of conflict
15088 Philip Oakley (1):
15089       Doc: Improve shallow depth wording
15091 Ramkumar Ramachandra (1):
15092       t/perf: add "trash directory" to .gitignore
15094 Ramsay Jones (1):
15095       test-regex: Add a test to check for a bug in the regex routines
15097 Robin Rosenberg (1):
15098       cleanup precompose_utf8
15100 Stefan Zager (1):
15101       Make 'git submodule update --force' always check out submodules.
15103 Stephen Boyd (1):
15104       send-email: initial_to and initial_reply_to are both optional
15106 Thomas Rast (3):
15107       send-email: improve RFC2047 quote parsing
15108       diff_setup_done(): return void
15109       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
15111 Wesley J. Landaker (1):
15112       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
15114 Yacine Belkadi (1):
15115       completion: add --no-edit to git-commit
15118 Version v1.7.12; changes since v1.7.12-rc3:
15119 -------------------------------------------
15121 Junio C Hamano (2):
15122       Documentation: update URL for formatted pages
15123       Git 1.7.12
15125 Peter Krefting (1):
15126       l10n: Fixes to Swedish translation
15129 Version v1.7.12-rc3; changes since v1.7.12-rc2:
15130 -----------------------------------------------
15132 Ben Walton (1):
15133       Enable HAVE_DEV_TTY for Solaris
15135 Jeff King (1):
15136       terminal: seek when switching between reading and writing
15138 Jiang Xin (2):
15139       l10n: Update one message in git.pot
15140       l10n: zh_CN.po: update one translation
15142 Junio C Hamano (2):
15143       Git 1.7.11.5
15144       Git 1.7.12-rc3
15146 Matthieu Moy (1):
15147       Documentation: list git-credential in plumbing commands
15149 Peter Baumann (1):
15150       git svn: reset invalidates the memoized mergeinfo caches
15152 Peter Krefting (1):
15153       l10n: Update Swedish translation (1168t0f0u)
15155 Ralf Thielow (1):
15156       l10n: de.po: translate 77 new messages
15158 Robert Luberda (1):
15159       git svn: handle errors and concurrent commits in dcommit
15161 Trần Ngọc Quân (1):
15162       l10n: vi.po: update one message
15165 Version v1.7.12-rc2; changes since v1.7.12-rc1:
15166 -----------------------------------------------
15168 Jiang Xin (11):
15169       i18n: New keywords for xgettext extraction from sh
15170       i18n: rebase: mark messages for translation
15171       i18n: Rewrite gettext messages start with dash
15172       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
15173       i18n: am: mark more strings for translation
15174       Remove dead code which contains bad gettext block
15175       i18n: merge-recursive: mark strings for translation
15176       l10n: Update git.pot (4 new, 3 removed messages)
15177       l10n: zh_CN.po: translate 4 new messages
15178       l10n: Update git.pot (76 new, 4 removed messages)
15179       l10n: zh_CN.po: translate 76 new messages
15181 Johannes Sixt (1):
15182       Makefile: use overridable $(FIND) instead of hard-coded 'find'
15184 Junio C Hamano (3):
15185       Prepare for 1.7.11.5
15186       Drop 1.7.11.x items from 1.7.12 release notes
15187       Git 1.7.12-rc2
15189 Matthieu Moy (1):
15190       git-remote-mediawiki: replace TODO-list in comment by appropriate link
15192 Nguyễn Thái Ngọc Duy (1):
15193       i18n: leave \n out of translated diffstat
15195 Ralf Thielow (3):
15196       l10n: de.po: translate 4 new messages
15197       git-rebase.sh: fix typo in an error message
15198       merge-recursive: separate message for common ancestors
15200 Trần Ngọc Quân (2):
15201       l10n: vi.po: translate 4 new messages
15202       l10n: vi.po update to follow POT in 3b613
15204 Štěpán Němec (1):
15205       doc: A few minor copy edits.
15208 Version v1.7.12-rc1; changes since v1.7.12-rc0:
15209 -----------------------------------------------
15211 Chris Webb (1):
15212       rebase -i: handle fixup of root commit correctly
15214 Daniel Graña (2):
15215       git-submodule: work with GIT_DIR/GIT_WORK_TREE
15216       t7409: make sure submodule is initialized and updated in more detail
15218 Florian Achleitner (1):
15219       Add explanatory comment for transport-helpers refs mapping.
15221 Heiko Voigt (1):
15222       link_alt_odb_entry: fix read over array bounds reported by valgrind
15224 Jeff King (16):
15225       advice: pass varargs to strbuf_vaddf, not strbuf_addf
15226       commit: check committer identity more strictly
15227       commit: document the temporary commit message file
15228       test-lib.sh: unset XDG_CONFIG_HOME
15229       attr: make sure we have an xdg path before using it
15230       t1306: check that XDG_CONFIG_HOME works
15231       t/lib-httpd: handle running under --valgrind
15232       help.c::uniq: plug a leak
15233       checkout: don't confuse ref and object flags
15234       t7502: clean up fake_editor tests
15235       t7502: properly quote GIT_EDITOR
15236       t7502: narrow checks for author/committer name in template
15237       t7502: drop confusing test_might_fail call
15238       t7502: handle systems where auto-identity is broken
15239       t7502: test early quit from commit with bad ident
15240       t: add missing executable bit to t7409
15242 Junio C Hamano (9):
15243       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
15244       mergetool: support --tool-help option like difftool does
15245       Update draft release notes to 1.7.12
15246       Enumerate revision range specifiers in the documentation
15247       help.c::exclude_cmds(): plug a leak
15248       perl: detect new files in MakeMaker builds
15249       Update draft release notes to 1.7.12
15250       Git 1.7.11.4
15251       Git 1.7.12-rc1
15253 Matthieu Moy (1):
15254       ignore: make sure we have an xdg path before using it
15256 Max Horn (1):
15257       Make <refname> documentation more consistent.
15259 Michael G. Schwern (14):
15260       Quiet warning if Makefile.PL is run with -w and no --localedir
15261       Don't lose Error.pm if $@ gets clobbered.
15262       The Makefile.PL will now find .pm files itself.
15263       Extract some utilities from git-svn to allow extracting Git::SVN.
15264       Prepare Git::SVN for extraction into its own file.
15265       Extract Git::SVN from git-svn into its own .pm file.
15266       Move initialization of Git::SVN variables into Git::SVN.
15267       Prepare Git::SVN::Log for extraction from git-svn.
15268       Extract Git::SVN::Log from git-svn.
15269       Prepare Git::SVN::Migration for extraction from git-svn.
15270       Extract Git::SVN::Migration from git-svn.
15271       Load all the modules in one place and before running code.
15272       Move Git::IndexInfo into its own file.
15273       Extract Git::SVN::GlobSpec from git-svn.
15275 Ramsay Jones (2):
15276       t1100-*.sh: Fix an intermittent test failure
15277       t7810-*.sh: Remove redundant test
15280 Version v1.7.12-rc0; changes since v1.7.11.7:
15281 ---------------------------------------------
15283 Alexander Strasser (7):
15284       t4012: modernize style for quoting
15285       t4012: Unquote git command fragment in test title
15286       t4012: Actually quote the sed script
15287       t4012: Break up pipe into serial redirections
15288       t4012: Make --shortstat test more robust
15289       t4012: Re-indent test snippets
15290       t4012: Use test_must_fail instead of if-else
15292 Andreas Schwab (1):
15293       Fix formatting in git-config(1)
15295 Chris Webb (4):
15296       rebase -i: support --root without --onto
15297       Add tests for rebase -i --root without --onto
15298       Add config variable to set HTML path for git-help --web
15299       Allow help.htmlpath to be a URL prefix
15301 David Barr (7):
15302       vcs-svn: drop no-op reset methods
15303       vcs-svn: avoid self-assignment in dummy initialization of pre_off
15304       vcs-svn: simplify cleanup in apply_one_window
15305       vcs-svn: use constcmp instead of prefixcmp
15306       vcs-svn: use strstr instead of memmem
15307       vcs-svn: suppress signed/unsigned comparison warnings
15308       vcs-svn: suppress a signed/unsigned comparison warning
15310 Felipe Contreras (2):
15311       completion: remove executable mode
15312       completion: split __git_ps1 into a separate script
15314 Gary Gibbons (2):
15315       git p4: refactor diffOpts calculation
15316       git p4: add support for 'p4 move' in P4Submit
15318 Guillaume Sasdy (4):
15319       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
15320       git-remote-mediawiki: test environment of git-remote-mediawiki
15321       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
15322       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
15324 Heiko Voigt (1):
15325       remove the impression of unexpectedness when access is denied
15327 Huynh Khoi Nguyen Nguyen (4):
15328       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
15329       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
15330       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
15331       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
15333 Javier Roucher Iglesias (1):
15334       add 'git credential' plumbing command
15336 Jeff King (26):
15337       docs: drop asciidoc7compatible flag
15338       docs: drop antique comment from Makefile
15339       docs/clone: mention that --local may be ignored
15340       clone: allow --no-local to turn off local optimizations
15341       move git_version_string into version.c
15342       version: add git_user_agent function
15343       http: get default user-agent from git_user_agent
15344       t1304: improve setfacl prerequisite setup
15345       Makefile: sort LIB_H list
15346       Makefile: fold MISC_H into LIB_H
15347       Makefile: do not have git.o depend on common-cmds.h
15348       Makefile: apply dependencies consistently to sparse/asm targets
15349       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
15350       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
15351       Makefile: split prefix flags from GIT-CFLAGS
15352       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
15353       Makefile: update scripts when build-time parameters change
15354       Makefile: build instaweb similar to other scripts
15355       Makefile: move GIT-VERSION-FILE dependencies closer to use
15356       index-pack: loop while inflating objects in unpack_data
15357       revision: avoid work after --max-count is reached
15358       status: color in-progress message like other header messages
15359       docs/credential: minor clarity fixups
15360       mw-to-git: check blank credential attributes via length
15361       credential: convert "url" attribute into its parsed subparts
15362       mw-to-git: use git-credential's URL parser
15364 Jiang Xin (2):
15365       l10n: Update git.pot (29 new messages)
15366       l10n: zh_CN.po: translate 29 new messages
15368 Johannes Sixt (3):
15369       t7400: avoid path mangling issues
15370       perl/Makefile: Fix a missing double-quote
15371       t4012: use 'printf' instead of 'dd' to generate a binary file
15373 Jon Seymour (4):
15374       submodule: additional regression tests for relative URLs
15375       submodule: document failure to handle relative superproject origin URLs
15376       submodule: fix sync handling of some relative superproject origin URLs
15377       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
15379 Jonathan Nieder (8):
15380       vcs-svn: allow import of > 4GiB files
15381       vcs-svn: suppress -Wtype-limits warning
15382       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
15383       vcs-svn: suppress a signed/unsigned comparison warning
15384       vcs-svn: allow 64-bit Prop-Content-Length
15385       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
15386       Makefile: be silent when only GIT_USER_AGENT changes
15387       Makefile: document ground rules for target-specific dependencies
15389 Junio C Hamano (58):
15390       completion: warn people about duplicated function
15391       sha1_name.c: indentation fix
15392       Kick off post 1.7.11 cycle
15393       The first batch for 1.7.12
15394       Second batch for 1.7.12
15395       Third batch for 1.7.12
15396       sha1_name.c: hide get_sha1_with_context_1() ugliness
15397       sha1_name.c: get rid of get_sha1_with_mode_1()
15398       sha1_name.c: get rid of get_sha1_with_mode()
15399       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
15400       sha1_name.c: rename "now" to "current"
15401       sha1_name.c: refactor find_short_packed_object()
15402       sha1_name.c: correct misnamed "canonical" and "res"
15403       sha1_name.c: restructure disambiguation of short names
15404       get_sha1(): fix error status regression
15405       sha1_name.c: allow get_short_sha1() to take other flags
15406       sha1_name.c: teach get_short_sha1() a commit-only option
15407       Fourth batch for 1.7.12
15408       Fifth batch for 1.7.12
15409       apply: fix an incomplete comment in check_patch()
15410       apply: a bit more comments on PATH_TO_BE_DELETED
15411       apply: clear_image() clears things a bit more
15412       apply: refactor read_file_or_gitlink()
15413       apply: factor out checkout_target() helper function
15414       apply: split load_preimage() helper function out
15415       apply: refactor "previous patch" logic
15416       apply: further split load_preimage()
15417       apply: move check_to_create_blob() closer to its sole caller
15418       apply: move "already exists" logic to check_to_create()
15419       apply: accept -3/--3way command line option
15420       apply: fall back on three-way merge
15421       apply: plug the three-way merge logic in
15422       apply: move verify_index_match() higher
15423       apply: --3way with add/add conflict
15424       apply: register conflicted stages to the index
15425       apply: allow rerere() to work on --3way results
15426       apply: document --3way option
15427       sha1_name.c: get_describe_name() by definition groks only commits
15428       sha1_name.c: get_sha1_1() takes lookup flags
15429       sha1_name.c: many short names can only be committish
15430       sha1_name.c: teach lookup context to get_sha1_with_context()
15431       sha1_name.c: introduce get_sha1_committish()
15432       revision.c: allow handle_revision_arg() to take other flags
15433       revision.c: the "log" family, except for "show", takes committish
15434       sha1_name.c: add support for disambiguating other types
15435       apply: --build-fake-ancestor expects blobs
15436       commit-tree: the command wants a tree and commits
15437       reset: the command takes committish
15438       rev-parse: A and B in "rev-parse A..B" refer to committish
15439       rev-parse --disambiguate=<prefix>
15440       apply: tests for the --3way option
15441       Reduce draft release notes to 1.7.12
15442       t1512: ignore whitespaces in wc -l output
15443       t1512: match the "other" object names
15444       Sixth batch for 1.7.12
15445       Update draft release notes for 7th batch
15446       Update draft release notes to 1.7.12
15447       Git 1.7.12-rc0
15449 Lucien Kong (5):
15450       rebase -i: teach "--exec <cmd>"
15451       wt-status.*: better advices for git status added
15452       t7512-status-help.sh: better advices for git status
15453       status: don't suggest "git rm" or "git add" if not appropriate
15454       status: better advices when splitting a commit (during rebase -i)
15456 Marcin Owsiany (1):
15457       git-svn: don't create master if another head exists
15459 Martin von Zweigbergk (4):
15460       rebase: don't source git-sh-setup twice
15461       rebase --root: print usage on too many args
15462       am --rebasing: get patch body from commit, not from mailbox
15463       am: don't call mailinfo if $rebasing
15465 Matthieu Moy (24):
15466       git credential fill: output the whole 'struct credential'
15467       git-remote-mediawiki: add credential support
15468       git-remote-mediawiki: don't compute the diff when getting commit message
15469       git-remote-mediawiki: don't "use encoding 'utf8';"
15470       git-remote-mediawiki: split get_mw_pages into smaller functions
15471       git-remote-mediawiki: improve support for non-English Wikis
15472       git-remote-mediawiki: support for uploading file in test environment
15473       git-remote-mediawiki: change return type of get_mw_pages
15474       git-remote-mediawiki: refactor loop over revision ids
15475       git-remote-mediawiki: extract revision-importing loop to a function
15476       git-remote-mediawiki: more efficient 'pull' in the best case
15477       git-remote-mediawiki: be more defensive when requests fail
15478       git-remote-mediawiki: update comments to reflect credential support
15479       config: fix several access(NULL) calls
15480       git-remote-mediawiki: don't split namespaces with spaces
15481       git-remote-mediawiki: actually send empty comment when they're empty
15482       git-remote-mediawiki: make mediafiles export optional
15483       git-remote-mediawiki: get rid of O(N^2) loop
15484       git-remote-mediawiki: use --force when adding notes
15485       git-remote-mediawiki: show progress information when listing pages
15486       git-remote-mediawiki: show progress information when getting last remote revision
15487       git-remote-mediawiki: properly deal with invalid remote revisions
15488       git-remote-mediawiki: fix incorrect test usage in test
15489       git-remote-mediawiki: allow page names with a ':'
15491 Michael J Gruber (1):
15492       t3404: make test 57 work with dash and others
15494 NGUYEN Kim Thuat (2):
15495       git-remote-mediawiki: send "File:" attachments to a remote wiki
15496       git-remote-mediawiki (t9363): test 'File:' import and export
15498 Namhyung Kim (3):
15499       gitweb: Cleanup git_print_log()
15500       gitweb: Handle other types of tag in git_print_log
15501       gitweb: Add support to Link: tag
15503 Nguyễn Thái Ngọc Duy (12):
15504       index-pack: hash non-delta objects while reading from stream
15505       index-pack: use streaming interface on large blobs (most of the time)
15506       index-pack: factor out unpack core from get_data_from_pack
15507       index-pack: use streaming interface for collision test on large blobs
15508       pack-objects: use streaming interface for reading large loose blobs
15509       Unindent excluded_from_list()
15510       dir.c: get rid of the wildcard symbol set in no_wildcard()
15511       exclude: do strcmp as much as possible before fnmatch
15512       Remove i18n legos in notifying new branch tracking setup
15513       reflog: remove i18n legos in pruning message
15514       notes-merge: remove i18n legos in merge result message
15515       rerere: remove i18n legos in result message
15517 Pat Thoyts (1):
15518       Restore use of 'help.format' configuration property in 'git help'
15520 Pavel Volek (1):
15521       git-remote-mediawiki: import "File:" attachments
15523 Pete Wyckoff (13):
15524       git p4 test: wait longer for p4d to start and test its pid
15525       git p4 test: use real_path to resolve p4 client symlinks
15526       git p4 test: simplify quoting involving TRASH_DIRECTORY
15527       git p4 test: never create default test repo
15528       git p4 test: rename some "git-p4 command" strings
15529       git p4 test: check for error message in failed test
15530       git p4 test: copy source indeterminate
15531       git p4 test: cleanup_git should make a new $git
15532       git p4 test: split up big t9800 test
15533       git p4 test: fix badp4dir test
15534       git p4: remove unused P4Submit interactive setting
15535       git p4 test: refactor marshal_dump
15536       git p4: notice Jobs lines in git commit messages
15538 Peter Krefting (1):
15539       Update Swedish translation (1095t0f0u)
15541 Ralf Thielow (1):
15542       l10n: de.po: translate 29 new messages
15544 Ramsay Jones (1):
15545       vcs-svn: rename check_overflow and its arguments for clarity
15547 SZEDER Gábor (3):
15548       tests: move code to run tests under bash into a helper library
15549       tests: add tests for the bash prompt functions in the completion script
15550       completion: respect $GIT_DIR
15552 Simon Cathebras (1):
15553       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
15555 Stefano Lattarini (7):
15556       autoconf: GIT_CONF_APPEND_LINE: change signature
15557       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
15558       autoconf: remove some redundant shell indirections
15559       autoconf: remove few redundant semicolons
15560       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
15561       build: "make clean" should not remove configure-generated files
15562       build: reconfigure automatically if configure.ac changes
15564 Thomas Gummerer (2):
15565       Replace strlen() with ce_namelen()
15566       Strip namelen out of ce_flags into a ce_namelen field
15568 Tim Henigan (1):
15569       difftool: only copy back files modified during directory diff
15571 Torsten Bögershausen (1):
15572       git on Mac OS and precomposed unicode
15574 Trần Ngọc Quân (1):
15575       l10n: Update translation for Vietnamese
15577 Vincent van Ravesteijn (1):
15578       help: use HTML as the default help format on Windows
15580 Štěpán Němec (1):
15581       doc: A few minor copy edits.
15584 Version v1.7.11.7; changes since v1.7.11.6:
15585 -------------------------------------------
15587 David Aguilar (2):
15588       gitk: Teach "Reread references" to reload tags
15589       gitk: Rename 'tagcontents' to 'cached_tagcontent'
15591 Felipe Contreras (1):
15592       gitk: Avoid Meta1-F5
15594 Jeff King (9):
15595       t5550: put auth-required repo in auth/dumb
15596       t5550: factor out http auth setup
15597       t/lib-httpd: only route auth/dumb to dumb repos
15598       t/lib-httpd: recognize */smart/* repos as smart-http
15599       t: test basic smart-http authentication
15600       t: test http access to "half-auth" repositories
15601       http: factor out http error code handling
15602       http: prompt for credentials on failed POST
15603       log: fix --quiet synonym for -s
15605 Junio C Hamano (8):
15606       specifying ranges: we did not mean to make ".." an empty set
15607       apply: compute patch->def_name correctly under -p0
15608       doc: "git checkout -b/-B/--orphan" always takes a branch name
15609       split_ident_line(): make best effort when parsing author/committer line
15610       Document file-glob for "git checkout -- '*.c'"
15611       gitcli: formatting fix
15612       gitcli: contrast wildcard given to shell and to git
15613       Git 1.7.11.7
15615 Kacper Kornet (2):
15616       t6300: test sort with multiple keys
15617       for-each-ref: Fix sort with multiple keys
15619 Ramsay Jones (1):
15620       test-regex: Add a test to check for a bug in the regex routines
15623 Version v1.7.11.6; changes since v1.7.11.5:
15624 -------------------------------------------
15626 Adam Butcher (1):
15627       Fix '\ No newline...' annotation in rewrite diffs
15629 Ben Walton (1):
15630       Enable HAVE_DEV_TTY for Solaris
15632 Brandon Casey (1):
15633       t/t5400: demonstrate breakage caused by informational message from prune
15635 Eric S. Raymond (3):
15636       contrib/ciabot: Get ciabot configuration from git variables
15637       Improved documentation for the ciabot scripts.
15638       Make the ciabot scripts completely self-configuring in the normal case.
15640 Heiko Voigt (2):
15641       Let submodule command exit with error status if path does not exist
15642       Documentation/CodingGuidelines: spell out more shell guidelines
15644 Jay Soffian (1):
15645       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
15647 Jeff King (6):
15648       commit: check committer identity more strictly
15649       diff: do not use null sha1 as a sentinel value
15650       do not write null sha1s to on-disk index
15651       fsck: detect null sha1 in tree entries
15652       terminal: seek when switching between reading and writing
15653       docs: monospace listings in docbook output
15655 Junio C Hamano (13):
15656       config: "git config baa" should exit with status 1
15657       t7406: fix misleading "rev-parse --max-count=1 HEAD"
15658       sane_execvp(): ignore non-directory on $PATH
15659       Documentation: do not mention .git/refs/* directories
15660       receive-pack: do not leak output from auto-gc to standard output
15661       sh-setup: protect from exported IFS
15662       rev-list docs: clarify --topo-order description
15663       gitcli: describe abbreviation of long options
15664       git-config doc: unconfuse an example
15665       mergetool: style fixes
15666       Prepare for 1.7.11.6
15667       Almost 1.7.11.6
15668       Git 1.7.11.6
15670 Luka Perkov (1):
15671       builtin.h: remove unused cmd_<foo> declarations
15673 Martin von Zweigbergk (1):
15674       add tests for 'git rebase --keep-empty'
15676 Matthieu Moy (1):
15677       setup: clarify error messages for file/revisions ambiguity
15679 Michael Haggerty (1):
15680       git-config.txt: fix example
15682 Michael J Gruber (1):
15683       rebase -i: use full onto sha1 in reflog
15685 Michał Kiedrowicz (1):
15686       tests: Introduce test_seq
15688 Miklos Vajna (1):
15689       man: git pull -r is a short for --rebase
15691 Nguyễn Thái Ngọc Duy (1):
15692       read_index_from: remove bogus errno assignments
15694 Paul Gortmaker (1):
15695       apply: delete unused deflate_origlen from patch struct
15697 Phil Hord (2):
15698       test: git-stash conflict sets up rerere
15699       stash: invoke rerere in case of conflict
15701 Stefan Zager (1):
15702       Make 'git submodule update --force' always check out submodules.
15704 Thomas Rast (3):
15705       send-email: improve RFC2047 quote parsing
15706       diff_setup_done(): return void
15707       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
15710 Version v1.7.11.5; changes since v1.7.11.4:
15711 -------------------------------------------
15713 Heiko Voigt (1):
15714       link_alt_odb_entry: fix read over array bounds reported by valgrind
15716 Jeff King (1):
15717       checkout: don't confuse ref and object flags
15719 Jonathan Nieder (4):
15720       block-sha1: avoid pointer conversion that violates alignment constraints
15721       block-sha1: put expanded macro parameters in parentheses
15722       Makefile: fix location of listing produced by "make subdir/foo.s"
15723       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
15725 Junio C Hamano (4):
15726       mergetool: support --tool-help option like difftool does
15727       Enumerate revision range specifiers in the documentation
15728       Prepare for 1.7.11.5
15729       Git 1.7.11.5
15731 Lawrence Mitchell (2):
15732       git-blame.el: Use with-current-buffer where appropriate
15733       git-blame.el: Do not use bare 0 to mean (point-min)
15735 Max Horn (1):
15736       Make <refname> documentation more consistent.
15738 Michael Schubert (1):
15739       Documentation/git-daemon: add missing word
15741 Ramkumar Ramachandra (1):
15742       commit: document a couple of options
15744 Ramsay Jones (1):
15745       t7810-*.sh: Remove redundant test
15747 René Scharfe (1):
15748       git: Wrong parsing of ssh urls with IPv6 literals ignores port
15750 Rüdiger Sonderfeld (2):
15751       git-blame.el: use mapc instead of mapcar
15752       git-blame.el: Do not use goto-line in lisp code
15754 Štěpán Němec (1):
15755       doc: A few minor copy edits.
15758 Version v1.7.11.4; changes since v1.7.11.3:
15759 -------------------------------------------
15761 Jeff King (3):
15762       diff: test precedence of external diff drivers
15763       advice: pass varargs to strbuf_vaddf, not strbuf_addf
15764       commit: document the temporary commit message file
15766 Jens Lehmann (1):
15767       submodules: don't stumble over symbolic links when cloning recursively
15769 Junio C Hamano (7):
15770       filter-branch: do not forget the '@' prefix to force git-timestamp
15771       date.c: Fix off by one error in object-header date parsing
15772       t7003: add test to filter a branch with a commit at epoch
15773       commit-tree: resurrect command line parsing updates
15774       Revert "git-commit-tree(1): update synopsis"
15775       diff: correctly disable external_diff with --no-ext-diff
15776       Git 1.7.11.4
15778 Paul Gortmaker (1):
15779       am: indicate where a failed patch is to be found
15782 Version v1.7.11.3; changes since v1.7.11.2:
15783 -------------------------------------------
15785 Alex Riesen (1):
15786       Restore umasks influence on the permissions of work tree created by clone
15788 Chris Webb (2):
15789       git-checkout: disallow --detach on unborn branch
15790       Allow edit of empty message with commit --amend
15792 Jay Soffian (1):
15793       fast-export: quote paths with spaces
15795 Jeff King (3):
15796       push: don't guess at qualifying remote refs on deletion
15797       add: create ADD_EDIT.patch with mode 0666
15798       commit: fix "--amend --only" with no pathspec
15800 Junio C Hamano (10):
15801       show: fix "range implies walking"
15802       t/test-lib.sh: export PERL_PATH for use in scripts
15803       tests: enclose $PERL_PATH in double quotes
15804       t/README: add a bit more Don'ts
15805       diff-index.c: do not pretend paths are pathspecs
15806       diff-index.c: unify handling of command line paths
15807       diff-index.c: "git diff" has no need to read blob from the standard input
15808       rerere: make rr-cache fanout directory honor umask
15809       cache_name_compare(): do not truncate while comparing paths
15810       Git 1.7.11.3
15812 Martin von Zweigbergk (1):
15813       add test case for rebase of empty commit
15815 Thomas Rast (1):
15816       Demonstrate git-show is broken with ranges
15818 Vincent van Ravesteijn (1):
15819       t: Replace 'perl' by $PERL_PATH
15822 Version v1.7.11.2; changes since v1.7.11.1:
15823 -------------------------------------------
15825 Carlos Martín Nieto (2):
15826       Documentation: --no-walk is no-op if range is specified
15827       git-cherry-pick.txt: clarify the use of revision range notation
15829 Heiko Voigt (1):
15830       update-index: allow overwriting existing submodule index entries
15832 Jeff King (3):
15833       fix pager.diff with diff --no-index
15834       do not run pager with diff --no-index --quiet
15835       diff: handle relative paths in no-index
15837 Junio C Hamano (15):
15838       request-pull: really favor a matching tag
15839       ls-files -i: pay attention to exclusion of leading paths
15840       ls-files -i: micro-optimize path_excluded()
15841       tweak "bundle verify" of a complete history
15842       path_excluded(): update API to less cache-entry centric
15843       builtin/add.c: use path_excluded()
15844       unpack-trees.c: use path_excluded() in check_ok_to_remove()
15845       dir.c: make excluded() file scope static
15846       revision: "simplify" options imply topo-order sort
15847       revision: note the lack of free() in simplify_merges()
15848       archive: ustar header checksum is computed unsigned
15849       revision: ignore side parents while running simplify-merges
15850       index-pack: Disable threading on cygwin
15851       blame: compute abbreviation width that ensures uniqueness
15852       Git 1.7.11.2
15854 Leila Muhtasib (1):
15855       Documentation: Fix misspellings
15857 Matthieu Moy (2):
15858       sha1_name: do not trigger detailed diagnosis for file arguments
15859       verify_filename(): ask the caller to chose the kind of diagnosis
15861 Michał Górny (1):
15862       git-submodule.sh: fix filename in comment.
15864 Nguyễn Thái Ngọc Duy (1):
15865       clone: fix ref selection in --single-branch --branch=xxx
15867 Peter Krefting (1):
15868       Update Swedish translation (1066t0f0u)
15870 Thomas Badie (1):
15871       git-add--interactive.perl: Remove two unused variables
15873 Tim Henigan (1):
15874       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
15877 Version v1.7.11.1; changes since v1.7.11:
15878 -----------------------------------------
15880 Jeff King (1):
15881       docs: always define git-relative-html-prefix attribute
15883 Junio C Hamano (2):
15884       git-commit-tree(1): update synopsis
15885       Git 1.7.11.1
15887 Miklos Vajna (1):
15888       Documentation: spelling fixes
15891 Version v1.7.11; changes since v1.7.11-rc3:
15892 -------------------------------------------
15894 Alexander Strasser (1):
15895       diff: Only count lines in show_shortstats
15897 Jonathan Nieder (2):
15898       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
15899       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
15901 Junio C Hamano (2):
15902       Git 1.7.10.5
15903       Git 1.7.11
15905 Marco Paolone (1):
15906       l10n: it.po: translate 212 new messages
15908 Ramsay Jones (1):
15909       gitweb: Skip 'modification times' tests when no date parser available
15911 SZEDER Gábor (2):
15912       completion: put main git and gitk completion functions back into git namespace
15913       completion: remove credential helpers from porcelain commands
15915 Vincent van Ravesteijn (1):
15916       Do not autosquash in case of an implied interactive rebase
15919 Version v1.7.11-rc3; changes since v1.7.11-rc2:
15920 -----------------------------------------------
15922 Jeff King (1):
15923       docs: fix cross-directory linkgit references
15925 Jiang Xin (2):
15926       l10n: Update git.pot (27 new, 1 removed messages)
15927       l10n: zh_CN.po: translate 27 new messages
15929 Johannes Schindelin (1):
15930       fast-export: report SHA-1 instead of gibberish when marks exist already
15932 Jonathan Nieder (3):
15933       git-svn: make Git::SVN::Editor a separate file
15934       git-svn: make Git::SVN::RA a separate file
15935       git-svn: use YAML format for mergeinfo cache when possible
15937 Junio C Hamano (2):
15938       fmt-merge-msg: make attribution into comment lines
15939       Git 1.7.11-rc3
15941 Matthieu Moy (1):
15942       api-credential.txt: document that helpers field is filled-in automatically
15944 Ralf Thielow (1):
15945       l10n: de.po: translate 27 new messages
15947 Trần Ngọc Quân (1):
15948       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
15951 Version v1.7.11-rc2; changes since v1.7.11-rc1:
15952 -----------------------------------------------
15954 Colby Ranger (1):
15955       Add persistent-https to contrib
15957 Jiang Xin (2):
15958       l10n: Update git.pot (5 new, 3 removed messages)
15959       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
15961 Junio C Hamano (3):
15962       git-svn: platform auth providers are working only on 1.6.15 or newer
15963       doc: fix xref link from api docs to manual pages
15964       Git 1.7.11-rc2
15966 Matthieu Moy (3):
15967       api-credentials.txt: show the big picture first
15968       api-credentials.txt: mention credential.helper explicitly
15969       api-credentials.txt: add "see also" section
15971 Ralf Thielow (4):
15972       l10n: de.po: translate 265 new messages
15973       l10n: de.po: translate 41 new messages
15974       l10n: de.po: translate 2 new, 3 fuzzy messages
15975       l10n: de.po: add additional newline
15977 Ramkumar Ramachandra (1):
15978       t3510 (cherry-pick-sequence): add missing '&&'
15980 Trần Ngọc Quân (1):
15981       l10n: Update translation for Vietnamese
15984 Version v1.7.11-rc1; changes since v1.7.11-rc0:
15985 -----------------------------------------------
15987 Erik Faye-Lund (2):
15988       rebase: report invalid commit correctly
15989       Makefile: add missing GIT-VERSION-FILE dependency
15991 Jeff King (30):
15992       ident: split setup_ident into separate functions
15993       http-push: do not access git_default_email directly
15994       fmt-merge-msg: don't use static buffer in record_person
15995       move identity config parsing to ident.c
15996       move git_default_* variables to ident.c
15997       ident: trim trailing newline from /etc/mailname
15998       format-patch: use default email for generating message ids
15999       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
16000       ident: don't write fallback username into git_default_name
16001       drop length limitations on gecos-derived names and emails
16002       ident: report passwd errors with a more friendly message
16003       ident: use full dns names to generate email addresses
16004       ident: use a dynamic strbuf in fmt_ident
16005       ident: trim whitespace from default name/email
16006       format-patch: refactor get_patch_filename
16007       fetch-pack: sort incoming heads
16008       fetch-pack: avoid quadratic behavior in remove_duplicates
16009       add sorting infrastructure for list refs
16010       fetch-pack: sort the list of incoming refs
16011       fetch-pack: avoid quadratic loop in filter_refs
16012       fetch-pack: sort incoming heads list earlier
16013       ident: reword empty ident error message
16014       ident: refactor NO_DATE flag in fmt_ident
16015       ident: let callers omit name with fmt_indent
16016       format-patch: use GIT_COMMITTER_EMAIL in message ids
16017       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
16018       ident: reject bogus email addresses with IDENT_STRICT
16019       format-patch: do not use bogus email addresses in message ids
16020       t5701: modernize style
16021       INSTALL: update asciidoc recommendation
16023 Jens Lehmann (1):
16024       submodules: print "registered for path" message only once
16026 Jiang Xin (5):
16027       l10n: Update git.pot (41 new messages)
16028       l10n: zh.CN.po: update by msgmerge git.pot
16029       l10n: zh_CN.po: translate 323 new messages
16030       l10n: Set nplurals of zh_CN.po from 1 to 2
16031       i18n: apply: split to fix a partial i18n message
16033 Jonathan Nieder (3):
16034       git-svn: move Git::SVN::Prompt into its own file
16035       git-svn: rename SVN::Git::* packages to Git::SVN::*
16036       git-svn: make Git::SVN::Fetcher a separate file
16038 Junio C Hamano (6):
16039       refs: do not create ref_entry when searching
16040       cherry-pick: regression fix for empty commits
16041       Start preparing for 1.7.10.4
16042       Update draft release notes to 1.7.11
16043       Git 1.7.10.4
16044       Git 1.7.11-rc1
16046 Marco Paolone (1):
16047       l10n: New it.po file with 504 translations
16049 Matthieu Moy (1):
16050       Reduce cost of deletion in levenstein distance (4 -> 3)
16052 Michael Haggerty (5):
16053       free_ref_entry(): do not trigger reading of loose refs
16054       cmd_fetch_pack(): declare dest to be const
16055       cmd_fetch_pack(): handle non-option arguments outside of the loop
16056       cmd_fetch_pack(): combine the loop termination conditions
16057       cmd_fetch_pack(): respect constness of argv parameter
16059 Nguyễn Thái Ngọc Duy (2):
16060       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
16061       pack-objects: refactor write_object() into helper functions
16063 Peter Krefting (1):
16064       Update Swedish translation (728t0f0u)
16066 René Scharfe (3):
16067       refs: convert parameter of search_ref_dir() to length-limited string
16068       refs: convert parameter of create_dir_entry() to length-limited string
16069       refs: use strings directly in find_containing_dir()
16071 Trần Ngọc Quân (2):
16072       Init translation for Vietnamese
16073       First release translation for Vietnamese
16075 Vincent van Ravesteijn (1):
16076       Do not autosquash in case of an implied interactive rebase
16078 Vitor Antunes (3):
16079       git-p4: Test changelists touching two branches
16080       git-p4: Verify detection of "empty" branch creation
16081       git-p4: Clean up branch test cases
16084 Version v1.7.11-rc0; changes since v1.7.10.5:
16085 ---------------------------------------------
16087 Amiel Martin (2):
16088       fixed order of assertion in tests
16089       sort assertion to make it more generic
16091 Arlen Cuss (1):
16092       Fix refspecs in given example for git subtree pull.
16094 Avery Pennarun (72):
16095       basic options parsing and whatnot.
16096       'git subtree split' now basically works.
16097       We now copy the other stuff about a commit (changelog, author, etc).
16098       Print out the newly created commitid at the end, for use in other scripts.
16099       Add a new --rejoin option.
16100       Use information about prior splits to make sure merges work right.
16101       Added a --onto option, but it's so complicated I can't tell if it works.
16102       Hmm... can't actually filter rev-list on the subdir name.
16103       Skip over empty commits.
16104       Quick test script for generating reasonably complex merge scenarios.
16105       Prune out some extra merge commits by comparing their parents correctly.
16106       Even more aggressive commit trimming.
16107       Okay, that was a little too aggressive.
16108       Pass the path using the --prefix option instead of on the command line.
16109       Add a new 'git subtree add' command for adding subtrees from a given rev.
16110       Add 'git subtree merge' and 'git subtree pull'.
16111       Handle it successfully if a given parent commit has no parents.
16112       Change test.sh to test the new add, merge, and pull commands.
16113       todo list
16114       Add --annotate option, and create recognizable file content during tests.
16115       Typo when searching for existing splits.
16116       Clarify why we can't do 'git rev-list' with a path.
16117       Add a 'create' helper function in test.sh.
16118       Add some basic assertions to test.sh.
16119       test.sh tweak
16120       Trim some extra merge commits that don't need to go into the split tree.
16121       Only copy a commit if it has at least one nonidentical parent.
16122       test.sh: make sure no commit changes more than one file at a time.
16123       Simplify merges even more aggressively.
16124       test.sh: oops, never intended to count the raw number of commits.
16125       debug messages are off by default; use -d to enable.
16126       Abort if --rejoin fails.
16127       More to-do items based on feedback
16128       typo in comment
16129       New --branch option to split command.
16130       slightly rearrange help message for split.
16131       FIXME help for --squash option
16132       merge_msg() is really more like rejoin_msg().
16133       Basic "subtree merge --squash" support.
16134       Don't squash-merge if the old and new commits are the same.
16135       Fix splitting after using a squash merge.
16136       Make --squash work with the 'add' command too.
16137       Add basic git-subtree manpage in asciidoc format.
16138       man page: add an EXAMPLES section.
16139       update todo
16140       Some todo items reported by pmccurdy
16141       todo
16142       Docs: when pushing to github, the repo path needs to end in .git
16143       todo
16144       todo^
16145       todo
16146       todo: idea for a 'git subtree grafts' command
16147       Improve patch to use git --exec-path: add to PATH instead.
16148       Fix behaviour if you have a branch named the same as your --prefix
16149       Add a README that says to email me instead of using github mail.
16150       If someone provides a --prefix that ends with slash, strip the slash.
16151       Fix a minor problem in identifying squashes vs. normal splits.
16152       cmd_pull didn't support --squash correctly.
16153       Add some tips for how to install.
16154       Oops, forgot a COPYING file.  It's GPLv2.
16155       Weird, I forgot to have 'make test' call test.sh.
16156       Jakub's changes broke the progress message slightly.
16157       Make tests pass with recent git (1.7.0 and up).
16158       Improve checking for existence of the --prefix directory.
16159       Oops.  Apparently I didn't run 'make test' after most recent change.
16160       Some recent tests accidentally depended on very new versions of git.
16161       (Hopefully) fix PATH setting for msysgit.
16162       Another fix for PATH and msysgit.
16163       Fix typo: an -> a
16164       Fix a few typos/grammar-o's in the preceding commit.
16165       It's also okay if an expected tree object is actually a commit.
16166       Skip commit objects that should be trees, rather than copying them.
16168 Avishay Lavie (1):
16169       git-svn: support rebase --preserve-merges
16171 Ben Walton (3):
16172       add installation support to Makefile
16173       make git version dynamic when building documentation
16174       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
16176 Bryan Larsen (1):
16177       docs: simplify example 1
16179 Clemens Buchacher (2):
16180       merge overwrites unstaged changes in renamed file
16181       t5570: use explicit push refspec
16183 Cole Stanfield (1):
16184       Fixing eval syntax error.
16186 Dan Sabath (2):
16187       docs: add simple 'add' case to clarify setup.
16188       Docs: cleaning up example textual redundancy
16190 David A. Greene (11):
16191       Move Tests Into Subdirectory
16192       Rename Test
16193       Use Test Harness
16194       Set TEST_DIRECTORY
16195       Remove unnecessary git-subtree files
16196       Use project config files
16197       Use configure settings for git-subtree
16198       Install git-subtree from contrib
16199       Add subtree test Makefile
16200       Use git-subtree test Makefile
16201       Fix git-subtree install instructions
16203 David Aguilar (1):
16204       t7800: Test difftool passing arguments to diff
16206 Felipe Contreras (8):
16207       tests: add initial bash completion tests
16208       completion: simplify __gitcomp_1
16209       completion: simplify by using $prev
16210       completion: add missing general options
16211       completion: simplify __git_complete_revlist_file
16212       completion: add new __git_complete helper
16213       completion: rename internal helpers _git and _gitk
16214       completion: add support for backwards compatibility
16216 Heiko Voigt (3):
16217       Teach revision walking machinery to walk multiple times sequencially
16218       Refactor submodule push check to use string list instead of integer
16219       push: teach --recurse-submodules the on-demand option
16221 Jakub Narębski (1):
16222       gitweb: Pass esc_html_hl_regions() options to esc_html()
16224 Jakub Suder (9):
16225       added -p alias for --prefix
16226       added -m/--message option for setting merge commit message
16227       allow using --branch with existing branches if it makes sense
16228       fix for subtree split not finding proper base for new commits
16229       changed alias for --prefix from -p to -P
16230       fixed bug in commit message for split
16231       added tests for recent changes
16232       added temporary test dirs to gitignore
16233       improved rev_is_descendant_of_branch() function
16235 Jared Hance (1):
16236       apply: do not leak patches and fragments
16238 Jeff King (4):
16239       checkout: suppress tracking message with "-q"
16240       teach "git branch" a --quiet option
16241       doc/config: fix inline literals
16242       status: refactor colopts handling
16244 Jesse Greenwald (2):
16245       Split cmd now processes commits in topo order.
16246       Added check to order of processed commits.
16248 Jiang Xin (4):
16249       l10n: Update git.pot (33 new, 24 deleted messages)
16250       l10n: Update Simplified Chinese translation
16251       l10n: Update git.pot (275 new, 15 removed messages)
16252       l10n: Update git.pot (8 new, 4 removed messages)
16254 Johannes Berg (1):
16255       am: support --include option
16257 Johannes Sixt (3):
16258       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
16259       t4006: Windows do not have /dev/zero
16260       Fix t3411.3 to actually rebase something
16262 John Yani (1):
16263       docs: Description, synopsys, options and examples changes.
16265 Jon Seymour (2):
16266       git-svn: clarify the referent of dcommit's optional argument
16267       rev-parse doc: --git-dir does not always show a relative path
16269 Jonathan Nieder (15):
16270       test: use test_i18ncmp when checking --stat output
16271       test: use numstat instead of diffstat in funny-names test
16272       test: modernize funny-names test style
16273       test: test cherry-pick functionality and output separately
16274       test: use --numstat instead of --stat in "git stash show" tests
16275       test: use numstat instead of diffstat in binary-diff test
16276       diffstat summary line varies by locale: miscellany
16277       var doc: default editor and pager are configurable at build time
16278       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
16279       test: do not rely on US English tracking-info messages
16280       test: use test_i18ncmp for "Patch format detection failed" message
16281       test: am of empty patch should not succeed
16282       fast-import doc: cat-blob and ls responses need to be consumed quickly
16283       completion: avoid trailing space for --exec-path
16284       i18n: mark relative dates for translation
16286 Junio C Hamano (45):
16287       streaming: make streaming-write-entry to be more reusable
16288       fmt-merge-msg: show those involved in a merged series
16289       apply: rename free_patch() to free_patch_list()
16290       apply: free patch->{def,old,new}_name fields
16291       apply: release memory for fn_table
16292       apply: free patch->result
16293       am -3: list the paths that needed 3-way fallback
16294       apply: free unused fragments for submodule patch
16295       varint: make it available outside the context of pack
16296       cache.h: hide on-disk index details
16297       read-cache.c: allow unaligned mapping of the index file
16298       read-cache.c: make create_from_disk() report number of bytes it consumed
16299       read-cache.c: report the header version we do not understand
16300       read-cache.c: move code to copy ondisk to incore cache to a helper function
16301       read-cache.c: move code to copy incore to ondisk cache to a helper function
16302       read-cache.c: read prefix-compressed names in index on-disk version v4
16303       read-cache.c: write prefix-compressed names in the index
16304       update-index: upgrade/downgrade on-disk index version
16305       Kick off post 1.7.10 cycle
16306       apply: drop unused macro
16307       apply: tighten constness of line buffer
16308       apply: document buffer ownership rules across functions
16309       RelNotes: the first batch of topics graduated to 'master'
16310       RelNotes: the second batch of topics graduated to 'master'
16311       mergesort: rename it to llist_mergesort()
16312       RelNotes: the third batch
16313       RelNotes: the fourth batch of topics graduated to 'master'
16314       The fifth batch of topics graduated to 'master'
16315       push.default doc: explain simple after upstream
16316       Update draft release notes to 1.7.11
16317       The sixth batch of topics graduated to 'master'
16318       unpack-trees: preserve the index file version of original
16319       index-v4: document the entry format
16320       The seventh batch of topics graduated to 'master'
16321       git-svn: introduce SVN version comparison function
16322       The eighth batch of topics graduated to 'master'
16323       refs: fix find_containing_dir() regression
16324       Makefile: NO_INSTALL_HARDLINKS
16325       The ninth batch of topics graduated to 'master'
16326       The tenth batch of topics
16327       Update draft release notes to 1.7.11 (11th batch)
16328       Update draft release notes for 12th batch
16329       git-sh-setup: define workaround wrappers before they are used
16330       Update draft release notes to 1.7.11
16331       Git 1.7.11-rc0
16333 Kacper Kornet (3):
16334       gitweb: Don't set owner if got empty value from projects.list
16335       gitweb: Option to omit column with time of the last change
16336       gitweb: Option to not display information about owner
16338 Luke Diamand (10):
16339       git p4: Fixing script editor checks
16340       git p4: import/export of labels to/from p4
16341       git p4: fix-up "import/export of labels to/from p4"
16342       git p4: Squash P4EDITOR in test harness
16343       git p4: Ignore P4EDITOR if it is empty
16344       git p4: move verbose to base class
16345       git p4: fix unit tests
16346       git p4: add test for tag import/export enabled via config
16347       git p4: fix bug when verbose enabled with tag export
16348       git p4: fix bug when enabling tag import/export via config variables
16350 Marco Sousa (1):
16351       l10n: pt_PT.po translate new messages
16353 Matthieu Moy (5):
16354       Documentation: explain push.default option a bit more
16355       Undocument deprecated alias 'push.default=tracking'
16356       t5528-push-default.sh: add helper functions
16357       push: introduce new push.default mode "simple"
16358       push: document the future default change for push.default (matching -> simple)
16360 Matthijs Kooijman (1):
16361       git-svn: use platform specific auth providers
16363 Michael Haggerty (32):
16364       refs.c: reorder definitions more logically
16365       refs: manage current_ref within do_one_ref()
16366       do_for_each_ref_in_array(): new function
16367       do_for_each_ref_in_arrays(): new function
16368       repack_without_ref(): reimplement using do_for_each_ref_in_array()
16369       names_conflict(): simplify implementation
16370       free_ref_entry(): new function
16371       check_refname_component(): return 0 for zero-length components
16372       struct ref_entry: nest the value part in a union
16373       refs.c: rename ref_array -> ref_dir
16374       sort_ref_dir(): simplify logic
16375       refs: store references hierarchically
16376       do_for_each_ref(): only iterate over the subtree that was requested
16377       get_ref_dir(): return early if directory cannot be read
16378       get_ref_dir(): use a strbuf to hold refname
16379       get_ref_dir(): rename "base" parameter to "dirname"
16380       get_ref_dir(): require that the dirname argument ends in '/'
16381       refs.c: extract function search_for_subdir()
16382       get_ref_dir(): take the containing directory as argument
16383       do_for_each_reflog(): return early on error
16384       do_for_each_reflog(): use a strbuf to hold logfile name
16385       bisect: copy filename string obtained from git_path()
16386       find_containing_dir(): use strbuf in implementation of this function
16387       refs: wrap top-level ref_dirs in ref_entries
16388       read_loose_refs(): rename function from get_ref_dir()
16389       get_ref_dir(): add function for getting a ref_dir from a ref_entry
16390       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
16391       struct ref_dir: store a reference to the enclosing ref_cache
16392       read_loose_refs(): eliminate ref_cache argument
16393       refs: read loose references lazily
16394       t/Makefile: retain cache t/.prove across prove runs
16395       Avoid sorting if references are added to ref_cache in order
16397 Michael Schubert (1):
16398       remote: update builtin usage
16400 Michał Kiedrowicz (7):
16401       gitweb: Use descriptive names in esc_html_hl_regions()
16402       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
16403       gitweb: Extract print_sidebyside_diff_lines()
16404       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
16405       gitweb: Push formatting diff lines to print_diff_chunk()
16406       gitweb: Highlight interesting parts of diff
16407       gitweb: Refinement highlightning in combined diffs
16409 Neil Horman (5):
16410       git-cherry-pick: add allow-empty option
16411       git-cherry-pick: Add keep-redundant-commits option
16412       git-cherry-pick: Add test to validate new options
16413       git-rebase: add keep_empty flag
16414       git cherry-pick: do not dereference a potential NULL pointer
16416 Nguyễn Thái Ngọc Duy (37):
16417       Add more large blob test cases
16418       cat-file: use streaming API to print blobs
16419       parse_object: avoid putting whole blob in core
16420       show: use streaming API for showing blobs
16421       fsck: use streaming API for writing lost-found blobs
16422       update-server-info: respect core.bigfilethreshold
16423       Makefile: feed all header files to xgettext
16424       strbuf: convenience format functions with \n automatically appended
16425       i18n: help: mark strings for translation
16426       i18n: make warn_dangling_symref() automatically append \n
16427       i18n: remote: mark strings for translation
16428       i18n: apply: mark strings for translation
16429       i18n: apply: update say_patch_name to give translators complete sentence
16430       i18n: index-pack: mark strings for translation
16431       i18n: bundle: mark strings for translation
16432       help: replace underlining "help -a" headers using hyphens with a blank line
16433       Add column layout skeleton and git-column
16434       Stop starting pager recursively
16435       column: add columnar layout
16436       column: add dense layout support
16437       help: reuse print_columns() for help -a
16438       branch: add --column
16439       status: add --column
16440       column: support piping stdout to external git-column process
16441       tag: add --column
16442       archive-tar: turn write_tar_entry into blob-writing only
16443       archive-tar: unindent write_tar_entry by one level
16444       archive: delegate blob reading to backend
16445       archive-tar: stream large blobs to tar file
16446       branch: remove lego in i18n tracking info strings
16447       Makefile: keep many variable list sorted
16448       index-pack: restructure pack processing into three main functions
16449       index-pack: support multithreaded delta resolving
16450       index-pack: disable threading if NO_PREAD is defined
16451       apply: remove lego in i18n string in gitdiff_verify_name
16452       i18n: parseopt: lookup help and argument translations when showing usage
16453       i18n: apply: mark parseopt strings for translation
16455 Pelle Wessman (3):
16456       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.
16457       Use 'git merge -Xsubtree' when git version >= 1.7.0.
16458       Fixed regression with splitting out new subtree
16460 Pete Wyckoff (9):
16461       git-p4: move to toplevel
16462       git p4: update name in script
16463       git p4: use "git p4" directly in tests
16464       remove superfluous newlines in error messages
16465       remove blank filename in error message
16466       git p4: bring back files in deleted client directory
16467       git p4: test submit
16468       git p4: fix writable file after rename or copy
16469       git p4: submit files with wildcards
16471 Ralf Thielow (2):
16472       l10n: Update German translation
16473       remote: fix typo
16475 Ramsay Jones (5):
16476       compat/win32/pthread.h: Add an pthread_key_delete() implementation
16477       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
16478       git-submodule.sh: Don't use $path variable in eval_gettext string
16479       git-sh-setup.sh: Add an pwd() function for MinGW
16480       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
16482 René Scharfe (26):
16483       add mergesort() for linked lists
16484       commit: use mergesort() in commit_list_sort_by_date()
16485       revision: insert unsorted, then sort in prepare_revision_walk()
16486       sequencer: export commit_list_append()
16487       revision: append to list instead of insert and reverse
16488       commit: remove commit_list_reverse()
16489       streaming: void pointer instead of char pointer
16490       archive-zip: remove uncompressed_size
16491       archive-zip: factor out helpers for writing sizes and CRC
16492       archive-zip: streaming for stored files
16493       archive-zip: streaming for deflated files
16494       t5000: rationalize unzip tests
16495       dir: convert to strbuf
16496       xdiff: add hunk_func()
16497       blame: use hunk_func(), part 1
16498       blame: use hunk_func(), part 2
16499       blame: factor out helper for calling xdi_diff()
16500       xdiff: remove emit_func() and xdi_diff_hunks()
16501       xdiff: remove unused functions
16502       dir: respect string length argument of read_directory_recursive()
16503       dir: simplify fill_directory()
16504       archive: simplify refname handling
16505       archive-tar: keep const in checksum calculation
16506       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
16507       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
16508       xdiff: import new 32-bit version of count_masked_bytes()
16510 Roman Kagan (3):
16511       git-svn: use POSIX::sigprocmask to block signals
16512       git-svn: ignore SIGPIPE
16513       git-svn: drop redundant blocking of SIGPIPE
16515 SZEDER Gábor (2):
16516       tests: add tests for the __gitcomp() completion helper function
16517       completion: fix completion after 'git --option <TAB>'
16519 Sebastian Pipping (1):
16520       gitweb: Fix unintended "--no-merges" for regular Atom feed
16522 Stefano Lattarini (3):
16523       configure: move definitions of private m4 macros before AC_INIT invocation
16524       configure: avoid some code repetitions thanks to m4_{push,pop}def
16525       configure: be more idiomatic
16527 Thomas Rast (2):
16528       xdiff: load full words in the inner loop of xdl_hash_record
16529       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
16531 Tim Henigan (8):
16532       difftool: parse options using Getopt::Long
16533       difftool: add '--no-gui' option
16534       difftool: exit(0) when usage is printed
16535       difftool: remove explicit change of PATH
16536       difftool: stop appending '.exe' to git
16537       difftool: eliminate setup_environment function
16538       difftool: teach difftool to handle directory diffs
16539       difftool: print list of valid tools with '--tool-help'
16541 W. Trevor King (3):
16542       gitweb: add `status` headers to git_feed() responses.
16543       gitweb: refactor If-Modified-Since handling
16544       gitweb: add If-Modified-Since handling to git_snapshot().
16546 Wayne Walter (1):
16547       Added new 'push' command and 2-parameter form of 'add'.
16549 Win Treese (2):
16550       git-subtree.txt: add another example.
16551       Make sure that <prefix> exists when splitting.
16553 Zbigniew Jędrzejewski-Szmek (13):
16554       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
16555       t0303: resurrect commit message as test documentation
16556       t1507: add tests to document @{upstream} behaviour
16557       Provide branch name in error message when using @{u}
16558       Provide better message for barnhc_wiht_tpyo@{u}
16559       Be more specific if upstream branch is not tracked
16560       i18n: mark @{upstream} error messages for translation
16561       t9002: work around shells that are unable to set COLUMNS to 1
16562       diff --stat: use less columns for change counts
16563       test: modernize style of t4006
16564       tests: check --[short]stat output after chmod
16565       diff --stat: report mode-only changes for binary files like text files
16566       diff --stat: do not run diff on indentical files
16568 kTln2 (1):
16569       Add explicit path of git installation by 'git --exec-path'.
16571 Ævar Arnfjörð Bjarmason (3):
16572       git-branch: remove lego in i18n messages
16573       git-commit: remove lego in i18n messages
16574       git-commit: remove lego in i18n messages
16577 Version v1.7.10.5; changes since v1.7.10.4:
16578 -------------------------------------------
16580 Johannes Schindelin (1):
16581       fast-export: report SHA-1 instead of gibberish when marks exist already
16583 Junio C Hamano (1):
16584       Git 1.7.10.5
16586 Vincent van Ravesteijn (1):
16587       Do not autosquash in case of an implied interactive rebase
16590 Version v1.7.10.4; changes since v1.7.10.3:
16591 -------------------------------------------
16593 Avery Pennarun (1):
16594       checkout: no progress messages if !isatty(2).
16596 Erik Faye-Lund (2):
16597       rebase: report invalid commit correctly
16598       Makefile: add missing GIT-VERSION-FILE dependency
16600 Jeff King (3):
16601       fix off-by-one error in split_ident_line
16602       pretty: avoid buffer overflow in format_person_part
16603       avoid segfault when reading header of malformed commits
16605 Junio C Hamano (2):
16606       Start preparing for 1.7.10.4
16607       Git 1.7.10.4
16609 Peter Krefting (1):
16610       Update Swedish translation (728t0f0u)
16612 René Scharfe (4):
16613       grep: factor out create_grep_pat()
16614       grep: factor out do_append_grep_pat()
16615       grep: support newline separated pattern list
16616       grep: stop leaking line strings with -f
16619 Version v1.7.10.3; changes since v1.7.10.2:
16620 -------------------------------------------
16622 Bobby Powers (2):
16623       diff --no-index: reset temporary buffer lengths on directory iteration
16624       diff --no-index: don't leak buffers in queue_diff
16626 Carlos Martín Nieto (1):
16627       pack-protocol: fix first-want separator in the examples
16629 Erik Faye-Lund (2):
16630       clone: fix progress-regression
16631       checkout: do not corrupt HEAD on empty repo
16633 Heiko Voigt (2):
16634       link to gitmodules page at the beginning of git-submodule documentation
16635       teach add_submodule_odb() to look for alternates
16637 Jan Krüger (1):
16638       log-tree: use custom line terminator in line termination mode
16640 Jeff King (10):
16641       docs: stop using asciidoc no-inline-literal
16642       t1411: add more selector index/date tests
16643       log: respect date_mode_explicit with --format:%gd
16644       reflog-walk: clean up "flag" field of commit_reflog struct
16645       reflog-walk: always make HEAD@{0} show indexed selectors
16646       commit: refactor option parsing
16647       status: refactor null_termination option
16648       status: fix null termination with "-b"
16649       status: respect "-b" for porcelain format
16650       osxkeychain: pull make config from top-level directory
16652 Jens Lehmann (1):
16653       Consistently use "superproject" instead of "supermodule"
16655 Jiang Xin (4):
16656       l10n: Update git.pot (1 new messages)
16657       l10n: zh_CN.po: translate 1 new message
16658       l10n: Update git.pot (3 new, 2 removed messages)
16659       l10n: zh_CN.po: translate 3 new messages
16661 Johannes Sixt (3):
16662       t2020-checkout-detach: check for the number of orphaned commits
16663       checkout (detached): truncate list of orphaned commits at the new HEAD
16664       t3404: begin "exchange commits with -p" test with correct preconditions
16666 Jonathan Nieder (1):
16667       config doc: remove confusion about relative GIT_DIR from FILES section
16669 Junio C Hamano (5):
16670       log-tree: the previous one is still not quite right
16671       reflog-walk: tell explicit --date=default from not having --date at all
16672       Start preparing for 1.7.10.3
16673       Update draft release notes to 1.7.10.3
16674       Git 1.7.10.3
16676 Linus Torvalds (1):
16677       fmt-merge-message: add empty line between tag and signature verification
16679 Ralf Thielow (7):
16680       l10n: add new members to German translation team
16681       l10n: de.po: translate "track" as "beobachten"
16682       l10n: de.po: translate "remote" as "extern"
16683       l10n: de.po: collection of improvements
16684       l10n: de.po: unify translation of "ahead" and "behind"
16685       l10n: de.po: translate one new message
16686       l10n: de.po: translate 3 new messages
16688 Thomas Rast (4):
16689       l10n: de.po: translate "bare" as "bloß"
16690       l10n: de.po: hopefully uncontroversial fixes
16691       l10n: de.po: translate "bad" as "ungültig" ("invalid")
16692       l10n: de.po: collection of suggestions
16695 Version v1.7.10.2; changes since v1.7.10.1:
16696 -------------------------------------------
16698 Angus Hammond (1):
16699       grep.c: remove redundant line of code
16701 Ben Walton (1):
16702       Avoid bug in Solaris xpg4/sed as used in submodule
16704 Christian Couder (1):
16705       revert: add missing va_end
16707 Christopher Tiwald (2):
16708       push: Provide situational hints for non-fast-forward errors
16709       Fix httpd tests that broke when non-ff push advice changed
16711 Clemens Buchacher (3):
16712       http auth fails with multiple curl handles
16713       properly keep track of current working directory
16714       cherry-pick: do not expect file arguments
16716 Florian Achleitner (1):
16717       Documentation/git-config: describe and clarify "--local <file>" option
16719 Heiko Voigt (1):
16720       document submdule.$name.update=none option for gitmodules
16722 Jeff King (15):
16723       clean up struct ref's nonfastforward field
16724       http-backend: respect existing GIT_COMMITTER_* variables
16725       fix http auth with multiple curl handles
16726       gc: do not explode objects which will be immediately pruned
16727       http: clean up leak in init_curl_http_auth
16728       http: use newer curl options for setting credentials
16729       argv-array: refactor empty_argv initialization
16730       argv-array: add a new "pushl" method
16731       gc: use argv-array for sub-commands
16732       config: reject bogus section names for --rename-section
16733       config: expand tildes in include.path variable
16734       send-pack: show progress when isatty(2)
16735       teach send-pack about --[no-]progress
16736       t5541: test more combinations of --progress
16737       t/gitweb-lib: use $PERL_PATH to run gitweb
16739 Jim Meyering (1):
16740       diff: avoid stack-buffer-read-overrun for very long name
16742 Johannes Sixt (2):
16743       t9300-fast-import: avoid 'exit' in test_expect_success snippets
16744       t5570: fix forwarding of git-daemon messages via cat
16746 Junio C Hamano (13):
16747       xdiff: remove XDL_PATCH_* macros
16748       xdiff: PATIENCE/HISTOGRAM are not independent option bits
16749       rebase -i: remind that the lines are top-to-bottom
16750       builtin/merge.c: remove "remoteheads" global variable
16751       builtin/merge.c: collect other parents early
16752       builtin/merge.c: reduce parents early
16753       fmt-merge-msg: discard needless merge parents
16754       t9400: fix gnuism in grep
16755       diff --no-index: use strbuf for temporary pathnames
16756       contrib/rerere-train: use installed git-sh-setup
16757       Start preparing for 1.7.10.2
16758       Update draft release notes to 1.7.10.2
16759       Git 1.7.10.2
16761 Lucian Poston (5):
16762       Add output_prefix_length to diff_options
16763       Adjust stat width calculations to take --graph output into account
16764       t4052: Adjust --graph --stat output for prefixes
16765       t4052: Test diff-stat output with minimum columns
16766       Prevent graph_width of stat width from falling below min
16768 Marc Branchaud (2):
16769       fetch: Give remote_ref to update_local_ref() as well
16770       fetch: describe new refs based on where it came from
16772 Michał Kiedrowicz (1):
16773       merge tests: octopus with redundant parents
16775 Pete Wyckoff (2):
16776       git-remote-testgit: fix race when spawning fast-import
16777       git p4 doc: fix formatting
16779 Ralf Thielow (1):
16780       sequencer: remove additional blank line
16782 René Scharfe (2):
16783       unpack-trees: don't perform any index operation if we're not merging
16784       unpack-trees: plug minor memory leak
16786 Ross Lagerwall (2):
16787       rev-parse --show-prefix: add in trailing newline
16788       stash: use eval_gettextln correctly
16790 Stefano Lattarini (1):
16791       tests: modernise style: more uses of test_line_count
16793 Zbigniew Jędrzejewski-Szmek (4):
16794       t4052: test --stat output with --graph
16795       test-lib: skip test with COLUMNS=1 under mksh
16796       t4052: work around shells unable to set COLUMNS to 1
16797       Consistently use perl from /usr/bin/ for scripts
16800 Version v1.7.10.1; changes since v1.7.10:
16801 -----------------------------------------
16803 Adam Monsen (1):
16804       git-commit.txt: clarify -t requires editing message
16806 Byrial Jensen (2):
16807       l10n: New da.po file with 0 translations
16808       l10n: Add Danish team (da) to list of teams
16810 Ivan Todoroski (4):
16811       fetch-pack: new --stdin option to read refs from stdin
16812       remote-curl: send the refs to fetch-pack on stdin
16813       fetch-pack: test cases for the new --stdin option
16814       remote-curl: main test case for the OS command line overflow
16816 Jeff King (6):
16817       drop casts from users EMPTY_TREE_SHA1_BIN
16818       make is_empty_blob_sha1 available everywhere
16819       teach diffcore-rename to optionally ignore empty content
16820       merge-recursive: don't detect renames of empty files
16821       add--interactive: ignore unmerged entries in patch mode
16822       run-command: treat inaccessible directories as ENOENT
16824 Jens Lehmann (1):
16825       submodules: recursive fetch also checks new tags for submodule commits
16827 Jiang Xin (2):
16828       l10n: Update git.pot (2 new messages)
16829       l10n: Update Simplified Chinese translation
16831 Johan Herland (3):
16832       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
16833       notes-merge: use opendir/readdir instead of using read_directory()
16834       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
16836 Johannes Sixt (1):
16837       t4034: diff.*.wordregex should not be "sticky" in --word-diff
16839 John Keeping (1):
16840       rebase -i continue: don't skip commits that only change submodules
16842 Jonathan Nieder (1):
16843       bundle: remove stray single-quote from error message
16845 Junio C Hamano (16):
16846       ident.c: add split_ident_line() to parse formatted ident line
16847       t7503: does pre-commit-hook learn authorship?
16848       commit: pass author/committer info to hooks
16849       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
16850       clean: preserve nested git worktree in subdirectories
16851       t7501: test the right kind of breakage
16852       commit: do not trigger bogus "has templated message edited" check
16853       commit: rephrase the error when user did not touch templated log message
16854       Documentation/git-commit: rephrase the "initial-ness" of templates
16855       push: error out when the "upstream" semantics does not make sense
16856       blame: accept --need-minimal
16857       Git 1.7.7.7
16858       Git 1.7.8.6
16859       Git 1.7.9.7
16860       Start preparing for 1.7.10.1
16861       Git 1.7.10.1
16863 Lucian Poston (3):
16864       log --graph --stat: three-dash separator should come after graph lines
16865       log --graph: fix break in graph lines
16866       t4202: add test for "log --graph --stat -p" separator lines
16868 Marco Sousa (1):
16869       l10n: Updated pt_PT language
16871 Pete Wyckoff (1):
16872       fast-import: tighten parsing of datarefs
16874 Ralf Thielow (2):
16875       l10n: Add the German translation team and initialize de.po
16876       l10n: Initial German translation
16878 Ramsay Jones (1):
16879       compat/mingw.[ch]: Change return type of exec functions to int
16881 René Scharfe (3):
16882       combine-diff: fix loop index underflow
16883       submodule: fix prototype of gitmodules_config
16884       test-subprocess: fix segfault without arguments
16886 Thomas Rast (2):
16887       diff: refactor the word-diff setup from builtin_diff_cmd
16888       diff: tweak a _copy_ of diff_options with word-diff
16891 Version v1.7.10; changes since v1.7.10-rc4:
16892 -------------------------------------------
16894 Felipe Contreras (1):
16895       spec: add missing build dependency
16897 Junio C Hamano (1):
16898       Git 1.7.10
16901 Version v1.7.10-rc4; changes since v1.7.10-rc3:
16902 -----------------------------------------------
16904 Heiko Voigt (1):
16905       string-list: document that string_list_insert() inserts unique strings
16907 Jiang Xin (1):
16908       l10n: Improve zh_CN translation for Git 1.7.10-rc3
16910 Junio C Hamano (3):
16911       merge: backport GIT_MERGE_AUTOEDIT support
16912       Git 1.7.9.6
16913       Git 1.7.10-rc4
16915 Marco Sousa (1):
16916       l10n: Inital Portuguese Portugal language (pt_PT)
16918 Pat Thoyts (2):
16919       gitk: fix tabbed preferences construction when using tcl 8.4
16920       gitk: fix setting font display with new tabbed dialog layout.
16922 René Scharfe (1):
16923       config: remove useless assignment
16925 Vincent van Ravesteijn (1):
16926       l10n: Add the Dutch translation team and initialize nl.po
16929 Version v1.7.10-rc3; changes since v1.7.10-rc2:
16930 -----------------------------------------------
16932 Frédéric Brière (1):
16933       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
16935 Jiang Xin (4):
16936       l10n: Update git.pot (1 new message)
16937       l10n: Update zh_CN translation for Git 1.7.10-rc1
16938       l10n: Review zh_CN translation for Git 1.7.10-rc1
16939       Add url of Swedish l10n team in TEAMS file
16941 Jim Meyering (3):
16942       gitk: Make "git describe" output clickable, too
16943       correct spelling: an URL -> a URL
16944       correct a few doubled-word nits in comments and documentation
16946 Jonathan Nieder (1):
16947       gitk: Use symbolic font names "sans" and "monospace" when available
16949 Junio C Hamano (3):
16950       Git 1.7.9.5
16951       Update draft release notes to 1.7.10
16952       Git 1.7.10-rc3
16954 Marcus Karlsson (1):
16955       gitk: Teach gitk to respect log.showroot
16957 Mark Lodato (1):
16958       grep doc: add --break / --heading / -W to synopsis
16960 Nelson Benitez Leon (1):
16961       documentation: fix alphabetic ordered list for git-rebase man page
16963 Pat Thoyts (2):
16964       gitk: Use a tabbed dialog to edit preferences
16965       gitk: Fix the display of files when filtered by path
16967 Paul Mackerras (2):
16968       gitk: Speed up resolution of short SHA1 ids
16969       gitk: Add menu items for comparing a commit with the marked commit
16971 Peter Krefting (1):
16972       Update Swedish translation (724t0f0u).
16974 Rodrigo Silva (MestreLion) (1):
16975       Documentation: improve description of GIT_EDITOR and preference order
16977 Zbigniew Jędrzejewski-Szmek (2):
16978       gitk: Use "gitk: repo-top-level-dir" as window title
16979       tests: unset COLUMNS inherited from environment
16982 Version v1.7.10-rc2; changes since v1.7.10-rc1:
16983 -----------------------------------------------
16985 Alex Merry (1):
16986       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
16988 D Waitzman (1):
16989       Documentation/gitweb: trivial English fixes
16991 Jonathan Nieder (2):
16992       fast-import: leakfix for 'ls' of dirty trees
16993       fast-import: don't allow 'ls' of path with empty components
16995 Junio C Hamano (4):
16996       fetch/receive: remove over-pessimistic connectivity check
16997       Update draft release notes to 1.7.10
16998       .mailmap: unify various old mail addresses of gitster
16999       Git 1.7.10-rc2
17001 Stefano Lattarini (1):
17002       configure: allow user to prevent $PATH "sanitization" on Solaris
17004 Tim Henigan (7):
17005       Documentation/diff-options: reword description of --submodule option
17006       contrib/diffall: comment actual reason for 'cdup'
17007       contrib/diffall: create tmp dirs without mktemp
17008       contrib/diffall: eliminate use of tar
17009       contrib/diffall: eliminate duplicate while loops
17010       contrib/diffall: fix cleanup trap on Windows
17011       Documentation/difftool: add deltawalker to list of valid diff tools
17013 Ævar Arnfjörð Bjarmason (2):
17014       Git::I18N: compatibility with perl <5.8.3
17015       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
17018 Version v1.7.10-rc1; changes since v1.7.10-rc0:
17019 -----------------------------------------------
17021 Alex Zepeda (1):
17022       verify-tag: Parse GPG configuration options.
17024 Jakub Narębski (1):
17025       gitweb: Fix fixed string (non-regexp) project search
17027 Jens Lehmann (3):
17028       submodules: always use a relative path to gitdir
17029       submodules: always use a relative path from gitdir to work tree
17030       submodules: refactor computation of relative gitdir path
17032 Jiang Xin (3):
17033       l10n: Update zh_CN translation for 1.7.9.2
17034       l10n: Update git.pot (1 new message)
17035       l10n: Update zh_CN translation for 1.7.10-rc0
17037 Johannes Sixt (1):
17038       submodules: fix ambiguous absolute paths under Windows
17040 Junio C Hamano (7):
17041       Update draft release notes to 1.7.10
17042       t0204: clarify the "observe undefined behaviour" test
17043       i18n: fix auto detection of gettext scheme for shell scripts
17044       Git 1.7.9.4
17045       Update draft release notes to 1.7.10 before -rc1
17046       am: officially deprecate -b/--binary option
17047       Git 1.7.10-rc1
17049 Karsten Blees (1):
17050       fix deletion of .git/objects sub-directories in git-prune/repack
17052 Martin Stenberg (1):
17053       config: report errors at the EOL with correct line number
17055 Peter Krefting (2):
17056       po/sv.po: add Swedish translation
17057       Update Swedish translation (732t0f0u).
17059 Phil Hord (1):
17060       rerere: Document 'rerere remaining'
17062 Thomas Rast (4):
17063       perf: load test-lib-functions from the correct directory
17064       perf: export some important test-lib variables
17065       p4000: use -3000 when promising -3000
17066       git-am: error out when seeing -b/--binary
17068 Thynson (7):
17069       l10n: Improve zh_CN translation for lines insertion and deletion.
17070       l10n: Improve zh_CN translation for msg about branch deletion deny
17071       l10n: Improve zh_CN translation for empty cherry-pick msg.
17072       l10n: Improve zh_CN translation for msg that make empty commit when amend.
17073       l10n: Improve commit msg for zh_CN translation
17074       l10n: Improve zh_CN trans for msg that cannot fast-forward
17075       l10n: Improve zh_CN translation for msg "not something we can merge"
17077 Vincent van Ravesteijn (3):
17078       Documentation/git-branch: cleanups
17079       Documentation/git-branch: fix a typo
17080       Documentation/git-branch: add default for --contains
17083 Version v1.7.10-rc0; changes since v1.7.9.7:
17084 --------------------------------------------
17086 Adrian Weimann (1):
17087       completion: --edit and --no-edit for git-merge
17089 Alex Riesen (1):
17090       add a Makefile switch to avoid gettext translation in shell scripts
17092 Bernhard R. Link (6):
17093       gitweb: move hard coded .git suffix out of git_get_projects_list
17094       gitweb: prepare git_get_projects_list for use outside 'forks'.
17095       gitweb: add project_filter to limit project list to a subdirectory
17096       gitweb: limit links to alternate forms of project_list to active project_filter
17097       gitweb: show active project_filter in project_list page header
17098       gitweb: place links to parent directories in page header
17100 Carlos Martín Nieto (1):
17101       Make git-{pull,rebase} message without tracking information friendlier
17103 Clemens Buchacher (3):
17104       git-daemon: add tests
17105       git-daemon: produce output when ready
17106       git-daemon tests: wait until daemon is ready
17108 David Barr (9):
17109       vcs-svn: set up channel to read fast-import cat-blob response
17110       vcs-svn: quote paths correctly for ls command
17111       vcs-svn: use mark from previous import for parent commit
17112       vcs-svn: pass paths through to fast-import
17113       vcs-svn: drop string_pool
17114       vcs-svn: drop treap
17115       vcs-svn: drop obj_pool
17116       vcs-svn: avoid using ls command twice
17117       vcs-svn: implement text-delta handling
17119 Dmitry Ivankov (2):
17120       vcs-svn: do not initialize report_buffer twice
17121       vcs-svn: reset first_commit_done in fast_export_init
17123 Felipe Contreras (4):
17124       remote: use a local variable in match_push_refs()
17125       remote: reorganize check_pattern_match()
17126       remote: refactor code into alloc_delete_ref()
17127       push: add '--prune' option
17129 Frédéric Heitzmann (1):
17130       completion: add --interactive option to git svn dcommit
17132 Jakub Narębski (11):
17133       gitweb: improve usability of projects search form
17134       gitweb: Make project search respect project_filter
17135       gitweb: Harden and improve $project_filter page title
17136       gitweb: Refactor checking if part of project info need filling
17137       gitweb: Option for filling only specified info in fill_project_list_info
17138       gitweb: Faster project search
17139       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
17140       gitweb: Highlight matched part of project name when searching projects
17141       gitweb: Highlight matched part of project description when searching projects
17142       gitweb: Highlight matched part of shortened project description
17143       gitweb: Fix passing parameters to git_project_search_form
17145 Jan Krüger (1):
17146       symbolic-ref --short: abbreviate the output unambiguously
17148 Jared Hance (1):
17149       Add threaded versions of functions in symlinks.c.
17151 Jeff King (20):
17152       parse_object: try internal cache before reading object db
17153       upload-pack: avoid parsing objects during ref advertisement
17154       upload-pack: avoid parsing tag destinations
17155       t0300: use write_script helper
17156       docs: add a basic description of the config API
17157       drop odd return value semantics from userdiff_config
17158       diff-highlight: make perl strict and warnings fatal
17159       diff-highlight: don't highlight whole lines
17160       diff-highlight: refactor to prepare for multi-line hunks
17161       diff-highlight: match multi-line hunks
17162       diff-highlight: document some non-optimal cases
17163       docs/api-config: minor clarifications
17164       t1300: add missing &&-chaining
17165       config: copy the return value of prefix_filename
17166       config: teach git_config_set_multivar_in_file a default path
17167       config: teach git_config_rename_section a file argument
17168       config: provide a version of git_config with more options
17169       config: stop using config_exclusive_filename
17170       config: eliminate config_exclusive_filename
17171       config: add include directive
17173 Jehan Bing (1):
17174       Add a setting to require a filter to be successful
17176 Jens Lehmann (1):
17177       test-lib: add the test_pause convenience function
17179 Jiang Xin (5):
17180       l10n: initial git.pot for 1.7.10 upcoming release
17181       l10n: po for zh_CN
17182       l10n: Update git.pot (12 new messages)
17183       l10n: update Chinese translation to the new git.po
17184       Update l10n guide: change the repository URL, etc
17186 Jonathan Nieder (23):
17187       vcs-svn: use higher mark numbers for blobs
17188       vcs-svn: save marks for imported commits
17189       vcs-svn: add a comment before each commit
17190       vcs-svn: eliminate repo_tree structure
17191       vcs-svn: handle filenames with dq correctly
17192       Makefile: list one vcs-svn/xdiff object or header per line
17193       vcs-svn: learn to maintain a sliding view of a file
17194       vcs-svn: make buffer_read_binary API more convenient
17195       vcs-svn: skeleton of an svn delta parser
17196       vcs-svn: parse svndiff0 window header
17197       vcs-svn: read the preimage when applying deltas
17198       vcs-svn: read inline data from deltas
17199       vcs-svn: read instructions from deltas
17200       vcs-svn: implement copyfrom_data delta instruction
17201       vcs-svn: verify that deltas consume all inline data
17202       vcs-svn: let deltas use data from postimage
17203       vcs-svn: let deltas use data from preimage
17204       test-svn-fe: split off "test-svn-fe -d" into a separate function
17205       vcs-svn: cap number of bytes read from sliding view
17206       vcs-svn: guard against overflow when computing preimage length
17207       vcs-svn: avoid hangs from corrupt deltas
17208       vcs-svn: allow import of > 4GiB files
17209       vcs-svn: suppress a -Wtype-limits warning
17211 Junio C Hamano (28):
17212       git-sh-i18n: restructure the logic to compute gettext.sh scheme
17213       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
17214       merge: use editor by default in interactive sessions
17215       push: do not let configured foreign-vcs permanently clobbered
17216       t9801: do not overuse test_must_fail
17217       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
17218       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
17219       Kick off the post 1.7.9 cycle
17220       Update draft release notes to 1.7.10
17221       Update draft release notes to 1.7.10
17222       Update draft release notes to 1.7.10
17223       Update draft release notes to 1.7.10
17224       Update draft release notes to 1.7.10
17225       Update draft release notes to 1.7.10
17226       t9100: remove bogus " || test" after each test scriptlet
17227       merge: do not trust fstat(2) too much when checking interactiveness
17228       Update draft release notes to 1.7.10
17229       Update draft release notes to 1.7.10
17230       Update draft release notes to 1.7.10
17231       grep: use static trans-case table
17232       fsck: --no-dangling omits "dangling object" information
17233       pickaxe: allow -i to search in patch case-insensitively
17234       Update l10n guide
17235       diff --stat: tests for long filenames and big change counts
17236       Update draft release notes to 1.7.10
17237       Update draft release notes to 1.7.10
17238       fsck doc: a minor typofix
17239       Git 1.7.10-rc0
17241 Linus Torvalds (1):
17242       "git pull" doesn't know "--edit"
17244 Luke Diamand (6):
17245       git-p4: handle p4 branches and labels containing shell chars
17246       git-p4: cope with labels with empty descriptions
17247       git-p4: importing labels should cope with missing owner
17248       git-p4: add test for p4 labels
17249       git-p4: label import fails with multiple labels at the same changelist
17250       git-p4: add initial support for RCS keywords
17252 Michael Haggerty (11):
17253       pack_refs(): remove redundant check
17254       ref_array: keep track of whether references are sorted
17255       add_packed_ref(): new function in the refs API.
17256       write_remote_refs(): create packed (rather than extra) refs
17257       t5700: document a failure of alternates to affect fetch
17258       clone.c: move more code into the "if (refs)" conditional
17259       fetch-pack.c: rename some parameters from "path" to "refname"
17260       fetch-pack.c: inline insert_alternate_refs()
17261       everything_local(): mark alternate refs as complete
17262       clone: do not add alternate references to extra_refs
17263       refs: remove the extra_refs API
17265 Michał Kiedrowicz (2):
17266       pack-objects: Fix compilation with NO_PTHREDS
17267       grep -P: add tests for matching ^ and $
17269 Nelson Benitez Leon (1):
17270       http: support proxies that require authentication
17272 Nguyễn Thái Ngọc Duy (20):
17273       clone: add --single-branch to fetch only one branch
17274       Fix incorrect ref namespace check
17275       Eliminate recursion in setting/clearing marks in commit list
17276       index-pack: eliminate recursion in find_unresolved_deltas
17277       index-pack: eliminate unlimited recursion in get_base_data()
17278       t5601: add missing && cascade
17279       clone: write detached HEAD in bare repositories
17280       clone: factor out checkout code
17281       clone: factor out HEAD update code
17282       clone: factor out remote ref writing
17283       clone: delay cloning until after remote HEAD checking
17284       clone: --branch=<branch> always means refs/heads/<branch>
17285       clone: refuse to clone if --branch points to bogus ref
17286       clone: allow --branch to take a tag
17287       clone: print advice on checking out detached HEAD
17288       clone: fix up delay cloning conditions
17289       pack-objects: do not accept "--index-version=version,"
17290       pack-objects: remove bogus comment
17291       pack-objects: convert to use parse_options()
17292       cache-tree: update API to take abitrary flags
17294 Pete Wyckoff (6):
17295       git-p4: only a single ... wildcard is supported
17296       git-p4: fix verbose comment typo
17297       git-p4: clarify comment
17298       git-p4: adjust test to adhere to stricter useClientSpec
17299       git-p4: add tests demonstrating spec overlay ambiguities
17300       git-p4: Change p4 command invocation
17302 Phil Hord (1):
17303       cherry-pick: No advice to commit if --no-commit
17305 Philip Jägenstedt (2):
17306       completion: remote set-* <name> and <branch>
17307       completion: normalize increment/decrement style
17309 Ramkumar Ramachandra (2):
17310       revert: prepare to move replay_action to header
17311       sequencer: factor code out of revert builtin
17313 Ramsay Jones (3):
17314       vcs-svn: rename check_overflow arguments for clarity
17315       builtin/tag.c: Fix a sparse warning
17316       ctype.c: Fix a sparse warning
17318 René Scharfe (5):
17319       xdiff: print post-image for common records instead of pre-image
17320       test-parse-options: convert to OPT_BOOL()
17321       parse-options: allow positivation of options starting, with no-
17322       parse-options: remove PARSE_OPT_NEGHELP
17323       parse-options: typo check for unknown switches
17325 Riku (1):
17326       l10n: update zh_CN translation for "Fetching %s"
17328 Russell Myers (1):
17329       git-p4: the option to specify 'host' is -H, not -h
17331 Stefano Lattarini (1):
17332       t0000: modernise style
17334 Steven Walter (2):
17335       git-svn.perl: perform deletions before anything else
17336       git-svn.perl: fix a false-positive in the "already exists" test
17338 Thomas Rast (6):
17339       am: learn passing -b to mailinfo
17340       mailinfo: with -b, keep space after [foo]
17341       Move the user-facing test library to test-lib-functions.sh
17342       Introduce a performance testing framework
17343       Add a performance test for git-grep
17344       perf: compare diff algorithms
17346 Tim Henigan (2):
17347       contrib: add git-diffall script
17348       mergetools: add a plug-in to support DeltaWalker
17350 Tom Grennan (1):
17351       tag: add --points-at list option
17353 Vitor Antunes (2):
17354       git-p4: Search for parent commit on branch creation
17355       git-p4: Add test case for complex branch import
17357 Wei-Yin Chen (陳威尹) (1):
17358       git-svn: Fix time zone in --localtime
17360 Yichao Yu (1):
17361       l10n: fast-forward here is ff-only merge, not push
17363 Zbigniew Jędrzejewski-Szmek (11):
17364       make lineno_width() from blame reusable for others
17365       send-email: document the --smtp-debug option
17366       git-p4: missing she-bang line in t9804 confuses prove
17367       diff --stat: use the full terminal width
17368       show --stat: use the full terminal width
17369       log --stat: use the full terminal width
17370       merge --stat: use the full terminal width
17371       diff --stat: use a maximum of 5/8 for the filename part
17372       diff --stat: add a test for output with COLUMNS=40
17373       diff --stat: enable limiting of the graph part
17374       diff --stat: add config option to limit graph width
17376 ws3389 (1):
17377       l10n: leave leading space unchanged for zh_CN.po
17379 Ævar Arnfjörð Bjarmason (2):
17380       git-svn: remove redundant porcelain option to rev-list
17381       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
17384 Version v1.7.9.7; changes since v1.7.9.6:
17385 -----------------------------------------
17387 D Waitzman (1):
17388       Documentation/gitweb: trivial English fixes
17390 Jonathan Nieder (1):
17391       bundle: remove stray single-quote from error message
17393 Junio C Hamano (4):
17394       fetch/receive: remove over-pessimistic connectivity check
17395       Git 1.7.7.7
17396       Git 1.7.8.6
17397       Git 1.7.9.7
17400 Version v1.7.9.6; changes since v1.7.9.5:
17401 -----------------------------------------
17403 Heiko Voigt (1):
17404       string-list: document that string_list_insert() inserts unique strings
17406 Junio C Hamano (2):
17407       merge: backport GIT_MERGE_AUTOEDIT support
17408       Git 1.7.9.6
17411 Version v1.7.9.5; changes since v1.7.9.4:
17412 -----------------------------------------
17414 Jakub Narębski (1):
17415       gitweb: Fix actionless dispatch for non-existent objects
17417 Jonathan Nieder (2):
17418       fast-import: leakfix for 'ls' of dirty trees
17419       fast-import: don't allow 'ls' of path with empty components
17421 Junio C Hamano (2):
17422       i18n of multi-line advice messages
17423       Git 1.7.9.5
17425 Kirill Smelkov (1):
17426       t/Makefile: Use $(sort ...) explicitly where needed
17428 Mark Lodato (1):
17429       grep doc: add --break / --heading / -W to synopsis
17431 Martin Stenberg (1):
17432       config: report errors at the EOL with correct line number
17434 Nelson Benitez Leon (1):
17435       documentation: fix alphabetic ordered list for git-rebase man page
17437 Phil Hord (1):
17438       rerere: Document 'rerere remaining'
17440 Rodrigo Silva (MestreLion) (1):
17441       Documentation: improve description of GIT_EDITOR and preference order
17444 Version v1.7.9.4; changes since v1.7.9.3:
17445 -----------------------------------------
17447 Jakub Narębski (1):
17448       gitweb: Fix fixed string (non-regexp) project search
17450 Junio C Hamano (6):
17451       am -3: allow nonstandard -p<num> option
17452       test: "am -3" can accept non-standard -p<num>
17453       t4011: modernise style
17454       t4011: illustrate "diff-index -p" on stat-dirty paths
17455       diff -p: squelch "diff --git" header for stat-dirty paths
17456       Git 1.7.9.4
17458 Thomas Rast (5):
17459       t5510: refactor bundle->pack conversion
17460       t5510: ensure we stay in the toplevel test dir
17461       bundle: keep around names passed to add_pending_object()
17462       Document the --histogram diff option
17463       t5704: fix nonportable sed/grep usages
17466 Version v1.7.9.3; changes since v1.7.9.2:
17467 -----------------------------------------
17469 Andrew Wong (1):
17470       rebase -m: only call "notes copy" when rewritten exists and is non-empty
17472 Carlos Martín Nieto (2):
17473       branch: don't assume the merge filter ref exists
17474       Documentation: use {asterisk} in rev-list-options.txt when needed
17476 Clemens Buchacher (1):
17477       http.proxy: also mention https_proxy and all_proxy
17479 Dmitry V. Levin (1):
17480       Makefile: add thread-utils.h to LIB_H
17482 Jakub Narębski (2):
17483       gitweb: Fix "heads" view when there is no current branch
17484       gitweb: Handle invalid regexp in regexp search
17486 Jeff King (4):
17487       disconnect from remote helpers more gently
17488       teach convert_to_git a "dry run" mode
17489       teach dry-run convert_to_git not to require a src buffer
17490       do not stream large files to pack when filters are in use
17492 Jehan Bing (1):
17493       Ignore SIGPIPE when running a filter driver
17495 Jim Meyering (1):
17496       am: don't infloop for an empty input file
17498 John Szakmeister (1):
17499       configure: don't use -lintl when there is no gettext support
17501 Jonathan Nieder (1):
17502       mergetools/meld: Use --help output to detect --output support
17504 Junio C Hamano (9):
17505       refresh_index: do not show unmerged path that is outside pathspec
17506       Documentation/merge-options.txt: group "ff" related options together
17507       Document merge.branchdesc configuration variable
17508       Git 1.7.8.5
17509       Document accumulated fixes since 1.7.9.2
17510       Update draft release notes to 1.7.9.3
17511       Documentation: do not assume that n > 1 in <rev>~$n
17512       Update draft release notes to 1.7.9.3 for the last time
17513       Git 1.7.9.3
17515 Libor Pechacek (1):
17516       Documentation fixes in git-config
17518 Matthieu Moy (1):
17519       README: point to Documentation/SubmittingPatches
17521 Michael Haggerty (2):
17522       post-receive-email: remove unused variable
17523       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
17525 Michael J Gruber (1):
17526       t0300: work around bug in dash 0.5.6
17528 Michał Kiedrowicz (1):
17529       grep -P: Fix matching ^ and $
17531 Nguyễn Thái Ngọc Duy (2):
17532       rev-list: remove BISECT_SHOW_TRIED flag
17533       rev-list: fix --verify-objects --quiet becoming --objects
17535 Pete Wyckoff (4):
17536       git-p4: set useClientSpec variable on initial clone
17537       git-p4: fix submit regression with clientSpec and subdir clone
17538       git-p4: remove bash-ism in t9809
17539       git-p4: remove bash-ism in t9800
17541 Philip Jägenstedt (1):
17542       remote: fix set-branches usage and documentation
17544 Stefano Lattarini (1):
17545       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
17547 Thomas Rast (6):
17548       merge: add instructions to the commit message when editing
17549       bundle: put strbuf_readline_fd in strbuf.c with adjustments
17550       bundle: use a strbuf to scan the log for boundary commits
17551       strbuf: improve strbuf_get*line documentation
17552       t5704: match tests to modern style
17553       fast-import: zero all of 'struct tag' to silence valgrind
17555 Tim Henigan (2):
17556       CodingGuidelines: Add a note about spaces after redirection
17557       CodingGuidelines: do not use 'which' in shell scripts
17559 Tom Grennan (1):
17560       t5512 (ls-remote): modernize style
17563 Version v1.7.9.2; changes since v1.7.9.1:
17564 -----------------------------------------
17566 Christian Hammerl (1):
17567       completion: Allow dash as the first character for __git_ps1
17569 Clemens Buchacher (4):
17570       git rev-list: fix invalid typecast
17571       push/fetch/clone --no-progress suppresses progress output
17572       t5541: check error message against the real port number used
17573       do not override receive-pack errors
17575 Felipe Contreras (3):
17576       completion: work around zsh option propagation bug
17577       completion: use ls -1 instead of rolling a loop to do that ourselves
17578       completion: simplify __gitcomp and __gitcomp_nl implementations
17580 Jakub Narębski (2):
17581       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
17582       gitweb: Fix 'grep' search for multiple matches in file
17584 Jeff King (12):
17585       grep: make locking flag global
17586       grep: move sha1-reading mutex into low-level code
17587       grep: refactor the concept of "grep source" into an object
17588       convert git-grep to use grep_source interface
17589       grep: drop grep_buffer's "name" parameter
17590       grep: cache userdiff_driver in grep_source
17591       grep: respect diff attributes for binary-ness
17592       grep: load file data after checking binary-ness
17593       grep: pre-load userdiff drivers when threaded
17594       standardize and improve lookup rules for external local repos
17595       prompt: clean up strbuf usage
17596       prompt: fall back to terminal if askpass fails
17598 Jiang Xin (2):
17599       i18n: git-commit whence_s "merge/cherry-pick" message
17600       i18n: format_tracking_info "Your branch is behind" message
17602 Johannes Sixt (1):
17603       Makefile: fix syntax for older make
17605 Junio C Hamano (8):
17606       mailmap: always return a plain mail address from map_user()
17607       git checkout -b: allow switching out of an unborn branch
17608       commit: ignore intent-to-add entries instead of refusing
17609       diff --stat: show bars of same length for paths with same amount of changes
17610       Update draft release notes to 1.7.9.2
17611       Update draft release notes to 1.7.9.2
17612       Update draft release notes to 1.7.9.2
17613       Git 1.7.9.2
17615 Matthieu Moy (1):
17616       fsck: give accurate error message on empty loose object files
17618 Namhyung Kim (2):
17619       ctype.c only wants git-compat-util.h
17620       ctype: implement islower/isupper macro
17622 Nguyễn Thái Ngọc Duy (3):
17623       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
17624       find_pack_entry(): do not keep packed_git pointer locally
17625       Use correct grammar in diffstat summary line
17627 Philip Jägenstedt (2):
17628       completion: remove stale "to submit patches" documentation
17629       completion: use tabs for indentation
17631 Ralf Thielow (2):
17632       completion: --edit-description option for git-branch
17633       completion: --list option for git-branch
17635 Theodore Ts'o (1):
17636       Fix build problems related to profile-directed optimization
17638 Zbigniew Jędrzejewski-Szmek (2):
17639       pager: find out the terminal width before spawning the pager
17640       man: rearrange git synopsis to fit in 80 lines
17642 Дилян Палаузов (1):
17643       Makefile: introduce CHARSET_LIB to link with -lcharset
17646 Version v1.7.9.1; changes since v1.7.9:
17647 ---------------------------------------
17649 Adrian Weimann (1):
17650       completion: --edit and --no-edit for git-merge
17652 Albert Yale (1):
17653       grep: fix -l/-L interaction with decoration lines
17655 Ben Walton (1):
17656       Drop system includes from inet_pton/inet_ntop compatibility wrappers
17658 Clemens Buchacher (2):
17659       fix push --quiet: add 'quiet' capability to receive-pack
17660       dashed externals: kill children on exit
17662 David Aguilar (1):
17663       mergetool: Provide an empty file when needed
17665 Jakub Narębski (1):
17666       git.spec: Workaround localized messages not put in any RPM
17668 Jeff King (4):
17669       run-command: optionally kill children on exit
17670       imap-send: remove dead code
17671       tag: fix output of "tag -n" when errors occur
17672       tag: die when listing missing or corrupt objects
17674 Jens Lehmann (1):
17675       submodule add: fix breakage when re-adding a deep submodule
17677 Johannes Schindelin (1):
17678       add -e: do not show difference in a submodule that is merely dirty
17680 Junio C Hamano (15):
17681       server_supports(): parse feature list more carefully
17682       Making pathspec limited log play nicer with --first-parent
17683       request-pull: explicitly ask tags/$name to be pulled
17684       tests: add write_script helper function
17685       parse_date(): allow ancient git-timestamp
17686       parse_date(): '@' prefix forces git-timestamp
17687       merge: do not create a signed tag merge under --ff-only option
17688       branch --edit-description: protect against mistyped branch name
17689       Git 1.7.6.6
17690       Prepare for 1.7.9.1
17691       tag: do not show non-tag contents with "-n"
17692       merge: do not launch an editor on "--no-edit $tag"
17693       Update draft release notes to 1.7.9.1
17694       Update draft release notes to 1.7.9.1
17695       Git 1.7.9.1
17697 Michael J Gruber (1):
17698       t5541: avoid TAP test miscounting
17700 Michael Palimaka (1):
17701       Explicitly set X to avoid potential build breakage
17703 Shawn O. Pearce (1):
17704       remote-curl: Fix push status report when all branches fail
17706 Ævar Arnfjörð Bjarmason (3):
17707       Makefile: Change the default compiler from "gcc" to "cc"
17708       Remove Git's support for smoke testing
17709       t: use sane_unset instead of unset
17712 Version v1.7.9; changes since v1.7.9-rc2:
17713 -----------------------------------------
17715 Felipe Contreras (1):
17716       git-completion: workaround zsh COMPREPLY bug
17718 Jeff King (1):
17719       docs: minor grammar fixes for v1.7.9 release notes
17721 Junio C Hamano (2):
17722       INSTALL: warn about recent Fedora breakage
17723       Git 1.7.9
17725 Michael Haggerty (1):
17726       Fix typo in 1.7.9 release notes
17729 Version v1.7.9-rc2; changes since v1.7.9-rc1:
17730 ---------------------------------------------
17732 Jakub Narębski (2):
17733       gitweb: Fix file links in "grep" search
17734       gitweb: Harden "grep" search against filenames with ':'
17736 Jeff King (3):
17737       unix-socket: handle long socket pathnames
17738       credential-cache: report more daemon connection errors
17739       credential-cache: ignore "connection refused" errors
17741 Jonathan Nieder (1):
17742       unix-socket: do not let close() or chdir() clobber errno during cleanup
17744 Junio C Hamano (4):
17745       pulling signed tag: add howto document
17746       Git 1.7.7.6
17747       Git 1.7.8.4
17748       Git 1.7.9-rc2
17750 Michael Haggerty (2):
17751       git-show-ref: fix escaping in asciidoc source
17752       git-show-ref doc: typeset regexp in fixed width font
17754 Nguyễn Thái Ngọc Duy (3):
17755       Document limited recursion pathspec matching with wildcards
17756       diff-index: enable recursive pathspec matching in unpack_trees
17757       diff-index: enable recursive pathspec matching in unpack_trees
17759 Thomas Rast (1):
17760       word-diff: ignore '\ No newline at eof' marker
17763 Version v1.7.9-rc1; changes since v1.7.9-rc0:
17764 ---------------------------------------------
17766 Ben Walton (1):
17767       Use perl instead of sed for t8006-blame-textconv test
17769 Carlos Martín Nieto (1):
17770       archive: re-allow HEAD:Documentation on a remote invocation
17772 Clemens Buchacher (1):
17773       credentials: unable to connect to cache daemon
17775 Jeff King (5):
17776       send-email: multiedit is a boolean config option
17777       attr: don't confuse prefixes with leading directories
17778       attr: drop misguided defensive coding
17779       attr: fix leak in free_attr_elem
17780       thin-pack: try harder to use preferred base objects as base
17782 Junio C Hamano (11):
17783       attr.c: make bootstrap_attr_stack() leave early
17784       attr.c: clarify the logic to pop attr_stack
17785       Documentation: rerere's rr-cache auto-creation and rerere.enabled
17786       Prepare for 1.7.6.6
17787       Prepare for 1.7.7.6
17788       Prepare for 1.7.8.4
17789       request-pull: use the real fork point when preparing the message
17790       Update draft release notes to 1.7.6.6
17791       Update draft release notes to 1.7.7.6
17792       Update draft release notes to 1.7.8.4
17793       Git 1.7.9-rc1
17795 Matthieu Moy (1):
17796       gitweb: accept trailing "/" in $project_list
17798 Michael Haggerty (3):
17799       receive-pack: move more work into write_head_info()
17800       show_ref(): remove unused "flag" and "cb_data" arguments
17801       write_head_info(): handle "extra refs" locally
17803 Nguyễn Thái Ngọc Duy (1):
17804       t2203: fix wrong commit command
17806 Sebastian Schuberth (2):
17807       t9200: On MSYS, do not pass Windows-style paths to CVS
17808       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
17810 Thomas Rast (1):
17811       mailinfo documentation: accurately describe non -k case
17814 Version v1.7.9-rc0; changes since v1.7.8.6:
17815 -------------------------------------------
17817 Anders Kaseorg (2):
17818       gitk: Remove unused $cdate array
17819       gitk: Remember time zones from author and commit timestamps
17821 Bert Wesarg (14):
17822       git-gui: fix multi selected file operation
17823       git-gui: handle config booleans without value
17824       git-gui: add smart case search mode in searchbar
17825       git-gui: add regexp search mode to the searchbar
17826       git-gui: add search history to searchbar
17827       git-gui: fix unintended line break in message string
17828       git-gui: use "untracked" for files which are not known to git
17829       git-gui: new config to control staging of untracked files
17830       git-gui: fix display of path in browser title
17831       git-gui: use a tristate to control the case mode in the searchbar
17832       git-gui: span widgets over the full file output area in the blame view
17833       git-gui: include the file path in guitools confirmation dialog
17834       git-gui: make config gui.warndetachedcommit a boolean
17835       git-gui: don't warn for detached head when rebasing
17837 Dejan Ribič (1):
17838       git-gui: fix spelling error in sshkey.tcl
17840 Gary Gibbons (5):
17841       git-p4: ensure submit clientPath exists before chdir
17842       git-p4: use absolute directory for PWD env var
17843       git-p4: fix test for unsupported P4 Client Views
17844       git-p4: sort client views by reverse View number
17845       git-p4: support single file p4 client view maps
17847 Gustaf Hendeby (1):
17848       Add built-in diff patterns for MATLAB code
17850 Jakub Narębski (6):
17851       gitweb: Refactor diff body line classification
17852       gitweb: Extract formatting of diff chunk header
17853       gitweb: Give side-by-side diff extra CSS styling
17854       t9500: Add test for handling incomplete lines in diff by gitweb
17855       t9500: Add basic sanity tests for side-by-side diff in gitweb
17856       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
17858 Jeff King (28):
17859       prune: handle --progress/no-progress
17860       reachable: per-object progress
17861       upload-archive: use start_command instead of fork
17862       test-lib: add test_config_global variant
17863       t5550: fix typo
17864       introduce credentials API
17865       credential: add function for parsing url components
17866       http: use credential API to get passwords
17867       credential: apply helper config
17868       credential: add credential.*.username
17869       credential: make relevance of http path configurable
17870       docs: end-user documentation for the credential subsystem
17871       credentials: add "cache" helper
17872       strbuf: add strbuf_add*_urlencode
17873       imap-send: avoid buffer overflow
17874       imap-send: don't check return value of git_getpass
17875       move git_getpass to its own source file
17876       refactor git_getpass into generic prompt function
17877       add generic terminal prompt function
17878       credentials: add "store" helper
17879       prompt: use git_terminal_prompt
17880       t: add test harness for external credential helpers
17881       credential: use git_prompt instead of git_getpass
17882       Makefile: linux has /dev/tty
17883       Makefile: OS X has /dev/tty
17884       contrib: add credential helper for OS X Keychain
17885       test-lib: redirect stdin of tests
17886       pretty: give placeholders to reflog identity
17888 Joey Hess (1):
17889       write first for-merge ref to FETCH_HEAD first
17891 Johannes Sixt (1):
17892       Makefile: unix sockets may not available on some platforms
17894 Jonathan Nieder (6):
17895       gitk: Make vi-style keybindings more vi-like
17896       test: add missing "&&" after echo command
17897       test: remove a porcelain test that hard-codes commit names
17898       t7501 (commit): modernize style
17899       test: commit --amend should honor --no-edit
17900       test: errors preparing for a test are not special
17902 Jonathon Mah (1):
17903       stash: Don't fail if work dir contains file named 'HEAD'
17905 Junio C Hamano (50):
17906       branch: add read_branch_desc() helper function
17907       format-patch: use branch description in cover letter
17908       branch: teach --edit-description option
17909       request-pull: modernize style
17910       request-pull: state what commit to expect
17911       request-pull: use the branch description
17912       fmt-merge-msg: use branch.$name.description
17913       write_pack_header(): a helper function
17914       create_tmp_packfile(): a helper function
17915       finish_tmp_packfile(): a helper function
17916       Split GPG interface into its own helper library
17917       merge: notice local merging of tags and keep it unwrapped
17918       fetch: allow "git fetch $there v1.0" to fetch a tag
17919       refs DWIMmery: use the same rule for both "git fetch" and others
17920       fmt-merge-msg: avoid early returns
17921       fmt-merge-msg: package options into a structure
17922       fmt-merge-msg: Add contents of merged tag in the merge message
17923       merge: make usage of commit->util more extensible
17924       merge: record tag objects without peeling in MERGE_HEAD
17925       request-pull: use the annotated tag contents
17926       commit: copy merged signed tags to headers of merge commit
17927       merge: force edit and no-ff mode when merging a tag object
17928       commit: teach --amend to carry forward extra headers
17929       commit-tree: update the command line parsing
17930       commit-tree: teach -m/-F options to read logs from elsewhere
17931       commit: teach --gpg-sign option
17932       log: --show-signature
17933       test "commit -S" and "log --show-signature"
17934       pretty: %G[?GS] placeholders
17935       gpg-interface: allow use of a custom GPG binary
17936       csum-file: introduce sha1file_checkpoint
17937       bulk-checkin: replace fast-import based implementation
17938       Kick-off the 1.7.9 cycle
17939       commit: honour --no-edit
17940       Update draft release notes for 1.7.9
17941       Update draft release notes to 1.7.9
17942       request-pull: update the "pull" command generation logic
17943       Update draft release notes to 1.7.9
17944       request-pull: do not emit "tag" before the tagname
17945       Update draft release notes to 1.7.9
17946       commit: do not lose mergetag header when not amending
17947       Update draft release notes to 1.7.9
17948       Update draft release notes in preparation for 1.7.9-rc0
17949       Update draft release notes to 1.7.9
17950       verify_signed_buffer: fix stale comment
17951       commit --amend -S: strip existing gpgsig headers
17952       log-tree.c: small refactor in show_signature()
17953       log-tree: show mergetag in log --show-signature output
17954       log --show-signature: reword the common two-head merge case
17955       Git 1.7.9-rc0
17957 Kato Kazuyoshi (2):
17958       gitweb: Add a feature to show side-by-side diff
17959       gitweb: Add navigation to select side-by-side diff
17961 Kirill A. Shutemov (1):
17962       git-tag: introduce --cleanup option
17964 Linus Torvalds (1):
17965       fetch: do not store peeled tag object names in FETCH_HEAD
17967 Martin von Zweigbergk (10):
17968       gitk: Fix file highlight when run in subdirectory
17969       gitk: Fix "show origin of this line" with separate work tree
17970       gitk: Fix "blame parent commit" with separate work tree
17971       gitk: Fix "External diff" with separate work tree
17972       gitk: Put temporary directory inside .git
17973       gitk: Run 'git rev-parse --git-dir' only once
17974       gitk: Simplify calculation of gitdir
17975       gitk: Show modified files with separate work tree
17976       t3401: modernize style
17977       t3401: use test_commit in setup
17979 Michael Haggerty (16):
17980       struct ref_entry: document name member
17981       refs: rename "refname" variables
17982       refs: rename parameters result -> sha1
17983       clear_ref_array(): rename from free_ref_array()
17984       is_refname_available(): remove the "quiet" argument
17985       parse_ref_line(): add docstring
17986       add_ref(): add docstring
17987       is_dup_ref(): extract function from sort_ref_array()
17988       refs: change signatures of get_packed_refs() and get_loose_refs()
17989       get_ref_dir(): change signature
17990       resolve_gitlink_ref(): improve docstring
17991       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
17992       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
17993       repack_without_ref(): remove temporary
17994       create_ref_entry(): extract function from add_ref()
17995       add_ref(): take a (struct ref_entry *) parameter
17997 Nguyễn Thái Ngọc Duy (14):
17998       fsck: return error code when verify_pack() goes wrong
17999       verify_packfile(): check as many object as possible in a pack
18000       fsck: avoid reading every object twice
18001       fsck: print progress
18002       prune: show progress while marking reachable objects
18003       Convert many resolve_ref() calls to read_ref*() and ref_exists()
18004       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
18005       Copy resolve_ref() return value for longer use
18006       revert: convert resolve_ref() to read_ref_full()
18007       Convert resolve_ref+xstrdup to new resolve_refdup function
18008       Rename resolve_ref() to resolve_ref_unsafe()
18009       merge: abort if fails to commit
18010       Convert commit_tree() to take strbuf as message
18011       commit_tree(): refuse commit messages that contain NULs
18013 Pat Thoyts (11):
18014       git-gui: include the number of untracked files to stage when asking the user
18015       git-gui: theme the search and line-number entry fields on blame screen
18016       git-gui: catch invalid or complete regular expressions and treat as no match.
18017       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
18018       git-gui: set suitable extended window manager hints.
18019       git-gui: support underline style when parsing diff output
18020       git-gui: sort the numeric ansi codes
18021       git-gui: set whitespace warnings appropriate to this project
18022       git-gui: added config gui.gcwarning to disable the gc hint message
18023       git-gui: handle shell script text filters when loading for blame.
18024       git-gui 0.16
18026 Paul Mackerras (1):
18027       gitk: Update copyright
18029 Pete Wyckoff (18):
18030       git-p4: introduce skipSubmitEdit
18031       git-p4: submit test for auto-creating clientPath
18032       git-p4: test for absolute PWD problem
18033       git-p4: fix skipSubmitEdit regression
18034       rename git-p4 tests
18035       git-p4: introduce asciidoc documentation
18036       git-p4: clone does not use --git-dir
18037       git-p4: test cloning with two dirs, clarify doc
18038       git-p4: document and test clone --branch
18039       git-p4: honor --changesfile option and test
18040       git-p4: document and test --import-local
18041       git-p4: test --max-changes
18042       git-p4: test --keep-path
18043       git-p4: test and document --use-client-spec
18044       git-p4: document and test submit options
18045       git-p4: test client view handling
18046       git-p4: rewrite view handling
18047       git-p4: view spec documentation
18049 Ramkumar Ramachandra (11):
18050       t3200 (branch): fix '&&' chaining
18051       test: fix '&&' chaining
18052       t3030 (merge-recursive): use test_expect_code
18053       t1510 (worktree): fix '&&' chaining
18054       t3040 (subprojects-basic): fix '&&' chaining, modernize style
18055       revert: free msg in format_todo()
18056       revert: make commit subjects in insn sheet optional
18057       revert: tolerate extra spaces, tabs in insn sheet
18058       revert: simplify getting commit subject in format_todo()
18059       t3510 (cherry-pick-sequencer): use exit status
18060       t3502, t3510: clarify cherry-pick -m failure
18062 Ramsay Jones (3):
18063       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
18064       environment.c: Fix an sparse "symbol not declared" warning
18065       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
18067 Raphael Zimmerer (1):
18068       gitk: When a commit contains a note, mark it with a yellow box
18070 René Scharfe (5):
18071       read-cache.c: allocate index entries individually
18072       cache.h: put single NUL at end of struct cache_entry
18073       use struct sha1_array in diff_tree_combined()
18074       pass struct commit to diff_tree_combined_merge()
18075       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
18077 SZEDER Gábor (9):
18078       completion: document __gitcomp()
18079       completion: optimize refs completion
18080       completion: make refs completion consistent for local and remote repos
18081       completion: improve ls-remote output filtering in __git_refs()
18082       completion: support full refs from remote repositories
18083       completion: query only refs/heads/ in __git_refs_remotes()
18084       completion: improve ls-remote output filtering in __git_refs_remotes()
18085       completion: fast initial completion for config 'remote.*.fetch' value
18086       completion: remove broken dead code from __git_heads() and __git_tags()
18088 Samuel Bronson (1):
18089       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
18091 Steven Walter (1):
18092       git-svn.perl: close the edit for propedits even with no mods
18094 Thomas Rast (5):
18095       grep: load funcname patterns for -W
18096       grep: enable threading with -p and -W using lazy attribute lookup
18097       grep: disable threading in non-worktree case
18098       test-terminal: set output terminals to raw mode
18099       bash completion: use read -r everywhere
18101 Tilman Vogel (1):
18102       git-gui: add config value gui.diffopts for passing additional diff options
18104 Vincent van Ravesteijn (4):
18105       Compile fix for MSVC: Do not include sys/resources.h
18106       Compile fix for MSVC: Include <io.h>
18107       MSVC: Remove unneeded header stubs
18108       Show error for 'git merge' with unset merge.defaultToUpstream
18110 Yggy King (1):
18111       gitk: Make "touching paths" search support backslashes
18113 Ævar Arnfjörð Bjarmason (5):
18114       pull: introduce a pull.rebase option to enable --rebase
18115       i18n: add infrastructure for translating Git with gettext
18116       Fix an enum assignment issue spotted by Sun Studio
18117       Fix a bitwise negation assignment issue spotted by Sun Studio
18118       Appease Sun Studio by renaming "tmpfile"
18121 Version v1.7.8.6; changes since v1.7.8.5:
18122 -----------------------------------------
18124 Carlos Martín Nieto (1):
18125       Documentation: use {asterisk} in rev-list-options.txt when needed
18127 Clemens Buchacher (1):
18128       t5541: check error message against the real port number used
18130 D Waitzman (1):
18131       Documentation/gitweb: trivial English fixes
18133 Jakub Narębski (1):
18134       gitweb: Fix actionless dispatch for non-existent objects
18136 Johannes Sixt (1):
18137       t0090: be prepared that 'wc -l' writes leading blanks
18139 Jonathan Nieder (1):
18140       bundle: remove stray single-quote from error message
18142 Junio C Hamano (4):
18143       i18n of multi-line advice messages
18144       fetch/receive: remove over-pessimistic connectivity check
18145       Git 1.7.7.7
18146       Git 1.7.8.6
18148 Kirill Smelkov (1):
18149       t/Makefile: Use $(sort ...) explicitly where needed
18151 Phil Hord (1):
18152       rerere: Document 'rerere remaining'
18154 Shawn O. Pearce (1):
18155       remote-curl: Fix push status report when all branches fail
18157 Thomas Rast (13):
18158       Add test-scrap-cache-tree
18159       Test the current state of the cache-tree optimization
18160       Refactor cache_tree_update idiom from commit
18161       commit: write cache-tree data when writing index anyway
18162       reset: update cache-tree data when appropriate
18163       bundle: put strbuf_readline_fd in strbuf.c with adjustments
18164       bundle: use a strbuf to scan the log for boundary commits
18165       strbuf: improve strbuf_get*line documentation
18166       t5704: match tests to modern style
18167       t5510: refactor bundle->pack conversion
18168       t5510: ensure we stay in the toplevel test dir
18169       bundle: keep around names passed to add_pending_object()
18170       Document the --histogram diff option
18173 Version v1.7.8.5; changes since v1.7.8.4:
18174 -----------------------------------------
18176 Andrew Wong (1):
18177       rebase -m: only call "notes copy" when rewritten exists and is non-empty
18179 Dmitry V. Levin (1):
18180       Makefile: add thread-utils.h to LIB_H
18182 Jeff King (1):
18183       imap-send: remove dead code
18185 Jim Meyering (1):
18186       am: don't infloop for an empty input file
18188 Junio C Hamano (2):
18189       Git 1.7.6.6
18190       Git 1.7.8.5
18192 Michał Kiedrowicz (1):
18193       grep -P: Fix matching ^ and $
18196 Version v1.7.8.4; changes since v1.7.8.3:
18197 -----------------------------------------
18199 Jeff King (5):
18200       send-email: multiedit is a boolean config option
18201       attr: don't confuse prefixes with leading directories
18202       attr: drop misguided defensive coding
18203       attr: fix leak in free_attr_elem
18204       thin-pack: try harder to use preferred base objects as base
18206 Junio C Hamano (11):
18207       attr.c: make bootstrap_attr_stack() leave early
18208       attr.c: clarify the logic to pop attr_stack
18209       Documentation: rerere's rr-cache auto-creation and rerere.enabled
18210       Prepare for 1.7.6.6
18211       Prepare for 1.7.7.6
18212       Prepare for 1.7.8.4
18213       Update draft release notes to 1.7.6.6
18214       Update draft release notes to 1.7.7.6
18215       Update draft release notes to 1.7.8.4
18216       Git 1.7.7.6
18217       Git 1.7.8.4
18219 Nguyễn Thái Ngọc Duy (2):
18220       t2203: fix wrong commit command
18221       diff-index: enable recursive pathspec matching in unpack_trees
18224 Version v1.7.8.3; changes since v1.7.8.2:
18225 -----------------------------------------
18227 Brian Harring (1):
18228       fix hang in git fetch if pointed at a 0 length bundle
18230 Clemens Buchacher (2):
18231       Documentation: read-tree --prefix works with existing subtrees
18232       t5550: repack everything into one file
18234 Jack Nagel (1):
18235       Add MYMETA.json to perl/.gitignore
18237 Jakub Narębski (1):
18238       gitweb: Fix fallback mode of to_utf8 subroutine
18240 Jens Lehmann (1):
18241       docs: describe behavior of relative submodule URLs
18243 Junio C Hamano (1):
18244       Git 1.7.8.3
18246 Jürgen Kreileder (3):
18247       gitweb: Call to_utf8() on input string in chop_and_escape_str()
18248       gitweb: esc_html() site name for title in OPML
18249       gitweb: Output valid utf8 in git_blame_common('data')
18251 Nguyễn Thái Ngọc Duy (1):
18252       Catch invalid --depth option passed to clone or fetch
18254 Thomas Rast (1):
18255       Documentation: rerere.enabled is the primary way to configure rerere
18258 Version v1.7.8.2; changes since v1.7.8.1:
18259 -----------------------------------------
18261 Andrew Wong (1):
18262       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
18264 Conrad Irwin (1):
18265       Update documentation for stripspace
18267 Eric Wong (1):
18268       enable SO_KEEPALIVE for connected TCP sockets
18270 Erik Faye-Lund (2):
18271       compat/setenv.c: update errno when erroring out
18272       compat/setenv.c: error if name contains '='
18274 Jeff King (20):
18275       read-cache: let refresh_cache_ent pass up changed flags
18276       refresh_index: rename format variables
18277       refresh_index: make porcelain output more specific
18278       compat/snprintf: don't look at va_list twice
18279       docs: mention "-k" for both forms of "git mv"
18280       mv: honor --verbose flag
18281       mv: make non-directory destination error more clear
18282       mv: improve overwrite warning
18283       mv: be quiet about overwriting
18284       drop "match" parameter from get_remote_heads
18285       t5500: give fully-qualified refs to fetch-pack
18286       fetch-pack: match refs exactly
18287       connect.c: drop path_match function
18288       t5540: test DAV push with authentication
18289       http-push: enable "proactive auth"
18290       use custom rename score during --follow
18291       docs: brush up obsolete bits of git-fsck manpage
18292       make "git push -v" actually verbose
18293       commit, merge: initialize static strbuf
18294       remote-curl: don't pass back fake refs
18296 Jelmer Vernooij (1):
18297       Fix an incorrect reference to --set-all.
18299 Johan Herland (3):
18300       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
18301       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
18302       fast-import: Fix incorrect fanout level when modifying existing notes refs
18304 Johannes Sixt (1):
18305       Compatibility: declare strtoimax() under NO_STRTOUMAX
18307 Jonathan Nieder (9):
18308       branch: allow a no-op "branch -M <current-branch> HEAD"
18309       Allow checkout -B <current-branch> to update the current branch
18310       revert: give --continue handling its own function
18311       revert: allow cherry-pick --continue to commit before resuming
18312       revert: pass around rev-list args in already-parsed form
18313       revert: allow single-pick in the middle of cherry-pick sequence
18314       revert: do not remove state until sequence is finished
18315       Revert "reset: Make reset remove the sequencer state"
18316       revert: stop creating and removing sequencer-old directory
18318 Junio C Hamano (5):
18319       checkout -m: no need to insist on having all 3 stages
18320       checkout_merged(): squelch false warning from some gcc
18321       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
18322       advice: Document that they all default to true
18323       Git 1.7.8.2
18325 Nick Alcock (2):
18326       Add strtoimax() compatibility function.
18327       Support sizes >=2G in various config options accepting 'g' sizes.
18329 Pete Harlan (1):
18330       Test 'checkout -m -- path'
18332 Thomas Jarosch (1):
18333       imap-send: Remove unused 'use_namespace' variable
18335 Thomas Rast (1):
18336       git-sh-setup: make require_clean_work_tree part of the interface
18338 Ævar Arnfjörð Bjarmason (1):
18339       t/t2023-checkout-m.sh: fix use of test_must_fail
18342 Version v1.7.8.1; changes since v1.7.8:
18343 ---------------------------------------
18345 Brandon Casey (2):
18346       t/t4131-apply-fake-ancestor.sh: fix broken test
18347       builtin/apply.c: report error on failure to recognize input
18349 Carlos Martín Nieto (2):
18350       convert: track state in LF-to-CRLF filter
18351       clone: the -o option has nothing to do with <branch>
18353 Erik Faye-Lund (1):
18354       mingw: give waitpid the correct signature
18356 Jack Nagel (1):
18357       Documentation: fix formatting error in merge-options.txt
18359 Jeff King (5):
18360       http: drop "local" member from request struct
18361       archive: don't let remote clients get unreachable commits
18362       stripspace: fix outdated comment
18363       fetch: create status table using strbuf
18364       blame: don't overflow time buffer
18366 Jens Lehmann (1):
18367       diff/status: print submodule path when looking for changes fails
18369 Junio C Hamano (9):
18370       get_tree_entry(): do not call find_tree_entry() on an empty tree
18371       unpack_object_header_buffer(): clear the size field upon error
18372       receive-pack, fetch-pack: reject bogus pack that records objects twice
18373       pack-object: tolerate broken packs that have duplicated objects
18374       Git 1.7.6.5
18375       Git 1.7.7.5
18376       Update draft release notes for 1.7.8.1
18377       lf_to_crlf_filter(): tell the caller we added "\n" when draining
18378       Git 1.7.8.1
18380 Martin von Zweigbergk (1):
18381       am: don't persist keepcr flag
18383 Michael Haggerty (1):
18384       git symbolic-ref: documentation fix
18386 Michael Schubert (2):
18387       builtin/commit: add missing '/' in help message
18388       builtin/log: remove redundant initialization
18390 Mika Fischer (3):
18391       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
18392       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
18393       http.c: Rely on select instead of tracking whether data was received
18395 Nguyễn Thái Ngọc Duy (5):
18396       tree-walk.c: do not leak internal structure in tree_entry_len()
18397       read_directory_recursive: reduce one indentation level
18398       tree_entry_interesting(): give meaningful names to return values
18399       tree_entry_interesting: make use of local pointer "item"
18400       checkout,merge: loosen overwriting untracked file check based on info/exclude
18402 Sebastian Morr (1):
18403       Add MYMETA.yml to perl/.gitignore
18405 Thomas Rast (1):
18406       userdiff: allow * between cpp funcname words
18408 Ævar Arnfjörð Bjarmason (3):
18409       apply: get rid of useless x < 0 comparison on a size_t type
18410       cast variable in call to free() in builtin/diff.c and submodule.c
18411       builtin/init-db.c: eliminate -Wformat warning on Solaris
18414 Version v1.7.8; changes since v1.7.8-rc4:
18415 -----------------------------------------
18417 Junio C Hamano (1):
18418       Git 1.7.8
18421 Version v1.7.8-rc4; changes since v1.7.8-rc3:
18422 ---------------------------------------------
18424 Johannes Sixt (1):
18425       Fix revert --abort on Windows
18427 Jonathan Nieder (11):
18428       do not let git_path clobber errno when reporting errors
18429       notes merge: eliminate OUTPUT macro
18430       Makefile: add missing header file dependencies
18431       Makefile: add option to disable automatic dependency generation
18432       revert: rename --reset option to --quit
18433       revert: rearrange pick_revisions() for clarity
18434       revert: improve error message for cherry-pick during cherry-pick
18435       revert: write REVERT_HEAD pseudoref during conflicted revert
18436       revert: introduce --abort to cancel a failed cherry-pick
18437       revert: remove --reset compatibility option
18438       revert --abort: do not leave behind useless sequencer-old directory
18440 Junio C Hamano (5):
18441       name-rev --all: do not even attempt to describe non-commit object
18442       Git 1.7.7.4
18443       Hopefully final update of release notes before 1.7.8 final
18444       Update 1.7.8 draft release notes in preparation for rc4
18445       Git 1.7.8-rc4
18447 Marc-André Lureau (1):
18448       mailmap: xcalloc mailmap_info
18450 Nguyễn Thái Ngọc Duy (1):
18451       revert: do not pass non-literal string as format to git_path()
18453 Ramkumar Ramachandra (4):
18454       http: remove unused function hex()
18455       convert: don't mix enum with int
18456       sha1_file: don't mix enum with int
18457       git-compat-util: don't assume value for undefined variable
18459 Ramsay Jones (3):
18460       t5501-*.sh: Fix url passed to clone in setup test
18461       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
18462       convert.c: Fix return type of git_path_check_eol()
18464 Thomas Hochstein (1):
18465       documentation fix: git difftool uses diff tools, not merge tools.
18467 Vincent van Ravesteijn (2):
18468       builtin-branch: Fix crash on invalid use of --force
18469       builtin-reset: Documentation update
18472 Version v1.7.8-rc3; changes since v1.7.8-rc2:
18473 ---------------------------------------------
18475 Junio C Hamano (3):
18476       Revert "upload-archive: use start_command instead of fork"
18477       refs: loosen over-strict "format" check
18478       Git 1.7.8-rc3
18480 Ramkumar Ramachandra (1):
18481       revert: prettify fatal messages
18484 Version v1.7.8-rc2; changes since v1.7.8-rc1:
18485 ---------------------------------------------
18487 Felipe Contreras (1):
18488       remote: fix remote set-url usage
18490 Jeff King (1):
18491       docs: don't mention --quiet or --exit-code in git-log(1)
18493 Junio C Hamano (5):
18494       remote: fix set-branches usage
18495       docs: Update install-doc-quick
18496       Git 1.7.7.3
18497       Update draft release notes to 1.7.8
18498       Git 1.7.8-rc2
18500 Liu Yuan (1):
18501       mktree: fix a memory leak in write_tree()
18503 SZEDER Gábor (1):
18504       completion: don't leak variable from the prompt into environment
18507 Version v1.7.8-rc1; changes since v1.7.8-rc0:
18508 ---------------------------------------------
18510 Dan McGee (4):
18511       pack-objects: mark add_to_write_order() as inline
18512       pack-objects: use unsigned int for counter and offset values
18513       pack-objects: rewrite add_descendants_to_write_order() iteratively
18514       pack-objects: don't traverse objects unnecessarily
18516 Erik Faye-Lund (4):
18517       mingw: move poll out of sys-folder
18518       compat/win32/poll.c: upgrade from upstream
18519       upload-archive: use start_command instead of fork
18520       mingw: poll.h is no longer in sys/
18522 Johannes Sixt (1):
18523       name-hash.c: always initialize dir_next pointer
18525 Junio C Hamano (5):
18526       (squash) test for previous
18527       Git 1.7.7.2
18528       Update draft release notes to 1.7.8
18529       receive-pack: do not expect object 0{40} to exist
18530       Git 1.7.8-rc1
18532 Nguyễn Thái Ngọc Duy (2):
18533       pretty.c: free get_header() return value
18534       pretty.c: use original commit message if reencoding fails
18536 Pat Thoyts (1):
18537       t7511: avoid use of reserved filename on Windows.
18539 Pete Wyckoff (1):
18540       git-p4: ignore apple filetype
18542 Sebastian Schuberth (2):
18543       blame.c: Properly initialize strbuf after calling, textconv_object()
18544       blame.c: Properly initialize strbuf after calling textconv_object(), again
18546 Stefan Naewe (2):
18547       t3200: add test case for 'branch -m'
18548       http: don't always prompt for password
18550 Tay Ray Chuan (1):
18551       branch -m: handle no arg properly
18553 Ted Percival (1):
18554       svn: Quote repository root in regex match
18556 Ævar Arnfjörð Bjarmason (2):
18557       t/t6030-bisect-porcelain.sh: use test_i18ngrep
18558       t/t7508-status.sh: use test_i18ncmp
18561 Version v1.7.8-rc0; changes since v1.7.7.7:
18562 -------------------------------------------
18564 Bert Wesarg (7):
18565       grep: do not use --index in the short usage output
18566       grep --no-index: don't use git standard exclusions
18567       git-gui: search and linenumber input are mutual exclusive in the blame view
18568       git-gui: only accept numbers in the goto-line input
18569       git-gui: clear the goto line input when hiding
18570       git-gui: incremental goto line in blame view
18571       grep: fix the error message that mentions --exclude
18573 Brad King (2):
18574       submodule: Demonstrate known breakage during recursive merge
18575       submodule: Search for merges only at end of recursive merge
18577 Brandon Casey (8):
18578       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
18579       git-stash.sh: fix typo in error message
18580       t/t3905: add missing '&&' linkage
18581       git-stash: remove untracked/ignored directories when stashed
18582       refs.c: ensure struct whose member may be passed to realloc is initialized
18583       refs.c: abort ref search if ref array is empty
18584       refs.c: free duplicate entries in the ref array instead of leaking them
18585       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
18587 Carlos Martín Nieto (1):
18588       Documentation: update [section.subsection] to reflect what git does
18590 Chris Packham (1):
18591       git-web--browse: avoid the use of eval
18593 Christoffer Pettersson (1):
18594       git-gui: Corrected a typo in the Swedish translation of 'Continue'
18596 Clemens Buchacher (5):
18597       remove prefix argument from pathspec_prefix
18598       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
18599       send-email: add option -h
18600       use -h for synopsis and --help for manpage consistently
18601       use test number as port number
18603 Cord Seele (3):
18604       Add Git::config_path()
18605       use new Git::config_path() for aliasesfile
18606       send-email: Fix %config_path_settings handling
18608 Dan McGee (2):
18609       tree-walk: drop unused parameter from match_dir_prefix
18610       tree-walk: micro-optimization in tree_entry_interesting
18612 David Aguilar (1):
18613       Makefile: Improve compiler header dependency check
18615 David Fries (2):
18616       git-gui: Enable jumping to a specific line number in blame view.
18617       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
18619 Dmitry Ivankov (3):
18620       Fix typo: existant->existent
18621       fast-import: don't allow to tag empty branch
18622       fast-import: don't allow to note on empty branch
18624 Drew Northup (1):
18625       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
18627 Erik Faye-Lund (2):
18628       enter_repo: do not modify input
18629       mingw: avoid using strbuf in syslog
18631 Fredrik Gustafsson (2):
18632       rev-parse: add option --resolve-git-dir <path>
18633       Move git-dir for submodules
18635 Fredrik Kuivinen (1):
18636       Makefile: Use computed header dependencies if the compiler supports it
18638 Frédéric Heitzmann (1):
18639       git svn dcommit: new option --interactive.
18641 Giuseppe Bilotta (1):
18642       am: preliminary support for hg patches
18644 Heiko Voigt (4):
18645       git-gui: warn when trying to commit on a detached head
18646       submodule: move update configuration variable further up
18647       add update 'none' flag to disable update of submodule by default
18648       git-gui: deal with unknown files when pressing the "Stage Changed" button
18650 Hui Wang (1):
18651       sha1_file: normalize alt_odb path before comparing and storing
18653 Jakub Narębski (5):
18654       gitweb: Add gitweb(1) manpage for gitweb itself
18655       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
18656       Documentation: Add gitweb config variables to git-config(1)
18657       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
18658       Add simple test for Git::config_path() in t/t9700-perl-git.sh
18660 Jay Soffian (5):
18661       Teach '--cached' option to check-attr
18662       log --children
18663       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
18664       cherry-pick: do not give irrelevant advice when cherry-pick punted
18665       Teach merge the '[-e|--edit]' option
18667 Jeff King (20):
18668       url: decode buffers that are not NUL-terminated
18669       improve httpd auth tests
18670       remote-curl: don't retry auth failures with dumb protocol
18671       http: retry authentication failures for all http requests
18672       t7004: factor out gpg setup
18673       t6300: add more body-parsing tests
18674       for-each-ref: refactor subject and body placeholder parsing
18675       for-each-ref: handle multiline subjects like --pretty
18676       t3200: clean up checks for file existence
18677       fix phantom untracked files when core.ignorecase is set
18678       t1300: put git invocations inside test function
18679       t1300: test mixed-case variable retrieval
18680       pack-objects: protect against disappearing packs
18681       downgrade "packfile cannot be accessed" errors to warnings
18682       daemon: give friendlier error messages to clients
18683       http_init: accept separate URL parameter
18684       contrib: add diff highlight script
18685       tests: add missing executable bits
18686       contrib: add git-jump script
18687       completion: match ctags symbol names in grep patterns
18689 Jeremie Nikaes (1):
18690       Add a remote helper to interact with mediawiki (fetch & push)
18692 Johannes Schindelin (5):
18693       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
18694       t1020: disable the pwd test on MinGW
18695       t9001: do not fail only due to CR/LF issues
18696       t9300: do not run --cat-blob-fd related tests on MinGW
18697       git grep: be careful to use mutexes only when they are initialized
18699 Johannes Sixt (2):
18700       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
18701       t1300: attempting to remove a non-existent .git/config is not an error
18703 Jonathan Nieder (3):
18704       ident: check /etc/mailname if email is unknown
18705       ident: do not retrieve default ident when unnecessary
18706       Makefile: fix permissions of mergetools/ checked out with permissive umask
18708 Julian Phillips (2):
18709       Don't sort ref_list too early
18710       refs: Use binary search to lookup refs faster
18712 Junio C Hamano (47):
18713       rev-list: fix finish_object() call
18714       revision.c: add show_object_with_name() helper function
18715       revision.c: update show_object_with_name() without using malloc()
18716       list-objects: pass callback data to show_objects()
18717       rev-list --verify-object
18718       fetch: verify we have everything we need before updating our ref
18719       fetch.fsckobjects: verify downloaded objects
18720       transfer.fsckobjects: unify fetch/receive.fsckobjects
18721       test: fetch/receive with fsckobjects
18722       consolidate pathspec_prefix and common_prefix
18723       fetch: verify we have everything we need before updating our ref
18724       check_everything_connected(): refactor to use an iterator
18725       check_everything_connected(): libify
18726       receive-pack: check connectivity before concluding "git push"
18727       builtin/revert.c: make commit_list_append() static
18728       refs.c: make create_cached_refs() static
18729       send-pack: typofix error message
18730       rename "match_refs()" to "match_push_refs()"
18731       Allow git merge ":/<pattern>"
18732       ls-remote: a lone "-h" is asking for help
18733       t0003: remove extra whitespaces
18734       parse-options: deprecate OPT_BOOLEAN
18735       archive.c: use OPT_BOOL()
18736       url.c: simplify is_url()
18737       grep: teach --untracked and --exclude-standard options
18738       Post 1.7.7 first wave
18739       Update draft release notes to 1.7.8
18740       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
18741       Update draft release notes to 1.7.8
18742       bundle: allowing to read from an unseekable fd
18743       bundle: add parse_bundle_header() helper function
18744       Update draft release notes to 1.7.8
18745       t7800: avoid arithmetic expansion notation
18746       Update draft release notes to 1.7.8
18747       resolve_gitlink_packed_ref(): fix mismerge
18748       Update draft release notes to 1.7.8
18749       Makefile: ask "ls-files" to list source files if available
18750       libperl-git: refactor Git::config_*
18751       Update draft release notes to 1.7.8
18752       resolve_ref(): expose REF_ISBROKEN flag
18753       resolve_ref(): report breakage to the caller without warning
18754       Update draft release notes to 1.7.8
18755       builtin/grep: make lock/unlock into static inline functions
18756       builtin/grep: simplify lock_and_read_sha1_file()
18757       Update draft release notes to 1.7.8
18758       Update draft release notes to 1.7.8
18759       Git 1.7.8-rc0
18761 Luke Diamand (1):
18762       git-p4: handle files with shell metacharacters
18764 Lénaïc Huard (1):
18765       gitweb: provide a way to customize html headers
18767 Matthieu Moy (6):
18768       git-remote-mediawiki: allow push to set MediaWiki metadata
18769       git-remote-mediawiki: trivial fixes
18770       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
18771       git-remote-mediawiki: obey advice.pushNonFastForward
18772       git-remote-mediawiki: allow a domain to be set for authentication
18773       git-remote-mediawiki: don't include HTTP login/password in author
18775 Michael Haggerty (36):
18776       Extract a function clear_cached_refs()
18777       Access reference caches only through new function get_cached_refs()
18778       Change the signature of read_packed_refs()
18779       Allocate cached_refs objects dynamically
18780       Store the submodule name in struct cached_refs
18781       Retain caches of submodule refs
18782       get_sha1_hex(): do not read past a NUL character
18783       t1402: add some more tests
18784       git check-ref-format: add options --allow-onelevel and --refspec-pattern
18785       Change bad_ref_char() to return a boolean value
18786       Change check_ref_format() to take a flags argument
18787       Refactor check_refname_format()
18788       Do not allow ".lock" at the end of any refname component
18789       Make collapse_slashes() allocate memory for its result
18790       Inline function refname_format_print()
18791       Change check_refname_format() to reject unnormalized refnames
18792       resolve_ref(): explicitly fail if a symlink is not readable
18793       resolve_ref(): use prefixcmp()
18794       resolve_ref(): only follow a symlink that contains a valid, normalized refname
18795       resolve_ref(): turn buffer into a proper string as soon as possible
18796       resolve_ref(): extract a function get_packed_ref()
18797       resolve_ref(): do not follow incorrectly-formatted symbolic refs
18798       remote: use xstrdup() instead of strdup()
18799       remote: avoid passing NULL to read_ref()
18800       resolve_ref(): verify that the input refname has the right format
18801       resolve_ref(): emit warnings for improperly-formatted references
18802       resolve_ref(): also treat a too-long SHA1 as invalid
18803       resolve_ref(): expand documentation
18804       add_ref(): verify that the refname is formatted correctly
18805       invalidate_ref_cache(): rename function from invalidate_cached_refs()
18806       invalidate_ref_cache(): take the submodule as parameter
18807       invalidate_ref_cache(): expose this function in the refs API
18808       clear_ref_cache(): rename parameter
18809       clear_ref_cache(): extract two new functions
18810       write_ref_sha1(): only invalidate the loose ref cache
18811       clear_ref_cache(): inline function
18813 Michael J Gruber (7):
18814       t6040: test branch -vv
18815       git-tag: introduce long forms for the options
18816       git-branch: introduce missing long forms for the options
18817       branch: introduce --list option
18818       branch: allow pattern arguments
18819       branch: -v does not automatically imply --list
18820       http: use hostname in credential description
18822 Michael W. Olson (1):
18823       git-svn: Allow certain refs to be ignored
18825 Michał Górny (1):
18826       for-each-ref: add split message parts to %(contents:*).
18828 Nguyễn Thái Ngọc Duy (6):
18829       sparse checkout: show error messages when worktree shaping fails
18830       Add explanation why we do not allow to sparse checkout to empty working tree
18831       pack-protocol: document "ERR" line
18832       daemon: return "access denied" if a service is not allowed
18833       daemon: log errors if we could not use some sockets
18834       t5403: convert leading spaces to tabs
18836 Pang Yan Han (1):
18837       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
18839 Pat Thoyts (6):
18840       git-gui: updated translator README for current procedures.
18841       Fix tooltip display with multiple monitors on windows.
18842       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
18843       mergetools: use the correct tool for Beyond Compare 3 on Windows
18844       mingw: ensure sockets are initialized before calling gethostname
18845       t9901: fix line-ending dependency on windows
18847 Pete Wyckoff (5):
18848       git-p4 tests: refactor and cleanup
18849       git-p4: handle utf16 filetype properly
18850       git-p4: recognize all p4 filetypes
18851       git-p4: stop ignoring apple filetype
18852       git-p4: keyword flattening fixes
18854 Peter Oberndorfer (1):
18855       "rebase -i": support special-purpose editor to edit insn sheet
18857 Phil Hord (3):
18858       Learn to handle gitfiles in enter_repo
18859       Teach transport about the gitfile mechanism
18860       Add test showing git-fetch groks gitfiles
18862 Ramkumar Ramachandra (18):
18863       advice: Introduce error_resolve_conflict
18864       config: Introduce functions to write non-standard file
18865       revert: Simplify and inline add_message_to_msg
18866       revert: Don't check lone argument in get_encoding
18867       revert: Rename no_replay to record_origin
18868       revert: Eliminate global "commit" variable
18869       revert: Introduce struct to keep command-line options
18870       revert: Separate cmdline parsing from functional code
18871       revert: Don't create invalid replay_opts in parse_args
18872       revert: Save data for continuing after conflict resolution
18873       revert: Save command-line options for continuing operation
18874       revert: Make pick_commits functionally act on a commit list
18875       revert: Introduce --reset to remove sequencer state
18876       reset: Make reset remove the sequencer state
18877       revert: Remove sequencer state when no commits are pending
18878       revert: Don't implicitly stomp pending sequencer operation
18879       revert: Introduce --continue to continue the operation
18880       revert: Propagate errors upwards from do_pick_commit
18882 Ramsay Jones (5):
18883       Makefile: Make dependency directory creation less noisy
18884       sparse: Fix an "Using plain integer as NULL pointer" warning
18885       obstack.c: Fix some sparse warnings
18886       Fix some "variable might be used uninitialized" warnings
18887       gitweb/Makefile: Remove static/gitweb.js in the clean target
18889 René Scharfe (23):
18890       parseopt: add OPT_NOOP_NOARG
18891       revert: use OPT_NOOP_NOARG
18892       apply: use OPT_NOOP_NOARG
18893       checkout: check for "Previous HEAD" notice in t2020
18894       revision: factor out add_pending_sha1
18895       checkout: use add_pending_{object,sha1} in orphan check
18896       revision: add leak_pending flag
18897       bisect: use leak_pending flag
18898       bundle: use leak_pending flag
18899       checkout: use leak_pending flag
18900       commit: factor out clear_commit_marks_for_object_array
18901       test-ctype: macrofy
18902       test-ctype: add test for is_pathspec_magic
18903       name-rev: split usage string
18904       pickaxe: plug diff filespec leak with empty needle
18905       pickaxe: plug regex leak
18906       pickaxe: plug regex/kws leak
18907       pickaxe: factor out has_changes
18908       pickaxe: pass diff_options to contains and has_changes
18909       pickaxe: give diff_grep the same signature as has_changes
18910       pickaxe: factor out pickaxe
18911       xdiff: factor out get_func_line()
18912       diff: add option to show whole functions as context
18914 SZEDER Gábor (2):
18915       completion: unite --reuse-message and --reedit-message for 'notes'
18916       completion: unite --format and --pretty for 'log' and 'show'
18918 Sebastian Schuberth (2):
18919       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
18920       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
18922 Sitaram Chamarty (1):
18923       git-difftool: allow skipping file by typing 'n' at prompt
18925 Stefan Naewe (1):
18926       completion: fix issue with process substitution not working on Git for Windows
18928 Tay Ray Chuan (3):
18929       fetch: plug two leaks on error exit in store_updated_refs
18930       submodule: whitespace fix
18931       submodule::module_clone(): silence die() message from module_name()
18933 Teemu Matilainen (3):
18934       completion: unite --reuse-message and --reedit-message handling
18935       completion: commit --fixup and --squash
18936       completion: push --set-upstream
18938 Zbigniew Jędrzejewski-Szmek (1):
18939       send-email: auth plain/login fix
18942 Version v1.7.7.7; changes since v1.7.7.6:
18943 -----------------------------------------
18945 Jeff King (1):
18946       imap-send: remove dead code
18948 Jonathan Nieder (1):
18949       bundle: remove stray single-quote from error message
18951 Junio C Hamano (2):
18952       Git 1.7.6.6
18953       Git 1.7.7.7
18955 Thomas Rast (1):
18956       Document the --histogram diff option
18959 Version v1.7.7.6; changes since v1.7.7.5:
18960 -----------------------------------------
18962 Clemens Buchacher (1):
18963       Documentation: read-tree --prefix works with existing subtrees
18965 Jack Nagel (1):
18966       Add MYMETA.json to perl/.gitignore
18968 Jeff King (4):
18969       attr: don't confuse prefixes with leading directories
18970       attr: drop misguided defensive coding
18971       attr: fix leak in free_attr_elem
18972       thin-pack: try harder to use preferred base objects as base
18974 Jens Lehmann (1):
18975       docs: describe behavior of relative submodule URLs
18977 Junio C Hamano (8):
18978       attr.c: make bootstrap_attr_stack() leave early
18979       attr.c: clarify the logic to pop attr_stack
18980       Documentation: rerere's rr-cache auto-creation and rerere.enabled
18981       Prepare for 1.7.6.6
18982       Prepare for 1.7.7.6
18983       Update draft release notes to 1.7.6.6
18984       Update draft release notes to 1.7.7.6
18985       Git 1.7.7.6
18987 Nguyễn Thái Ngọc Duy (2):
18988       t2203: fix wrong commit command
18989       diff-index: enable recursive pathspec matching in unpack_trees
18991 Thomas Rast (1):
18992       Documentation: rerere.enabled is the primary way to configure rerere
18995 Version v1.7.7.5; changes since v1.7.7.4:
18996 -----------------------------------------
18998 Erik Faye-Lund (1):
18999       mingw: give waitpid the correct signature
19001 Jeff King (3):
19002       stripspace: fix outdated comment
19003       fetch: create status table using strbuf
19004       blame: don't overflow time buffer
19006 Junio C Hamano (2):
19007       Git 1.7.6.5
19008       Git 1.7.7.5
19010 Martin von Zweigbergk (1):
19011       am: don't persist keepcr flag
19013 Michael Haggerty (1):
19014       git symbolic-ref: documentation fix
19016 Nguyễn Thái Ngọc Duy (1):
19017       checkout,merge: loosen overwriting untracked file check based on info/exclude
19019 Sebastian Morr (1):
19020       Add MYMETA.yml to perl/.gitignore
19022 Thomas Hochstein (1):
19023       documentation fix: git difftool uses diff tools, not merge tools.
19025 Ævar Arnfjörð Bjarmason (2):
19026       apply: get rid of useless x < 0 comparison on a size_t type
19027       cast variable in call to free() in builtin/diff.c and submodule.c
19030 Version v1.7.7.4; changes since v1.7.7.3:
19031 -----------------------------------------
19033 Jonathan Nieder (2):
19034       notes merge: eliminate OUTPUT macro
19035       Makefile: add missing header file dependencies
19037 Junio C Hamano (2):
19038       name-rev --all: do not even attempt to describe non-commit object
19039       Git 1.7.7.4
19041 Marc-André Lureau (1):
19042       mailmap: xcalloc mailmap_info
19045 Version v1.7.7.3; changes since v1.7.7.2:
19046 -----------------------------------------
19048 Dan McGee (4):
19049       pack-objects: mark add_to_write_order() as inline
19050       pack-objects: use unsigned int for counter and offset values
19051       pack-objects: rewrite add_descendants_to_write_order() iteratively
19052       pack-objects: don't traverse objects unnecessarily
19054 Jeff King (1):
19055       docs: don't mention --quiet or --exit-code in git-log(1)
19057 Julien Muchembled (1):
19058       gitweb: fix regression when filtering out forks
19060 Junio C Hamano (3):
19061       branch -m/-M: remove undocumented RENAMED-REF
19062       docs: Update install-doc-quick
19063       Git 1.7.7.3
19066 Version v1.7.7.2; changes since v1.7.7.1:
19067 -----------------------------------------
19069 Brandon Casey (4):
19070       attr.c: avoid inappropriate access to strbuf "buf" member
19071       cleanup: use internal memory allocation wrapper functions everywhere
19072       builtin/mv.c: plug miniscule memory leak
19073       attr.c: respect core.ignorecase when matching attribute patterns
19075 Carlos Martín Nieto (6):
19076       Remove 'working copy' from the documentation and C code
19077       fetch: free all the additional refspecs
19078       t5510: add tests for fetch --prune
19079       remote: separate out the remote_find_tracking logic into query_refspecs
19080       fetch: honor the user-provided refspecs when pruning refs
19081       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
19083 Christian Couder (1):
19084       bisect: fix exiting when checkout failed in bisect_start()
19086 Haitao Li (1):
19087       date.c: Support iso8601 timezone formats
19089 Jakub Narębski (1):
19090       gitweb: Strip non-printable characters from syntax highlighter output
19092 Jeff King (8):
19093       add sha1_array API docs
19094       quote.h: fix bogus comment
19095       refactor argv_array into generic code
19096       quote: provide sq_dequote_to_argv_array
19097       bisect: use argv_array API
19098       checkout: use argv_array API
19099       run_hook: use argv_array API
19100       pull,rebase: handle GIT_WORK_TREE better
19102 Jim Meyering (1):
19103       make the sample pre-commit hook script reject names with newlines, too
19105 Jonathan Nieder (2):
19106       http: remove extra newline in error message
19107       http: avoid empty error messages for some curl errors
19109 Jonathon Mah (1):
19110       mergetool: Use args as pathspec to unmerged files
19112 Junio C Hamano (5):
19113       refactor run_receive_hook()
19114       diff: teach --stat/--numstat to honor -U$num
19115       mergetool: no longer need to save standard input
19116       attr: read core.attributesfile from git_default_core_config
19117       Git 1.7.7.2
19119 Martin von Zweigbergk (4):
19120       remote: write correct fetch spec when renaming remote 'remote'
19121       remote: "rename o foo" should not rename ref "origin/bar"
19122       remote rename: warn when refspec was not updated
19123       remote: only update remote-tracking branch if updating refspec
19125 Matthew Daley (1):
19126       send-email: Honour SMTP domain when using TLS
19128 Michael Haggerty (1):
19129       notes_merge_commit(): do not pass temporary buffer to other function
19131 Michael J Gruber (3):
19132       unpack-trees: print "Aborting" to stderr
19133       git-read-tree.txt: language and typography fixes
19134       git-read-tree.txt: correct sparse-checkout and skip-worktree description
19136 Nguyễn Thái Ngọc Duy (2):
19137       git-read-tree.txt: update sparse checkout examples
19138       Reindent closing bracket using tab instead of spaces
19140 Pat Thoyts (1):
19141       t7511: avoid use of reserved filename on Windows.
19143 Peter Stuge (1):
19144       gitweb: Fix links to lines in blobs when javascript-actions are enabled
19146 Ramsay Jones (1):
19147       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
19149 René Scharfe (1):
19150       read-cache.c: fix index memory allocation
19152 Richard Hartmann (1):
19153       clone: Quote user supplied path in a single quote pair
19155 Shawn O. Pearce (1):
19156       remote-curl: Fix warning after HTTP failure
19158 Stefan Naewe (1):
19159       Documentation/git-update-index: refer to 'ls-files'
19161 Thomas Rast (1):
19162       Documentation: basic configuration of notes.rewriteRef
19165 Version v1.7.7.1; changes since v1.7.7:
19166 ---------------------------------------
19168 Brad King (1):
19169       rev-list: Demonstrate breakage with --ancestry-path --all
19171 Brandon Casey (1):
19172       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
19174 Ilari Liusvaara (1):
19175       Support ERR in remote archive like in fetch/push
19177 Jay Soffian (1):
19178       merge-one-file: fix "expr: non-numeric argument"
19180 Jeff King (2):
19181       fetch: avoid quadratic loop checking for updated submodules
19182       filter-branch: use require_clean_work_tree
19184 Jim Meyering (1):
19185       fix "git apply --index ..." not to deref NULL
19187 Jonathan Nieder (2):
19188       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
19189       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
19191 Junio C Hamano (14):
19192       revision: keep track of the end-user input from the command line
19193       revision: do not include sibling history in --ancestry-path output
19194       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
19195       traverse_trees(): allow pruning with pathspec
19196       unpack-trees: allow pruning with pathspec
19197       diff-index: pass pathspec down to unpack-trees machinery
19198       fsck: do not abort upon finding an empty blob
19199       Teach progress eye-candy to fetch_refs_from_bundle()
19200       apply --whitespace=error: correctly report new blank lines at end
19201       checkout $tree $path: do not clobber local changes in $path not in $tree
19202       diff: resurrect XDF_NEED_MINIMAL with --minimal
19203       Prepare for 1.7.7.1
19204       Almost ready for 1.7.7.1
19205       Git 1.7.7.1
19207 Matthieu Moy (2):
19208       rebase -i: clean error message for --continue after failed exec
19209       config: display key_delim for config --bool --get-regexp
19211 Michael Schubert (1):
19212       patch-id.c: use strbuf instead of a fixed buffer
19214 Nguyễn Thái Ngọc Duy (4):
19215       merge: keep stash[] a local variable
19216       merge: use return value of resolve_ref() to determine if HEAD is invalid
19217       merge: remove global variable head[]
19218       Accept tags in HEAD or MERGE_HEAD
19220 Nicolas Morey-Chaisemartin (1):
19221       grep: Fix race condition in delta_base_cache
19223 René Scharfe (2):
19224       Revert removal of multi-match discard heuristic in 27af01
19225       t1304: fall back to $USER if $LOGNAME is not defined
19227 Thomas Rast (2):
19228       Symlink mergetools scriptlets into valgrind wrappers
19229       t6019: avoid refname collision on case-insensitive systems
19232 Version v1.7.7; changes since v1.7.7-rc3:
19233 -----------------------------------------
19235 Gerrit Pape (2):
19236       contrib/hooks: adapt comment about Debian install location for contrib hooks
19237       templates/hooks--*: remove sample hooks without any functionality
19239 Junio C Hamano (2):
19240       Documentation/gitnamespaces.txt: cater to older asciidoc
19241       Git 1.7.7
19244 Version v1.7.7-rc3; changes since v1.7.7-rc2:
19245 ---------------------------------------------
19247 Allan Caffee (1):
19248       describe: Refresh the index when run with --dirty
19250 Jay Soffian (1):
19251       git-mergetool: check return value from read
19253 Jeff King (1):
19254       t4014: clean up format.thread config after each test
19256 Junio C Hamano (3):
19257       Git 1.7.6.4
19258       merge-recursive: Do not look at working tree during a virtual ancestor merge
19259       Git 1.7.7-rc3
19262 Version v1.7.7-rc2; changes since v1.7.7-rc1:
19263 ---------------------------------------------
19265 Bryan Jacobs (1):
19266       git-svn: teach git-svn to populate svn:mergeinfo
19268 Frédéric Heitzmann (1):
19269       Disambiguate duplicate t9160* tests
19271 Junio C Hamano (2):
19272       branch --set-upstream: regression fix
19273       Git 1.7.7-rc2
19275 Pang Yan Han (1):
19276       format-patch: ignore ui.color
19279 Version v1.7.7-rc1; changes since v1.7.7-rc0:
19280 ---------------------------------------------
19282 Ben Walton (2):
19283       Documentation: Grammar correction, wording fixes and cleanup
19284       Mark http-fetch without -a as deprecated
19286 Brandon Casey (1):
19287       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
19289 Brian Gernhardt (1):
19290       t5540-http-test: shorten grep pattern
19292 Bryan Jacobs (1):
19293       git-svn: Teach dcommit --mergeinfo to handle multiple lines
19295 Conrad Irwin (2):
19296       Prevent force-updating of the current branch
19297       Show interpreted branch name in error messages
19299 Dmitry Ivankov (11):
19300       fast-import: add input format tests
19301       fast-import: don't fail on omitted committer name
19302       fast-import: check committer name more strictly
19303       fsck: add a few committer name tests
19304       fsck: improve committer/author check
19305       fast-import: add a test for tree delta base corruption
19306       fast-import: prevent producing bad delta
19307       fast-import: count and report # of calls to diff_delta in stats
19308       fast-import: treat cat-blob as a delta base hint for next blob
19309       fast-import: add tests for tagging blobs
19310       fast-import: allow to tag newly created objects
19312 Elijah Newren (55):
19313       t6042: Add a testcase where git deletes an untracked file
19314       t6042: Add failing testcase for rename/modify/add-source conflict
19315       t6042: Add a pair of cases where undetected renames cause issues
19316       t6042: Add a testcase where undetected rename causes silent file deletion
19317       t6042: Add tests for content issues with modify/rename/directory conflicts
19318       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
19319       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
19320       t6036: Add differently resolved modify/delete conflict in criss-cross test
19321       t6036: criss-cross with weird content can fool git into clean merge
19322       t6036: tests for criss-cross merges with various directory/file conflicts
19323       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
19324       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
19325       t6022: Remove unnecessary untracked files to make test cleaner
19326       t6022: New tests checking for unnecessary updates of files
19327       t6022: Add testcase for merging a renamed file with a simple change
19328       merge-recursive: Make BUG message more legible by adding a newline
19329       merge-recursive: Correct a comment
19330       merge-recursive: Mark some diff_filespec struct arguments const
19331       merge-recursive: Consolidate different update_stages functions
19332       merge-recursive: Remember to free generated unique path names
19333       merge-recursive: Avoid working directory changes during recursive case
19334       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
19335       merge-recursive: Fix sorting order and directory change assumptions
19336       merge-recursive: Fix code checking for D/F conflicts still being present
19337       merge-recursive: Save D/F conflict filenames instead of unlinking them
19338       merge-recursive: Split was_tracked() out of would_lose_untracked()
19339       merge-recursive: Allow make_room_for_path() to remove D/F entries
19340       merge-recursive: Split update_stages_and_entry; only update stages at end
19341       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
19342       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
19343       merge-recursive: Add comments about handling rename/add-source cases
19344       merge-recursive: Improve handling of rename target vs. directory addition
19345       merge-recursive: Consolidate process_entry() and process_df_entry()
19346       merge-recursive: Cleanup and consolidation of rename_conflict_info
19347       merge-recursive: Provide more info in conflict markers with file renames
19348       merge-recursive: When we detect we can skip an update, actually skip it
19349       merge-recursive: Fix modify/delete resolution in the recursive case
19350       merge-recursive: Introduce a merge_file convenience function
19351       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
19352       merge-recursive: Small cleanups for conflict_rename_rename_1to2
19353       merge-recursive: Defer rename/rename(2to1) handling until process_entry
19354       merge-recursive: Record more data needed for merging with dual renames
19355       merge-recursive: Create function for merging with branchname:file markers
19356       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
19357       merge-recursive: Make modify/delete handling code reusable
19358       merge-recursive: Have conflict_rename_delete reuse modify/delete code
19359       merge-recursive: add handling for rename/rename/add-dest/add-dest
19360       merge-recursive: Fix working copy handling for rename/rename/add/add
19361       t6022: Add testcase for spurious "refusing to lose untracked" messages
19362       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
19363       t6022: Additional tests checking for unnecessary updates of files
19364       merge-recursive: Avoid unnecessary file rewrites
19365       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
19366       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
19367       merge-recursive: Don't re-sort a list whose order we depend upon
19369 Eric Wong (1):
19370       git-svn: fix fetch with moved path when using rewriteRoot
19372 Fredrik Gustafsson (1):
19373       push: Don't push a repository with unpushed submodules
19375 Fredrik Kuivinen (6):
19376       Add obstack.[ch] from EGLIBC 2.10
19377       Add string search routines from GNU grep
19378       Adapt the kwset code to Git
19379       Use kwset in pickaxe
19380       Use kwset in grep
19381       obstack: Fix portability issues
19383 Giuseppe Bilotta (2):
19384       am: format is in $patch_format, not parse_patch
19385       am: fix stgit patch mangling
19387 Jeff King (12):
19388       t3030: fix accidental success in symlink rename
19389       t7006: modernize calls to unset
19390       test-lib: add helper functions for config
19391       t7006: use test_config helpers
19392       setup_pager: set GIT_PAGER_IN_USE
19393       diff: refactor COLOR_DIFF from a flag into an int
19394       git_config_colorbool: refactor stdout_is_tty handling
19395       color: delay auto-color decision until point of use
19396       config: refactor get_colorbool function
19397       diff: don't load color config in plumbing
19398       want_color: automatically fallback to color.ui
19399       support pager.* for external commands
19401 Jens Lehmann (1):
19402       fetch: skip on-demand checking when no submodules are configured
19404 Johannes Sixt (2):
19405       string-list: Add API to remove an item from an unsorted list
19406       t3005: do not assume a particular order of stdout and stderr of git-ls-files
19408 Jon Seymour (1):
19409       bisect: take advantage of gettextln, eval_gettextln.
19411 Jonathan Nieder (1):
19412       Documentation/remote-helpers: explain capabilities first
19414 Junio C Hamano (14):
19415       combine-diff: support format_callback
19416       read_gitfile_gently(): rename misnamed function to read_gitfile()
19417       clone: allow more than one --reference
19418       clone: clone from a repository with relative alternates
19419       Update draft release notes to 1.7.7
19420       Documentation: clarify "git clean -e <pattern>"
19421       Update draft release notes to 1.7.7
19422       Revert "Merge branch 'cb/maint-quiet-push' into maint"
19423       Git 1.7.6.2
19424       Update draft release notes to 1.7.7
19425       Minor update to how-to maintain git
19426       Prepare for 1.7.6.3 maintenance release
19427       Git 1.7.6.3
19428       Git 1.7.7-rc1
19430 Matthieu Moy (2):
19431       Documentation/git-remote-helpers: explain how import works with multiple refs
19432       (short) documentation for the testgit remote helper
19434 Michael Haggerty (9):
19435       Add a file comment
19436       Document struct match_attr
19437       Increment num_attr in parse_attr_line(), not parse_attr()
19438       Change parse_attr() to take a pointer to struct attr_state
19439       Determine the start of the states outside of the pass loop
19440       Change while loop into for loop
19441       Unroll the loop over passes
19442       check-ref-format --print: Normalize refnames that start with slashes
19443       Forbid DEL characters in reference names
19445 Michael J Gruber (3):
19446       git-notes.txt: clarify -C vs. copy and -F
19447       log: Do not decorate replacements with --no-replace-objects
19448       RelNotes/1.7.7: minor fixes
19450 Michael Stapelberg (1):
19451       git-daemon.txt: specify --timeout in seconds
19453 Namhyung Kim (1):
19454       branch -v: honor core.abbrev
19456 Nguyễn Thái Ngọc Duy (6):
19457       decoration: do not mis-decorate refs with same prefix
19458       Add for_each_commit_graft() to iterate all grafts
19459       Move write_shallow_commits to fetch-pack.c
19460       log: decorate grafted commits with "grafted"
19461       log: decorate "replaced" on to replaced commits
19462       clone: allow to clone from .git file
19464 Pete Wyckoff (1):
19465       git-p4: simple branch tests edits
19467 Ray Chen (1):
19468       git-svn: New flag to emulate empty directories
19470 Sverre Rabbelier (1):
19471       SubmittingPathces: remove Cogito reference
19473 Tay Ray Chuan (2):
19474       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
19475       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
19477 Thomas Rast (8):
19478       Use memmove in ident_to_git
19479       t4014: check for empty files from git format-patch --stdout
19480       t4014: invoke format-patch with --stdout where intended
19481       t4014: "no-add-headers" is actually called "no-add-header"
19482       Document negated forms of format-patch --to --cc --add-headers
19483       strbuf_grow(): maintain nul-termination even for new buffer
19484       Documentation: clarify effects of -- <path> arguments
19485       t3903: fix misquoted rev-parse invocation
19487 Vitor Antunes (9):
19488       git-p4: Allow setting rename/copy detection threshold
19489       git-p4: Add description of rename/copy detection options
19490       git-p4: Add test case for rename detection
19491       git-p4: Add test case for copy detection
19492       git-p4: Process detectCopiesHarder with --bool
19493       git-p4: Correct branch base depot path detection
19494       git-p4: Allow filtering Perforce branches by user
19495       git-p4: Allow branch definition with git config
19496       git-p4: Add simple test case for branch import
19499 Version v1.7.7-rc0; changes since v1.7.6.6:
19500 -------------------------------------------
19502 Allan Caffee (1):
19503       describe: Refresh the index when run with --dirty
19505 Andi Kleen (2):
19506       Add profile feedback build to git
19507       Add explanation of the profile feedback build to the README
19509 Clemens Buchacher (1):
19510       commit: allow partial commits with relative paths
19512 David Aguilar (8):
19513       setup: Provide GIT_PREFIX to built-ins
19514       git: Remove handling for GIT_PREFIX
19515       git-mergetool--lib: Make vimdiff retain the current directory
19516       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
19517       difftool--helper: Make style consistent with git
19518       mergetool--lib: Make style consistent with git
19519       mergetool--lib: Refactor tools into separate files
19520       mergetools/meld: Use '--output' when available
19522 David Barr (1):
19523       am: ignore leading whitespace before patch
19525 David Caldwell (1):
19526       stash: Add --include-untracked option to stash and remove all untracked files
19528 Dmitry Ivankov (4):
19529       remote-helpers: export GIT_DIR variable to helpers
19530       parse-options: export opterr, optbug
19531       Reduce parse-options.o dependencies
19532       doc/fast-import: document feature import-marks-if-exists
19534 Duncan Brown (1):
19535       http: pass http.cookiefile using CURLOPT_COOKIEFILE
19537 Erik Faye-Lund (2):
19538       verify_path: consider dos drive prefix
19539       connect: only log if all attempts failed (ipv4)
19541 Fredrik Gustafsson (2):
19542       git-sh-setup: add die_with_status
19543       submodule update: continue when a checkout fails
19545 Jakub Narębski (14):
19546       gitweb.js: No need for inProgress in blame_incremental.js
19547       gitweb.js: No need for loop in blame_incremental's handleResponse()
19548       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
19549       gitweb: Check permissions first in git_search
19550       gitweb: Split body of git_search into subroutines
19551       gitweb: Clean up code in git_search_* subroutines
19552       gitweb: Make git_search_* subroutines render whole pages
19553       gitweb: Refactor git_header_html
19554       git-instaweb: Extract configuring web server into configure_httpd
19555       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
19556       git-instaweb: Move all actions at the end of script
19557       git-instaweb: Check that correct config file exists for (re)start
19558       gitweb: Introduce common system-wide settings for convenience
19559       gitweb: Git config keys are case insensitive, make config search too
19561 Jeff King (28):
19562       t: add tests for cloning remotes with detached HEAD
19563       consider only branches in guess_remote_head
19564       make copy_ref globally available
19565       clone: always fetch remote HEAD
19566       limit "contains" traversals based on commit timestamp
19567       default core.clockskew variable to one day
19568       archive: reorder option parsing and config reading
19569       archive-tar: don't reload default config options
19570       archive: refactor list of archive formats
19571       archive: pass archiver struct to write_archive callback
19572       archive: move file extension format-guessing lower
19573       archive: refactor file extension format-guessing
19574       archive: implement configurable tar filters
19575       archive: provide builtin .tar.gz filter
19576       upload-archive: allow user to turn off filters
19577       parse-options: add OPT_STRING_LIST helper
19578       remote: use new OPT_STRING_LIST
19579       config: make git_config_parse_parameter a public function
19580       clone: accept config options on the command line
19581       git skew: a tool to find how big a clock skew exists in the history
19582       transport-helper: fix minor leak in push_refs_with_export
19583       t5800: factor out some ref tests
19584       t5800: document some non-functional parts of remote helpers
19585       git-remote-testgit: import non-HEAD refs
19586       transport-helper: don't feed bogus refs to export push
19587       git_remote_helpers: push all refs during a non-local export
19588       streaming: free git_istream upon closing
19589       docs: put listed example commands in backticks
19591 Jens Lehmann (1):
19592       Documentation/submodule: add command references and update options
19594 Jim Meyering (1):
19595       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
19597 Johannes Sixt (7):
19598       sh-i18n--envsubst: do not crash when no arguments are given
19599       mingw.c: move definition of mingw_getenv down
19600       Windows: teach getenv to do a case-sensitive search
19601       rebase: do not print lots of usage hints after an obvious error message
19602       Make test number unique
19603       Skip archive --remote tests on Windows
19604       t3900: do not reference numbered arguments from the test script
19606 Jon Jensen (1):
19607       Add option hooks.diffopts to customize change summary in post-receive-email
19609 Jon Seymour (16):
19610       bisect: move argument parsing before state modification.
19611       bisect: use && to connect statements that are deferred with eval.
19612       bisect: add tests to document expected behaviour in presence of broken trees.
19613       bisect: introduce support for --no-checkout option.
19614       bisect: introduce --no-checkout support into porcelain.
19615       bisect: add tests for the --no-checkout option.
19616       bisect: add documentation for --no-checkout option.
19617       bisect: cleanup whitespace errors in git-bisect.sh.
19618       bisect: replace "; then" with "\n<tab>*then"
19619       misc-sh: fix up whitespace in some other .sh files.
19620       gettext: add gettextln, eval_gettextln to encode common idiom
19621       git-am: take advantage of gettextln and eval_gettextln.
19622       pull: take advantage of eval_gettextln
19623       stash: take advantage of eval_gettextln
19624       submodule: take advantage of gettextln and eval_gettextln.
19625       bisect: add support for bisecting bare repositories
19627 Jonathan Nieder (4):
19628       test: simplify return value of test_run_
19629       test: cope better with use of return for errors
19630       revert: plug memory leak in "cherry-pick root commit" codepath
19631       merge-recursive: take advantage of hardcoded empty tree
19633 Josh Triplett (5):
19634       Fix prefix handling in ref iteration functions
19635       ref namespaces: infrastructure
19636       ref namespaces: Support remote repositories via upload-pack and receive-pack
19637       ref namespaces: documentation
19638       ref namespaces: tests
19640 Junio C Hamano (52):
19641       index-pack: group the delta-base array entries also by type
19642       write_idx_file: introduce a struct to hold idx customization options
19643       index-pack: --verify
19644       write_idx_file: need_large_offset() helper function
19645       index-pack --verify: read anomalous offsets from v2 idx file
19646       packed_object_info_detail(): do not return a string
19647       sha1_object_info_extended(): expose a bit more info
19648       sha1_object_info_extended(): hint about objects in delta-base cache
19649       unpack_object_header(): make it public
19650       write_entry(): separate two helper functions out
19651       streaming: a new API to read from the object store
19652       streaming_write_entry(): use streaming API in write_entry()
19653       convert: CRLF_INPUT is a no-op in the output codepath
19654       streaming_write_entry(): support files with holes
19655       streaming: read non-delta incrementally from a pack
19656       sha1_file.c: expose helpers to read loose objects
19657       streaming: read loose objects incrementally
19658       checkout: make advice when reattaching the HEAD less loud
19659       merge: reword the final message
19660       convert.h: move declarations for conversion from cache.h
19661       Add streaming filter API
19662       stream filter: add "no more input" to the filters
19663       Add LF-to-CRLF streaming conversion
19664       streaming filter: ident filter
19665       streaming: filter cascading
19666       t0021: test application of both crlf and ident
19667       diff --stat-count: finishing touches
19668       index-pack: a miniscule refactor
19669       index-pack: start learning to emulate "verify-pack -v"
19670       index-pack: show histogram when emulating "verify-pack -v"
19671       verify-pack: use index-pack --verify
19672       verify_path(): simplify check at the directory boundary
19673       git-submodule.sh: clarify the "should we die now" logic
19674       Add option to disable NORETURN
19675       Start 1.7.7 cycle
19676       core: log offset pack data accesses happened
19677       pack-objects: optimize "recency order"
19678       diff-lib: simplify do_diff_cache()
19679       diff-lib: refactor run_diff_index() and do_diff_cache()
19680       Revert clock-skew based attempt to optimize tag --contains traversal
19681       Update draft release notes to 1.7.7
19682       Update draft release notes to 1.7.7
19683       bisect: further style nitpicks
19684       filter-branch.sh: de-dent usage string
19685       Update draft release notes to 1.7.7
19686       test: consolidate definition of $LF
19687       Sync with "maint"
19688       Update draft release notes to 1.7.7
19689       Update draft release notes to 1.7.7
19690       commit: reduce use of redundant global variables
19691       Update draft release notes to 1.7.7
19692       Git 1.7.7-rc0
19694 Ludwig Nussel (1):
19695       gitweb: allow space as delimiter in mime.types
19697 Markus Duft (1):
19698       Update the Interix default build configuration.
19700 Michael Haggerty (29):
19701       doc: Add a link from gitattributes(5) to git-check-attr(1)
19702       doc: Correct git_attr() calls in example code
19703       Remove anachronism from comment
19704       Disallow the empty string as an attribute name
19705       git-check-attr: Add missing "&&"
19706       git-check-attr: Add tests of command-line parsing
19707       Provide access to the name attribute of git_attr
19708       git-check-attr: Use git_attr_name()
19709       Teach prepare_attr_stack() to figure out dirlen itself
19710       Extract a function collect_all_attrs()
19711       Remove redundant call to bootstrap_attr_stack()
19712       Remove redundant check
19713       Allow querying all attributes on a file
19714       git-check-attr: Extract a function output_attr()
19715       git-check-attr: Introduce a new variable
19716       git-check-attr: Extract a function error_with_usage()
19717       git-check-attr: Handle each error separately
19718       git-check-attr: Process command-line args more systematically
19719       git-check-attr: Error out if no pathnames are specified
19720       git-check-attr: Add an --all option to show all attributes
19721       git-check-attr: Drive two tests using the same raw data
19722       git-check-attr: Fix command-line handling to match docs
19723       Rename git_checkattr() to git_check_attr()
19724       git-check-attr: test that no output is written to stderr
19725       git-check-attr: Demonstrate problems with unnormalized paths
19726       git-check-attr: Demonstrate problems with relative paths
19727       git-check-attr: Normalize paths
19728       test-path-utils: Add subcommand "absolute_path"
19729       test-path-utils: Add subcommand "prefix_path"
19731 Michael J Gruber (3):
19732       diff.c: omit hidden entries from namelen calculation with --stat
19733       diff: introduce --stat-lines to limit the stat lines
19734       diff-options.txt: describe --stat-{width,name-width,count}
19736 Pete Wyckoff (4):
19737       git-p4: use test_when_finished in tests
19738       git-p4: add missing && in test
19739       git-p4: one test missing config git-p4.skipSubmitEditCheck
19740       git-p4: commit time should be most recent p4 change time
19742 Ramsay Jones (3):
19743       help.c: Fix detection of custom merge strategy on cygwin
19744       t1301-*.sh: Fix the 'forced modes' test on cygwin
19745       config.c: Make git_config() work correctly when called recursively
19747 René Scharfe (6):
19748       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
19749       grep: fix coloring of hunk marks between files
19750       grep: add --break
19751       grep: add --heading
19752       grep: add option to show whole function as context
19753       grep: long context options
19755 Roberto Tyley (1):
19756       Tolerate zlib deflation with window size < 32Kb
19758 Sverre Rabbelier (14):
19759       t5800: use skip_all instead of prereq
19760       remote-curl: accept empty line as terminator
19761       git-remote-testgit: only push for non-local repositories
19762       git-remote-testgit: fix error handling
19763       fast-import: introduce 'done' command
19764       fast-export: support done feature
19765       transport-helper: factor out push_update_refs_status
19766       transport-helper: check status code of finish_command
19767       transport-helper: use the new done feature where possible
19768       transport-helper: update ref status after push with export
19769       transport-helper: change import semantics
19770       transport-helper: Use capname for refspec capability too
19771       transport-helper: implement marks location as capability
19772       transport-helper: die early on encountering deleted refs
19774 Tay Ray Chuan (13):
19775       xdiff/xprepare: use memset()
19776       xdiff/xprepare: refactor abort cleanups
19777       xdiff/xpatience: factor out fall-back-diff function
19778       t4033-diff-patience: factor out tests
19779       teach --histogram to diff
19780       xdiff/xprepare: skip classification
19781       xdiff/xprepare: use a smaller sample size for histogram diff
19782       xdiff: do away with xdl_mmfile_next()
19783       http.c: fix an invalid free()
19784       Makefile: some changes for http-related flag documentation
19785       xdiff/xhistogram: rework handling of recursed results
19786       xdiff/xhistogram: rely on xdl_trim_ends()
19787       xdiff/xhistogram: drop need for additional variable
19789 Theo Niessink (3):
19790       A Windows path starting with a backslash is absolute
19791       real_path: do not assume '/' is the path seperator
19792       verify_dotfile(): do not assume '/' is the path seperator
19794 Thomas Cort (1):
19795       Makefile: add Minix configuration options.
19797 maximilian attems (2):
19798       am: pass exclude down to apply
19799       am: Document new --exclude=<path> option
19801 Ævar Arnfjörð Bjarmason (48):
19802       i18n: git-am add git-sh-i18n
19803       i18n: git-am one-line gettext $msg; echo
19804       i18n: git-am multi-line getttext $msg; echo
19805       i18n: git-am eval_gettext messages
19806       i18n: git-am gettext + gettext to stderr message
19807       i18n: git-am die messages
19808       i18n: git-am cannot_fallback messages
19809       i18n: git-am clean_abort messages
19810       i18n: git-am "Apply?" message
19811       i18n: git-am "Falling back" say message
19812       i18n: git-am core say messages
19813       i18n: git-am printf(1) message to eval_gettext
19814       i18n: git-pull add git-sh-i18n
19815       i18n: git-pull die messages
19816       i18n: git-pull eval_gettext + die message
19817       i18n: git-pull eval_gettext + warning message
19818       i18n: git-submodule add git-sh-i18n
19819       i18n: git-submodule echo + eval_gettext messages
19820       i18n: git-submodule say + eval_gettext messages
19821       i18n: git-submodule die + eval_gettext messages
19822       i18n: git-submodule $update_module say + die messages
19823       i18n: git-submodule "cached cannot be used" message
19824       i18n: git-submodule "Submodule change[...]" messages
19825       i18n: git-submodule $errmsg messages
19826       i18n: git-submodule "Entering [...]" message
19827       i18n: git-submodule "[...] path is ignored" message
19828       i18n: git-submodule "path not initialized" message
19829       i18n: git-submodule "blob" and "submodule" messages
19830       i18n: git-stash add git-sh-i18n
19831       i18n: git-stash echo + gettext message
19832       i18n: git-stash say + gettext messages
19833       i18n: git-stash die + gettext messages
19834       i18n: git-stash die + eval_gettext messages
19835       i18n: git-stash die + eval_gettext $* messages
19836       i18n: git-stash die + eval_gettext $1 messages
19837       i18n: git-stash "unknown option" message
19838       i18n: git-stash drop_stash say/die messages
19839       i18n: git-bisect add git-sh-i18n
19840       i18n: git-bisect gettext + echo message
19841       i18n: git-bisect echo + gettext messages
19842       i18n: git-bisect echo + eval_gettext message
19843       i18n: git-bisect die + gettext messages
19844       i18n: git-bisect die + eval_gettext messages
19845       i18n: git-bisect bisect_run + $@ messages
19846       i18n: git-bisect bisect_reset + $1 messages
19847       i18n: git-bisect bisect_replay + $1 messages
19848       i18n: git-bisect [Y/n] messages
19849       i18n: git-bisect bisect_next_check "You need to" message
19851 张忠山 (1):
19852       gitweb: pass string after encoding in utf-8 to syntax highlighter
19855 Version v1.7.6.6; changes since v1.7.6.5:
19856 -----------------------------------------
19858 Clemens Buchacher (1):
19859       Documentation: read-tree --prefix works with existing subtrees
19861 Jack Nagel (1):
19862       Add MYMETA.json to perl/.gitignore
19864 Jeff King (5):
19865       attr: don't confuse prefixes with leading directories
19866       attr: drop misguided defensive coding
19867       attr: fix leak in free_attr_elem
19868       thin-pack: try harder to use preferred base objects as base
19869       imap-send: remove dead code
19871 Junio C Hamano (6):
19872       attr.c: make bootstrap_attr_stack() leave early
19873       attr.c: clarify the logic to pop attr_stack
19874       Documentation: rerere's rr-cache auto-creation and rerere.enabled
19875       Prepare for 1.7.6.6
19876       Update draft release notes to 1.7.6.6
19877       Git 1.7.6.6
19879 Nguyễn Thái Ngọc Duy (1):
19880       t2203: fix wrong commit command
19882 Thomas Rast (1):
19883       Documentation: rerere.enabled is the primary way to configure rerere
19886 Version v1.7.6.5; changes since v1.7.6.4:
19887 -----------------------------------------
19889 Haitao Li (1):
19890       date.c: Support iso8601 timezone formats
19892 Jeff King (3):
19893       stripspace: fix outdated comment
19894       fetch: create status table using strbuf
19895       blame: don't overflow time buffer
19897 Jim Meyering (1):
19898       make the sample pre-commit hook script reject names with newlines, too
19900 Jonathon Mah (1):
19901       mergetool: Use args as pathspec to unmerged files
19903 Junio C Hamano (3):
19904       mergetool: no longer need to save standard input
19905       name-rev --all: do not even attempt to describe non-commit object
19906       Git 1.7.6.5
19908 Marc-André Lureau (1):
19909       mailmap: xcalloc mailmap_info
19911 Martin von Zweigbergk (4):
19912       remote: write correct fetch spec when renaming remote 'remote'
19913       remote: "rename o foo" should not rename ref "origin/bar"
19914       remote rename: warn when refspec was not updated
19915       remote: only update remote-tracking branch if updating refspec
19917 Michael Haggerty (1):
19918       notes_merge_commit(): do not pass temporary buffer to other function
19920 Michael J Gruber (3):
19921       unpack-trees: print "Aborting" to stderr
19922       git-read-tree.txt: language and typography fixes
19923       git-read-tree.txt: correct sparse-checkout and skip-worktree description
19925 Nguyễn Thái Ngọc Duy (2):
19926       git-read-tree.txt: update sparse checkout examples
19927       Reindent closing bracket using tab instead of spaces
19929 Peter Stuge (1):
19930       gitweb: Fix links to lines in blobs when javascript-actions are enabled
19932 Ramsay Jones (1):
19933       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
19935 Sebastian Morr (1):
19936       Add MYMETA.yml to perl/.gitignore
19938 Stefan Naewe (1):
19939       Documentation/git-update-index: refer to 'ls-files'
19941 Thomas Rast (1):
19942       Documentation: basic configuration of notes.rewriteRef
19945 Version v1.7.6.4; changes since v1.7.6.3:
19946 -----------------------------------------
19948 Allan Caffee (1):
19949       describe: Refresh the index when run with --dirty
19951 Clemens Buchacher (1):
19952       ls-files: fix pathspec display on error
19954 Giuseppe Bilotta (1):
19955       am: format is in $patch_format, not parse_patch
19957 Jay Soffian (1):
19958       git-mergetool: check return value from read
19960 Johannes Sixt (1):
19961       t3005: do not assume a particular order of stdout and stderr of git-ls-files
19963 Junio C Hamano (4):
19964       read_gitfile_gently(): rename misnamed function to read_gitfile()
19965       clone: allow more than one --reference
19966       clone: clone from a repository with relative alternates
19967       Git 1.7.6.4
19969 Michael Haggerty (2):
19970       check-ref-format --print: Normalize refnames that start with slashes
19971       Forbid DEL characters in reference names
19973 Michael J Gruber (1):
19974       branch.c: use the parsed branch name
19976 Nguyễn Thái Ngọc Duy (1):
19977       clone: allow to clone from .git file
19980 Version v1.7.6.3; changes since v1.7.6.2:
19981 -----------------------------------------
19983 Dave Zarzycki (1):
19984       Do not log unless all connect() attempts fail
19986 Jeff King (9):
19987       status: fix bug with missing --ignore files
19988       tag: speed up --contains calculation
19989       strbuf_split: add a max parameter
19990       fix "git -c" parsing of values with equals signs
19991       config: die on error in command-line config
19992       config: avoid segfault when parsing command-line config
19993       strbuf: allow strbuf_split to work on non-strbufs
19994       config: use strbuf_split_str instead of a temporary strbuf
19995       reset: give better reflog messages
19997 Jens Lehmann (1):
19998       fetch: skip on-demand checking when no submodules are configured
20000 Jonathan Nieder (2):
20001       Documentation: quote double-dash for AsciiDoc
20002       Documentation/i18n: quote double-dash for AsciiDoc
20004 Junio C Hamano (4):
20005       git status --ignored: tests and docs
20006       mergetool: check return value from read
20007       Prepare for 1.7.6.3 maintenance release
20008       Git 1.7.6.3
20010 Michael Schubert (1):
20011       reflog: actually default to subcommand 'show'
20013 Sverre Rabbelier (1):
20014       SubmittingPathces: remove Cogito reference
20016 Vitaliy Ivanov (1):
20017       tests: cleanup binary test vector files
20020 Version v1.7.6.2; changes since v1.7.6.1:
20021 -----------------------------------------
20023 Junio C Hamano (3):
20024       whitespace: have SP on both sides of an assignment "="
20025       Revert "Merge branch 'cb/maint-quiet-push' into maint"
20026       Git 1.7.6.2
20028 Pang Yan Han (1):
20029       update-ref: whitespace fix
20031 Thomas Rast (1):
20032       Documentation: clarify effects of -- <path> arguments
20035 Version v1.7.6.1; changes since v1.7.6:
20036 ---------------------------------------
20038 Alex Neronskiy (2):
20039       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
20040       Document the underlying protocol used by shallow repositories and --depth commands.
20042 Andrew Wong (1):
20043       rebase -i -p: include non-first-parent commits in todo list
20045 Bert Wesarg (1):
20046       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
20048 Brandon Casey (2):
20049       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
20050       git-submodule.sh: preserve stdin for the command spawned by foreach
20052 Brian Harring (1):
20053       get_indexed_object can return NULL if nothing is in that slot; check for it
20055 Carlos Martín Nieto (1):
20056       Documentation: clarify the invalidated tree entry format
20058 Clemens Buchacher (3):
20059       error_routine: use parent's stderr if exec fails
20060       propagate --quiet to send-pack/receive-pack
20061       notice error exit from pager
20063 Dmitry Ivankov (1):
20064       doc/fast-import: clarify notemodify command
20066 Emilio G. Cota (2):
20067       Documentation: ignore *.pdf files
20068       Documentation/Makefile: add *.pdf to `clean' target
20070 Erik Faye-Lund (1):
20071       connect: correctly number ipv6 network adapter
20073 Fredrik Kuivinen (1):
20074       Makefile: Track changes to LDFLAGS and relink when necessary
20076 Heiko Voigt (2):
20077       add gitignore entry to description about how to write a builtin
20078       add technical documentation about ref iteration
20080 Jack Nagel (1):
20081       Documentation: minor grammatical fix in rev-list-options.txt
20083 Jakub Narębski (2):
20084       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
20085       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
20087 Jeff King (10):
20088       combine-diff: split header printing into its own function
20089       combine-diff: calculate mode_differs earlier
20090       combine-diff: handle binary files as binary
20091       refactor get_textconv to not require diff_filespec
20092       combine-diff: respect textconv attributes
20093       tag: accept multiple patterns for --list
20094       docs: document --textconv diff option
20095       t7400: fix bogus test failure with symlinked trash
20096       fast-export: quote paths in output
20097       am: refresh the index at start and --resolved
20099 Jens Lehmann (7):
20100       submodule add: test failure when url is not configured in superproject
20101       submodule add: allow relative repository path even when no url is set
20102       submodule add: clean up duplicated code
20103       fetch: Also fetch submodules in subdirectories in on-demand mode
20104       submodule add: always initialize .git/config entry
20105       tests: print failed test numbers at the end of the test run
20106       submodule: update and add must honor --quiet flag
20108 Johannes Schindelin (1):
20109       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
20111 Jon Seymour (2):
20112       Add a test to check that git ls-tree sets non-zero exit code on error.
20113       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
20115 Julian Phillips (1):
20116       remote-curl: Add a format check to parsing of info/refs
20118 Junio C Hamano (29):
20119       diff-index --quiet: learn the "stop feeding the backend early" logic
20120       checkout -b <name>: correctly detect existing branch
20121       sha1_file.c: "legacy" is really the current format
20122       zlib wrapper: refactor error message formatter
20123       zlib: wrap remaining calls to direct inflate/inflateEnd
20124       zlib: wrap inflateInit2 used to accept only for gzip format
20125       zlib: wrap deflate side of the API
20126       zlib: wrap deflateBound() too
20127       zlib: zlib can only process 4GB at a time
20128       zlib: allow feeding more than 4GB in one go
20129       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
20130       cygwin: trust executable bit by default
20131       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
20132       check-ref-format doc: de-emphasize the implementation detail of a ref
20133       git.txt: de-emphasize the implementation detail of a ref
20134       glossary: update description of "tag"
20135       glossary: update description of head and ref
20136       glossary: clarify description of HEAD
20137       submodule sync: do not auto-vivify uninteresting submodule
20138       "branch -d" can remove more than one branches
20139       test: skip clean-up when running under --immediate mode
20140       checkout: do not write bogus reflog entry out
20141       reset [<commit>] paths...: do not mishandle unmerged paths
20142       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
20143       receive-pack: do not overstep command line argument array
20144       helping smart-http/stateless-rpc fetch race
20145       Prepare for 1.7.6.1
20146       Update draft release notes for 1.7.6.1
20147       Git 1.7.6.1
20149 Martin von Zweigbergk (2):
20150       Documentation: use [verse] for SYNOPSIS sections
20151       rebase: clarify "restore the original branch"
20153 Michael Haggerty (6):
20154       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
20155       git-svn: Disambiguate rev-list arguments to improve error message
20156       git-svn: Correctly handle root commits in mergeinfo ranges
20157       gitattributes: Clarify discussion of attribute macros
20158       gitattributes: Reword "attribute macro" to "macro attribute"
20159       Do not use C++-style comments
20161 Michael Schubert (1):
20162       help_unknown_cmd: do not propose an "unknown" cmd
20164 Michael Witten (1):
20165       filter-branch: Export variable `workdir' for --commit-filter
20167 Namhyung Kim (1):
20168       git-remote.txt: fix wrong remote refspec
20170 Nguyễn Thái Ngọc Duy (3):
20171       Break down no-lstat() condition checks in verify_uptodate()
20172       checkout-index: remove obsolete comment
20173       fetch-pack: check for valid commit from server
20175 Ori Avtalion (1):
20176       pull: remove extra space from reflog message
20178 Pavan Kumar Sunkara (1):
20179       git-config: Remove extra whitespaces
20181 Peter Collingbourne (1):
20182       Documentation: git-filter-branch honors replacement refs
20185 Version v1.7.6; changes since v1.7.6-rc3:
20186 -----------------------------------------
20188 Junio C Hamano (1):
20189       Git 1.7.6
20191 Namhyung Kim (1):
20192       completion: replace core.abbrevguard to core.abbrev
20195 Version v1.7.6-rc3; changes since v1.7.6-rc2:
20196 ---------------------------------------------
20198 Andreas Schwab (1):
20199       builtin/gc.c: add missing newline in message
20201 Brandon Casey (1):
20202       sh-i18n--envsubst.c: do not #include getopt.h
20204 Christof Krüger (1):
20205       Documentation: git diff --check respects core.whitespace
20207 Dmitry Ivankov (1):
20208       Fix typo: existant->existent
20210 Jakub Narębski (1):
20211       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
20213 Jeff King (2):
20214       t/Makefile: pass test opts to valgrind target properly
20215       tests: link shell libraries into valgrind directory
20217 Jim Meyering (1):
20218       plug a few coverity-spotted leaks
20220 Junio C Hamano (2):
20221       t7810: avoid unportable use of "echo"
20222       Git 1.7.6-rc3
20225 Version v1.7.6-rc2; changes since v1.7.6-rc1:
20226 ---------------------------------------------
20228 Jonathan Nieder (1):
20229       gitweb: do not misparse nonnumeric content tag files that contain a digit
20231 Junio C Hamano (1):
20232       Git 1.7.6-rc2
20235 Version v1.7.6-rc1; changes since v1.7.6-rc0:
20236 ---------------------------------------------
20238 Alex Riesen (1):
20239       t3703: skip more tests using colons in file names on Windows
20241 Brandon Casey (2):
20242       t7508: demonstrate status's failure to use --porcelain format with -z
20243       builtin/commit.c: set status_format _after_ option parsing
20245 Jakub Narębski (4):
20246       gitweb: Move information about installation from README to INSTALL
20247       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
20248       gitweb: Move "Requirements" up in gitweb/INSTALL
20249       gitweb: Fix usability of $prevent_xss
20251 Jeff King (1):
20252       diff_tree: disable QUICK optimization with diff filter
20254 Jim Meyering (1):
20255       fetch: do not leak a refspec
20257 Junio C Hamano (2):
20258       diff: futureproof "stop feeding the backend early" logic
20259       Git 1.7.6-rc1
20262 Version v1.7.6-rc0; changes since v1.7.5.4:
20263 -------------------------------------------
20265 Boris Faure (1):
20266       Do not strip empty lines / trailing spaces from a commit message template
20268 Carlos Martín Nieto (1):
20269       log: convert to parse-options
20271 Conrad Irwin (5):
20272       Use a temporary index for git commit --interactive
20273       Allow git commit --interactive with paths
20274       Add support for -p/--patch to git-commit
20275       Add commit to list of config.singlekey commands
20276       Test atomic git-commit --interactive
20278 Csaba Henk (1):
20279       rebase: create HEAD reflog entry when aborting
20281 Dan McGee (4):
20282       Share color list between graph and show-branch
20283       http: make curl callbacks match contracts from curl header
20284       http-push: use const for strings in signatures
20285       http-push: refactor curl_easy_setup madness
20287 Elijah Newren (3):
20288       t6022: New test checking for unnecessary updates of renamed+modified files
20289       t6022: New test checking for unnecessary updates of files in D/F conflicts
20290       merge-recursive: When we detect we can skip an update, actually skip it
20292 Erik Faye-Lund (2):
20293       strbuf: make sure buffer is zero-terminated
20294       config: support values longer than 1023 bytes
20296 Heiko Voigt (1):
20297       test that git status works with merge conflict in, .gitmodules
20299 Ingo Molnar (1):
20300       hashcmp(): inline memcmp() by hand to optimize
20302 Jakub Narębski (13):
20303       gitweb: Restructure projects list generation
20304       gitweb: Change the way "content tags" ('ctags') are handled
20305       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
20306       gitweb: Split JavaScript for maintability, combining on build
20307       gitweb.js: Update and improve comments in JavaScript files
20308       gitweb.js: Provide default values for padding in padLeftStr and padLeft
20309       gitweb.js: Extract and improve datetime handling
20310       gitweb.js: Introduce code to handle cookies from JavaScript
20311       gitweb.js: Provide getElementsByClassName method (if it not exists)
20312       gitweb: Refactor generating of long dates into format_timestamp_html
20313       gitweb: Unify the way long timestamp is displayed
20314       gitweb: Make JavaScript ability to adjust timezones configurable
20315       gitweb: Refactor reading and parsing config file into read_config_file
20317 Jay Soffian (2):
20318       "git log -h": typofix misspelled 'suppress'
20319       Add log.abbrevCommit config variable
20321 Jeff King (26):
20322       notes: make expand_notes_ref globally accessible
20323       revision.c: refactor notes ref expansion
20324       notes: refactor display notes extra refs field
20325       notes: refactor display notes default handling
20326       revision.c: support --notes command-line option
20327       revision.c: make --no-notes reset --notes list
20328       format-patch: wrap email addresses after long names
20329       add tests for various blame formats
20330       blame: refactor porcelain output
20331       blame: add --line-porcelain output format
20332       t7501.8: feed a meaningful command
20333       fetch: avoid repeated commits in mark_complete
20334       Makefile: sort TEST_PROGRAMS list
20335       refactor refs_from_alternate_cb to allow passing extra data
20336       bisect: refactor sha1_array into a generic sha1 list
20337       receive-pack: eliminate duplicate .have refs
20338       doc: discuss textconv versus external diff drivers
20339       remote: allow "-t" with fetch mirrors
20340       read_in_full: always report errors
20341       t: test subject handling in format-patch / am pipeline
20342       mailinfo: always clean up rfc822 header folding
20343       pretty: add pp_commit_easy function for simple callers
20344       clean up calling conventions for pretty.c functions
20345       format-patch: preserve subject newlines with -k
20346       rebase: write a reflog entry when finishing
20347       format-patch: make zero-length subject prefixes prettier
20349 Jens Lehmann (3):
20350       Submodules: Don't parse .gitmodules when it contains, merge conflicts
20351       unpack-trees: add the dry_run flag to unpack_trees_options
20352       Teach read-tree the -n|--dry-run option
20354 Jim Meyering (2):
20355       diffcore-rename.c: avoid set-but-not-used warning
20356       plug a DIR buffer leak in rerere.c
20358 Johan Herland (10):
20359       log/pretty-options: Document --[no-]notes and deprecate old notes options
20360       Make "git notes add" more user-friendly when there are existing notes
20361       Add several testcases for --dirstat and friends
20362       Make --dirstat=0 output directories that contribute < 0.1% of changes
20363       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
20364       Add config variable for specifying default --dirstat behavior
20365       Allow specifying --dirstat cut-off percentage as a floating point number
20366       New --dirstat=lines mode, doing dirstat analysis based on diffstat
20367       Improve error handling when parsing dirstat parameters
20368       Mark dirstat error messages for translation
20370 Johannes Sixt (3):
20371       t3703: Skip tests using directory name ":" on Windows
20372       Tweak t3102-ls-tree-wildcards to run on Windows
20373       Windows: add a wrapper for the shutdown() system call
20375 John 'Warthog9' Hawley (2):
20376       gitweb: JavaScript ability to adjust time based on timezone
20377       gitweb.js: Add UI for selecting common timezone to display dates
20379 Jon Seymour (1):
20380       git: add --info-path and --man-path options
20382 Jonathan Nieder (15):
20383       revisions: split out handle_revision_pseudo_opt function
20384       revisions: allow --glob and friends in parse_options-enabled commands
20385       Documentation: clarify meaning of --html-path, --man-path, and --info-path
20386       tests: eliminate unnecessary setup test assertions
20387       tests: teach verify_parents to check for extra parents
20388       tests: check git does not barf on merge.ff values for future versions of git
20389       completion: move private shopt shim for zsh to __git_ namespace
20390       t4018 (funcname patterns): make .gitattributes state easier to track
20391       t4018 (funcname patterns): make configuration easier to track
20392       t4018 (funcname patterns): minor cleanups
20393       userdiff/perl: anchor "sub" and "package" patterns on the left
20394       userdiff/perl: match full line of POD headers
20395       userdiff/perl: catch sub with brace on second line
20396       tests: make test_expect_code quieter on success
20397       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
20399 Junio C Hamano (53):
20400       merge-recursive: tweak magic band-aid
20401       git diff -D: omit the preimage of deletes
20402       pathspec: rename per-item field has_wildcard to use_wildcard
20403       magic pathspec: add tentative ":/path/from/top/level" pathspec support
20404       merge: allow "-" as a short-hand for "previous branch"
20405       magic pathspec: futureproof shorthand form
20406       magic pathspec: add ":(icase)path" to match case insensitively
20407       Start 1.7.6 cycle
20408       Update draft release notes to 1.7.6
20409       Update draft release notes to 1.7.6
20410       Update draft release notes to 1.7.6
20411       Update draft release notes to 1.7.6
20412       merge: introduce merge.ff configuration variable
20413       rerere: libify rerere_clear() and rerere_gc()
20414       index_fd(): turn write_object and format_check arguments into one flag
20415       index_fd(): split into two helper functions
20416       convert: rename the "eol" global variable to "core_eol"
20417       convert: give saner names to crlf/eol variables, types and functions
20418       convert: make it safer to add conversion attributes
20419       convert: make it harder to screw up adding a conversion attribute
20420       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
20421       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
20422       pathspec: drop "lone : means no pathspec" from get_pathspec()
20423       grep: use get_pathspec() correctly
20424       fix overstrict :<path> diagnosis
20425       fix overslow :/no-such-string-ever-existed diagnostics
20426       rev/path disambiguation: further restrict "misspelled index entry" diag
20427       Revert "completion: don't declare 'local words' to make zsh happy"
20428       Update draft release notes to 1.7.6
20429       revision.c: leave a note for "a lone :" enhancement
20430       Update draft release notes to 1.7.6
20431       Bigfile: teach "git add" to send a large file straight to a pack
20432       Declare lookup_replace_object() in cache.h, not in commit.h
20433       t6050: make sure we test not just commit replacement
20434       read_sha1_file(): get rid of read_sha1_file_repl() madness
20435       inline lookup_replace_object() calls
20436       read_sha1_file(): allow selective bypassing of replacement mechanism
20437       Sync release notes for 1.7.6 to exclude what are in maintenance track
20438       git-grep: update tests now regexp type is "last one wins"
20439       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
20440       Update release notes to 1.7.6
20441       notes remove: allow removing more than one
20442       notes remove: --ignore-missing
20443       notes remove: --stdin reads from the standard input
20444       show: --ignore-missing
20445       Revert "Merge branch 'en/merge-recursive'"
20446       Update draft release notes to 1.7.6
20447       Update 1.7.6 draft release notes
20448       require-work-tree wants more than what its name says
20449       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
20450       Update 1.7.6 draft release notes
20451       log: --quiet should serve as synonym to -s
20452       Update draft release notes to 1.7.6
20454 Luke Diamand (3):
20455       git-p4: add option to preserve user names
20456       git-p4: small improvements to user-preservation
20457       git-p4: warn if git authorship won't be retained
20459 Marius Storm-Olsen (1):
20460       Automatically autoload bashcompinit for ZSH, when needed
20462 Martin von Zweigbergk (34):
20463       rebase: clearer names for directory variables
20464       rebase: refactor reading of state
20465       rebase: read state outside loop
20466       rebase: remove unused rebase state 'prev_head'
20467       rebase: improve detection of rebase in progress
20468       rebase: act on command line outside parsing loop
20469       rebase: stricter check of standalone sub command
20470       rebase: align variable names
20471       rebase: align variable content
20472       rebase: factor out command line option processing
20473       rebase -i: remove now unnecessary directory checks
20474       rebase: reorder validation steps
20475       rebase: factor out reference parsing
20476       rebase: factor out clean work tree check
20477       rebase: factor out call to pre-rebase hook
20478       rebase -i: support --stat
20479       rebase: remove $branch as synonym for $orig_head
20480       rebase: extract merge code to new source file
20481       rebase: extract am code to new source file
20482       rebase: show consistent conflict resolution hint
20483       rebase -i: align variable names
20484       rebase: make -v a tiny bit more verbose
20485       rebase: factor out sub command handling
20486       rebase: extract code for writing basic state
20487       rebase: remember verbose option
20488       rebase: remember strategy and strategy options
20489       rebase -m: remember allow_rerere_autoupdate option
20490       rebase -m: don't print exit code 2 when merge fails
20491       git-rebase--am: remove unnecessary --3way option
20492       rebase -i: don't read unused variable preserve_merges
20493       rebase -i: remove unnecessary state rebase-root
20494       rebase: use @{upstream} if no upstream specified
20495       Makefile: do not install sourced rebase scripts
20496       rebase: define options in OPTIONS_SPEC
20498 Mathias Lafeldt (1):
20499       t/test-lib.sh: minor readability improvements
20501 Michael Haggerty (1):
20502       git-svn: add an option to skip the creation of empty directories
20504 Michael J Gruber (7):
20505       contrib/completion: --notes, --no-notes
20506       rev-list --count: separate count for --cherry-mark
20507       t1020: test !alias in subdirectory
20508       handle_alias: provide GIT_PREFIX to !alias
20509       config: define and document exit codes
20510       config: Give error message when not changing a multivar
20511       sh-18n: quell "unused variable" warning
20513 Michael Schubert (2):
20514       tag: disallow '-' as tag name
20515       ls-remote: the --exit-code option reports "no matching refs"
20517 Michał Kiedrowicz (11):
20518       Documentation: Add --line-number to git-grep synopsis
20519       contrib/completion: --line-number to git grep
20520       grep: Put calls to fixmatch() and regmatch() into patmatch()
20521       grep: Fix a typo in a comment
20522       grep: Extract compile_regexp_failed() from compile_regexp()
20523       git-grep: Learn PCRE
20524       configure: Check for libpcre
20525       grep: Add basic tests
20526       git-grep: Bail out when -P is used with -F or -E
20527       git-grep: Update tests (mainly for -P)
20528       git-grep: Fix problems with recently added tests
20530 Namhyung Kim (1):
20531       blame: add --abbrev command line option and make it honor core.abbrev
20533 Nguyễn Thái Ngọc Duy (8):
20534       Reimplement read_tree_recursive() using tree_entry_interesting()
20535       Convert read_tree{,_recursive} to support struct pathspec
20536       Improve tree_entry_interesting() handling code
20537       setup: return correct prefix if worktree is '/'
20538       Kill off get_relative_cwd()
20539       t1011: fix sparse-checkout initialization and add new file
20540       sparse checkout: do not eagerly decide the fate for whole directory
20541       t3703, t4208: add test cases for magic pathspec
20543 Nicolas Morey-Chaisemartin (1):
20544       submodule: Add --force option for git submodule update
20546 Rafael Gieschke (1):
20547       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
20549 Ramsay Jones (9):
20550       Makefile: Use cgcc rather than sparse in the check target
20551       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
20552       sparse: Fix some "Using plain integer as NULL pointer" warnings
20553       sparse: Fix an "symbol 'format_subject' not declared" warning
20554       sparse: Fix an "symbol 'merge_file' not decared" warning
20555       sparse: Fix errors due to missing target-specific variables
20556       sparse: Fix some "symbol not declared" warnings
20557       setup.c: Fix some "symbol not declared" sparse warnings
20558       config.c: Remove unused git_config_global() function
20560 René Scharfe (1):
20561       strbuf: clarify assertion in strbuf_setlen()
20563 SZEDER Gábor (3):
20564       completion: don't modify the $cur variable in completion functions
20565       completion: remove unnecessary _get_comp_words_by_ref() invocations
20566       completion: don't declare 'local words' to make zsh happy
20568 Sebastien Cevey (3):
20569       gitweb: Split git_project_list_body in two functions
20570       gitweb: Modularized git_get_project_description to be more generic
20571       gitweb: Optional grouping of projects by category
20573 Tay Ray Chuan (1):
20574       t5541-http-push: add test for chunked
20576 Ævar Arnfjörð Bjarmason (5):
20577       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
20578       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
20579       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
20580       Makefile: add xgettext target for *.sh files
20581       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
20584 Version v1.7.5.4; changes since v1.7.5.3:
20585 -----------------------------------------
20587 Brandon Casey (2):
20588       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
20589       git-submodule.sh: separate parens by a space to avoid confusing some shells
20591 Jeff King (8):
20592       config: make environment parsing routines static
20593       git_config: don't peek at global config_parameters
20594       config: always parse GIT_CONFIG_PARAMETERS during git_config
20595       read_gitfile_gently: use ssize_t to hold read result
20596       docs: minor grammar fixes to git-status
20597       docs: update status --porcelain format
20598       docs: make sure literal "->" isn't converted to arrow
20599       docs: fix some antique example output
20601 Jim Meyering (3):
20602       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
20603       remove tests of always-false condition
20604       diffcore-rename.c: avoid set-but-not-used warning
20606 Jonathan Nieder (3):
20607       tests: check error message from run_command
20608       run-command: handle short writes and EINTR in die_child
20609       Documentation: do not misinterpret refspecs as bold text
20611 Junio C Hamano (26):
20612       builtin/diff.c: remove duplicated call to diff_result_code()
20613       diffcore-rename: refactor "too many candidates" logic
20614       diffcore-rename: record filepair for rename src
20615       diffcore-rename: fall back to -C when -C -C busts the rename limit
20616       i18n: do not overuse C_LOCALE_OUTPUT
20617       i18n: .git file is not a human readable message (t5601)
20618       i18n: use test_i18ncmp in t1200 and t2200
20619       i18n: do not overuse C_LOCALE_OUTPUT (grep)
20620       i18n: use test_i18ngrep in lib-httpd and t2019
20621       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
20622       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
20623       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
20624       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
20625       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
20626       i18n: use test_i18ngrep in t7201
20627       i18n: use test_i18ncmp in t7500
20628       i18n: use test_i18ngrep in t7501
20629       i18n: use test_i18ngrep and test_i18ncmp in t7502
20630       i18n: use test_i18ngrep in t7506
20631       i18n: use test_i18n{grep,cmp} in t7508
20632       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
20633       handle_options(): do not miscount how many arguments were used
20634       userformat_find_requirements(): find requirement for the correct format
20635       config.mak.in: allow "configure --sysconfdir=/else/where"
20636       Start 1.7.5.4 draft release notes
20637       Git 1.7.5.4
20639 Mathias Lafeldt (1):
20640       t/README: unify documentation of test function args
20642 Ramkumar Ramachandra (4):
20643       Documentation: Add filter.<driver>.* to config
20644       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
20645       Documentation: Add diff.<driver>.* to config
20646       Documentation: Allow custom diff tools to be specified in 'diff.tool'
20648 Thomas Rast (1):
20649       add -i: ignore terminal escape sequences
20651 Valentin Haenel (5):
20652       config.txt: 'interactive.singlekey; is used by...
20653       git-add.txt: document 'interactive.singlekey'
20654       git-stash.txt: better docs for '--patch'
20655       git-checkout.txt: better docs for '--patch'
20656       git-reset.txt: better docs for '--patch'
20658 Ævar Arnfjörð Bjarmason (7):
20659       i18n: mark merge "Could not read from" message for translation
20660       i18n: mark merge "upstream" messages for translation
20661       i18n: mark merge CHERRY_PICK_HEAD messages for translation
20662       i18n: mark clone nonexistent repository message for translation
20663       i18n: mark checkout --detach messages for translation
20664       i18n: mark checkout plural warning for translation
20665       i18n: mark init-db messages for translation
20668 Version v1.7.5.3; changes since v1.7.5.2:
20669 -----------------------------------------
20671 Felipe Contreras (1):
20672       git-completion: fix regression in zsh support
20674 Fraser Tweedale (1):
20675       gitweb: supply '-n' to gzip for identical output
20677 Jeff King (8):
20678       send-pack: unbreak push over stateless rpc
20679       cherry-pick: handle root commits with external strategies
20680       revert: allow reverting a root commit
20681       t3503: test cherry picking and reverting root commits
20682       connect: treat generic proxy processes like ssh processes
20683       connect: let callers know if connection is a socket
20684       send-pack: avoid deadlock on git:// push with failed pack-objects
20685       test core.gitproxy configuration
20687 Jim Meyering (1):
20688       do not read beyond end of malloc'd buffer
20690 Johannes Sixt (3):
20691       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
20692       send-pack: avoid deadlock when pack-object dies early
20693       Honor $(prefix) set in config.mak* when defining ETC_GIT*
20695 Jonathan Nieder (5):
20696       Revert "t0081 (line-buffer): add buffering tests"
20697       Documentation: explain how to check for patch corruption
20698       Documentation: hints for sending patches inline with Thunderbird
20699       Documentation: publicize KMail hints for sending patches inline
20700       Documentation: publicize hints for sending patches with GMail
20702 Junio C Hamano (4):
20703       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
20704       setup_revisions(): take pathspec from command line and --stdin correctly
20705       sideband_demux(): fix decl-after-stmt
20706       Git 1.7.5.3
20708 Kacper Kornet (1):
20709       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
20711 Michael J Gruber (2):
20712       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
20713       git-svn: Fix git svn log --show-commit
20715 Nguyễn Thái Ngọc Duy (1):
20716       init/clone: remove short option -L and document --separate-git-dir
20718 Rafael Gieschke (1):
20719       copy_gecos: fix not adding nlen to len when processing "&"
20721 Stefan Sperling (1):
20722       remove noise and inaccuracies from git-svn docs
20725 Version v1.7.5.2; changes since v1.7.5.1:
20726 -----------------------------------------
20728 Andrew Wong (1):
20729       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
20731 Brian Gernhardt (1):
20732       t/annotate-tests: Use echo & cat instead of sed
20734 Carlos Martín Nieto (2):
20735       format-patch: don't pass on the --quiet flag
20736       format-patch: document --quiet option
20738 Ciaran Jessup (1):
20739       Pass empty file to p4merge where no base is suitable.
20741 Dima Sharov (1):
20742       shell: add missing initialization of argv0_path
20744 Guy Rouillier (1):
20745       Look for password in both CVS and CVSNT password files.
20747 Jakub Narębski (2):
20748       git-instaweb: Simplify build dependency on gitweb
20749       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
20751 Jeff King (3):
20752       pretty: quote rfc822 specials in email addresses
20753       add tests for merge-index / merge-one-file
20754       merge-one-file: fix broken merges with alternate work trees
20756 Jim Meyering (1):
20757       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
20759 Johan Herland (1):
20760       t5400: Fix a couple of typos
20762 Jonathan Nieder (4):
20763       Restructure documentation for git-merge-base.
20764       Documentation: describe the format of messages with inline patches
20765       add, merge, diff: do not use strcasecmp to compare config variable names
20766       provide a copy of the LGPLv2.1
20768 Jonathon Mah (1):
20769       mergetool: Teach about submodules
20771 Josh Stone (1):
20772       blame: tolerate bogus e-mail addresses a bit better
20774 João Britto (1):
20775       Remove duplicated "is a"
20777 Junio C Hamano (19):
20778       test: use $_z40 from test-lib
20779       diff.c: return filepair from diff_unmerge()
20780       diff: remove often unused parameters from diff_unmerge()
20781       diff-files: show unmerged entries correctly
20782       Fix "add -u" that sometimes fails to resolve unmerged paths
20783       add -p: 'q' should really quit
20784       t3701: Editing a split hunk in an "add -p" session
20785       add--interactive.perl: factor out repeated --recount option
20786       "add -p": work-around an old laziness that does not coalesce hunks
20787       t3701: fix here document
20788       merge: make branch.<name>.mergeoptions correctly override merge.<option>
20789       t3701: add-p-fix makes the last test to pass
20790       t1507: avoid "${parameter<op>'word'}" inside double-quotes
20791       Prepare for 1.7.5.2
20792       sha1_file: typofix
20793       git_open_noatime(): drop unused parameter
20794       Update draft release notes to 1.7.5.2
20795       Update draft release notes to 1.7.5.2
20796       Git 1.7.5.2
20798 Martin von Zweigbergk (1):
20799       diffcore-rename: don't consider unmerged path as source
20801 Michael J Gruber (1):
20802       git-fast-import.txt: --relative-marks takes no parameter
20804 Sebastian Schuberth (1):
20805       doc: Clarify that "cherry-pick -x" does not use "git notes"
20807 Sverre Rabbelier (1):
20808       fast-import: fix option parser for no-arg options
20810 Valentin Haenel (3):
20811       git-svn.txt: fix usage of --add-author-from
20812       git-svn.txt: move option descriptions
20813       git-svn.txt: small typeface improvements
20815 Vincent van Ravesteijn (1):
20816       Documentation: update to git-merge-base --octopus
20819 Version v1.7.5.1; changes since v1.7.5:
20820 ---------------------------------------
20822 Alex Riesen (1):
20823       clean: unreadable directory may still be rmdir-able if it is empty
20825 Dan McGee (2):
20826       stash: add two more tests for --no-keep-index
20827       stash: ensure --no-keep-index and --patch can be used in any order
20829 Jeff King (3):
20830       stash: fix accidental apply of non-existent stashes
20831       stash: drop dirty worktree check on apply
20832       upload-pack: start pack-objects before async rev-list
20834 Johan Herland (4):
20835       --dirstat: Describe non-obvious differences relative to --stat or regular diff
20836       --dirstat-by-file: Make it faster and more correct
20837       Teach --dirstat not to completely ignore rearranged lines within a file
20838       --dirstat: In case of renames, use target filename instead of source filename
20840 Jon Seymour (1):
20841       stash: fix false positive in the invalid ref test.
20843 Junio C Hamano (4):
20844       Teach core.bigfilethreashold to pack-objects
20845       http: clear POSTFIELDS when initializing a slot
20846       Start 1.7.5.1 maintenance track
20847       Git 1.7.5.1
20849 Michael J Gruber (6):
20850       builtin/log.c: separate default and setup of cmd_log_init()
20851       t/t1411: test reflog with formats
20852       reflog: fix overriding of command line options
20853       t1506: factor out test for "Did you mean..."
20854       sha1_name: Suggest commit:./file for path in subdir
20855       date: avoid "X years, 12 months" in relative dates
20857 Sylvain Rabot (1):
20858       git-send-email: fix missing space in error message
20860 Valentin Haenel (1):
20861       git-add.txt: document 'add.ignoreErrors'
20864 Version v1.7.5; changes since v1.7.5-rc3:
20865 -----------------------------------------
20867 Junio C Hamano (1):
20868       Git 1.7.5
20871 Version v1.7.5-rc3; changes since v1.7.5-rc2:
20872 ---------------------------------------------
20874 Junio C Hamano (3):
20875       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
20876       Git 1.7.4.5
20877       Git 1.7.5-rc3
20879 Michael J Gruber (3):
20880       git.txt: fix list continuation
20881       t3306,t5304: avoid clock skew issues
20882       git-svn.txt: Document --mergeinfo
20884 René Scharfe (1):
20885       archive: document limitation of tar.umask config setting
20888 Version v1.7.5-rc2; changes since v1.7.5-rc1:
20889 ---------------------------------------------
20891 Alejandro R. Sedeño (1):
20892       git-svn: Add a svn-remote.<name>.pushurl config key
20894 Anders Kaseorg (2):
20895       gitk: Take only numeric version components when computing $git_version
20896       gitk: Update cherry-pick error message parsing
20898 Andrew Garber (1):
20899       git-p4: replace each tab with 8 spaces for consistency
20901 James Y Knight (1):
20902       git-svn: Cache results of running the executable "git config"
20904 Jim Meyering (1):
20905       remove doubled words, e.g., s/to to/to/, and fix related typos
20907 Johannes Sixt (2):
20908       t0001: guard a new test with SYMLINKS prerequisite
20909       t2021: mark a test as fixed
20911 Junio C Hamano (1):
20912       Git 1.7.5-rc2
20914 Pat Thoyts (1):
20915       gitk: Quote tag names in event bindings to avoid problems with % chars
20917 Paul Mackerras (1):
20918       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
20920 Ramkumar Ramachandra (1):
20921       revert: Hide '-r' option in default usage
20923 Ramsay Jones (1):
20924       i18n: avoid parenthesized string as array initializer
20926 Skip (1):
20927       gitk: spelling fixes in Russian translation
20929 Ævar Arnfjörð Bjarmason (1):
20930       Makefile: extract Q_() source strings as ngettext()
20933 Version v1.7.5-rc1; changes since v1.7.5-rc0:
20934 ---------------------------------------------
20936 Dan McGee (2):
20937       Remove old binaries from .gitignore
20938       Fix two unused variable warnings in gcc 4.6
20940 Jakub Narębski (1):
20941       gitweb: Fix parsing of negative fractional timezones in JavaScript
20943 Jared Hance (1):
20944       merge: match the help text with the documentation
20946 Jeff King (7):
20947       merge: merge unborn index before setting ref
20948       pull: do not clobber untracked files on initial pull
20949       remote: disallow some nonsensical option combinations
20950       remote: separate the concept of push and fetch mirrors
20951       remote: deprecate --mirror
20952       docs: fix filter-branch subdir example for exotic repo names
20953       pull: do not clobber untracked files on initial pull
20955 Jens Lehmann (7):
20956       fetch/pull: recurse into submodules when necessary
20957       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
20958       config: teach the fetch.recurseSubmodules option the 'on-demand' value
20959       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
20960       fetch/pull: Don't recurse into a submodule when commits are already present
20961       submodule update: Don't fetch when the submodule commit is already present
20962       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
20964 Joe Ratterman (1):
20965       grep: allow -E and -n to be turned on by default via configuration
20967 Jonathan Nieder (1):
20968       compat: add missing #include <sys/resource.h>
20970 Junio C Hamano (8):
20971       merge: merge with the default upstream branch without argument
20972       "log --cherry-pick" documentation regression fix
20973       Doc: mention --delta-base-offset is the default for Porcelain commands
20974       Git 1.7.4.3
20975       Update release notes
20976       Start preparing for 1.7.4.4
20977       Git 1.7.4.4
20978       Git 1.7.5-rc1
20980 Lawrence Mitchell (1):
20981       git.el: Don't use font-lock-compile-keywords
20983 Michael J Gruber (3):
20984       revisions.txt: consistent use of quotes
20985       revisions.txt: structure with a labelled list
20986       revisions.txt: language improvements
20988 Nguyễn Thái Ngọc Duy (2):
20989       git-init.txt: move description section up
20990       init, clone: support --separate-git-dir for .git file
20992 Nicolas Morey-Chaisemartin (1):
20993       submodule: process conflicting submodules only once
20995 SZEDER Gábor (1):
20996       Documentation: trivial grammar fix in core.worktree description
20998 Stephen Boyd (2):
20999       Makefile: Cover more files with make check
21000       sparse: Fix errors and silence warnings
21002 Ævar Arnfjörð Bjarmason (70):
21003       i18n: git-init basic messages
21004       i18n: git-init "Initialized [...] repository" message
21005       i18n: git-clone basic messages
21006       i18n: git-clone "Cloning into" message
21007       i18n: git-clone "Cloning into" message
21008       i18n: git-add basic messages
21009       i18n: git-add "The following paths are ignored" message
21010       i18n: git-add "did not match any files" message
21011       i18n: git-add "remove '%s'" message
21012       i18n: git-add "Unstaged changes" message
21013       i18n: git-branch basic messages
21014       i18n: git-branch "remote branch '%s' not found" message
21015       i18n: git-branch "Deleted branch [...]" message
21016       i18n: git-branch "git branch -v" messages
21017       i18n: git-branch "(no branch)" message
21018       i18n: git-checkout basic messages
21019       i18n: git-checkout: our/their version message
21020       i18n: git-checkout describe_detached_head messages
21021       i18n: git-checkout "HEAD is now at" message
21022       i18n: git-checkout "Switched to a .. branch" message
21023       i18n: git-commit basic messages
21024       i18n: git-commit "middle of a merge" message
21025       i18n: git-commit formatting messages
21026       i18n: git-commit print_summary messages
21027       i18n: git-commit "enter the commit message" message
21028       i18n: git-commit advice messages
21029       i18n: git-diff basic messages
21030       i18n: git-fetch basic messages
21031       i18n: git-fetch formatting messages
21032       i18n: git-fetch update_local_ref messages
21033       i18n: git-fetch split up "(non-fast-forward)" message
21034       i18n: git-grep basic messages
21035       i18n: git-grep "--open-files-in-pager" message
21036       i18n: git-log basic messages
21037       i18n: git-log "--OPT does not make sense" messages
21038       i18n: git-merge basic messages
21039       i18n: git-merge "Updating %s..%s" message
21040       i18n: git-merge "You have not concluded your merge" messages
21041       i18n: git-merge "Wonderful" message
21042       i18n: git-mv basic messages
21043       i18n: git-mv "bad" messages
21044       i18n: git-rm basic messages
21045       i18n: git-reset basic messages
21046       i18n: git-reset reset_type_names messages
21047       i18n: git-reset "Unstaged changes after reset" message
21048       i18n: git-tag basic messages
21049       i18n: git-tag tag_template message
21050       i18n: git-push basic messages
21051       i18n: git-push "prevent you from losing" message
21052       i18n: git-status basic messages
21053       i18n: git-status "nothing to commit" messages
21054       i18n: git-status shortstatus messages
21055       i18n: git-status "Changes to be committed" message
21056       i18n: git-status "Initial commit" message
21057       i18n: git-status "renamed: " message
21058       i18n: git-archive basic messages
21059       i18n: git-bundle basic messages
21060       i18n: git-clean basic messages
21061       i18n: git-clean clean.requireForce messages
21062       i18n: git-describe basic messages
21063       i18n: git-gc basic messages
21064       i18n: git-gc "Auto packing the repository" message
21065       i18n: git-notes basic commands
21066       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
21067       i18n: git-revert basic messages
21068       i18n: git-revert "Your local changes" message
21069       i18n: git-revert literal "me" messages
21070       i18n: git-revert split up "could not revert/apply" message
21071       i18n: git-shortlog basic messages
21072       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
21075 Version v1.7.5-rc0; changes since v1.7.4.5:
21076 -------------------------------------------
21078 Alex Riesen (2):
21079       git-gui: update russian translation
21080       git-gui: update russian translation
21082 Alexandre Erwin Ittner (1):
21083       git-gui: add Brazilian Portuguese (pt-BR) translation
21085 Bert Wesarg (16):
21086       git-gui: fix ANSI-color parsing
21087       git-gui: respect conflict marker size
21088       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
21089       git-gui: Fix use of renamed tag.
21090       git-gui: Fix use of hunk tag for non-hunk content.
21091       git-gui: fix typo in image data
21092       git-gui: remove 'no such variable' for s error when encounter unknown file states
21093       git-gui: learn more type change states
21094       git-gui: rework handling of diff header
21095       git-gui: handle index lines only in the diff header
21096       git-gui: name also new symlinks so
21097       git-gui: there is no "mode *" diff header line
21098       git-gui: move 3way diff autodetect up
21099       git-gui: always reset the current tag
21100       git-gui: handle special content lines only in the diff header section
21101       git-gui: handle meta diff header lines only in the header section
21103 Carlo Marcelo Arenas Belon (1):
21104       setup: translate symlinks in filename when using absolute paths
21106 Carlos Martín Nieto (1):
21107       Name make_*_path functions more accurately
21109 David Barr (8):
21110       vcs-svn: Allow simple v3 dumps (no deltas yet)
21111       vcs-svn: Implement Prop-delta handling
21112       fast-import: add 'ls' command
21113       vcs-svn: use strbuf for revision log
21114       vcs-svn: use strbuf for author, UUID, and URL
21115       vcs-svn: implement perfect hash for node-prop keys
21116       vcs-svn: implement perfect hash for top-level keys
21117       vcs-svn: use strchr to find RFC822 delimiter
21119 Drew Northup (1):
21120       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
21122 Elijah Newren (2):
21123       Make rev-list --objects work together with pathspecs
21124       Add testcases showing how pathspecs are handled with rev-list --objects
21126 Erik Faye-Lund (1):
21127       alias: use run_command api to execute aliases
21129 Giuseppe Bilotta (1):
21130       Improve test for pthreads flag
21132 Heiko Voigt (13):
21133       git gui: keep selected branch when remote is changed in push dialog
21134       git-gui: scroll down to default selection for push dialog
21135       git-gui: instead of defaulting to home directory use working directory
21136       mingw: move unlink wrapper to mingw.c
21137       mingw: work around irregular failures of unlink on windows
21138       mingw: make failures to unlink or move raise a question
21139       mingw: add fallback for rmdir in case directory is in use
21140       git-gui: fix deleting item from all_remotes variable
21141       git-gui: always default to the last merged branch in remote delete
21142       git-gui: refactor remote submenu creation into subroutine
21143       git-gui: teach fetch/prune menu to do it for all remotes
21144       git-gui: fetch/prune all entry only for more than one entry
21145       git-gui: fetch/prune all entry appears last
21147 Ian Wienand (1):
21148       Obey p4 views when using client spec
21150 Jakob Pfender (2):
21151       object.h: Remove obsolete struct object_refs
21152       git-completion: Add git help completion for aliases
21154 Jakub Narębski (1):
21155       gitweb: Make i18n (encoding) tests in t9500 leave clean state
21157 Jay Soffian (4):
21158       git-checkout.txt: improve detached HEAD documentation
21159       Introduce CHERRY_PICK_HEAD
21160       bash: teach __git_ps1 about CHERRY_PICK_HEAD
21161       Teach commit about CHERRY_PICK_HEAD
21163 Jeff King (23):
21164       merge: improve inexact rename limit warning
21165       bump rename limit defaults (again)
21166       commit: stop setting rename limit
21167       add inexact rename detection progress infrastructure
21168       merge: enable progress reporting for rename detection
21169       pull: propagate --progress to merge
21170       compat: provide a fallback va_copy definition
21171       strbuf: add strbuf_vaddf
21172       trace: add trace_vprintf
21173       trace: refactor to support multiple env variables
21174       trace: factor out "do we want to trace" logic
21175       trace: add trace_strbuf
21176       add packet tracing debug code
21177       trace: give repo_setup trace its own key
21178       doc: drop author/documentation sections from most pages
21179       doc: add missing git footers
21180       docs: point git.txt author credits to git-scm.com
21181       checkout: add basic tests for detached-orphan warning
21182       checkout: clear commit marks after detached-orphan check
21183       checkout: tweak detached-orphan warning format
21184       t7607: mark known breakage in test 11 as fixed
21185       t7607: clean up stray untracked file
21186       tests: kill backgrounded processes more robustly
21188 Jens Lehmann (1):
21189       tests: fix overeager scrubbing of environment variables
21191 Johannes Schindelin (2):
21192       mingw_rmdir: set errno=ENOTEMPTY when appropriate
21193       Remove unused variables
21195 Johannes Sixt (1):
21196       rerere forget: deprecate invocation without pathspec
21198 Jonathan Nieder (75):
21199       vcs-svn: Check for errors from open()
21200       vcs-svn: Eliminate node_ctx.srcRev global
21201       vcs-svn: Eliminate node_ctx.mark global
21202       vcs-svn: Unclutter handle_node by introducing have_props var
21203       vcs-svn: Use mark to indicate nodes with included text
21204       vcs-svn: handle_node: Handle deletion case early
21205       vcs-svn: Replace = Delete + Add
21206       vcs-svn: Combine repo_replace and repo_modify functions
21207       vcs-svn: Delay read of per-path properties
21208       vcs-svn: Reject path nodes without Node-action
21209       vcs-svn: More dump format sanity checks
21210       vcs-svn: Make source easier to read on small screens
21211       vcs-svn: Split off function for handling of individual properties
21212       vcs-svn: Sharpen parsing of property lines
21213       vcs-svn: Allow change nodes for root of tree (/)
21214       cherry-pick/revert: add support for -X/--strategy-option
21215       unpack-trees: handle lstat failure for existing directory
21216       unpack-trees: handle lstat failure for existing file
21217       userdiff: simplify word-diff safeguard
21218       t4034 (diff --word-diff): style suggestions
21219       glossary: define pathspec
21220       checkout: split off a function to peel away branchname arg
21221       checkout: rearrange update_refs_for_switch for clarity
21222       t3507: introduce pristine-detach helper
21223       checkout: add missing const to describe_detached_head
21224       update-index --refresh --porcelain: add missing const
21225       vcs-svn: eliminate global byte_buffer
21226       vcs-svn: replace buffer_read_string memory pool with a strbuf
21227       vcs-svn: collect line_buffer data in a struct
21228       vcs-svn: teach line_buffer to handle multiple input files
21229       vcs-svn: make test-line-buffer input format more flexible
21230       tests: give vcs-svn/line_buffer its own test script
21231       vcs-svn: tweak test-line-buffer to not assume line-oriented input
21232       t0081 (line-buffer): add buffering tests
21233       vcs-svn: add binary-safe read function
21234       vcs-svn: allow character-oriented input
21235       vcs-svn: allow input from file descriptor
21236       vcs-svn: teach line_buffer about temporary files
21237       fast-import: make code "-Wpointer-arith" clean
21238       vcs-svn: introduce repo_read_path to check the content at a path
21239       vcs-svn: handle_node: use repo_read_path
21240       vcs-svn: simplify repo_modify_path and repo_copy
21241       vcs-svn: allow input errors to be detected promptly
21242       compat: fall back on __va_copy if available
21243       wt-status: add helpers for printing wt-status lines
21244       commit: refer to commit template as s->fp
21245       commit, status: use status_printf{,_ln,_more} helpers
21246       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
21247       wt-status: add helpers for printing wt-status lines
21248       commit: refer to commit template as s->fp
21249       commit, status: use status_printf{,_ln,_more} helpers
21250       i18n: add stub Q_() wrapper for ngettext
21251       i18n: "make distclean" should clean up after "make pot"
21252       tests: stop worrying about obsolete environment variables
21253       tests: suppress system gitattributes
21254       gitattributes: drop support for GIT_ATTR_NOGLOBAL
21255       config: drop support for GIT_CONFIG_NOGLOBAL
21256       tests: scrub environment of GIT_* variables
21257       declare 1-bit bitfields to be unsigned
21258       vcs-svn: remove spurious semicolons
21259       mktag: avoid %td in format string
21260       unbreak and eliminate NO_C99_FORMAT
21261       run-command: prettify -D_FORTIFY_SOURCE workaround
21262       vcs-svn: improve support for reading large files
21263       vcs-svn: make buffer_skip_bytes return length read
21264       vcs-svn: make buffer_copy_bytes return length read
21265       vcs-svn: improve reporting of input errors
21266       tests: avoid nonportable {foo,bar} glob
21267       vcs-svn: make reading of properties binary-safe
21268       vcs-svn: remove buffer_read_string
21269       vcs-svn: avoid unnecessary copying of log message and author
21270       vcs-svn: handle log message with embedded NUL
21271       vcs-svn: add missing cast to printf argument
21272       vcs-svn: add missing cast to printf argument
21273       tests: make sure input to sed is newline terminated
21275 Junio C Hamano (29):
21276       unpack-trees.c: cosmetic fix
21277       unpack_trees(): skip trees that are the same in all input
21278       t4034 (diff --word-diff): add a minimum Perl drier test vector
21279       t6004: add pathspec globbing test for log family
21280       checkout: introduce --detach synonym for "git checkout foo^{commit}"
21281       Rename t2019 with typo "amiguous" that meant "ambiguous"
21282       Revert "unpack_trees(): skip trees that are the same in all input"
21283       grep --no-index: honor pathspecs correctly
21284       rev-list: --left/right-only are mutually exclusive
21285       commit: give final warning when reattaching HEAD to leave commits behind
21286       Start preparing release notes to 1.7.5
21287       Update Release Notes to 1.7.5
21288       Update draft release notes to 1.7.5
21289       refs_from_alternate: helper to use refs from alternates
21290       fetch-pack: objects in our alternates are available to us
21291       fetch-pack: factor out hardcoded handshake window size
21292       fetch-pack: progressively use larger handshake windows
21293       fetch-pack: use smaller handshake window for initial request
21294       Update drart release notes to 1.7.5
21295       Update draft release notes to 1.7.5
21296       rerere: make sure it works even in a workdir attached to a young repository
21297       Update draft release note to 1.7.5
21298       Revert "upload-pack: Implement no-done capability"
21299       Revert "fetch-pack: Implement no-done capability"
21300       enable "no-done" extension only when fetching over smart-http
21301       Fix potential local deadlock during fetch-pack
21302       enable "no-done" extension only when serving over smart-http
21303       Revert two "no-done" reverts
21304       Git 1.7.5-rc0
21306 Kevin Cernekee (1):
21307       gitweb: fix #patchNN anchors when path_info is enabled
21309 Martin von Zweigbergk (2):
21310       rerere "remaining"
21311       mergetool: don't skip modify/remove conflicts
21313 Matthieu Moy (2):
21314       push: better error messages when push.default = tracking
21315       push: better error message when no remote configured
21317 Michael Horowitz (1):
21318       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
21320 Michael J Gruber (14):
21321       revlist.c: introduce --left/right-only for unsymmetric picking
21322       t6007: Make sure we test --cherry-pick
21323       rev-list: documentation and test for --left/right-only
21324       git-add: make -A description clearer vs. -u
21325       rev-list/log: factor out revision mark generation
21326       revision.c: introduce --cherry-mark
21327       rev-list: documentation and test for --cherry-mark
21328       log --cherry: a synonym
21329       t6007: test rev-list --cherry
21330       git-log: put space after commit mark
21331       RelNotes/1.7.5.txt: typo and language fixes
21332       t6009: use test_commit() from test-lib.sh
21333       revision.c: introduce --min-parents and --max-parents options
21334       rev-list --min-parents,--max-parents: doc, test and completion
21336 Michael Witten (1):
21337       vcs-svn: a void function shouldn't try to return something
21339 Nguyễn Thái Ngọc Duy (22):
21340       Add struct pathspec
21341       diff-no-index: use diff_tree_setup_paths()
21342       Convert struct diff_options to use struct pathspec
21343       tree_entry_interesting(): remove dependency on struct diff_options
21344       Move tree_entry_interesting() to tree-walk.c and export it
21345       diff-tree: convert base+baselen to writable strbuf
21346       tree_entry_interesting(): refactor into separate smaller functions
21347       tree_entry_interesting(): support depth limit
21348       tree_entry_interesting(): fix depth limit with overlapping pathspecs
21349       tree_entry_interesting(): support wildcard matching
21350       tree_entry_interesting(): optimize wildcard matching when base is matched
21351       pathspec: add match_pathspec_depth()
21352       struct rev_info: convert prune_data to struct pathspec
21353       Convert ce_path_match() to use struct pathspec
21354       Convert ce_path_match() to use match_pathspec_depth()
21355       grep: convert to use struct pathspec
21356       grep: use match_pathspec_depth() for cache/worktree grepping
21357       grep: use writable strbuf from caller for grep_tree()
21358       grep: drop pathspec_matches() in favor of tree_entry_interesting()
21359       t7810: overlapping pathspecs and depth limit
21360       Make hash-object more robust against malformed objects
21361       git.c: reorder builtin command list
21363 Nicolas Kaiser (1):
21364       transport-helper.c: fix check for (size_t < 0)
21366 Pat Thoyts (2):
21367       git-gui: Include version check and test for tearoff menu entry
21368       git-gui: detect the use of MUI langauge packs on Windows
21370 Pete Wyckoff (12):
21371       git-p4: test script
21372       git-p4: fix key error for p4 problem
21373       git-p4: add missing newline in initial import message
21374       git-p4: accommodate new move/delete type in p4
21375       git-p4: reinterpret confusing p4 message
21376       git-p4: better message for "git-p4 sync" when not cloned
21377       git-p4: decode p4 wildcard characters
21378       git-p4: support clone --bare
21379       git-p4: fix clone @all regression
21380       git-p4: test clone @all
21381       git-p4: fix sync new branch regression
21382       git-p4: test sync new branch
21384 Piotr Krukowiecki (1):
21385       Documentation: running test with --debug keeps "trash" directory
21387 Ramkumar Ramachandra (1):
21388       fast-import: Introduce --import-marks-if-exists
21390 René Scharfe (2):
21391       repo-config: add deprecation warning
21392       grep: read patterns from stdin with -f -
21394 SZEDER Gábor (2):
21395       bash: fix misindented esac statement in __git_complete_file()
21396       bash: complete 'git diff ...branc<TAB>'
21398 Sebastian Schuberth (4):
21399       mergetool--lib: Sort tools alphabetically for easier lookup
21400       mergetool--lib: Add Beyond Compare 3 as a tool
21401       mergetool--lib: Sort tools alphabetically for easier lookup
21402       mergetool--lib: Add Beyond Compare 3 as a tool
21404 Serge Ziryukin (1):
21405       git-gui: fix russian translation typos
21407 Shawn O. Pearce (6):
21408       smart-http: Don't use Expect: 100-Continue
21409       smart-http: Really never use Expect: 100-continue
21410       fetch-pack: Finish negotation if remote replies "ACK %s ready"
21411       upload-pack: More aggressively send 'ACK %s ready'
21412       fetch-pack: Implement no-done capability
21413       upload-pack: Implement no-done capability
21415 Skip (1):
21416       git-gui: spelling fixes in russian translation
21418 Stefan Naewe (1):
21419       git-gui: use --exclude-standard to check for untracked files
21421 Stephen Boyd (1):
21422       Fix sparse warnings
21424 Thomas Rast (2):
21425       Exhibit merge bug that clobbers index&WT
21426       t4034: bulk verify builtin word regex sanity
21428 Tor Arvid Lund (3):
21429       git-p4: Teach gitConfig method about arguments.
21430       Teach git-p4 to ignore case in perforce filenames if configured.
21431       git-p4: Fix error message crash in P4Sync.commit.
21433 Uwe Kleine-König (2):
21434       get_remote_url(): use the same data source as ls-remote to get remote urls
21435       git-request-pull: open-code the only invocation of get_remote_url
21437 Vitor Antunes (2):
21438       git-p4: Improve rename detection support
21439       git-p4: Add copy detection support
21441 Ævar Arnfjörð Bjarmason (4):
21442       gitignore: add test-mktemp to ignore list
21443       i18n: add no-op _() and N_() wrappers
21444       i18n: add GETTEXT_POISON to simulate unfriendly translator
21445       i18n: Makefile: "pot" target to extract messages marked for translation
21448 Version v1.7.4.5; changes since v1.7.4.4:
21449 -----------------------------------------
21451 Johannes Sixt (1):
21452       t2021: mark a test as fixed
21454 Junio C Hamano (2):
21455       "log --cherry-pick" documentation regression fix
21456       Git 1.7.4.5
21458 Michael J Gruber (3):
21459       git.txt: fix list continuation
21460       t3306,t5304: avoid clock skew issues
21461       git-svn.txt: Document --mergeinfo
21463 René Scharfe (1):
21464       archive: document limitation of tar.umask config setting
21467 Version v1.7.4.4; changes since v1.7.4.3:
21468 -----------------------------------------
21470 Jakub Narębski (2):
21471       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
21472       gitweb: Fix parsing of negative fractional timezones in JavaScript
21474 Jeff King (4):
21475       strbuf: add fixed-length version of add_wrapped_text
21476       format-patch: wrap long header lines
21477       format-patch: rfc2047-encode newlines in headers
21478       pull: do not clobber untracked files on initial pull
21480 Jonathan Nieder (1):
21481       compat: add missing #include <sys/resource.h>
21483 Junio C Hamano (6):
21484       list-objects.c: don't add an unparsed NULL as a pending tree
21485       Rename core.abbrevlength back to core.abbrev
21486       diff/status: refactor opportunistic index update
21487       update $GIT_INDEX_FILE when there are racily clean entries
21488       Start preparing for 1.7.4.4
21489       Git 1.7.4.4
21491 Libor Pechacek (2):
21492       Sanity-check config variable names
21493       Disallow empty section and variable names
21495 Linus Torvalds (1):
21496       Make the default abbrev length configurable
21498 Matthieu Moy (1):
21499       log: fix --max-count when used together with -S or -G
21501 Michael J Gruber (2):
21502       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
21503       git-log.txt,rev-list-options.txt: put option blocks in proper order
21505 Nicolas Morey-Chaisemartin (1):
21506       submodule: process conflicting submodules only once
21508 SZEDER Gábor (1):
21509       Documentation: trivial grammar fix in core.worktree description
21512 Version v1.7.4.3; changes since v1.7.4.2:
21513 -----------------------------------------
21515 Alex Riesen (1):
21516       HOME must be set before calling git-init when creating test repositories
21518 Carlos Martín Nieto (1):
21519       Documentation/config.txt: make truth value of numbers more explicit
21521 Clemens Buchacher (1):
21522       do not overwrite untracked symlinks
21524 Fabian Keil (1):
21525       git-cvsimport.perl: Bail out right away when reading from the server fails
21527 Jeff King (1):
21528       docs: fix filter-branch subdir example for exotic repo names
21530 Joe Ratterman (1):
21531       grep: Add the option '--line-number'
21533 Johan Herland (1):
21534       branch/checkout --track: Ensure that upstream branch is indeed a branch
21536 Johannes Sixt (3):
21537       Demonstrate breakage: checkout overwrites untracked symlink with directory
21538       stash: fix incorrect quoting in cleanup of temporary files
21539       stash: copy the index using --index-output instead of cp -p
21541 Junio C Hamano (9):
21542       checkout: fix bug with ambiguous refs
21543       apply: do not patch lines that were already patched
21544       apply -v: show offset count when patch did not apply exactly
21545       diff --quiet: disable optimization when --diff-filter=X is used
21546       doc: technical details about the index file format
21547       t8001: check the exit status of the command being tested
21548       parse-remote: typofix
21549       Doc: mention --delta-base-offset is the default for Porcelain commands
21550       Git 1.7.4.3
21552 Maxin john (1):
21553       contrib/thunderbird-patch-inline: do not require bash to run the script
21555 Michael J Gruber (2):
21556       git-bisect.txt: streamline run presentation
21557       git-bisect.txt: example for bisecting with hot-fix
21559 Michael Witten (3):
21560       git tag documentation grammar fixes and readability updates
21561       Typos: t/README
21562       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
21564 Nguyễn Thái Ngọc Duy (1):
21565       doc: technical details about the index file format
21567 Piotr Krukowiecki (2):
21568       git stash: show status relative to current directory
21569       Add test: git stash shows status relative to current dir
21571 Stephen Boyd (2):
21572       parse-remote: replace unnecessary sed invocation
21573       git-pack-objects.txt: fix grammatical errors
21576 Version v1.7.4.2; changes since v1.7.4.1:
21577 -----------------------------------------
21579 Adam Monsen (1):
21580       diff format documentation: clarify --cc and -c
21582 Alexei Sholik (3):
21583       Documentation: remove redundant colons in git-for-each-ref.txt
21584       Add Author and Documentation sections to git-for-each-ref.txt
21585       docs: fix grammar in gitattributes.txt
21587 Arnout Engelen (1):
21588       Improve error messages when temporary file creation fails
21590 Ben Walton (1):
21591       Work around broken ln on solaris as used in t8006
21593 Carlos Martín Nieto (3):
21594       valgrind: ignore SSE-based strlen invalid reads
21595       make_absolute_path: return the input path if it points to our buffer
21596       t/README: Add a note about running commands under valgrind
21598 Clemens Buchacher (1):
21599       Documentation: clarify -u<mode> option defaults
21601 Eric Hanchrow (1):
21602       branch_merged: fix grammar in warning
21604 Erik Faye-Lund (1):
21605       mingw: add minimum getrlimit() compatibility stub
21607 Jakub Narębski (2):
21608       gitweb: Always call parse_date with timezone parameter
21609       gitweb: Fix handling of fractional timezones in parse_date
21611 Jay Soffian (1):
21612       merge: honor prepare-commit-msg hook
21614 Jeff King (5):
21615       string_list_append: always set util pointer to NULL
21616       clone: die when trying to clone missing local path
21617       diff: handle diffstat of rewritten binary files
21618       diff: don't retrieve binary blobs for diffstat
21619       bisect: visualize with git-log if gitk is unavailable
21621 Johan Herland (1):
21622       push.default: Rename 'tracking' to 'upstream'
21624 Jonathan Nieder (9):
21625       correct type of EMPTY_TREE_SHA1_BIN
21626       tests: skip terminal output tests on OS X
21627       commit: error out for missing commit message template
21628       enums: omit trailing comma for portability
21629       compat: make gcc bswap an inline function
21630       standardize brace placement in struct definitions
21631       branch: split off function that writes tracking info and commit subject
21632       cherry: split off function to print output lines
21633       diff --submodule: split into bite-sized pieces
21635 Junio C Hamano (8):
21636       CodingGuidelines: downcase placeholders in usage messages
21637       verify-pack: add --stat-only to the synopsis section
21638       SubmittingPatches: clarify the expected commit log description
21639       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
21640       Prepare draft release notes to 1.7.4.2
21641       bisect: explain the rationale behind 125
21642       Update draft release notes to 1.7.4.2
21643       Git 1.7.4.2
21645 Kevin Cernekee (1):
21646       gitweb: highlight: replace tabs with spaces
21648 Linus Torvalds (3):
21649       for_each_hash: allow passing a 'void *data' pointer to callback
21650       diffcore-rename: properly honor the difference between -M and -C
21651       diffcore-rename: improve estimate_similarity() heuristics
21653 Masatake Osanai (1):
21654       perl: command_bidi_pipe() method should set-up git environmens
21656 Mathias Lafeldt (1):
21657       Fix typo in t/README
21659 Michael J Gruber (16):
21660       commit,tag: use same wording for -F
21661       commit,status: describe --porcelain just like push
21662       clone,init: describe --template using the same wording
21663       commit,merge,tag: describe -m likewise
21664       add: describe --patch like checkout, reset
21665       commit,status: describe -u likewise
21666       git-tag.txt: list all modes in the description
21667       pull: do not display fetch usage on --help-all
21668       Make <identifier> lowercase as per CodingGuidelines
21669       Make <identifier> lowercase as per CodingGuidelines
21670       Make <identifier> lowercase as per CodingGuidelines
21671       Make <identifier> lowercase in Documentation
21672       git-patch-id: test for "no newline" markers
21673       git-patch-id: do not trip over "no newline" markers
21674       mergetool-lib: call vim in readonly mode for diffs
21675       rev-list-options.txt: typo fix
21677 Michal Rokos (2):
21678       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
21679       git-compat-util.h: Honor HP C's noreturn attribute
21681 Michał Kiedrowicz (1):
21682       Documentation: fix a typo in git-apply.txt
21684 Nguyễn Thái Ngọc Duy (2):
21685       parse_tag_buffer(): do not prefixcmp() out of range
21686       init: remove unnecessary check
21688 Piotr Krukowiecki (1):
21689       ls-remote documentation: <refs> argument is optional
21691 Ralf Wildenhues (1):
21692       configure: use AC_LANG_PROGRAM consistently
21694 SZEDER Gábor (1):
21695       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
21697 Shawn O. Pearce (2):
21698       Limit file descriptors used by packs
21699       sha1_file.c: Don't retain open fds on small packs
21701 Spencer E. Olson (2):
21702       submodule: no [--merge|--rebase] when newly cloned
21703       t7406: "git submodule update {--merge|--rebase]" with new submodules
21705 Ævar Arnfjörð Bjarmason (4):
21706       gitweb/gitweb.perl: remove use of qw(...) as parentheses
21707       gitweb/gitweb.perl: don't call S_ISREG() with undef
21708       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
21709       t/t7500-commit.sh: use test_cmp instead of test
21712 Version v1.7.4.1; changes since v1.7.4:
21713 ---------------------------------------
21715 Chris Packham (1):
21716       clone: fixup recurse_submodules option
21718 Jakub Narębski (1):
21719       gitweb: Mention optional Perl modules in INSTALL
21721 Jens Lehmann (2):
21722       t5526: Fix wrong argument order in "git config"
21723       pull: Document the "--[no-]recurse-submodules" options
21725 Johannes Sixt (2):
21726       start_command: flush buffers in the WIN32 code path as well
21727       t4120-apply-popt: help systems with core.filemode=false
21729 Jonathan Nieder (5):
21730       quote.h: simplify the inclusion
21731       fast-import: clarify documentation of "feature" command
21732       fast-import: introduce "feature notes" command
21733       compat: helper for detecting unsigned overflow
21734       svn-fe: warn about experimental status
21736 Junio C Hamano (3):
21737       fsck: drop unused parameter from traverse_one_object()
21738       fsck: do not give up too early in fsck_dir()
21739       Git 1.7.4.1
21741 Nguyễn Thái Ngọc Duy (4):
21742       diff: support --cached on unborn branches
21743       Add const to parse_{commit,tag}_buffer()
21744       sha1_file.c: move find_cached_object up so sha1_object_info can use it
21745       sha1_object_info: examine cached_object store too
21747 Pat Thoyts (2):
21748       t3509: use unconstrained initial test to setup repository.
21749       t7407: fix line endings for mingw build
21751 Shawn O. Pearce (1):
21752       bundle: Use OFS_DELTA in bundle files
21754 Sitaram Chamarty (1):
21755       post-receive-email: suppress error if description file missing
21757 Uwe Kleine-König (1):
21758       Documentation/merge subtree How-To: fix typo
21761 Version v1.7.4; changes since v1.7.4-rc3:
21762 -----------------------------------------
21764 Adam Tkac (1):
21765       Don't pass "--xhtml" to hightlight in gitweb.perl script.
21767 Jeff King (3):
21768       rebase: use explicit "--" with checkout
21769       rebase: give a better error message for bogus branch
21770       tests: sanitize more git environment variables
21772 Jonathan Nieder (2):
21773       fast-import: treat filemodify with empty tree as delete
21774       rebase -i: clarify in-editor documentation of "exec"
21776 Junio C Hamano (1):
21777       Git 1.7.4
21780 Version v1.7.4-rc3; changes since v1.7.4-rc2:
21781 ---------------------------------------------
21783 Alexey Shumkin (1):
21784       userdiff: match Pascal class methods
21786 Björn Steinbrink (1):
21787       Correctly report corrupted objects
21789 Erik Faye-Lund (1):
21790       exec_cmd: remove unused extern
21792 Johannes Sixt (2):
21793       Fix expected values of setup tests on Windows
21794       t/README: hint about using $(pwd) rather than $PWD in tests
21796 Jonathan Nieder (9):
21797       ll-merge: simplify opts == NULL case
21798       Documentation/fast-import: capitalize beginning of sentence
21799       remote-ext: do not segfault for blank lines
21800       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
21801       tests: cosmetic improvements to the repo-setup test
21802       tests: compress the setup tests
21803       Documentation: do not treat reset --keep as a special case
21804       Subject: setup: officially support --work-tree without --git-dir
21805       t1510: fix typo in the comment of a test
21807 Junio C Hamano (2):
21808       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
21809       Git 1.7.4-rc3
21811 Ramsay Jones (1):
21812       svndump.c: Fix a printf format compiler warning
21815 Version v1.7.4-rc2; changes since v1.7.4-rc1:
21816 ---------------------------------------------
21818 Anders Kaseorg (1):
21819       Mark gitk script executable
21821 Brandon Casey (3):
21822       trace.c: ensure NULL is not passed to printf
21823       t0001,t1510,t3301: use sane_unset which always returns with status 0
21824       t3032: limit sed branch labels to 8 characters
21826 Jeff King (1):
21827       docs: explain diff.*.binary option
21829 Jonathan Nieder (3):
21830       diff: funcname and word patterns for perl
21831       gitweb: make logo optional
21832       t9010: svnadmin can fail even if available
21834 Junio C Hamano (2):
21835       userdiff/perl: catch BEGIN/END/... and POD as headers
21836       Git 1.7.4-rc2
21838 Matthieu Moy (1):
21839       commit: suggest --amend --reset-author to fix commiter identity
21841 Michael J Gruber (1):
21842       RelNotes/1.7.4: minor fixes
21844 Ramsay Jones (7):
21845       lib-git-svn.sh: Move web-server handling code into separate function
21846       t9157-*.sh: Add an svn version check
21847       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
21848       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
21849       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
21850       t4135-*.sh: Skip the "backslash" tests on cygwin
21851       t9157-*.sh: Make the svn version check more precise
21853 StephenB (1):
21854       git svn: fix the final example in man page
21856 Sylvain Rabot (2):
21857       gitweb: add extensions to highlight feature map
21858       gitweb: remove unnecessary test when closing file descriptor
21860 Thomas Rast (4):
21861       Documentation/git-archive: spell --worktree-attributes correctly
21862       Documentation/githooks: post-rewrite-copy-notes never existed
21863       submodule: fix relative url parsing for scp-style origin
21864       t0000: quote TAP snippets in test code
21867 Version v1.7.4-rc1; changes since v1.7.4-rc0:
21868 ---------------------------------------------
21870 Antonio Ospite (1):
21871       t/t9001-send-email.sh: fix '&&' chain in some tests
21873 Jonathan Nieder (3):
21874       vcs-svn: Error out for v3 dumps
21875       gitweb: skip logo in atom feed when there is none
21876       daemon: support <directory> arguments again
21878 Junio C Hamano (3):
21879       t0021: avoid getting filter killed with SIGPIPE
21880       Git 1.7.3.5
21881       Git 1.7.4-rc1
21883 Michael J Gruber (2):
21884       cvsimport: partial whitespace cleanup
21885       cvsimport: handle the parsing of uppercase config options
21887 Pete Wyckoff (1):
21888       convert filter: supply path to external driver
21890 Ralf Wildenhues (1):
21891       Fix typos in the documentation
21893 Robin H. Johnson (1):
21894       t9001: Fix test prerequisites
21897 Version v1.7.4-rc0; changes since v1.7.3.5:
21898 -------------------------------------------
21900 Aleksi Aalto (1):
21901       status: show branchname with a configurable color
21903 Alexander Sulfrian (2):
21904       daemon: add helper function named_sock_setup
21905       daemon: allow more than one host address given via --listen
21907 Alexandre Erwin Ittner (1):
21908       gitk: Add Brazilian Portuguese (pt-BR) translation
21910 Anders Kaseorg (4):
21911       describe: Use for_each_rawref
21912       describe: Do not use a flex array in struct commit_name
21913       describe: Store commit_names in a hash table by commit SHA1
21914       describe: Delay looking up commits until searching for an inexact match
21916 Antonio Ospite (1):
21917       git-send-email.perl: make initial In-Reply-To apply only to first email
21919 Brandon Casey (3):
21920       diffcore-pickaxe.c: a void function shouldn't try to return something
21921       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
21922       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
21924 Brian Gernhardt (1):
21925       t6022: Use -eq not = to test output of wc -l
21927 Christopher Wilson (1):
21928       Enable highlight executable path as a configuration option
21930 Clemens Buchacher (6):
21931       t7607: use test-lib functions and check MERGE_HEAD
21932       t7607: add leading-path tests
21933       add function check_ok_to_remove()
21934       lstat_cache: optionally return match_len
21935       do not overwrite files in leading path
21936       use persistent memory for rejected paths
21938 Dan McGee (3):
21939       mergetool-lib: combine vimdiff and gvimdiff run blocks
21940       mergetool-lib: add a three-way diff view for vim/gvim
21941       mergetool-lib: make the three-way diff the default for vim/gvim
21943 David Barr (3):
21944       fast-import: Allow filemodify to set the root
21945       fast-import: insert new object entries at start of hash bucket
21946       fast-import: let importers retrieve blobs
21948 Elijah Newren (53):
21949       Document pre-condition for tree_entry_interesting
21950       tree-walk: Correct bitrotted comment about tree_entry()
21951       tree_entry_interesting(): Make return value more specific
21952       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
21953       t3509: Add rename + D/F conflict testcase that recursive strategy fails
21954       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
21955       t6032: Add a test checking for excessive output from merge
21956       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
21957       t6022: Add tests for reversing order of merges when D/F conflicts present
21958       t6022: Add tests with both rename source & dest involved in D/F conflicts
21959       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
21960       t6022: Add tests for rename/rename combined with D/F conflicts
21961       t6020: Modernize style a bit
21962       t6020: Add a testcase for modify/delete + directory/file conflict
21963       t6036: Test index and worktree state, not just that merge fails
21964       t6036: Add a second testcase similar to the first but with content changes
21965       t6036: Add testcase for undetected conflict
21966       merge-recursive: Small code clarification -- variable name and comments
21967       merge-recursive: Rename conflict_rename_rename*() for clarity
21968       merge-recursive: Nuke rename/directory conflict detection
21969       merge-recursive: Move rename/delete handling into dedicated function
21970       merge-recursive: Move delete/modify handling into dedicated function
21971       merge-recursive: Move process_entry's content merging into a function
21972       merge-recursive: New data structures for deferring of D/F conflicts
21973       merge-recursive: New function to assist resolving renames in-core only
21974       merge-recursive: Have process_entry() skip D/F or rename entries
21975       merge-recursive: Structure process_df_entry() to handle more cases
21976       merge-recursive: Update conflict_rename_rename_1to2() call signature
21977       merge-recursive: Update merge_content() call signature
21978       merge-recursive: Avoid doubly merging rename/add conflict contents
21979       merge-recursive: Move handling of double rename of one file to two
21980       merge-recursive: Move handling of double rename of one file to other file
21981       merge-recursive: Delay handling of rename/delete conflicts
21982       merge-recursive: Delay content merging for renames
21983       merge-recursive: Delay modify/delete conflicts if D/F conflict present
21984       conflict_rename_delete(): Check whether D/F conflicts are still present
21985       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
21986       merge_content(): Check whether D/F conflicts are still present
21987       handle_delete_modify(): Check whether D/F conflicts are still present
21988       merge-recursive: Make room for directories in D/F conflicts
21989       merge-recursive: Remove redundant path clearing for D/F conflicts
21990       t4017 (diff-retval): replace manual exit code check with test_expect_code
21991       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
21992       t4002 (diff-basic): use test_might_fail for commands that might fail
21993       t4202 (log): Replace '<git-command> || :' with test_might_fail
21994       t4019 (diff-wserror): add lots of missing &&
21995       t4026 (color): remove unneeded and unchained command
21996       t5602 (clone-remote-exec): add missing &&
21997       t6016 (rev-list-graph-simplify-history): add missing &&
21998       t7001 (mv): add missing &&
21999       t7601 (merge-pull-config): add missing &&
22000       t7800 (difftool): add missing &&
22001       Introduce sane_unset and use it to ensure proper && chaining
22003 Eric Sunshine (5):
22004       Side-step sed line-ending "corruption" leading to t6038 failure.
22005       Side-step MSYS-specific path "corruption" leading to t5560 failure.
22006       Fix 'clone' failure at DOS root directory.
22007       Fix Windows-specific macro redefinition warning.
22008       Add MinGW-specific execv() override.
22010 Erik Faye-Lund (20):
22011       mingw: do not crash on open(NULL, ...)
22012       inet_ntop: fix a couple of old-style decls
22013       mingw: use real pid
22014       mingw: support waitpid with pid > 0 and WNOHANG
22015       mingw: add kill emulation
22016       daemon: use run-command api for async serving
22017       daemon: use full buffered mode for stderr
22018       daemon: get remote host address from root-process
22019       mingw: import poll-emulation from gnulib
22020       mingw: use poll-emulation from gnulib
22021       daemon: use socklen_t
22022       daemon: make --inetd and --detach incompatible
22023       daemon: opt-out on features that require posix
22024       msvc: opendir: fix malloc-failure
22025       msvc: opendir: allocate enough memory
22026       msvc: opendir: do not start the search
22027       win32: dirent: handle errors
22028       msvc: opendir: handle paths ending with a slash
22029       win32: use our own dirent.h
22030       help: always suggest common-cmds if prefix of cmd
22032 Giuseppe Bilotta (15):
22033       gitweb: use fullname as hash_base in heads link
22034       gitweb: introduce remote_heads feature
22035       gitweb: git_get_heads_list accepts an optional list of refs
22036       gitweb: separate heads and remotes lists
22037       gitweb: nagivation menu for tags, heads and remotes
22038       gitweb: allow action specialization in page header
22039       gitweb: remotes view for a single remote
22040       gitweb: refactor repository URL printing
22041       gitweb: provide a routine to display (sub)sections
22042       gitweb: group remote heads by remote
22043       git instaweb: enable remote_heads
22044       web--browse: coding style
22045       web--browse: split valid_tool list
22046       web--browse: support opera, seamonkey and elinks
22047       web--browse: better support for chromium
22049 Greg Brockman (4):
22050       Allow creation of arbitrary git-shell commands
22051       Add interactive mode to git-shell for user-friendliness
22052       Add sample commands for git-shell
22053       shell: Display errors from improperly-formatted command lines
22055 Ilari Liusvaara (4):
22056       Add bidirectional_transfer_loop()
22057       git-remote-fd
22058       git-remote-ext
22059       remote-fd/ext: finishing touches after code review
22061 Jakub Narębski (12):
22062       t/gitweb-lib.sh: Use GIT_BUILD_DIR
22063       t/gitweb-lib.sh: Use tabs for indent consistently
22064       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
22065       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
22066       gitweb/Makefile: Add 'test' and 'test-installed' targets
22067       gitweb/Makefile: Include gitweb/config.mak
22068       gitweb: Fix test of highlighting support in t9500
22069       gitweb: Fix bug in evaluate_path_info
22070       gitweb: Improve behavior for actionless path_info gitweb URLs
22071       gitweb: Time::HiRes is in core for Perl 5.8
22072       gitweb: selectable configurations that change with each request
22073       gitweb: Fix handling of whitespace in generated links
22075 Jan Krüger (1):
22076       read-tree: deprecate syntax without tree-ish args
22078 Jeff King (13):
22079       tests: factor out terminal handling from t7006
22080       tests: test terminal output to both stdout and stderr
22081       push: pass --progress down to git-pack-objects
22082       config: treat non-existent config files as empty
22083       diff: report bogus input to -C/-M/-B
22084       docs: clarify git diff modes of operation
22085       allow command-specific pagers in pager.<cmd>
22086       docs: default to more modern toolset
22087       default color.status.branch to "same as header"
22088       tests: add some script lint checks
22089       tests: flip executable bit on t9158
22090       handle arbitrary ints in git_config_maybe_bool
22091       t2107: mark passing test as success
22093 Jens Lehmann (5):
22094       clone: Add the --recurse-submodules option as alias for --recursive
22095       fetch/pull: Add the --recurse-submodules option
22096       Add the 'fetch.recurseSubmodules' config setting
22097       Submodules: Add the "fetchRecurseSubmodules" config option
22098       git submodule: Remove now obsolete tests before cloning a repo
22100 Joe Perches (1):
22101       git-send-email.perl: Add --to-cmd
22103 Johan Herland (23):
22104       notes.c: Hexify SHA1 in die() message from init_notes()
22105       (trivial) notes.h: Minor documentation fixes to copy_notes()
22106       notes.h: Make default_notes_ref() available in notes API
22107       notes.c: Reorder functions in preparation for next commit
22108       notes.h/c: Allow combine_notes functions to remove notes
22109       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
22110       (trivial) t3303: Indent with tabs instead of spaces for consistency
22111       notes.c: Use two newlines (instead of one) when concatenating notes
22112       builtin/notes.c: Split notes ref DWIMmery into a separate function
22113       git notes merge: Initial implementation handling trivial merges only
22114       builtin/notes.c: Refactor creation of notes commits.
22115       git notes merge: Handle real, non-conflicting notes merges
22116       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
22117       Documentation: Preliminary docs on 'git notes merge'
22118       git notes merge: Manual conflict resolution, part 1/2
22119       git notes merge: Manual conflict resolution, part 2/2
22120       git notes merge: List conflicting notes in notes merge commit message
22121       git notes merge: --commit should fail if underlying notes ref has moved
22122       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
22123       git notes merge: Add testcases for merging notes trees at different fanouts
22124       Provide 'git notes get-ref' to easily retrieve current notes ref
22125       cmd_merge(): Parse options before checking MERGE_HEAD
22126       Provide 'git merge --abort' as a synonym to 'git reset --merge'
22128 Johannes Schindelin (1):
22129       merge-octopus: Work around environment issue on Windows
22131 Johannes Sixt (4):
22132       t7300: add a missing SYMLINKS prerequisite
22133       apply --whitespace=fix: fix tab-in-indent
22134       Make the tab width used for whitespace checks configurable
22135       Avoid duplicate test number t7609
22137 Jonathan Nieder (52):
22138       merge-recursive: expose merge options for builtin merge
22139       ll-merge: replace flag argument with options struct
22140       commit-tree: free commit message before exiting
22141       test-lib: allow test code to check the list of declared prerequisites
22142       test_terminal: catch use without TTY prerequisite
22143       test_terminal: ensure redirections work reliably
22144       fast-import: filemodify after M 040000 <tree> "" crashes
22145       fast-import: tighten M 040000 syntax
22146       t9300 (fast-import): another test for the "replace root" feature
22147       fast-import: do not clear notes in do_change_note_fanout()
22148       user-manual: remote-tracking can be checked out, with detached HEAD
22149       tests: add missing &&
22150       tests: add missing &&, batch 2
22151       test-lib: introduce test_line_count to measure files
22152       t6022 (renaming merge): chain test commands with &&
22153       t1502 (rev-parse --parseopt): test exit code from "-h"
22154       t1400 (update-ref): use test_must_fail
22155       t3301 (notes): use test_expect_code for clarity
22156       t3404 (rebase -i): unroll test_commit loops
22157       t3404 (rebase -i): move comment to description
22158       t3404 (rebase -i): introduce helper to check position of HEAD
22159       t4124 (apply --whitespace): use test_might_fail
22160       wrapper: move xmmap() to sha1_file.c
22161       wrapper: move odb_* to environment.c
22162       path helpers: move git_mkstemp* to wrapper.c
22163       strbuf: move strbuf_branchname to sha1_name.c
22164       wrapper: give zlib wrappers their own translation unit
22165       pack-objects: mark file-local variable static
22166       Remove pack file handling dependency from wrapper.o
22167       Describe various forms of "be quiet" using OPT__QUIET
22168       fast-import: treat SIGUSR1 as a request to access objects early
22169       git-rev-parse.txt: clarify --git-dir
22170       gitweb: document $per_request_config better
22171       fast-import: stricter parsing of integer options
22172       fast-import: clarify documentation of "feature" command
22173       fast-import: Allow cat-blob requests at arbitrary points in stream
22174       git submodule -b ... of current HEAD fails
22175       Makefile: dependencies for vcs-svn tests
22176       parse-options: clearer reporting of API misuse
22177       parse-options: move NODASH sanity checks to parse_options_check
22178       parse-options: sanity check PARSE_OPT_NOARG flag
22179       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
22180       parse-options: allow git commands to invent new option types
22181       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
22182       update-index: migrate to parse-options API
22183       treap: make treap_insert return inserted node
22184       vcs-svn: fix intermittent repo_tree corruption
22185       Makefile: transport-helper uses thread-utils.h
22186       t9300: avoid short reads from dd
22187       bash: simple reimplementation of _get_comp_words_by_ref
22188       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
22189       t0001: test git init when run via an alias
22191 Joshua Jensen (6):
22192       Add string comparison functions that respect the ignore_case variable.
22193       Case insensitivity support for .gitignore via core.ignorecase
22194       Add case insensitivity support for directories when using git status
22195       Add case insensitivity support when using git ls-files
22196       Support case folding for git add when core.ignorecase=true
22197       Support case folding in git fast-import when core.ignorecase=true
22199 Junio C Hamano (31):
22200       gitdiffcore doc: update pickaxe description
22201       diff: pass the entire diff-options to diffcore_pickaxe()
22202       git log/diff: add -G<regexp> that greps in the patch text
22203       diff/log -G<pattern>: tests
22204       grep: move logic to compile header pattern into a separate helper
22205       log --author: take union of multiple "author" requests
22206       disallow branch names that start with a hyphen
22207       Start 1.7.4 cycle
22208       merge-recursive: Restructure showing how to chain more process_* functions
22209       Martin Langhoff has a new e-mail address
22210       Make test script t9157 executable
22211       merge-recursive:make_room_for_directories - work around dumb compilers
22212       core.abbrevguard: Ensure short object names stay unique a bit longer
22213       read_sha1_file(): report correct name of packfile with a corrupt object
22214       A loose object is not corrupt if it cannot be read due to EMFILE
22215       t9001: send-email interation with --in-reply-to and --chain-reply-to
22216       t3404: do not use 'describe' to implement test_cmp_rev
22217       Update draft release notes to 1.7.4
22218       Update draft release notes to 1.7.4
22219       t9300: remove unnecessary use of /dev/stdin
22220       t9119: do not compare "Text Last Updated" line from "svn info"
22221       t9010 fails when no svn is available
22222       get_sha1: teach ":$n:<path>" the same relative path logic
22223       Documentation/git.txt: update list of maintenance releases
22224       fetch_populated_submodules(): document dynamic allocation
22225       thread-utils.h: simplify the inclusion
22226       Relnotes: remove items fixed on 'maint'
22227       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
22228       Update draft release notes to 1.7.4
22229       set_try_to_free_routine(NULL) means "do nothing special"
22230       Git 1.7.4-rc0
22232 Justin Frankel (2):
22233       merge-recursive --patience
22234       merge-recursive: options to ignore whitespace changes
22236 Kevin Ballard (9):
22237       merge-recursive: option to specify rename threshold
22238       diff: add synonyms for -M, -C, -B
22239       completion: Support the DWIM mode for git checkout
22240       blame: Add option to show author email instead of name
22241       submodule: preserve all arguments exactly when recursing
22242       submodule: only preserve flags across recursive status/update invocations
22243       rebase: better rearranging of fixup!/squash! lines with --autosquash
22244       rebase: teach --autosquash to match on sha1 in addition to message
22245       diff: add --detect-copies-harder as a synonym for --find-copies-harder
22247 Kirill Smelkov (1):
22248       gitk: Show notes by default (like git log does)
22250 Mark Lodato (2):
22251       completion: make compatible with zsh
22252       completion: fix zsh check under bash with 'set -u'
22254 Markus Duft (2):
22255       add support for the SUA layer (interix; windows)
22256       Interix: add configure checks
22258 Martin Storsjö (1):
22259       Improve the mingw getaddrinfo stub to handle more use cases
22261 Martin von Zweigbergk (3):
22262       rebase: support --verify
22263       Use reflog in 'pull --rebase . foo'
22264       completion: add missing configuration variables
22266 Matthieu Moy (9):
22267       Better "Changed but not updated" message in git-status
22268       Replace "remote tracking" with "remote-tracking"
22269       Change remote tracking to remote-tracking in non-trivial places
22270       everyday.txt: change "tracking branch" to "remote-tracking branch"
22271       Change "tracking branch" to "remote-tracking branch"
22272       Change incorrect uses of "remote branch" meaning "remote-tracking"
22273       Change incorrect "remote branch" to "remote tracking branch" in C code
22274       user-manual.txt: explain better the remote(-tracking) branch terms
22275       git-branch.txt: mention --set-upstream as a way to change upstream configuration
22277 Michael J Gruber (4):
22278       t5503: fix typo
22279       test: allow running the tests under "prove"
22280       t800?-blame.sh: retitle uniquely
22281       t1020-subdirectory: test alias expansion in a subdirectory
22283 Mike Pape (3):
22284       mingw: add network-wrappers for daemon
22285       mingw: implement syslog
22286       compat: add inet_pton and inet_ntop prototypes
22288 Nguyễn Thái Ngọc Duy (64):
22289       branch -h: show usage even in an invalid repository
22290       checkout-index -h: show usage even in an invalid repository
22291       commit/status -h: show usage even with broken configuration
22292       gc -h: show usage even with broken configuration
22293       ls-files -h: show usage even with corrupt index
22294       merge -h: show usage even with corrupt index
22295       update-index -h: show usage even with corrupt index
22296       add: do not rely on dtype being NULL behavior
22297       get_cwd_relative(): do not misinterpret root path
22298       builtins: print setup info if repo is found
22299       Add t1510 and basic rules that run repo setup
22300       t1510: setup case #0
22301       t1510: setup case #1
22302       t1510: setup case #2
22303       t1510: setup case #3
22304       t1510: setup case #4
22305       t1510: setup case #5
22306       t1510: setup case #6
22307       t1510: setup case #7
22308       t1510: setup case #8
22309       t1510: setup case #9
22310       t1510: setup case #10
22311       t1510: setup case #11
22312       t1510: setup case #12
22313       t1510: setup case #13
22314       t1510: setup case #14
22315       t1510: setup case #15
22316       t1510: setup case #16
22317       t1510: setup case #17
22318       t1510: setup case #18
22319       t1510: setup case #19
22320       t1510: setup case #20
22321       t1510: setup case #21
22322       t1510: setup case #22
22323       t1510: setup case #23
22324       t1510: setup case #24
22325       t1510: setup case #25
22326       t1510: setup case #26
22327       t1510: setup case #27
22328       t1510: setup case #28
22329       t1510: setup case #29
22330       t1510: setup case #30
22331       t1510: setup case #31
22332       cache.h: realign and use (1 << x) form for CE_* constants
22333       dir.c: add free_excludes()
22334       unpack-trees: move all skip-worktree checks back to unpack_trees()
22335       unpack-trees: fix sparse checkout's "unable to match directories"
22336       Revert "excluded_1(): support exclude files in index"
22337       setup: save prefix (original cwd relative to toplevel) in startup_info
22338       Make prefix_path() return char* without const
22339       get_sha1: support relative path ":path" syntax
22340       get_sha1_oneline: make callers prepare the commit list to traverse
22341       get_sha1: support $commit^{/regex} syntax
22342       get_sha1: handle special case $commit^{/}
22343       Add git_config_early()
22344       Use git_config_early() instead of git_config() during repo setup
22345       setup: limit get_git_work_tree()'s to explicit setup case only
22346       setup: clean up setup_bare_git_dir()
22347       setup: clean up setup_discovered_git_dir()
22348       setup: rework setup_explicit_git_dir()
22349       Remove all logic from get_git_work_tree()
22350       Revert "Documentation: always respect core.worktree if set"
22351       git.txt: correct where --work-tree path is relative to
22352       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
22354 Pascal Obry (3):
22355       Minor indentation fix.
22356       Remove @smtp_host_parts variable as not used.
22357       New send-email option smtpserveroption.
22359 Pat Notz (6):
22360       commit: helper methods to reduce redundant blocks of code
22361       pretty.c: teach format_commit_message() to reencode the output
22362       commit: --fixup option for use with rebase --autosquash
22363       add tests of commit --fixup
22364       commit: --squash option for use with rebase --autosquash
22365       add tests of commit --squash
22367 Pat Thoyts (13):
22368       MinGW: fix stat() and lstat() implementations for handling symlinks
22369       MinGW: Report errors when failing to launch the html browser.
22370       Skip t1300.70 and 71 on msysGit.
22371       Do not strip CR when grepping HTTP headers.
22372       Skip 'git archive --remote' test on msysGit
22373       git-am: fix detection of absolute paths for windows
22374       git-gui: show command-line errors in a messagebox on Windows
22375       git-gui: enable the Tk console when tracing/debugging on Windows
22376       git-gui: generic version trimming
22377       git-gui: use full dialog width for old name when renaming branch
22378       git-gui: correct assignment of work-tree
22379       git-gui: use wordprocessor tab style to ensure tabs work as expected
22380       git-gui: apply color information from git diff output
22382 Peter Krefting (1):
22383       gitk: Update Swedish translation (290t)
22385 Peter van der Does (1):
22386       bash: get --pretty=m<tab> completion to work with bash v4
22388 Petr Onderka (1):
22389       Add global and system-wide gitattributes
22391 Ralf Thielow (1):
22392       commit.c: Remove backward goto in read_craft_line()
22394 Ramkumar Ramachandra (10):
22395       shell: Rewrite documentation and improve error message
22396       t4014-format-patch: Call test_tick before committing
22397       format-patch: Don't go over merge commits
22398       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
22399       merge: Make '--log' an integer option for number of shortlog entries
22400       merge: Make 'merge.log' an integer or boolean option
22401       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
22402       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
22403       Porcelain scripts: Rewrite cryptic "needs update" error message
22404       t9010 (svn-fe): Eliminate dependency on svn perl bindings
22406 Ramsay Jones (10):
22407       msvc: Fix compilation errors in compat/win32/sys/poll.c
22408       msvc: git-daemon.exe: Fix linker "unresolved externals" error
22409       msvc: Fix build by adding missing INTMAX_MAX define
22410       msvc: Fix macro redefinition warnings
22411       t3600-rm.sh: Don't pass a non-existent prereq to test #15
22412       t9142: Move call to start_httpd into the setup test
22413       lib-git-svn.sh: Avoid setting web server variables unnecessarily
22414       lib-git-svn.sh: Add check for mis-configured web server variables
22415       t9501-*.sh: Fix a test failure on Cygwin
22416       difftool: Fix failure on Cygwin
22418 René Scharfe (7):
22419       add description parameter to OPT__VERBOSE
22420       add description parameter to OPT__DRY_RUN
22421       add description parameter to OPT__QUIET
22422       add OPT__FORCE
22423       archive: improve --verbose description
22424       branch: improve --verbose description
22425       verify-tag: document --verbose
22427 SZEDER Gábor (7):
22428       bisect: improve error message of 'bisect log' while not bisecting
22429       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
22430       bisect: check for mandatory argument of 'bisect replay'
22431       bash: offer refs for 'git bisect start'
22432       bash: not all 'git bisect' subcommands make sense when not bisecting
22433       bash: support more 'git notes' subcommands and their options
22434       bash: support pretty format aliases
22436 Santi Béjar (1):
22437       parse-remote: handle detached HEAD
22439 Schalk, Ken (1):
22440       t3030: Add a testcase for resolvable rename/add conflict with symlinks
22442 Sebastian Schuberth (3):
22443       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
22444       MinGW: Add missing file mode bit defines
22445       On Windows, avoid git-gui to call Cygwin's nice utility
22447 Shawn O. Pearce (2):
22448       Use git_open_noatime when accessing pack data
22449       Work around EMFILE when there are too many pack files
22451 Stefan Haller (2):
22452       gitk: Prevent the text pane from becoming editable
22453       gitk: Make text selectable on Mac
22455 Stephen Boyd (4):
22456       send-email: Use To: headers in patch files
22457       send-email: Don't leak To: headers between patches
22458       parse-options: Don't call parse_options_check() so much
22459       parse-options: do not infer PARSE_OPT_NOARG from option type
22461 Steven Walter (1):
22462       git-svn: allow the mergeinfo property to be set
22464 Sven Eckelmann (1):
22465       contrib/ciabot: git-describe commit instead of HEAD
22467 Tay Ray Chuan (4):
22468       t5523-push-upstream: add function to ensure fresh upstream repo
22469       t5523-push-upstream: test progress messages
22470       format-patch: page output with --stdout
22471       bash completion: add basic support for git-reflog
22473 Thiago Farina (3):
22474       commit: Add commit_list prefix in two function names.
22475       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
22476       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
22478 Thomas Rast (3):
22479       {cvs,svn}import: use the new 'git read-tree --empty'
22480       t0003: properly quote $HOME
22481       gitk: Add the equivalent of diff --color-words
22483 Torsten Bögershausen (1):
22484       t9143: do not fail when unhandled.log.gz is not created
22486 Yann Dirson (1):
22487       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
22489 Ævar Arnfjörð Bjarmason (22):
22490       send-email: use catfile() to concatenate files
22491       send-email: use lexical filehandle for opendir
22492       send-email: use lexical filehandles for $compose
22493       send-email: use lexical filehandles during sending
22494       send-email: get_patch_subject doesn't need a prototype
22495       send-email: file_declares_8bit_cte doesn't need a prototype
22496       send-email: unique_email_list doesn't need a prototype
22497       send-email: cleanup_compose_files doesn't need a prototype
22498       send-email: use \E***\Q instead of \*\*\*
22499       send-email: sanitize_address use $foo, not "$foo"
22500       send-email: sanitize_address use qq["foo"], not "\"foo\""
22501       send-email: use (?:) instead of () if no match variables are needed
22502       send-email: send_message die on $!, not $?
22503       send-email: make_message_id use "require" instead of "use"
22504       send-email: use Perl idioms in while loop
22505       send-email: is_rfc2047_quoted use qr// regexes
22506       send-email: extract_valid_address use qr// regexes
22507       Makefile & configure: add a NO_FNMATCH flag
22508       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
22509       test-lib: make test_expect_code a test command
22510       t7004-tag.sh: re-arrange git tag comment for clarity
22511       tests: use test_cmp instead of piping to diff(1)
22513 Štěpán Němec (2):
22514       CodingGuidelines: Add a section on writing documentation
22515       diff,difftool: Don't use the {0,2} notation in usage strings
22518 Version v1.7.3.5; changes since v1.7.3.4:
22519 -----------------------------------------
22521 Brandon Casey (1):
22522       test-lib.sh/test_decode_color(): use octal not hex in awk script
22524 Jakub Narębski (1):
22525       gitweb: Include links to feeds in HTML header only for '200 OK' response
22527 Jeff King (1):
22528       ident: die on bogus date format
22530 Jiang Xin (1):
22531       Fix typo in git-gc document.
22533 Jonathan Nieder (2):
22534       t0050: fix printf format strings for portability
22535       gitweb: skip logo in atom feed when there is none
22537 Junio C Hamano (5):
22538       commit: die before asking to edit the log message
22539       am --abort: keep unrelated commits since the last failure and warn
22540       rebase --skip: correctly wrap-up when skipping the last patch
22541       Prepare for 1.7.3.5
22542       Git 1.7.3.5
22544 Kevin Ballard (1):
22545       status: Quote paths with spaces in short format
22547 Kirill Smelkov (2):
22548       t/t8006: Demonstrate blame is broken when cachetextconv is on
22549       fill_textconv(): Don't get/put cache if sha1 is not valid
22551 Mark Lodato (1):
22552       fsck docs: remove outdated and useless diagnostic
22554 Michael J Gruber (2):
22555       git-difftool.txt: correct the description of $BASE and describe $MERGED
22556       difftool: provide basename to external tools
22558 Ramsay Jones (1):
22559       t3419-*.sh: Fix arithmetic expansion syntax error
22561 René Scharfe (1):
22562       close file on error in read_mmfile()
22564 Robin H. Johnson (2):
22565       Fix false positives in t3404 due to SHELL=/bin/false
22566       t9001: Fix test prerequisites
22568 Thomas Rast (1):
22569       userdiff: fix typo in ruby and python word regexes
22571 Vasyl' Vavrychuk (1):
22572       trace.c: mark file-local function static
22575 Version v1.7.3.4; changes since v1.7.3.3:
22576 -----------------------------------------
22578 Alan Raison (1):
22579       contrib/hooks/post-receive-email: fix return values from prep_for_email
22581 Alejandro R. Sedeño (1):
22582       Add --force to git-send-email documentation
22584 Anders Kaseorg (1):
22585       apply: Recognize epoch timestamps with : in the timezone
22587 Christoph Mallon (1):
22588       diff --check: correct line numbers of new blank lines at EOF
22590 Clemens Buchacher (6):
22591       t7607: use test-lib functions and check MERGE_HEAD
22592       t7607: add leading-path tests
22593       add function check_ok_to_remove()
22594       lstat_cache: optionally return match_len
22595       do not overwrite files in leading path
22596       use persistent memory for rejected paths
22598 Federico Cuello (1):
22599       Fix git-apply with -p greater than 1
22601 Gabriel Corona (2):
22602       t5550: test HTTP authentication and userinfo decoding
22603       Fix username and password extraction from HTTP URLs
22605 Jakub Narębski (1):
22606       gitweb: Introduce esc_attr to escape attributes of HTML elements
22608 Jari Aalto (1):
22609       git-pull.txt: Mention branch.autosetuprebase
22611 Jeff King (2):
22612       log.decorate: accept 0/1 bool values
22613       reflogs: clear flags properly in corner case
22615 Jonathan "Duke" Leto (1):
22616       Correct help blurb in checkout -p and friends
22618 Jonathan Nieder (4):
22619       apply: handle patches with funny filename and colon in timezone
22620       cherry-pick/revert: transparently refresh index
22621       Documentation: split gitignore page into sections
22622       Documentation: point to related commands from gitignore
22624 Junio C Hamano (5):
22625       test: git-apply -p2 rename/chmod only
22626       Do not link with -lcrypto under NO_OPENSSL
22627       Prepare for 1.7.3.4
22628       Prepare for 1.7.3.4
22629       Git 1.6.4.5
22631 Kirill Smelkov (1):
22632       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
22634 Martin von Zweigbergk (2):
22635       rebase --abort: do not update branch ref
22636       rebase: only show stat if configured to true
22638 Michael J Gruber (6):
22639       t/t7004-tag: test handling of rfc1991 signatures
22640       verify-tag: factor out signature detection
22641       tag: factor out sig detection for body edits
22642       tag: factor out sig detection for tag display
22643       tag: recognize rfc1991 signatures
22644       git-rm.txt: Fix quoting
22646 Nguyễn Thái Ngọc Duy (1):
22647       entry.c: remove "checkout-index" from error messages
22649 Nicolas Pitre (2):
22650       diff: don't presume empty file when corresponding object is missing
22651       make pack-objects a bit more resilient to repo corruption
22653 Tay Ray Chuan (10):
22654       smart-http: Don't change POST to GET when following redirect
22655       t5550-http-fetch: add missing '&&'
22656       t5550-http-fetch: add test for http-fetch
22657       shift end_url_with_slash() from http.[ch] to url.[ch]
22658       url: add str wrapper for end_url_with_slash()
22659       http-backend: use end_url_with_slash()
22660       http-push: Normalise directory names when pushing to some WebDAV servers
22661       http-push: check path length before using it
22662       http-push: add trailing slash at arg-parse time, instead of later on
22663       http-fetch: rework url handling
22665 Ævar Arnfjörð Bjarmason (2):
22666       perl: bump the required Perl version to 5.8 from 5.6.[21]
22667       perl: use "use warnings" instead of -w
22670 Version v1.7.3.3; changes since v1.7.3.2:
22671 -----------------------------------------
22673 Andreas Köhler (1):
22674       submodule sync: Update "submodule.<name>.url" for empty directories
22676 Andrew Waters (1):
22677       Fix handling of git-p4 on deleted files
22679 Brandon Casey (2):
22680       userdiff.c: add builtin fortran regex patterns
22681       builtin/revert.c: don't dereference a NULL pointer
22683 Brian Gernhardt (1):
22684       t/gitweb-lib: Don't pass constant to decode_utf8
22686 Clemens Buchacher (3):
22687       add rebase patch id tests
22688       do not search functions for patch ID
22689       do not overwrite untracked during merge from unborn branch
22691 David Kågedal (1):
22692       git-blame.el: Add (require 'format-spec)
22694 Diego Elio Pettenò (1):
22695       imap-send: link against libcrypto for HMAC and others
22697 Erik Faye-Lund (1):
22698       mingw: do not set errno to 0 on success
22700 Giuseppe Bilotta (1):
22701       CodingGuidelines: mention whitespace preferences for shell scripts
22703 Jan Krüger (2):
22704       repack: add -F flag to let user choose between --no-reuse-delta/object
22705       Documentation: pack.compression: explain how to recompress
22707 Jari Aalto (1):
22708       git-commit.txt: (synopsis): move -i and -o before "--"
22710 Jeff King (6):
22711       diff: don't use pathname-based diff drivers for symlinks
22712       rev-list: handle %x00 NUL in user format
22713       docs: give more hints about how "add -e" works
22714       apply: don't segfault on binary files with missing data
22715       docs: give more hints about how "add -e" works
22716       document sigchain api
22718 Jens Lehmann (1):
22719       pull: Remove --tags option from manpage
22721 Jim Meyering (1):
22722       mailmap: fix use of freed memory
22724 Joe Perches (1):
22725       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
22727 Jonathan Nieder (5):
22728       t4203 (mailmap): stop hardcoding commit ids and dates
22729       send-pack: avoid redundant "pack-objects died with strange error"
22730       Documentation: document show -s
22731       add: introduce add.ignoreerrors synonym for add.ignore-errors
22732       Documentation: do not misinterpret pull refspec as bold text
22734 Junio C Hamano (5):
22735       t4203: do not let "git shortlog" DWIM based on tty
22736       t3402: test "rebase -s<strategy> -X<opt>"
22737       Documentation: Fix mark-up of lines with more than one tilde
22738       Git 1.7.0.8
22739       Git 1.7.3.3
22741 Kevin Ballard (2):
22742       test-lib: extend test_decode_color to handle more color codes
22743       diff: handle lines containing only whitespace and tabs better
22745 Kevin P. Fleming (1):
22746       post-receive-email: ensure sent messages are not empty
22748 Kirill Smelkov (3):
22749       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
22750       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
22751       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
22753 Martin von Zweigbergk (2):
22754       rebase -X: do not clobber strategy
22755       Documentation/git-pull: clarify configuration
22757 Michael J Gruber (6):
22758       git-reset.txt: clarify branch vs. branch head
22759       git-reset.txt: reset does not change files in target
22760       git-reset.txt: reset --soft is not a no-op
22761       git-reset.txt: use "working tree" consistently
22762       git-reset.txt: point to git-checkout
22763       git-reset.txt: make modes description more consistent
22765 Nathan W. Panike (1):
22766       Fix a formatting error in git-merge.txt
22768 Nguyễn Thái Ngọc Duy (3):
22769       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
22770       clean: avoid quoting twice
22771       clean: remove redundant variable baselen
22773 René Scharfe (1):
22774       diff: avoid repeated scanning while looking for funcname
22776 Thomas Rast (4):
22777       send-email: Refuse to send cover-letter template subject
22778       prefix_filename(): safely handle the case where pfx_len=0
22779       merge-file: correctly find files when called in subdir
22780       repack: place temporary packs under .git/objects/pack/
22782 Uwe Kleine-König (1):
22783       get_author_ident_from_commit(): remove useless quoting
22785 Yann Dirson (3):
22786       Fix copy-pasted comments related to tree diff handling.
22787       Keep together options controlling the behaviour of diffcore-rename.
22788       Document that rev-list --graph triggers parent rewriting.
22790 knittl (1):
22791       bash: Match lightweight tags in prompt
22793 Ævar Arnfjörð Bjarmason (1):
22794       Makefile: add CC to TRACK_CFLAGS
22797 Version v1.7.3.2; changes since v1.7.3.1:
22798 -----------------------------------------
22800 Andreas Gruenbacher (1):
22801       Clarify and extend the "git diff" format documentation
22803 Antonio Ospite (1):
22804       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
22806 Bert Wesarg (1):
22807       Documentation: update-index: -z applies also to --index-info
22809 Brandon Casey (1):
22810       diffcore-pickaxe.c: remove unnecessary curly braces
22812 Cliff Frey (1):
22813       documentation: git-config minor cleanups
22815 Elijah Newren (1):
22816       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
22818 Eric Wong (1):
22819       Documentation/git-svn: discourage "noMetadata"
22821 Erik Faye-Lund (1):
22822       do not depend on signed integer overflow
22824 Johannes Schindelin (2):
22825       Make sure that git_getpass() never returns NULL
22826       Fix typo in pack-objects' usage
22828 Jon Seymour (1):
22829       stash: simplify parsing fixes
22831 Jonathan Nieder (10):
22832       t0004 (unwritable files): simplify error handling
22833       environment.c: remove unused variable
22834       setup: make sure git dir path is in a permanent buffer
22835       init: plug tiny one-time memory leak
22836       xdiff: cast arguments for ctype functions to unsigned char
22837       Documentation: No argument of ALLOC_GROW should have side-effects
22838       Documentation: gitrevisions is in section 7
22839       Documentation: diff can compare blobs
22840       Documentation: expand 'git diff' SEE ALSO section
22841       Documentation: update implicit "--no-index" behavior in "git diff"
22843 Junio C Hamano (4):
22844       MinGW: avoid collisions between "tags" and "TAGS"
22845       CodingGuidelines: reword parameter expansion section
22846       shell portability: no "export VAR=VAL"
22847       Git 1.7.3.2
22849 Kevin Ballard (1):
22850       Update test script annotate-tests.sh to handle missing/extra authors
22852 Kirill Smelkov (1):
22853       user-manual: be consistent in illustrations to 'git rebase'
22855 Mathias Lafeldt (1):
22856       git-svn: fix processing of decorated commit hashes
22858 Matthieu Moy (1):
22859       diff: trivial fix for --output file error message
22861 Michael J Gruber (4):
22862       remote-helpers: build in platform independent directory
22863       user-manual: fix anchor name Finding-comments-With-given-Content
22864       rev-list-options: clarify --parents and --children
22865       git-show-ref.txt: clarify the pattern matching
22867 Ramkumar Ramachandra (1):
22868       SubmittingPatches: Document some extra tags used in commit messages
22870 René Scharfe (1):
22871       work around buggy S_ISxxx(m) implementations
22873 Steven Walter (1):
22874       git-svn: check_cherry_pick should exclude commits already in our history
22876 Tony Luck (1):
22877       Better advice on using topic branches for kernel development
22879 Uwe Kleine-König (1):
22880       Documentation/git-clone: describe --mirror more verbosely
22882 Yann Dirson (1):
22883       t/t3415: use && where applicable.
22885 Štěpán Němec (6):
22886       Use angles for placeholders consistently
22887       Fix odd markup in --diff-filter documentation
22888       Use parentheses and `...' where appropriate
22889       Remove stray quotes in --pretty and --format documentation
22890       Put a space between `<' and argument in pack-objects usage string
22891       Fix {update,checkout}-index usage strings
22894 Version v1.7.3.1; changes since v1.7.3:
22895 ---------------------------------------
22897 Brandon Casey (3):
22898       t/t3903-stash: improve testing of git-stash show
22899       wt-status.c: don't leak directory entries when processing untracked,ignored
22900       git-send-email.perl: ensure $domain is defined before using it
22902 Brian Gernhardt (1):
22903       git-stash: fix flag parsing
22905 Christian Couder (1):
22906       t6050 (replace): fix bogus "fetch branch with replacement" test
22908 Daniel Knittl-Frank (1):
22909       Improvements to `git checkout -h`
22911 Jeff King (1):
22912       prefer test -h over test -L in shell scripts
22914 Jon Seymour (1):
22915       stash: fix git stash branch regression when branch creation fails
22917 Junio C Hamano (2):
22918       CodingGuidelines: spell Arithmetic Expansion with $(($var))
22919       Git 1.7.3.1
22921 Linus Torvalds (1):
22922       Fix missing 'does' in man-page for 'git checkout'
22924 Matthieu Moy (1):
22925       update comment and documentation for :/foo syntax
22927 Michael J Gruber (1):
22928       contrib/completion: --no-index option to git diff
22930 Pat Notz (2):
22931       strbuf.h: fix comment typo
22932       dir.c: squelch false uninitialized memory warning
22934 Ramsay Jones (1):
22935       t1503: Fix arithmetic expansion syntax error when using dash
22937 Tomas Carnecky (1):
22938       stash drops the stash even if creating the branch fails because it already exists
22940 Wesley J. Landaker (1):
22941       Documentation: Refer to git-commit-tree in git-filter-branch help
22944 Version v1.7.3; changes since v1.7.3-rc2:
22945 -----------------------------------------
22947 Brandon Casey (1):
22948       t/t7300: workaround ancient touch by rearranging arguments
22950 Brian Gernhardt (1):
22951       t7003: Use test_commit instead of custom function
22953 Chris Johnsen (1):
22954       git-rebase--interactive.sh: replace cut with ${v%% *}
22956 Jay Soffian (1):
22957       git-ls-files.txt: clarify -x/--exclude option
22959 Junio C Hamano (2):
22960       ls-files documentation: reword for consistency
22961       Git 1.7.3
22964 Version v1.7.3-rc2; changes since v1.7.3-rc1:
22965 ---------------------------------------------
22967 Csaba Henk (2):
22968       bundle: detect if bundle file cannot be created
22969       filter-branch: retire --remap-to-ancestor
22971 Jens Lehmann (2):
22972       Several tests: cd inside subshell instead of around
22973       t1020: Get rid of 'cd "$HERE"' at the start of each test
22975 Jonathan Nieder (5):
22976       tests: subshell indentation stylefix
22977       t1450 (fsck): remove dangling objects
22978       t2105 (gitfile): add missing &&
22979       t1302 (core.repositoryversion): style tweaks
22980       t2016 (checkout -p): add missing &&
22982 Junio C Hamano (3):
22983       t3101: modernise style
22984       ls-tree $di $dir: do not mistakenly recurse into directories
22985       Git 1.7.3 rc2
22987 Matthieu Moy (1):
22988       git-gui: use shell to launch textconv filter in "blame"
22990 Oded Shimon (1):
22991       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
22993 Pat Thoyts (6):
22994       git-gui: Make usage statement visible on Windows.
22995       git-gui: display error launching blame as a message box.
22996       git-gui: handle textconv filter on Windows and in development
22997       git-gui: ensure correct application termination in git-gui--askpass
22998       git-gui: avoid mis-encoding the copyright message on Windows.
22999       git-gui 0.13
23001 Peter Krefting (1):
23002       git-gui: Update Swedish translation (521t).
23004 Ramsay Jones (1):
23005       vcs-svn: Fix some printf format compiler warnings
23007 René Scharfe (1):
23008       compat/nedmalloc: don't force NDEBUG on the rest of git
23010 Schalk, Ken (1):
23011       RE: [PATCH] Avoid rename/add conflict when contents are identical
23014 Version v1.7.3-rc1; changes since v1.7.3-rc0:
23015 ---------------------------------------------
23017 Anselm Kruis (1):
23018       Add a new option 'core.askpass'.
23020 Brandon Casey (10):
23021       t/t5510: demonstrate failure to fetch when current branch has merge ref
23022       builtin/fetch.c: ignore merge config when not fetching from branch's remote
23023       t/t7008: workaround broken handling of \000 by printf on IRIX
23024       Makefile: use compat regex on IRIX 6.5
23025       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
23026       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
23027       diff.c: call regfree to free memory allocated by regcomp when necessary
23028       xdiff-interface.c: always trim trailing space from xfuncname matches
23029       t/t4018: test whether the word_regex patterns compile
23030       t/t4018: avoid two unnecessary sub-shell invocations
23032 Elijah Newren (2):
23033       cache_tree_free: Fix small memory leak
23034       revert: Fix trivial comment style issue
23036 Jeff King (3):
23037       pass "git -c foo=bar" params through environment
23038       tests: make test_must_fail more verbose
23039       tests: make test_must_fail fail on missing commands
23041 Jens Lehmann (1):
23042       t3404 & t7508: cd inside subshell instead of around
23044 Johan Herland (1):
23045       notes: Don't create (empty) commit when removing non-existing notes
23047 Johannes Sixt (1):
23048       fast-export: ensure that a renamed file is printed after all references
23050 Jonathan Nieder (3):
23051       do not pass "git -c foo=bar" params to transport helpers
23052       tests: make test_might_fail more verbose
23053       tests: make test_might_fail fail on missing commands
23055 Junio C Hamano (3):
23056       install-webdoc: keep installed RelNotes-*.txt
23057       Prepare for 1.7.3 rc1
23058       Git 1.7.3 rc1
23060 Knut Franke (2):
23061       Allow core.askpass to override SSH_ASKPASS.
23062       Extend documentation of core.askpass and GIT_ASKPASS.
23064 Mark Lodato (1):
23065       config.txt: fix placement of diff.noprefix
23067 Nicolas Pitre (1):
23068       Documentation: move RelNotes into a directory of their own
23070 Thiago Farina (2):
23071       builtin.h: Move two functions definitions to help.h.
23072       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
23075 Version v1.7.3-rc0; changes since v1.7.2.5:
23076 -------------------------------------------
23078 Alejandro R. Sedeño (1):
23079       gitweb: move highlight config out of guess_file_syntax()
23081 Alex Riesen (2):
23082       Add a for_each_string_list_item macro
23083       Convert the users of for_each_string_list to for_each_string_list_item macro
23085 Alexander Gladysh (1):
23086       Add a rename + D/F conflict testcase
23088 Anders Kaseorg (1):
23089       gitweb: Don't die_error in git_tag after already printing headers
23091 Brandon Casey (2):
23092       git-rebase--interactive.sh: rework skip_unnecessary_picks
23093       git-rebase--interactive.sh: use printf instead of echo to print commit message
23095 Brian Gernhardt (2):
23096       t7610: cd inside subshell instead of around
23097       t7606: Avoid using head as a file name
23099 Charles Bailey (1):
23100       mergetool: Remove explicit references to /dev/tty
23102 Christian Couder (11):
23103       revert: report success when using option --strategy
23104       revert: refactor commit code into a new run_git_commit() function
23105       revert: don't print "Finished one cherry-pick." if commit failed
23106       revert: improve success message by adding abbreviated commit sha1
23107       t3508: add check_head_differs_from() helper function and use it
23108       revert: fix off by one read when searching the end of a commit subject
23109       revert: refactor code to find commit subject in find_commit_subject()
23110       revert: rename variables related to subject in get_message()
23111       bisect: use find_commit_subject() instead of custom code
23112       merge-recursive: use find_commit_subject() instead of custom code
23113       blame: use find_commit_subject() instead of custom code
23115 Clemens Buchacher (1):
23116       hash binary sha1 into patch id
23118 David Aguilar (1):
23119       mergetool: Skip autoresolved paths
23121 David Barr (5):
23122       Add memory pool library
23123       Add string-specific memory pool
23124       Add stream helper library
23125       Infrastructure to write revisions in fast-export format
23126       SVN dump parser
23128 David D. Kilzer (3):
23129       git svn: fix dcommit to work with touched files
23130       git-svn: fix regex to remove "tail" from svn tags
23131       git-svn: fix fetch with deleted tag
23133 Diane Gasselin (2):
23134       merge-recursive: porcelain messages for checkout
23135       t7609: test merge and checkout error messages
23137 Dmitry Statyvka (1):
23138       git svn: add an option to recode pathnames
23140 Elijah Newren (13):
23141       Add additional testcases for D/F conflicts
23142       merge-recursive: Fix D/F conflicts
23143       merge_recursive: Fix renames across paths below D/F conflicts
23144       fast-export: Fix output order of D/F changes
23145       fast-import: Improve robustness when D->F changes provided in wrong order
23146       fast-export: Fix dropping of files with --import-marks and path limiting
23147       fast-export: Add a --full-tree option
23148       upload-pack: Improve error message when bad ref requested
23149       Mark tests that use symlinks as needing SYMLINKS prerequisite
23150       merge-recursive: Fix typo
23151       t6031: Add a testcase covering multiple renames across a D/F conflict
23152       merge-recursive: Fix multiple file rename across D/F conflict
23153       merge-recursive: Avoid excessive output for and reprocessing of renames
23155 Eric Wong (4):
23156       instaweb: fix WEBrick server support
23157       instaweb: minimize moving parts for WEBrick
23158       instaweb: add access+error logging for WEBrick
23159       t9155: fix compatibility with older SVN
23161 Eyvind Bernhardsen (3):
23162       Avoid conflicts when merging branches with mixed normalization
23163       Try normalizing files to avoid delete/modify conflicts when merging
23164       Don't expand CRLFs when normalizing text during merge
23166 Frank Li (1):
23167       Change regerror() declaration from K&R style to ANSI C (C89)
23169 Greg Brockman (1):
23170       split_cmdline: Allow caller to access error string
23172 Heiko Voigt (4):
23173       Teach ref iteration module about submodules
23174       setup_revisions(): Allow walking history in a submodule
23175       Implement automatic fast-forward merge for submodules
23176       add configuration variable for --autosquash option of interactive rebase
23178 Jakub Narębski (1):
23179       gitweb: Fix typo in run() subroutine
23181 Jared Hance (5):
23182       Convert "! git" to "test_must_fail git"
23183       Add -e/--exclude to git-clean.
23184       Add test for git clean -e.
23185       builtin/push.c: remove useless temporary variable
23186       Document git-instaweb start/stop/restart
23188 Jason Evans (1):
23189       Add treap implementation
23191 Jeff King (1):
23192       docs: fix Makefile dependency for user manual
23194 Jens Lehmann (7):
23195       Submodules: Add the new "ignore" config option for diff and status
23196       Submodules: Use "ignore" settings from .gitmodules too for diff and status
23197       Add tests for the diff.ignoreSubmodules config option
23198       checkout: Add test for diff.ignoreSubmodules
23199       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
23200       t7405: cd inside subshell instead of around
23201       t7406 & t7407: add missing && at end of lines
23203 Johan Herland (2):
23204       Make graph_next_line() available in the graph.h API
23205       Enable custom schemes for column colors in the graph API
23207 Johannes Schindelin (2):
23208       Add the 'diff.ignoreSubmodules' config setting
23209       checkout: respect diff.ignoreSubmodules setting
23211 Johannes Sixt (1):
23212       Fix compat/regex ANSIfication on MinGW
23214 Jon Seymour (14):
23215       detached-stash: introduce parse_flags_and_revs function
23216       detached-stash: work around git rev-parse failure to detect bad log refs
23217       detached-stash: simplify stash_apply
23218       detached-stash: simplify stash_drop
23219       detached-stash: refactor git stash pop implementation
23220       detached-stash: simplify git stash branch
23221       detached-stash: simplify git stash show
23222       detached-stash: tests of git stash with stash-like arguments
23223       detached-stash: update Documentation
23224       rev-parse: exit with non-zero status if ref@{n} is not valid.
23225       sha1_name.c: use warning in preference to fprintf(stderr
23226       rev-parse: tests git rev-parse --verify master@{n}, for various n
23227       t1503: fix broken test_must_fail calls
23228       t3903: fix broken test_must_fail calls
23230 Jonathan Nieder (89):
23231       Teach fast-import to import subtrees named by tree id
23232       Export parse_date_basic() to convert a date string to timestamp
23233       t1501 (rev-parse): clarify
23234       tests: try git apply from subdir of toplevel
23235       setup: split off $GIT_DIR-set case from setup_git_directory_gently
23236       setup: split off a function to checks working dir for .git file
23237       setup: split off code to handle stumbling upon a repository
23238       setup: split off a function to handle hitting ceiling in repo search
23239       setup: split off get_device_or_die helper
23240       t1011 (sparse checkout): style nitpicks
23241       gitweb: allow configurations that change with each request
23242       t4111 (apply): refresh index before applying patches to it
23243       diff: split off a function for --stat-* option parsing
23244       t6038 (merge.renormalize): style nitpicks
23245       t6038 (merge.renormalize): try checkout -m and cherry-pick
23246       t6038 (merge.renormalize): check that it can be turned off
23247       merge-trees: push choice to renormalize away from low level
23248       merge-trees: let caller decide whether to renormalize
23249       Documentation/technical: document ll_merge
23250       ll-merge: make flag easier to populate
23251       ll-merge: let caller decide whether to renormalize
23252       t4200 (rerere): modernize style
23253       rerere: migrate to parse-options API
23254       rerere: never renormalize
23255       merge-recursive --renormalize
23256       Introduce vcs-svn lib
23257       Update svn-fe manual
23258       svn-fe manual: Clarify warning about deltas in dump files
23259       vcs-svn: remove build artifacts on "make clean"
23260       treap: style fix
23261       compat: add strtok_r()
23262       vcs-svn: Rename dirent pool to build on Windows
23263       vcs-svn: Avoid %z in format string
23264       t9010 (svn-fe): use Unix-style path in URI
23265       t9010 (svn-fe): avoid symlinks in test
23266       Eliminate “Finished cherry-pick/revert” message
23267       Introduce advise() to print hints
23268       cherry-pick/revert: Use error() for failure message
23269       cherry-pick/revert: Use advise() for hints
23270       t7606 (merge-theirs): modernize style
23271       merge: let custom strategies intervene in trivial merges
23272       t7006 (pager): add missing TTY prerequisites
23273       merge: do not mistake (ancestor of) tag for branch
23274       t7600 (merge): modernize style
23275       t7600 (merge): do not launch gitk for --debug
23276       t7600 (merge): check reflog entry
23277       t7600 (merge): test merge from branch yet to be born
23278       t6010 (merge-base): modernize style
23279       t6200 (fmt-merge-msg): style nitpicks
23280       Documentation: add a SEE ALSO section for merge-base
23281       merge-base --octopus to mimic show-branch --merge-base
23282       merge-base --independent to print reduced parent list in a merge
23283       fmt-merge-msg -m to override merge title
23284       merge script: --squash, --ff from unborn branch are errors
23285       merge script: tweak unmerged files message to match builtin
23286       merge script: refuse to merge during merge
23287       merge script: improve log message subject
23288       merge script: merge -X<option>
23289       merge script: allow custom strategies
23290       merge script: forbid merge -s index
23291       merge script: handle -m --log correctly
23292       merge script: handle many-way octopus
23293       merge script: --ff-only to disallow true merge
23294       merge script: handle --no-ff --no-commit correctly
23295       merge script: notice @{-1} shorthand
23296       merge script: learn --[no-]rerere-autoupdate
23297       autoconf: don't use platform regex if it lacks REG_STARTEND
23298       Documentation: set a !DOCTYPE for user manual
23299       Documentation: tweak description of log.date
23300       Documentation: quoting trouble in "git rm" discussion
23301       Documentation: unbreak regex in show-ref manual
23302       Documentation: clarify quoting in "git add" example
23303       Documentation: add missing quotes to "git grep" examples
23304       Documentation: clarify quoting in "git rm" example
23305       Documentation: clarify quoting in gitignore docs
23306       Documentation: remove backslashes in manpage synopses
23307       Documentation/technical: avoid stray backslash in parse-options API docs
23308       Documentation: remove stray backslash from "git bundle" manual
23309       Documentation: remove backslash before ~ in fast-import manual
23310       Documentation: remove stray backslashes in rev-parse manual
23311       Documentation: avoid stray backslashes in core tutorial
23312       Documentation: avoid stray backslash in user manual
23313       Documentation: do not convert ... operator to ellipses
23314       Documentation: remove stray backslashes from "Fighting regressions" article
23315       Documentation: remove stray backslash in show-branch discussion
23316       apply: split quoted filename handling into new function
23317       tests: exercise "git apply" with weird filenames
23318       apply: handle traditional patches with space in filename
23319       tests: simplify "missing PREREQ" message
23321 Junio C Hamano (6):
23322       cvs tests: do not touch test CVS repositories shipped with source
23323       compat/regex: get rid of old-style definition
23324       autoconf: regex library detection typofix
23325       Work around em-dash handling in newer AsciiDoc
23326       install-webdoc: filter timestamp-only changes correctly
23327       Prepare for 1.7.3
23329 Kevin P. Fleming (1):
23330       post-receive-email: optional message line count limit
23332 Matthieu Moy (14):
23333       diff: parse separate options like -S foo
23334       diff: parse separate options --stat-width n, --stat-name-width n
23335       log: parse separate options like git log --grep foo
23336       log: parse separate option for --glob
23337       rebase -i: add exec command to launch a shell command
23338       test-lib: user-friendly alternatives to test [-d|-f|-e]
23339       Turn unpack_trees_options.msgs into an array + enum
23340       merge-recursive: distinguish "removed" and "overwritten" messages
23341       unpack_trees: group error messages by type
23342       tests: factor HOME=$(pwd) in test-lib.sh
23343       Move set_porcelain_error_msgs to unpack-trees.c and rename it
23344       setup_unpack_trees_porcelain: take the whole options struct as parameter
23345       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
23346       t7609-merge-co-error-msgs: test non-fast forward case too.
23348 Michael J Gruber (3):
23349       git-bundle.txt: Cleanup
23350       git-bundle.txt: whitespace cleanup
23351       git-bundle.txt: Clarify rev-list-args restrictions
23353 Mike Lundy (1):
23354       rebase: support -X to pass through strategy options
23356 Nguyễn Thái Ngọc Duy (22):
23357       upload-pack: remove unused "create_full_pack" code in do_rev_list
23358       setup: do not forget working dir from subdir of gitdir
23359       Revert "rehabilitate 'git index-pack' inside the object store"
23360       setup: split off a function to handle ordinary .git directories
23361       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
23362       unpack-trees: let read-tree -u remove index entries outside sparse area
23363       unpack-trees: do not check for conflict entries too early
23364       unpack-trees: mark new entries skip-worktree appropriately
23365       git wrapper: introduce startup_info struct
23366       setup: remember whether repository was found
23367       git wrapper: allow setup_git_directory_gently() be called earlier
23368       shortlog: run setup_git_directory_gently() sooner
23369       grep: run setup_git_directory_gently() sooner
23370       apply: run setup_git_directory_gently() sooner
23371       bundle: run setup_git_directory_gently() sooner
23372       config: run setup_git_directory_gently() sooner
23373       index-pack: run setup_git_directory_gently() sooner
23374       ls-remote: run setup_git_directory_gently() sooner
23375       var: run setup_git_directory_gently() sooner
23376       merge-file: run setup_git_directory_gently() sooner
23377       clone: warn users --depth is ignored in local clones
23378       parse_object: pass on the original sha1, not the replaced one
23380 Petr Onderka (1):
23381       Userdiff patterns for C#
23383 Ralf Wildenhues (1):
23384       Typos in code comments, an error message, documentation
23386 Ramkumar Ramachandra (1):
23387       builtin/checkout: Fix message when switching to an existing branch
23389 Spencer E. Olson (1):
23390       Allow HTTP user agent string to be modified.
23392 Steven Walter (1):
23393       git svn: URL-decode left-hand side of svn refspec
23395 Sverre Rabbelier (1):
23396       config: add --local option
23398 Tay Ray Chuan (4):
23399       add tests for checkout -b
23400       builtin/checkout: reword hint for -b
23401       builtin/checkout: learn -B
23402       builtin/checkout: handle -B from detached HEAD correctly
23404 Thiago Farina (2):
23405       string_list: Add STRING_LIST_INIT macro and make use of it.
23406       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
23408 Thomas Rast (4):
23409       Do not unquote + into ' ' in URLs
23410       ls-files: learn a debugging dump format
23411       Makefile: make gcov invocation configurable
23412       test: Introduce $GIT_BUILD_DIR
23414 Ævar Arnfjörð Bjarmason (59):
23415       sha1_file: Show the the type and path to corrupt objects
23416       tests: Ignore the Test::Harness .prove file
23417       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
23418       SubmittingPatches: Clarify the Signed-off-by rules
23419       SubmittingPatches: Cite the 50 char subject limit
23420       perl/Makefile: Unset INSTALL_BASE when making perl.mak
23421       test-lib: Don't write test-results when HARNESS_ACTIVE
23422       test-lib: Add support for multiple test prerequisites
23423       test-lib: Print missing prerequisites in test output
23424       t/README: Document the predefined test prerequisites
23425       tests: A SANITY test prereq for testing if we're root
23426       test-lib: Multi-prereq support only checked the last prereq
23427       tests: Infrastructure for Git smoke testing
23428       t/README: Document the Smoke testing
23429       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
23430       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
23431       gitignore: Ignore files generated by "make coverage"
23432       Makefile: Include subdirectories in "make cover" reports
23433       Makefile: Split out the untested functions target
23434       Makefile: Add cover_db target
23435       Makefile: Add cover_db_html target
23436       t/README: A new section about test coverage
23437       t/README: Add a note about the dangers of coverage chasing
23438       tests: implicitly skip SYMLINKS tests using <prereq>
23439       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
23440       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
23441       t/t7800-difftool.sh: Skip with prereq on no PERL
23442       t/README: Update "Skipping tests" to align with best practices
23443       t/t1304-default-acl: change from skip_all=* to prereq skip
23444       t/t5705-clone-2gb: change from skip_all=* to prereq skip
23445       t/t7005-editor: change from skip_all=* to prereq skip
23446       t/t5503-tagfollow: change from skip_all=* to prereq skip
23447       t/t4016-diff-quote: change from skip_all=* to prereq skip
23448       t/t3902-quoted: change from skip_all=* to prereq skip
23449       t/t3300-funny-names: change from skip_all=* to prereq skip
23450       git-notes: Run partial expensive test everywhere
23451       t/Makefile: Create test-results dir for smoke target
23452       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
23453       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
23454       lib-patch-mode tests: change from skip_all=* to prereq skip
23455       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
23456       t/t9001-send-email.sh: Remove needless PROG=* assignment
23457       t/t9001-send-email.sh: change from skip_all=* to prereq skip
23458       t/t9001-send-email.sh: convert setup code to tests
23459       t/t7105-reset-patch.sh: Add a PERL prerequisite
23460       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
23461       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
23462       tests: fix syntax error in "Use advise() for hints" test
23463       compat/regex: use the regex engine from gawk for compat
23464       compat/regex: get the gawk regex engine to compile within git
23465       compat/regex: define out variables only used under RE_ENABLE_I18N
23466       t/t9010-svn-fe.sh: add an +x bit to this test
23467       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
23468       reset: suggest what to do upon "git reset --mixed <paths>"
23469       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
23470       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
23471       test-lib: Allow overriding of TEST_DIRECTORY
23472       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
23473       test-lib: use subshell instead of cd $new && .. && cd $old
23476 Version v1.7.2.5; changes since v1.7.2.4:
23477 -----------------------------------------
23479 Jakub Narębski (1):
23480       gitweb: Introduce esc_attr to escape attributes of HTML elements
23482 Junio C Hamano (1):
23483       Git 1.6.4.5
23486 Version v1.7.2.4; changes since v1.7.2.3:
23487 -----------------------------------------
23489 Brandon Casey (2):
23490       diff.c: call regfree to free memory allocated by regcomp when necessary
23491       xdiff-interface.c: always trim trailing space from xfuncname matches
23493 Elijah Newren (2):
23494       cache_tree_free: Fix small memory leak
23495       revert: Fix trivial comment style issue
23497 Jared Hance (1):
23498       Fix whitespace issue in object.c
23500 Jari Aalto (1):
23501       git-commit.txt: (synopsis): move -i and -o before "--"
23503 Jens Lehmann (1):
23504       t5505: add missing &&
23506 Jonathan Nieder (1):
23507       add: introduce add.ignoreerrors synonym for add.ignore-errors
23509 Junio C Hamano (3):
23510       tag.c: whitespace breakages fix
23511       t3101: modernise style
23512       Git 1.7.0.8
23514 Mark Lodato (1):
23515       config.txt: fix placement of diff.noprefix
23517 René Scharfe (1):
23518       compat/nedmalloc: don't force NDEBUG on the rest of git
23520 knittl (1):
23521       bash: Match lightweight tags in prompt
23524 Version v1.7.2.3; changes since v1.7.2.2:
23525 -----------------------------------------
23527 Brandon Casey (2):
23528       Makefile: link builtins residing in bin directory to main git binary too
23529       Makefile: make hard/symbolic links for non-builtins too
23531 Dan Johnson (1):
23532       fetch: allow command line --tags to override config
23534 David Aguilar (1):
23535       submodule sync: Update "submodule.<name>.url"
23537 Elijah Newren (3):
23538       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
23539       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
23540       tree-walk: Correct bitrotted comment about tree_entry()
23542 Greg Price (1):
23543       pack-refs: remove newly empty directories
23545 Jay Soffian (1):
23546       for-each-ref: fix objectname:short bug
23548 Jens Lehmann (1):
23549       t7403: add missing &&'s
23551 Jonathan Nieder (12):
23552       t4150 (am): style fix
23553       t4150 (am): futureproof against failing tests
23554       t3400 (rebase): whitespace cleanup
23555       archive: abbreviate substituted commit ids again
23556       checkout, commit: remove confusing assignments to rev.abbrev
23557       examples/commit: use --abbrev for commit summary
23558       Documentation: flesh out “git pull” description
23559       core: Stop leaking ondisk_cache_entrys
23560       read-tree: stop leaking tree objects
23561       write-tree: Avoid leak when index refers to an invalid object
23562       t3302 (notes): Port to Solaris
23563       parse-options: clarify PARSE_OPT_NOARG description
23565 Junio C Hamano (6):
23566       Teach "apply --index-info" to handle rename patches
23567       rebase: protect against diff.renames configuration
23568       diff --follow: do not waste cycles while recursing
23569       diff --follow: do call diffcore_std() as necessary
23570       Prepare for 1.7.2.3
23571       Git 1.7.2.3
23573 Linus Torvalds (1):
23574       Fix 'git log' early pager startup error case
23576 Mark Rada (1):
23577       Tell ignore file about generate files in /gitweb/static
23579 Matthieu Moy (2):
23580       xmalloc: include size in the failure message
23581       t0003: add missing && at end of lines
23583 Nicolas Pitre (1):
23584       fix >4GiB source delta assertion failure
23586 Ralf Wildenhues (1):
23587       Typos in code comments, an error message, documentation
23589 SZEDER Gábor (2):
23590       mingw_utime(): handle NULL times parameter
23591       rerere: fix overeager gc
23593 Thiago Farina (1):
23594       builtin/merge_recursive.c: Add an usage string and make use of it.
23596 Thomas Rast (5):
23597       Documentation/git-reset: reorder modes for soft-mixed-hard progression
23598       Documentation/reset: separate options by mode
23599       Documentation/reset: promote 'examples' one section up
23600       Documentation/reset: reorder examples to match description
23601       Documentation/reset: move "undo permanently" example behind "make topic"
23603 Ville Skyttä (1):
23604       Documentation: spelling fixes
23606 Ævar Arnfjörð Bjarmason (1):
23607       log: test for regression introduced in v1.7.2-rc0~103^2~2
23610 Version v1.7.2.2; changes since v1.7.2.1:
23611 -----------------------------------------
23613 Brad King (1):
23614       Documentation: cite git-am from git-apply
23616 Brandon Casey (1):
23617       t/t7003: replace \t with literal tab in sed expression
23619 Clément Poulain (1):
23620       git-gui: use textconv filter for diff and blame
23622 David D. Kilzer (1):
23623       Fix git rebase --continue to work with touched files
23625 Heiko Voigt (5):
23626       git-gui: check whether systems nice command works or disable it
23627       git-gui: fix usage of themed widgets variable
23628       git-gui: fix usage of _gitworktree when creating shortcut for windows
23629       git-gui: fix PATH environment for mingw development environment
23630       git-gui: fix shortcut creation on cygwin
23632 Jakub Narębski (1):
23633       diff: strip extra "/" when stripping prefix
23635 Jonathan Nieder (7):
23636       check-ref-format: handle subcommands in separate functions
23637       Allow "check-ref-format --branch" from subdirectory
23638       Makefile: add missing dependencies on url.h
23639       Makefile: add missing dependency on http.h
23640       Documentation: add a FILES section for show-ref
23641       gitweb: clarify search results page when no matching commit found
23642       Standardize do { ... } while (0) style
23644 Junio C Hamano (4):
23645       Fix DIFF_QUEUE_CLEAR refactoring
23646       Documentation: reporting bugs
23647       sha1_name.c: fix parsing of ":/token" syntax
23648       Git 1.7.2.2
23650 Markus Heidelberg (1):
23651       git-gui: fix "Explore Working Copy" for Windows again
23653 Matthieu Moy (5):
23654       Document ls-files -t as semi-obsolete.
23655       pretty-options.txt: match --format's documentation with implementation.
23656       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
23657       post-receive-email: remove spurious commas in email subject
23658       push: mention "git pull" in error message for non-fast forwards
23660 Michael J Gruber (1):
23661       Documentation/git-log: Clarify --full-diff
23663 Nelson Elhage (1):
23664       index-pack: Don't follow replace refs.
23666 Pat Thoyts (4):
23667       git-gui: Handle failure of core.worktree to identify the working directory.
23668       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
23669       git-gui: mc cannot be used before msgcat has been loaded
23670       git-gui: fix size and position of window panes on startup
23672 Raja R Harinath (1):
23673       fast-import: export correctly marks larger than 2^20-1
23675 Ramkumar Ramachandra (2):
23676       contrib/svn-fe: Fix IncludePath
23677       contrib/svn-fe: Add the svn-fe target to .gitignore
23679 René Scharfe (2):
23680       notes: allow --dry-run for -n and --verbose for -v
23681       prune: allow --dry-run for -n and --verbose for -v
23683 Shawn O. Pearce (1):
23684       smart-http: Don't deadlock on server failure
23686 Thomas Rast (3):
23687       xsize_t: check whether we lose bits
23688       Documentation/rev-parse: quoting is required with --parseopt
23689       t7003: fix subdirectory-filter test
23691 Willy Tarreau (1):
23692       git-rebase: fix typo when parsing --force-rebase
23694 Ævar Arnfjörð Bjarmason (4):
23695       test-lib: Ignore --quiet under a TAP harness
23696       test-lib: Remove 3 year old no-op --no-python option
23697       imap-send: Fix sprintf usage
23698       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
23701 Version v1.7.2.1; changes since v1.7.2:
23702 ---------------------------------------
23704 Brandon Casey (1):
23705       git-rebase--interactive.sh: use printf instead of echo to print commit message
23707 Dan McGee (3):
23708       git-instaweb: Fix custom apache log placement
23709       git-instaweb: Fix Apache environment variable passing
23710       git-instaweb: Don't assume Apache executable is named apache2
23712 Greg Brockman (1):
23713       Check size of path buffer before writing into it
23715 Johannes Sixt (1):
23716       t3700-add: fix dependence on stdout and stderr buffering
23718 Jon Seymour (1):
23719       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
23721 Jonathan Nieder (1):
23722       config --get --path: check for unset $HOME
23724 Junio C Hamano (3):
23725       Git 1.7.0.7
23726       Git 1.7.1.2
23727       Git 1.7.2.1
23729 Matthieu Moy (1):
23730       Clarify help message when no remote is specified in fetch/pull.
23732 Nathan W. Panike (1):
23733       Add a google-chrome option for web--browse
23735 Nguyễn Thái Ngọc Duy (1):
23736       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
23738 Stephen Boyd (2):
23739       request-pull.txt: Document -p option
23740       commit: remove full stop from usage help for -u
23742 Thomas Rast (5):
23743       Cast execl*() NULL sentinels to (char *)
23744       Document receive.denyDeleteCurrent
23745       Documentation/git-push: Explain status output in more detail
23746       Fix 'git' wrapper usage string
23747       Makefile: add check-docs exception for gitrevisions
23750 Version v1.7.2; changes since v1.7.2-rc3:
23751 -----------------------------------------
23753 Brandon Casey (6):
23754       Makefile: remove some unnecessary curly braces
23755       Makefile: work around ksh's failure to handle missing list argument to for loop
23756       t/README: clarify test_must_fail description
23757       t/t3700: convert two uses of negation operator '!' to use test_must_fail
23758       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
23759       t/: work around one-shot variable assignment with test_must_fail
23761 David Aguilar (1):
23762       Documentation: Explain git-mergetool's use of temporary files
23764 Eli Barzilay (1):
23765       Reorganize `git-log' man page to clarify common diff options.
23767 Greg Brockman (1):
23768       Check size of path buffer before writing into it
23770 Jay Soffian (1):
23771       MERGE_RR is in .git, not .git/rr-cache
23773 Jens Lehmann (2):
23774       git add: Add the "--ignore-missing" option for the dry run
23775       git submodule add: Require the new --force option to add ignored paths
23777 Jonathan Nieder (9):
23778       t7006 (pager): introduce helper for parameterized tests
23779       t7006: test pager configuration for several git commands
23780       tests: local config file should be honored from subdirs of toplevel
23781       t3000 (ls-files -o): modernize style
23782       git --paginate: paginate external commands again
23783       gitmodules.5: url can be a relative path
23784       Documentation: add submodule.* to the big configuration variable list
23785       Add a sample user for the svndump library
23786       t/README: correct an exception when breaking a && chain in tests
23788 Junio C Hamano (7):
23789       rebase-i: style fix
23790       rebase-i: do not get fooled by a log message ending with backslash
23791       do not write out index when status does not have to
23792       diff A...B: give one possible diff when there are more than one merge-base
23793       diff A...B: do not limit the syntax too narrowly
23794       tests: correct "does reflog exist?" tests
23795       Git 1.7.2
23797 Michael J Gruber (3):
23798       Documentation: split off rev doc into include file
23799       Documentation: gitrevisions
23800       Documentation: link to gitrevisions rather than git-rev-parse
23802 Nazri Ramliy (1):
23803       grep -O: Do not pass color sequences as filenames to pager
23805 Nguyễn Thái Ngọc Duy (1):
23806       git --paginate: do not commit pager choice too early
23808 Nicolas Sebrecht (1):
23809       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
23811 Pavan Kumar Sunkara (1):
23812       gitweb: fix esc_url
23814 Ralf Thielow (1):
23815       update-server-info: Shorten read_pack_info_file()
23817 Sergey Vlasov (1):
23818       git-svn: write memoized data explicitly to avoid Storable bug
23820 Thomas Rast (1):
23821       Only run aggregate-results over actual counts
23823 Will Palmer (2):
23824       add basic tests for merge-tree
23825       merge-tree: fix where two branches share no changes
23827 Ævar Arnfjörð Bjarmason (3):
23828       git submodule: add submodules with git add -f <path>
23829       git submodule add: Remove old docs about implicit -f
23830       git add: Add --ignore-missing to SYNOPSIS
23833 Version v1.7.2-rc3; changes since v1.7.2-rc2:
23834 ---------------------------------------------
23836 Bo Yang (1):
23837       diff.c: fix a graph output bug
23839 Fredrik Skolmli (1):
23840       Documentation: Spelling fix in protocol-capabilities.txt
23842 Johannes Sixt (1):
23843       t0005: work around strange $? in ksh when program terminated by a signal
23845 Jonathan Nieder (1):
23846       t9118 (git-svn): prevent early failure from taking down later tests
23848 Junio C Hamano (2):
23849       Fix "read-tree -m A B" priming the cache-tree
23850       Git 1.7.2-rc3
23852 Michael J Gruber (3):
23853       t9118: avoid PEG revision identifier in tests
23854       test-lib: simplify GIT_SKIP_TESTS loop
23855       test-lib: TAP compliance for skipping tests on request
23857 Miklos Vajna (1):
23858       format-patch: document the format.to configuration setting
23860 Nicolas Sebrecht (1):
23861       checkout: accord documentation to what git does
23863 Oren Held (1):
23864       git fetch documentation: describe short '-p' synonym to '--prune' option
23866 Raja R Harinath (1):
23867       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
23869 Ævar Arnfjörð Bjarmason (1):
23870       tests: Use skip_all=* to skip tests
23873 Version v1.7.2-rc2; changes since v1.7.2-rc1:
23874 ---------------------------------------------
23876 Brandon Casey (2):
23877       t/t9700/test.pl: don't access private object members, use public access methods
23878       t/t0006: specify timezone as EST5 not EST to comply with POSIX
23880 Chris Packham (1):
23881       Documentation/git-gc.txt: add reference to githooks
23883 Dylan Reid (1):
23884       xdiff: optimise for no whitespace difference when ignoring whitespace.
23886 Heiko Voigt (1):
23887       add missing && to submodule-merge testcase
23889 Jakub Narębski (1):
23890       gitweb: Move evaluate_gitweb_config out of run_request
23892 Jeff King (3):
23893       t0006: test timezone parsing
23894       parse_date: fix signedness in timezone calculation
23895       test-date: fix sscanf type conversion
23897 Jonathan Nieder (1):
23898       t/README: document more test helpers
23900 Junio C Hamano (4):
23901       Updates from the list to 1.7.2 Release Notes
23902       t/README: proposed rewording...
23903       backmerge a few more fixes to 1.7.1.X series
23904       Git 1.7.2-rc2
23906 Michael J Gruber (1):
23907       rerere.txt: Document forget subcommand
23909 Pierre Habouzit (1):
23910       fix git branch -m in presence of cross devices
23912 Uwe Kleine-König (1):
23913       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
23915 Ævar Arnfjörð Bjarmason (13):
23916       test-lib: Adjust output to be valid TAP format
23917       test-lib: Make the test_external_* functions TAP-aware
23918       test-lib: output a newline before "ok" under a TAP harness
23919       tests: Skip tests in a way that makes sense under TAP
23920       tests: Say "pass" rather than "ok" on empty lines for TAP
23921       t9700: Use Test::More->builder, not $Test::Builder::Test
23922       t/README: The trash is in 't/trash directory.$name'
23923       t/README: Typo: paralell -> parallel
23924       t/README: Document the prereq functions, and 3-arg test_*
23925       t/README: Document test_external*
23926       t/README: Document test_expect_code
23927       t/README: Add a section about skipping tests
23928       t/README: Document the do's and don'ts of tests
23931 Version v1.7.2-rc1; changes since v1.7.2-rc0:
23932 ---------------------------------------------
23934 Andrew Sayers (2):
23935       bash-completion: Fix __git_ps1 to work with "set -u"
23936       bash completion: Support "divergence from upstream" messages in __git_ps1
23938 Brandon Casey (4):
23939       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
23940       t/t7811-grep-open.sh: ensure fake "less" is made executable
23941       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
23942       t/t9001: use egrep when regular expressions are involved
23944 Brian Gernhardt (1):
23945       t4027,4041: Use test -s to test for an empty file
23947 Christian Couder (1):
23948       revert: accept arbitrary rev-list options
23950 Jeff King (1):
23951       notes: check number of parameters to "git notes copy"
23953 Jens Lehmann (4):
23954       git diff: rename test that had a conflicting name
23955       Add optional parameters to the diff option "--ignore-submodules"
23956       git submodule: ignore dirty submodules for summary and status
23957       Add the option "--ignore-submodules" to "git status"
23959 Johannes Schindelin (3):
23960       Unify code paths of threaded greps
23961       grep: Add the option '--open-files-in-pager'
23962       grep -O: allow optional argument specifying the pager (or editor)
23964 Jonathan Nieder (3):
23965       grep: refactor grep_objects loop into its own function
23966       t3508 (cherry-pick): futureproof against unmerged files
23967       revert: do not rebuild argv on heap
23969 Julian Phillips (6):
23970       string_list: Fix argument order for print_string_list
23971       string_list: Fix argument order for for_each_string_list
23972       string_list: Fix argument order for string_list_insert
23973       string_list: Fix argument order for string_list_insert_at_index
23974       string_list: Fix argument order for string_list_lookup
23975       string_list: Fix argument order for string_list_append
23977 Junio C Hamano (5):
23978       url_decode: URL scheme ends with a colon and does not require a slash
23979       Update draft release notes to 1.7.1.1
23980       Git 1.7.1.1
23981       git.spec.in: Add gitweb subpackage
23982       Git 1.7.2-rc1
23984 Michael J Gruber (4):
23985       t6018: add tests for rev-list's --branches and --tags
23986       t6018: make sure all tested symbolic names are different revs
23987       git-rev-parse.txt: Document ":path" specifier
23988       git-rev-parse.txt: Add more examples for caret and colon
23990 Nazri Ramliy (5):
23991       commit.h: add 'type' to struct name_decoration
23992       log-tree.c: Use struct name_decoration's type for classifying decoration
23993       log --decorate: Colorize commit decorations
23994       Allow customizable commit decorations colors
23995       Add test for correct coloring of git log --decoration
23997 Ramsay Jones (2):
23998       msvc: Select the "fast" definition of the {get,put}_be32() macros
23999       notes: Initialise variable to appease gcc
24001 Thomas Rast (1):
24002       rev-list: introduce --count option
24005 Version v1.7.2-rc0; changes since v1.7.1.4:
24006 -------------------------------------------
24008 Alex Riesen (2):
24009       Allow passing of configuration parameters in the command line
24010       Use strbufs instead of open-coded string manipulation
24012 Axel Bonnet (3):
24013       textconv: make the API public
24014       textconv: support for blame
24015       t/t8006: test textconv support for blame
24017 Bo Yang (9):
24018       Add a macro DIFF_QUEUE_CLEAR.
24019       Make diffcore_std only can run once before a diff_flush
24020       Make git log --follow find copies among unmodified files.
24021       Add a prefix output callback to diff output
24022       Output the graph columns at the end of the commit message
24023       diff.c: Output the text graph padding before each diff line
24024       Emit a whole line in one go
24025       graph.c: register a callback for graph output
24026       Make --color-words work well with --graph
24028 Brandon Casey (7):
24029       t/t5800: skip if python version is older than 2.5
24030       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
24031       t/t5150: remove space from sed script
24032       t/t7006: ignore return status of shell's unset builtin
24033       t/aggregate-results: accomodate systems with small max argument list length
24034       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
24035       Remove python 2.5'isms
24037 Brian Gernhardt (1):
24038       Makefile: Simplify handling of python scripts
24040 Chris Webb (5):
24041       whitespace: add tab-in-indent error class
24042       whitespace: tests for git-diff --check with tab-in-indent error class
24043       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
24044       whitespace: add tab-in-indent support for --whitespace=fix
24045       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
24047 Christian Couder (13):
24048       revert: use strbuf to refactor the code that writes the merge message
24049       revert: refactor merge recursive code into its own function
24050       merge: refactor code that calls "git merge-STRATEGY"
24051       merge: make function try_merge_command non static
24052       revert: add "--strategy" option to choose merge strategy
24053       revert: cleanup code for -x option
24054       revert: use run_command_v_opt() instead of execv_git_cmd()
24055       revert: refactor code into a do_pick_commit() function
24056       revert: change help_msg() to take no argument
24057       revert: allow cherry-picking more than one commit
24058       revert: add tests to check cherry-picking many commits
24059       Documentation/cherry-pick: describe passing more than one commit
24060       Documentation/revert: describe passing more than one commit
24062 Clément Poulain (3):
24063       sha1_name: add get_sha1_with_context()
24064       textconv: support for cat_file
24065       t/t8007: test textconv support for cat-file
24067 Daniel Knittl-Frank (1):
24068       Show branch information in short output of git status
24070 Eli Barzilay (1):
24071       Add `%B' in format strings for raw commit body in `git log' and friends
24073 Eli Collins (1):
24074       diff: add configuration option for disabling diff prefixes.
24076 Eric Wong (1):
24077       git svn: avoid unnecessary '/' in paths for SVN
24079 Erick Mattos (6):
24080       git checkout: create unparented branch by --orphan
24081       Documentation: alter checkout --orphan description
24082       refs: split log_ref_write logic into log_ref_setup
24083       checkout --orphan: respect -l option always
24084       t3200: test -l with core.logAllRefUpdates options
24085       bash completion: add --orphan to 'git checkout'
24087 Erik Faye-Lund (1):
24088       mingw: use _commit to implement fsync
24090 Eyvind Bernhardsen (4):
24091       Add tests for per-repository eol normalization
24092       Add per-repository eol normalization
24093       Rename the "crlf" attribute "text"
24094       Add "core.eol" config variable
24096 Finn Arne Gangstad (1):
24097       autocrlf: Make it work also for un-normalized repositories
24099 Gary V. Vaughan (17):
24100       Makefile: pass CPPFLAGS through to fllow customization
24101       Rewrite dynamic structure initializations to runtime assignment
24102       Makefile: -lpthread may still be necessary when libc has only pthread stubs
24103       enums: omit trailing comma for portability
24104       Do not use "diff" found on PATH while building and installing
24105       tests: use "test_cmp", not "diff", when verifying the result
24106       test_cmp: do not use "diff -u" on platforms that lack one
24107       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
24108       Makefile: some platforms do not have hstrerror anywhere
24109       Make NO_{INET_NTOP,INET_PTON} configured independently
24110       Some platforms lack socklen_t type
24111       Allow disabling "inline"
24112       inline declaration does not work on AIX
24113       Makefile: SunOS 5.6 portability fix
24114       Makefile: HPUX11 portability fixes
24115       Makefile: HP-UX 10.20 portability fixes
24116       Makefile: Tru64 portability fix
24118 Giuseppe Scrivano (1):
24119       print the usage string on stdout instead of stderr
24121 Henrik Grubbström (2):
24122       convert: Safer handling of $Id$ contraction.
24123       convert: Keep foreign $Id$ on checkout.
24125 Jakub Narębski (16):
24126       Export more test-related variables when running external tests
24127       gitweb: href(..., -path_info => 0|1)
24128       gitweb: Use nonlocal jump instead of 'exit' in die_error
24129       gitweb: Add custom error handler using die_error
24130       gitweb: Move generating page title to separate subroutine
24131       gitweb: Silence 'Variable VAR may be unavailable' warnings
24132       gitweb: Improve installation instructions in gitweb/INSTALL
24133       gitweb: Create install target for gitweb in Makefile
24134       gitweb: Refactor syntax highlighting support
24135       gitweb: Put all per-connection code in run() subroutine
24136       git-instaweb: Remove pidfile after stopping web server
24137       git-instaweb: Wait for server to start before running web browser
24138       git-instaweb: Add support for running gitweb via 'plackup'
24139       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
24140       gitweb: Fix typo in hash key name in %opts in git_header_html
24141       gitweb: Return or exit after done serving request
24143 Jan Krüger (1):
24144       git-am: suggest what to do with superfluous patches
24146 Jay Soffian (1):
24147       t5516-fetch-push.sh: style cleanup
24149 Jeff King (11):
24150       make commit_tree a library function
24151       introduce notes-cache interface
24152       textconv: refactor calls to run_textconv
24153       diff: cache textconv output
24154       diff: avoid useless filespec population
24155       script with rev-list instead of log
24156       tests: rename duplicate t4205
24157       tests: chmod +x t5150
24158       make url-related functions reusable
24159       decode file:// and ssh:// URLs
24160       Makefile: default pager on AIX to "more"
24162 Johan Herland (5):
24163       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
24164       Documentation/rev-list-options.txt: Fix missing line in example history graph
24165       Documentation/rev-list-options.txt: Explain --ancestry-path
24166       revision: Fix typo in --ancestry-path error message
24167       revision: Turn off history simplification in --ancestry-path mode
24169 Johannes Schindelin (1):
24170       gitweb: Syntax highlighting support
24172 Johannes Sixt (11):
24173       Modernize t5530-upload-pack-error.
24174       Make report() from usage.c public as vreportf() and use it.
24175       Fix signature of fcntl() compatibility dummy
24176       Windows: more pthreads functions
24177       Reimplement async procedures using pthreads
24178       Dying in an async procedure should only exit the thread, not the process.
24179       Enable threaded async procedures whenever pthreads is available
24180       Have set_try_to_free_routine return the previous routine
24181       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
24182       Recent MinGW has a C99 implementation of snprintf functions
24183       merge-recursive: demonstrate an incorrect conflict with submodule
24185 Jonathan Nieder (17):
24186       t7400: split setup into multiple tests
24187       t7400: clarify 'submodule add' tests
24188       t7400: clarify submodule update tests
24189       t5800: testgit helper requires Python support
24190       tests for request-pull
24191       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
24192       fsck: check ident lines in commit objects
24193       adapt request-pull tests for new pull request format
24194       pretty: initialize new cmt_fmt_map to 0
24195       Makefile: fix header dependency checker to allow NO_CURL builds
24196       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
24197       git svn: avoid uninitialized var in 'reset'
24198       Add git remote set-branches
24199       fsck: fix bogus commit header check
24200       rebase: improve error message when upstream argument is missing
24201       DWIM 'git show -5' to 'git show --do-walk -5'
24202       git-svn: strip off leading slashes on --trunk argument
24204 Junio C Hamano (31):
24205       git_config_maybe_bool()
24206       log.decorate: usability fixes
24207       whitespace: we cannot "catch all errors known to git" anymore
24208       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
24209       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
24210       log --pretty/--oneline: ignore log.decorate
24211       war on "sleep" in tests
24212       reflog --expire-unreachable: avoid merge-base computation
24213       log.decorate: only ignore it under "log --pretty=raw"
24214       wt-status: remove unused workdir_untracked member
24215       wt-status: plug memory leak while collecting untracked files
24216       wt-status: collect ignored files
24217       wt-status: rename and restructure status-print-untracked
24218       status: --ignored option shows ignored files
24219       Document gc.<pattern>.reflogexpire variables
24220       more war on "sleep" in tests
24221       reflog --expire-unreachable: special case entries in "HEAD" reflog
24222       revision: --ancestry-path
24223       wt-status: fix 'fprintf' compilation warning
24224       t5150: protect backslash with backslash in shell
24225       Start 1.7.2 cycle
24226       fixup: do not unconditionally disable "diff -u"
24227       build: propagate $DIFF to scripts
24228       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
24229       Update draft release notes to 1.7.2
24230       Update draft release notes to 1.7.2
24231       Update draft release notes to 1.7.2
24232       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
24233       Update draft release notes to 1.7.2
24234       url.c: "<scheme>://" part at the beginning should not be URL decoded
24235       Git 1.7.2-rc0
24237 Lars R. Damerow (3):
24238       config.c: remove static keyword from git_env_bool()
24239       truncate cwd string before printing error message
24240       Add support for GIT_ONE_FILESYSTEM
24242 Linus Torvalds (1):
24243       Make :/ accept a regex rather than a fixed pattern
24245 Michael J Gruber (5):
24246       for-each-ref: Field with abbreviated objectname
24247       notes: dry-run and verbose options for prune
24248       Documentation+t5708: document and test status -s -b
24249       pretty: Introduce ' ' modifier to add space if non-empty
24250       git-cat-file.txt: Document --textconv
24252 Michael J. Kiwala (1):
24253       git svn: fix empty directory creation
24255 Paolo Bonzini (2):
24256       patch-id: extract parsing one diff out of generate_id_list
24257       patch-id: Add support for mbox format
24259 Pavan Kumar Sunkara (6):
24260       gitweb: Use @diff_opts while using format-patch
24261       gitweb: Move static files into seperate subdirectory
24262       gitweb: Set default destination directory for installing gitweb in Makefile
24263       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
24264       git-instaweb: Configure it to work with new gitweb structure
24265       git-web--browse: Add support for google chrome and chromium
24267 Ramkumar Ramachandra (4):
24268       git am: Set cmdline globally
24269       git am: Display some help text when patch is empty
24270       git am: Remove stray error message from sed
24271       Refactor parse_date for approxidate functions
24273 René Scharfe (8):
24274       grep: add test script for binary file handling
24275       grep: grep: refactor handling of binary mode options
24276       grep: --count over binary
24277       grep: --name-only over binary
24278       grep: use memmem() for fixed string search
24279       grep: continue case insensitive fixed string search after NUL chars
24280       grep: use REG_STARTEND for all matching if available
24281       grep: support NUL chars in search strings for -F
24283 Sam Vilain (2):
24284       gitweb: Add support for FastCGI, using CGI::Fast
24285       git-cvsserver: use a password file cvsserver pserver
24287 Samuel Tardieu (2):
24288       Honor "tagopt = --tags" configuration option
24289       remote add: add a --[no-]tags option
24291 Simo Melenius (2):
24292       branch: exit status now reflects if branch listing finds an error
24293       branch: don't fail listing branches if one of the commits wasn't found
24295 Stephen Boyd (2):
24296       format-patch: Add a signature option (--signature)
24297       completion: Add --signature and format.signature
24299 Steven Drake (1):
24300       Add `log.decorate' configuration variable.
24302 Sverre Rabbelier (7):
24303       clone: pass the remote name to remote_get
24304       clone: also configure url for bare clones
24305       fast-import: always create marks_file directories
24306       remote-helpers: allow requesing the path to the .git directory
24307       remote-helpers: add support for an export command
24308       remote-helpers: add testgit helper
24309       remote-helpers: add tests for testgit helper
24311 Tay Ray Chuan (2):
24312       ls-remote: fall-back to default remotes when no remote specified
24313       ls-remote: print URL when no repo is specified
24315 Thomas Rast (5):
24316       diff: add --word-diff option that generalizes --color-words
24317       Complete prototype of git_config_from_parameters()
24318       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
24319       log_ref_setup: don't return stack-allocated array
24320       parseopt: wrap rev-parse --parseopt usage for eval consumption
24322 Torsten Schmutzler (1):
24323       git-svn: mangle refnames forbidden in git
24325 Will Palmer (4):
24326       pretty: make it easier to add new formats
24327       pretty: add infrastructure for commit format aliases
24328       pretty: add aliases for pretty formats
24329       diff-options: make --patch a synonym for -p
24331 Ævar Arnfjörð Bjarmason (12):
24332       Add option to git-commit to allow empty log messages
24333       git-svn documentation: minor grammar fix
24334       git-svn: Remove unused use of File::Temp
24335       git-cvsserver: authentication support for pserver
24336       git-cvsserver: indent & clean up authdb code
24337       git-cvsserver: Improved error handling for pserver
24338       git-cvsserver: document making a password without htpasswd
24339       git-cvsserver: test for pserver authentication support
24340       git-submodule foreach: Add $toplevel variable
24341       Makefile: remove redundant munging of @@INSTLIBDIR@@
24342       git-cvsserver: typo in a comment: bas -> has
24343       git-cvsserver: fix error for invalid password formats
24346 Version v1.7.1.4; changes since v1.7.1.3:
24347 -----------------------------------------
24349 Jakub Narębski (1):
24350       gitweb: Introduce esc_attr to escape attributes of HTML elements
24352 Junio C Hamano (1):
24353       Git 1.6.4.5
24356 Version v1.7.1.3; changes since v1.7.1.2:
24357 -----------------------------------------
24359 Jonathan Nieder (1):
24360       add: introduce add.ignoreerrors synonym for add.ignore-errors
24362 Junio C Hamano (1):
24363       Git 1.7.0.8
24365 Matthieu Moy (1):
24366       t0003: add missing && at end of lines
24369 Version v1.7.1.2; changes since v1.7.1.1:
24370 -----------------------------------------
24372 Brandon Casey (1):
24373       t/README: clarify test_must_fail description
24375 Chris Packham (1):
24376       Documentation/git-gc.txt: add reference to githooks
24378 David Aguilar (1):
24379       Documentation: Explain git-mergetool's use of temporary files
24381 Dylan Reid (1):
24382       xdiff: optimise for no whitespace difference when ignoring whitespace.
24384 Fredrik Skolmli (1):
24385       Documentation: Spelling fix in protocol-capabilities.txt
24387 Greg Brockman (2):
24388       Check size of path buffer before writing into it
24389       Check size of path buffer before writing into it
24391 Heiko Voigt (1):
24392       add missing && to submodule-merge testcase
24394 Jay Soffian (2):
24395       receive-pack: switch global variable 'commands' to a parameter
24396       receive-pack: detect aliased updates which can occur with symrefs
24398 Jeff King (2):
24399       t0006: test timezone parsing
24400       test-date: fix sscanf type conversion
24402 Johannes Sixt (1):
24403       t0005: work around strange $? in ksh when program terminated by a signal
24405 Jonathan Nieder (3):
24406       gitmodules.5: url can be a relative path
24407       Documentation: add submodule.* to the big configuration variable list
24408       config --get --path: check for unset $HOME
24410 Junio C Hamano (3):
24411       backmerge a few more fixes to 1.7.1.X series
24412       Git 1.7.0.7
24413       Git 1.7.1.2
24415 Michael J Gruber (3):
24416       git-rev-parse.txt: Document ":path" specifier
24417       git-rev-parse.txt: Add more examples for caret and colon
24418       rerere.txt: Document forget subcommand
24420 Miklos Vajna (1):
24421       format-patch: document the format.to configuration setting
24423 Nicolas Sebrecht (1):
24424       checkout: accord documentation to what git does
24426 Oren Held (1):
24427       git fetch documentation: describe short '-p' synonym to '--prune' option
24429 Pavan Kumar Sunkara (1):
24430       gitweb: fix esc_url
24432 Pierre Habouzit (1):
24433       fix git branch -m in presence of cross devices
24435 Ralf Thielow (1):
24436       update-server-info: Shorten read_pack_info_file()
24438 Stephen Boyd (1):
24439       request-pull.txt: Document -p option
24441 Thomas Rast (1):
24442       check_aliased_update: strcpy() instead of strcat() to copy
24444 Uwe Kleine-König (1):
24445       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
24448 Version v1.7.1.1; changes since v1.7.1:
24449 ---------------------------------------
24451 Alexey Mahotkin (1):
24452       xdiff/xmerge.c: use memset() instead of explicit for-loop
24454 Bert Wesarg (1):
24455       diff: fix coloring of extended diff headers
24457 Björn Gustavsson (1):
24458       apply: Allow blank *trailing* context lines to match beyond EOF
24460 Björn Steinbrink (1):
24461       diff: Support visibility modifiers in the PHP hunk header regexp
24463 Bo Yang (1):
24464       blame-options.txt: Add default value for `-M/-C` options.
24466 Brandon Casey (1):
24467       t/t9001: use egrep when regular expressions are involved
24469 Brian Downing (1):
24470       unpack-trees: Make index lookahead less pessimal
24472 Brian Gernhardt (4):
24473       send-email: Cleanup { style
24474       send-email: Don't use FQDNs without a '.'
24475       Document send-email --smtp-domain
24476       send-email: Cleanup smtp-domain and add config
24478 Charles Bailey (2):
24479       stash: Don't overwrite files that have gone from the index
24480       stash tests: stash can lose data in a file removed from the index
24482 Chris Webb (1):
24483       exec_cmd.c: replace hard-coded path list with one from <paths.h>
24485 Christian Couder (3):
24486       diff: fix "git show -C -C" output when renaming a binary file
24487       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
24488       Documentation: grep: fix asciidoc problem with --
24490 Clemens Buchacher (7):
24491       do not overwrite files marked "assume unchanged"
24492       Documentation: git-add does not update files marked "assume unchanged"
24493       test get_git_work_tree() return value for NULL
24494       get_cwd_relative(): do not misinterpret suffix as subdirectory
24495       setup: document prefix
24496       quote.c: separate quoting and relative path generation
24497       ls-files: allow relative pathspec
24499 Dmitry Potapov (1):
24500       hash_object: correction for zero length file
24502 Gary V. Vaughan (1):
24503       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
24505 Gerrit Pape (1):
24506       git-submodule.sh: properly initialize shell variables
24508 Henrik Grubbström (3):
24509       attr: Fixed debug output for macro expansion.
24510       attr: Allow multiple changes to an attribute on the same line.
24511       attr: Expand macros immediately when encountered.
24513 Ian McLean (1):
24514       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
24516 Ian Ward Comfort (1):
24517       rebase -i: Abort cleanly if new base cannot be checked out
24519 Jakub Narębski (1):
24520       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
24522 Jay Soffian (3):
24523       commit.txt: clarify how --author argument is used
24524       am: use get_author_ident_from_commit instead of mailinfo when rebasing
24525       gitweb/Makefile: fix typo in gitweb.min.css rule
24527 Jeff King (7):
24528       handle "git --bare init <dir>" properly
24529       docs: clarify meaning of -M for git-log
24530       remove over-eager caching in sha1_file_name
24531       pull: do nothing on --dry-run
24532       commit: give advice on empty amend
24533       Makefile: default pager on AIX to "more"
24534       notes: check number of parameters to "git notes copy"
24536 Johannes Sixt (1):
24537       Thread-safe xmalloc and xrealloc needs a recursive mutex
24539 Jonathan Nieder (25):
24540       t7006: guard cleanup with test_expect_success
24541       t5704 (bundle): add tests for bundle --stdin
24542       fix "bundle --stdin" segfault
24543       test-lib: Let tests specify commands to be run at end of test
24544       commit --amend: cope with missing display name
24545       Documentation/shortlog: scripted users should not rely on implicit HEAD
24546       t4201 (shortlog): guard setup with test_expect_success
24547       t4201 (shortlog): Test output format with multiple authors
24548       shortlog: Document and test --format option
24549       test-lib: some shells do not let $? propagate into an eval
24550       cherry-pick: do not dump core when iconv fails
24551       Documentation/notes: document format of notes trees
24552       Documentation/notes: describe content of notes blobs
24553       Documentation/notes: add configuration section
24554       Documentation/notes: simplify treatment of default notes ref
24555       Documentation/log: add a CONFIGURATION section
24556       Documentation/notes: simplify treatment of default display refs
24557       Documentation/notes: clean up description of rewriting configuration
24558       Documentation/notes: nitpicks
24559       post-receive-email: document command-line mode
24560       Documentation/checkout: clarify description
24561       gitignore.5: Clarify matching rules
24562       rebase -i -p: document shortcomings
24563       Documentation/checkout: clarify description
24564       add-interactive: Clarify “remaining hunks in the file”
24566 Junio C Hamano (10):
24567       am -3: recover the diagnostic messages for corrupt patches
24568       clone: quell the progress report from init and report on clone
24569       t9129: fix UTF-8 locale detection
24570       common_prefix: simplify and fix scanning for prefixes
24571       Prepare draft release notes to 1.7.1.1
24572       Update draft release notes to 1.7.1.1
24573       tests: remove unnecessary '^' from 'expr' regular expression
24574       Update draft release notes to 1.7.1.1
24575       Update draft release notes to 1.7.1.1
24576       Git 1.7.1.1
24578 Leif Arne Storset (1):
24579       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
24581 Marcus Comstedt (1):
24582       Add "Z" as an alias for the timezone "UTC"
24584 Markus Heidelberg (4):
24585       t7508: add test for "git status" refreshing the index
24586       git status: refresh the index if possible
24587       t7508: add a test for "git status" in a read-only repository
24588       Documentation: rebase -i ignores options passed to "git am"
24590 Michael J Gruber (10):
24591       index-pack: fix trivial typo in usage string
24592       t7508: test advice.statusHints
24593       wt-status: take advice.statusHints seriously
24594       Documentation: fix minor inconsistency
24595       Documentation/gitdiffcore: fix order in pickaxe description
24596       Documentation/SubmittingPatches: clarify GMail section and SMTP
24597       completion: --set-upstream option for git-branch
24598       Makefile: reenable install with NO_CURL
24599       Documentation/config: describe status.submodulesummary
24600       Documentation: A...B shortcut for checkout and rebase
24602 Michal Sojka (1):
24603       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
24605 Nazri Ramliy (1):
24606       Documentation/pretty-{formats,options}: better reference for "format:<string>"
24608 Nicolas Pitre (4):
24609       Make xmalloc and xrealloc thread-safe
24610       index-pack: smarter memory usage when resolving deltas
24611       index-pack: rationalize unpack_entry_data()
24612       index-pack: smarter memory usage when appending objects
24614 Pete Harlan (1):
24615       clone: reword messages to match the end-user perception
24617 Peter Collingbourne (4):
24618       Generalise the unlink_or_warn function
24619       Implement the rmdir_or_warn function
24620       Introduce remove_or_warn function
24621       Remove a redundant errno test in a usage of remove_path
24623 Philippe Bruhat (1):
24624       Git.pm: better error message
24626 Ping Yin (1):
24627       Documentation/git-send-email: Add "Use gmail as the smtp server"
24629 Ramkumar Ramachandra (1):
24630       SubmittingPatches: Add new section about what to base work on
24632 Ramsay Jones (4):
24633       Makefile: Fix 'clean' target to remove all gitweb build files
24634       msvc: Fix some "expr evaluates to function" compiler warnings
24635       msvc: Fix some compiler warnings
24636       notes: Initialise variable to appease gcc
24638 René Scharfe (3):
24639       git diff too slow for a file
24640       remove ecb parameter from xdi_diff_outf()
24641       Fix checkout of large files to network shares on Windows XP
24643 Scott Chacon (1):
24644       Prompt for a username when an HTTP request 401s
24646 Shawn O. Pearce (16):
24647       tag.c: Correct indentation
24648       tag.h: Remove unused signature field
24649       tag.c: Refactor parse_tag_buffer to be saner to program
24650       tag.c: Parse tagger date (if present)
24651       describe: Break annotated tag ties by tagger date
24652       http.c: Remove bad free of static block
24653       t5550-http-fetch: Use subshell for repository operations
24654       http.c: Tiny refactoring of finish_http_pack_request
24655       http.c: Drop useless != NULL test in finish_http_pack_request
24656       http.c: Don't store destination name in request structures
24657       http.c: Remove unnecessary strdup of sha1_to_hex result
24658       Introduce close_pack_index to permit replacement
24659       Extract verify_pack_index for reuse from verify_pack
24660       Allow parse_pack_index on temporary files
24661       http-fetch: Use index-pack rather than verify-pack to check packs
24662       http-fetch: Use temporary files for pack-*.idx until verified
24664 Sverre Rabbelier (1):
24665       Gitweb: ignore built file
24667 Tay Ray Chuan (18):
24668       t5541-http-push: add test for URLs with trailing slash
24669       http: make end_url_with_slash() public
24670       remote-curl: ensure that URLs have a trailing slash
24671       http.c::new_http_pack_request: do away with the temp variable filename
24672       t7604-merge-custom-message: shift expected output creation
24673       t7604-merge-custom-message: show that --log doesn't append to -m
24674       merge: update comment
24675       merge: rename variable
24676       fmt-merge-msg: minor refactor of fmt_merge_msg()
24677       fmt-merge-msg: refactor merge title formatting
24678       fmt-merge-msg: add function to append shortlog only
24679       merge: --log appends shortlog to message if specified
24680       GIT-VERSION-GEN: restrict tags used
24681       t7502-commit: fix spelling
24682       show-branch: use DEFAULT_ABBREV instead of 7
24683       t7502-commit: add tests for summary output
24684       t7502-commit: add summary output tests for empty and merge commits
24685       commit::print_summary(): don't use format_commit_message()
24687 Thomas Rast (2):
24688       t/README: document --root option
24689       send-email: ask about and declare 8bit mails
24691 Tim Henigan (1):
24692       Documentation/SubmittingPatches: Fix typo in GMail section
24694 Tor Arntsen (1):
24695       Change C99 comments to old-style C comments
24697 Will Palmer (1):
24698       pretty: Respect --abbrev option
24700 Zhang Le (1):
24701       git-mailinfo documentation: clarify -u/--encoding
24703 bert Dvornik (1):
24704       start_command: close cmd->err descriptor when fork/spawn fails
24706 Ævar Arnfjörð Bjarmason (3):
24707       Move t6000lib.sh to lib-*
24708       Turn setup code in t2007-checkout-symlink.sh into a test
24709       notes: Initialize variable to appease Sun Studio
24712 Version v1.7.1; changes since v1.7.1-rc2:
24713 -----------------------------------------
24715 Eric Raymond (1):
24716       Documentation improvements for the description of short format.
24718 Johannes Sixt (1):
24719       MSVC: Fix build by adding missing termios.h dummy
24721 Jonathan Nieder (1):
24722       Documentation/Makefile: fix interrupted builds of user-manual.xml
24724 Junio C Hamano (2):
24725       Git 1.7.0.6
24726       Git 1.7.1
24728 Michael J Gruber (1):
24729       t7012: Mark missing tests as TODO
24731 SZEDER Gábor (1):
24732       reflog: remove 'show' from 'expire's usage string
24735 Version v1.7.1-rc2; changes since v1.7.1-rc1:
24736 ---------------------------------------------
24738 Charles Bailey (1):
24739       Documentation: Describe other situations where -z affects git diff
24741 Chris Webb (1):
24742       git-instaweb: pass through invoking user's path to gitweb CGI scripts
24744 Jay Soffian (1):
24745       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
24747 Jeff King (2):
24748       diff: use large integers for diffstat calculations
24749       rebase-interactive: silence warning when no commits rewritten
24751 Jens Lehmann (2):
24752       gitk: Add Ctrl-W shortcut for closing the active window
24753       gitk: Display dirty submodules correctly
24755 Johannes Gilger (1):
24756       pretty: Initialize notes if %N is used
24758 Johannes Sixt (1):
24759       Windows: start_command: Support non-NULL dir in struct child_process
24761 Jonathan Nieder (5):
24762       gitk: Add comments to explain encode_view_opts and decode_view_opts
24763       gitk: Don't clobber "Remember this view" setting
24764       Add .depend directories to .gitignore
24765       Document new "already-merged" rule for branch -d
24766       tag -v: use RUN_GIT_CMD to run verify-tag
24768 Junio C Hamano (6):
24769       SubmittingPatches: update GMail section
24770       blame documentation: -M/-C notice copied lines as well as moved ones
24771       Git 1.7.0.5
24772       gitweb: simplify gitweb.min.* generation and clean-up rules
24773       t3301: add tests to use --format="%N"
24774       Git 1.7.1-rc2
24776 Marc Branchaud (1):
24777       Docs: Add -X option to git-merge's synopsis.
24779 Mark Hills (4):
24780       gitk: Remove forced use of sans-serif font
24781       gitk: Set the font for all spinbox widgets
24782       gitk: Set the font for all listbox widgets
24783       gitk: Use consistent font for all text input fields
24785 Matthew Ogilvie (1):
24786       t6006: do not write to /tmp
24788 Michael J Gruber (1):
24789       t1010-mktree: Adjust expected result to code and documentation
24791 Pat Thoyts (3):
24792       gitk: Avoid calling tk_setPalette on Windows
24793       gitk: Add emacs editor variable block
24794       gitk: Fix display of copyright symbol
24796 Ramkumar Ramachandra (5):
24797       Documentation/remote-helpers: Rewrite description
24798       Documentation/urls: Rewrite to accomodate <transport>::<address>
24799       Documentation/remote-helpers: Add invocation section
24800       Fixup: Second argument may be any arbitrary string
24801       Documentation/remote-helpers: Fix typos and improve language
24803 Stephen Boyd (1):
24804       t3507: Make test executable
24806 Thomas Rast (1):
24807       combined diff: correctly handle truncated file
24809 Will Palmer (1):
24810       documentation: clarify direction of core.autocrlf
24813 Version v1.7.1-rc1; changes since v1.7.1-rc0:
24814 ---------------------------------------------
24816 Brandon Casey (1):
24817       notes.h: declare bit field as unsigned to silence compiler complaints
24819 Jeff King (4):
24820       fix const-correctness of write_sha1_file
24821       fix textconv leak in emit_rewrite_diff
24822       fix typos and grammar in 1.7.1 draft release notes
24823       docs: clarify "branch -l"
24825 Jens Lehmann (2):
24826       Let check_preimage() use memset() to initialize "struct checkout"
24827       Teach diff --submodule and status to handle .git files in submodules
24829 Jonathan Nieder (1):
24830       Teach mailinfo %< as an alternative scissors mark
24832 Junio C Hamano (2):
24833       diff.c: work around pointer constness warnings
24834       Git 1.7.1-rc1
24836 Mark Rada (6):
24837       Gitweb: add ignore and clean rules for minified files
24838       Gitweb: add support for minifying gitweb.css
24839       Gitweb: add autoconfigure support for minifiers
24840       instaweb: add minification awareness
24841       gitweb: add documentation to INSTALL regarding gitweb.js
24842       gitweb: update INSTALL to use shorter make target
24844 Michael J Gruber (2):
24845       t3301-notes: Test the creation of reflog entries
24846       refs.c: Write reflogs for notes just like for branch heads
24848 Tay Ray Chuan (2):
24849       branch: say "Reset to" in reflog entries for 'git branch -f' operations
24850       fetch/push: fix usage strings
24853 Version v1.7.1-rc0; changes since v1.7.0.9:
24854 -------------------------------------------
24856 Aaron Crane (1):
24857       cvsimport: new -R option: generate .git/cvs-revisions mapping
24859 Anders Kaseorg (1):
24860       everyday: fsck and gc are not everyday operations
24862 Ben Walton (2):
24863       Make templates honour SHELL_PATH and PERL_PATH
24864       Modernize git calling conventions in hook templates
24866 Benjamin C Meyer (1):
24867       Fix a spelling mistake in a git-p4 console message
24869 Bert Wesarg (4):
24870       make union merge an xdl merge favor
24871       refactor merge flags into xmparam_t
24872       merge-file: add option to specify the marker size
24873       merge-file: add option to select union merge favor
24875 Brandon Casey (9):
24876       t/t1304: avoid -d option to setfacl
24877       t/t1304: set the Default ACL base entries
24878       t/t1304: use 'test -r' to test readability rather than looking at mode bits
24879       t/t1304: set the ACL effective rights mask
24880       t/t1304: make a second colon optional in the mask ACL check
24881       notes.c: remove inappropriate call to return
24882       t5505: remove unnecessary subshell invocations
24883       t5505: add missing &&
24884       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
24886 Brian Gernhardt (1):
24887       Use test_expect_success for test setups
24889 Chris Webb (1):
24890       imap-send: suppress warning about cleartext password with CRAM-MD5
24892 Christian Couder (8):
24893       reset: add option "--keep" to "git reset"
24894       reset: add test cases for "--keep" option
24895       Documentation: reset: describe new "--keep" option
24896       reset: disallow "reset --keep" outside a work tree
24897       reset: disallow using --keep when there are unmerged entries
24898       cherry-pick: add tests for new --ff option
24899       Documentation: describe new cherry-pick --ff option
24900       rebase -i: use new --ff cherry-pick option
24902 Dave Olszewski (1):
24903       rebase--interactive: don't require what's rebased to be a branch
24905 Eric Blake (1):
24906       Makefile: update defaults for modern Cygwin
24908 Eric S. Raymond (1):
24909       Integrate version 3 ciabot scripts into contrib/.
24911 Erik Faye-Lund (5):
24912       hash-object: support --stdin-paths with --no-filters
24913       git-svn: support fetch with autocrlf on
24914       Revert "git-svn: always initialize with core.autocrlf=false"
24915       cherry: support --abbrev option
24916       ls: remove redundant logic
24918 Frank Li (3):
24919       fallback SSH_ASKPASS when GIT_ASKPASS not set
24920       git-svn: Support retrieving passwords with GIT_ASKPASS
24921       git-core: Support retrieving passwords with GIT_ASKPASS
24923 Hitoshi Mitake (1):
24924       imap-send: support CRAM-MD5 authentication
24926 Ian Ward Comfort (1):
24927       RPM spec: include bash completion support
24929 Ilari Liusvaara (1):
24930       Allow '+', '-' and '.' in remote helper names
24932 Jakub Narębski (2):
24933       gitweb: esc_html (short) error message in die_error
24934       gitweb: Protect escaping functions against calling on undef
24936 Jari Aalto (3):
24937       git-send-email.perl: improve error message in send_message()
24938       git-send-email.perl: add option --smtp-debug
24939       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
24941 Jeff King (1):
24942       submodule summary: do not shift a non-existent positional variable
24944 Jens Lehmann (6):
24945       git diff --submodule: Show detailed dirty status of submodules
24946       git status: Show detailed dirty status of submodules in long format
24947       git submodule summary: Handle HEAD as argument when on an unborn branch
24948       Refactor dirty submodule detection in diff-lib.c
24949       git status: Fix false positive "new commits" output for dirty submodules
24950       git status: ignoring untracked files must apply to submodules too
24952 Johan Herland (32):
24953       Minor cosmetic fixes to notes.c
24954       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
24955       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
24956       Notes API: init_notes(): Initialize the notes tree from the given notes ref
24957       Notes API: add_note(): Add note objects to the internal notes tree structure
24958       Notes API: remove_note(): Remove note objects from the notes tree structure
24959       Notes API: get_note(): Return the note annotating the given object
24960       Notes API: for_each_note(): Traverse the entire notes tree with a callback
24961       Notes API: write_notes_tree(): Store the notes tree in the database
24962       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
24963       Refactor notes concatenation into a flexible interface for combining notes
24964       Builtin-ify git-notes
24965       t3301: Verify successful annotation of non-commits
24966       t3305: Verify that adding many notes with git-notes triggers increased fanout
24967       Teach notes code to properly preserve non-notes in the notes tree
24968       Teach builtin-notes to remove empty notes
24969       builtin-notes: Add "remove" subcommand for removing existing notes
24970       t3305: Verify that removing notes triggers automatic fanout consolidation
24971       Notes API: prune_notes(): Prune notes that belong to non-existing objects
24972       builtin-notes: Add "prune" subcommand for removing notes for missing objects
24973       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
24974       builtin-notes: Add "list" subcommand for listing note objects
24975       builtin-notes: Add --message/--file aliases for -m/-F options
24976       builtin-notes: Add "add" subcommand for adding notes to objects
24977       builtin-notes: Add "append" subcommand for appending to note objects
24978       builtin-notes: Deprecate the -m/-F options for "git notes edit"
24979       builtin-notes: Refactor handling of -F option to allow combining -m and -F
24980       builtin-notes: Add -c/-C options for reusing notes
24981       builtin-notes: Misc. refactoring of argc and exit value handling
24982       builtin-notes: Add "copy" subcommand for copying notes between objects
24983       submodule summary: Don't barf when invoked in an empty repo
24984       builtin-notes: Minor (mostly parse_options-related) fixes
24986 Johannes Sixt (2):
24987       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
24988       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
24990 Jonathan Nieder (33):
24991       Makefile: add missing header file dependencies
24992       Makefile: make sure test helpers are rebuilt when headers change
24993       Makefile: remove wt-status.h from LIB_H
24994       Makefile: clean up http-walker.o dependency rules
24995       Makefile: drop dependency on $(wildcard */*.h)
24996       Makefile: transport.o depends on branch.h now
24997       Makefile: rearrange dependency rules
24998       Makefile: disable default implicit rules
24999       Makefile: list generated object files in OBJECTS
25000       Makefile: lazily compute header dependencies
25001       Makefile: list standalone program object files in PROGRAM_OBJS
25002       Teach Makefile to check header dependencies
25003       Do not install shell libraries executable
25004       Makefile: tuck away generated makefile fragments in .depend
25005       Makefile: always remove .depend directories on 'make clean'
25006       Makefile: clarify definition of TEST_OBJS
25007       Makefile: Fix occasional GIT-CFLAGS breakage
25008       revert: fix tiny memory leak in cherry-pick --ff
25009       tests: document format of conflicts from checkout -m
25010       tests: document cherry-pick behavior in face of conflicts
25011       xdl_merge(): add optional ancestor label to diff3-style output
25012       xdl_merge(): move file1 and file2 labels to xmparam structure
25013       merge-file --diff3: add a label for ancestor
25014       ll_merge(): add ancestor label parameter for diff3-style output
25015       checkout --conflict=diff3: add a label for ancestor
25016       merge_file(): add comment explaining behavior wrt conflict style
25017       merge_trees(): add ancestor label parameter for diff3-style output
25018       checkout -m --conflict=diff3: add a label for ancestor
25019       compat: add mempcpy()
25020       revert: clarify label on conflict hunks
25021       cherry-pick, revert: add a label for ancestor
25022       merge-recursive: add a label for ancestor
25023       Makefile: future-proof Cygwin version check
25025 Junio C Hamano (25):
25026       builtin-for-each-ref.c: comment fixes
25027       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
25028       for-each-ref --format='%(symref) %(symref:short)'
25029       for-each-ref --format='%(flag)'
25030       Start 1.7.1 cycle
25031       Resurrect "git grep --no-index"
25032       Update draft release notes to 1.7.1
25033       notes: fix malformed tree entry
25034       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
25035       submodule summary: do not fail before the first commit
25036       parse-options: add parse_options_concat() to concat options
25037       builtin/merge: make checkout_fast_forward() non static
25038       revert: add --ff option to allow fast forward when cherry-picking
25039       Update draft release notes to 1.7.1
25040       Documentation: improve description of "git reset --keep"
25041       t4013: add tests for log -p -m --first-parent
25042       revision: introduce setup_revision_opt
25043       show -c: show patch text
25044       show --first-parent/-m: do not default to --cc
25045       Makefile: update check-docs target
25046       t5516: Use test_cmp when appropriate
25047       Update draft release notes to 1.7.1
25048       Update draft release notes to 1.7.1
25049       Revert "Link against libiconv on IRIX"
25050       Git 1.7.1-rc0
25052 Larry D'Anna (4):
25053       git-push: fix an advice message so it goes to stderr
25054       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
25055       git-push: make git push --porcelain print "Done"
25056       git-push: add tests for git push --porcelain
25058 Linus Torvalds (1):
25059       Move 'builtin-*' into a 'builtin/' subdirectory
25061 Marc Branchaud (1):
25062       Teach rebase the --no-ff option.
25064 Mark Lodato (4):
25065       Add an optional argument for --color options
25066       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
25067       grep: Colorize filename, line number, and separator
25068       grep: Colorize selected, context, and function lines
25070 Markus Heidelberg (2):
25071       builtin/commit: fix duplicated sentence in a comment
25072       builtin/commit: remove unnecessary variable definition
25074 Michael J Gruber (4):
25075       git-svn: req_svn when needed
25076       t9119-git-svn-info.sh: test with svn 1.6.* as well
25077       Documentation: fix a few typos in git-notes.txt
25078       git-svn: make git svn --version work again
25080 Michael Lukashov (4):
25081       connect.c: move duplicated code to a new function 'get_host_and_port'
25082       refactor duplicated code in builtin-send-pack.c and transport.c
25083       refactor duplicated fill_mm() in checkout and merge-recursive
25084       refactor duplicated encode_header in pack-objects and fast-import
25086 Michele Ballabio (1):
25087       shortlog: warn the user when there is no input
25089 Miklos Vajna (1):
25090       request-pull: avoid mentioning that the start point is a single commit
25092 Nguyễn Thái Ngọc Duy (5):
25093       make_absolute_path(): Do not append redundant slash
25094       init-db, rev-parse --git-dir: do not append redundant slash
25095       Move offset_1st_component() to path.c
25096       Support working directory located at root
25097       Add test for using Git at root of file system
25099 Nicolas Pitre (1):
25100       move encode_in_pack_object_header() to a better place
25102 Petr Baudis (1):
25103       git log -p -m: document -m and honor --first-parent
25105 René Scharfe (2):
25106       setenv(GIT_DIR) clean-up
25107       grep: enable threading for context line printing
25109 SZEDER Gábor (4):
25110       bash: improve aliased command recognition
25111       bash: support user-supplied completion scripts for user's git commands
25112       bash: support user-supplied completion scripts for aliases
25113       bash: completion for gitk aliases
25115 Stefan-W. Hahn (4):
25116       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
25117       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
25118       git-am: Add am.keepcr and --no-keep-cr to override it
25119       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
25121 Stephen Boyd (11):
25122       format-patch: use a string_list for headers
25123       format-patch: add --no-cc, --no-to, and --no-add-headers
25124       send-email: add --no-cc, --no-to, and --no-bcc
25125       notes: rework subcommands and parse options
25126       fmt-merge-msg: be quiet if nothing to merge
25127       t6200: modernize with test_tick
25128       t6200: test fmt-merge-msg more
25129       fmt-merge-msg: use pretty.c routines
25130       string-list: add unsorted_string_list_lookup()
25131       fmt-merge-msg: remove custom string_list implementation
25132       fmt-merge-msg: hide summary option
25134 Steven Drake (5):
25135       Add `init.templatedir` configuration variable.
25136       Add a "TEMPLATE DIRECTORY" section to git-init[1].
25137       init: having keywords without value is not a global error.
25138       t/t0001-init.sh: add test for 'init with init.templatedir set'
25139       Add 'git format-patch --to=' option and 'format.to' configuration variable.
25141 Tay Ray Chuan (17):
25142       Documentation/git-clone: mention progress in -v
25143       Documentation/git-pull: put verbosity options before merge/fetch ones
25144       Documentation/git-push: put --quiet before --verbose
25145       fetch: refactor verbosity option handling into transport.[ch]
25146       push: support multiple levels of verbosity
25147       clone: support multiple levels of verbosity
25148       transport->progress: use flag authoritatively
25149       push: learn --progress
25150       fetch and pull: learn --progress
25151       transport: update flags to be in running order
25152       t5541-http-push: check that ref is unchanged for non-ff test
25153       t554[01]-http-push: refactor, add non-ff tests
25154       http-push: remove "|| 1" to enable verbose check
25155       http-walker: cleanup more thoroughly
25156       http: init and cleanup separately from http-walker
25157       remote-curl: use http_fetch_ref() instead of walker wrapper
25158       remote-curl: init walker only when needed
25160 Thomas Rast (14):
25161       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
25162       Support showing notes from more than one notes tree
25163       Documentation: document post-rewrite hook
25164       commit --amend: invoke post-rewrite hook
25165       rebase: invoke post-rewrite hook
25166       rebase -i: invoke post-rewrite hook
25167       notes: implement 'git notes copy --stdin'
25168       notes: implement helpers needed for note copying during rewrite
25169       rebase: support automatic notes copying
25170       commit --amend: copy notes to the new commit
25171       notes: add shorthand --ref to override GIT_NOTES_REF
25172       notes: track whether notes_trees were changed at all
25173       git-notes(1): add a section about the meaning of history
25174       rebase -i: make post-rewrite work for 'edit'
25176 Tuomas Suutari (5):
25177       t9151: Fix a few commits in the SVN dump
25178       t9151: Add two new svn:mergeinfo test cases
25179       git-svn: Fix discarding of extra parents from svn:mergeinfo
25180       git-svn: Fix merge detecting with rewrite-root
25181       t9150,t9151: Add rewrite-root option to init
25183 YONETANI Tomokazu (1):
25184       Fix _XOPEN_SOURCE problem on DragonFly
25186 josh robb (1):
25187       git svn: delay importing SVN::Base until it is needed
25190 Version v1.7.0.9; changes since v1.7.0.8:
25191 -----------------------------------------
25193 Jakub Narębski (1):
25194       gitweb: Introduce esc_attr to escape attributes of HTML elements
25196 Junio C Hamano (1):
25197       Git 1.6.4.5
25200 Version v1.7.0.8; changes since v1.7.0.7:
25201 -----------------------------------------
25203 Jonathan Nieder (1):
25204       add: introduce add.ignoreerrors synonym for add.ignore-errors
25206 Junio C Hamano (1):
25207       Git 1.7.0.8
25210 Version v1.7.0.7; changes since v1.7.0.6:
25211 -----------------------------------------
25213 Eric Raymond (1):
25214       Documentation improvements for the description of short format.
25216 Gerrit Pape (1):
25217       git-submodule.sh: properly initialize shell variables
25219 Greg Brockman (1):
25220       Check size of path buffer before writing into it
25222 Jonathan Nieder (1):
25223       config --get --path: check for unset $HOME
25225 Junio C Hamano (1):
25226       Git 1.7.0.7
25228 Michael J Gruber (3):
25229       index-pack: fix trivial typo in usage string
25230       Makefile: reenable install with NO_CURL
25231       Documentation/config: describe status.submodulesummary
25233 René Scharfe (1):
25234       remove ecb parameter from xdi_diff_outf()
25236 Stephen Boyd (1):
25237       request-pull.txt: Document -p option
25239 Uwe Kleine-König (1):
25240       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
25243 Version v1.7.0.6; changes since v1.7.0.5:
25244 -----------------------------------------
25246 Charles Bailey (1):
25247       Documentation: Describe other situations where -z affects git diff
25249 David Aguilar (1):
25250       Makefile: Remove usage of deprecated Python "has_key" method
25252 Jay Soffian (1):
25253       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
25255 Jeff King (1):
25256       diff: use large integers for diffstat calculations
25258 Johannes Sixt (1):
25259       MSVC: Fix build by adding missing termios.h dummy
25261 Jonathan Nieder (2):
25262       Document new "already-merged" rule for branch -d
25263       Documentation/Makefile: fix interrupted builds of user-manual.xml
25265 Junio C Hamano (1):
25266       Git 1.7.0.6
25268 Marc Branchaud (1):
25269       Docs: Add -X option to git-merge's synopsis.
25271 Michael J Gruber (3):
25272       rev-list: use default abbrev length when abbrev-commit is in effect
25273       t1010-mktree: Adjust expected result to code and documentation
25274       t7012: Mark missing tests as TODO
25276 SZEDER Gábor (1):
25277       reflog: remove 'show' from 'expire's usage string
25279 Thomas Rast (1):
25280       combined diff: correctly handle truncated file
25282 Will Palmer (1):
25283       documentation: clarify direction of core.autocrlf
25286 Version v1.7.0.5; changes since v1.7.0.4:
25287 -----------------------------------------
25289 Brandon Casey (1):
25290       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
25292 Erik Faye-Lund (1):
25293       rev-list: fix --pretty=oneline with empty message
25295 Gustaf Hendeby (1):
25296       Improve error messages from 'git stash show'
25298 Jeff King (1):
25299       docs: clarify "branch -l"
25301 Jens Lehmann (1):
25302       Let check_preimage() use memset() to initialize "struct checkout"
25304 Junio C Hamano (3):
25305       diff --check: honor conflict-marker-size attribute
25306       blame documentation: -M/-C notice copied lines as well as moved ones
25307       Git 1.7.0.5
25309 Michael J Gruber (2):
25310       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
25311       send-email: lazily assign editor variable
25313 R. Tyler Ballance (1):
25314       Correct references to /usr/bin/python which does not exist on FreeBSD
25316 Ramkumar Ramachandra (1):
25317       imap-send: Remove limitation on message body
25319 Shawn O. Pearce (1):
25320       http-backend: Don't infinite loop during die()
25322 Tay Ray Chuan (4):
25323       pack-protocol.txt: fix spelling
25324       pack-protocol.txt: fix pkt-line lengths
25325       branch: say "Reset to" in reflog entries for 'git branch -f' operations
25326       fetch/push: fix usage strings
25329 Version v1.7.0.4; changes since v1.7.0.3:
25330 -----------------------------------------
25332 Björn Gustavsson (5):
25333       apply: Don't unnecessarily update line lengths in the preimage
25334       apply: Remove the quick rejection test
25335       apply: Allow blank context lines to match beyond EOF
25336       t4124: Add additional tests of --whitespace=fix
25337       t3417: Add test cases for "rebase --whitespace=fix"
25339 Chris Packham (1):
25340       test for add with non-existent pathspec
25342 David Aguilar (1):
25343       difftool: Fix '--gui' when diff.guitool is unconfigured
25345 Greg Bacon (1):
25346       Documentation: Clarify support for smart HTTP backend
25348 Holger Weiß (3):
25349       Don't redefine htonl and ntohl on big-endian
25350       Link against libiconv on IRIX
25351       Documentation: show-ref <pattern>s are optional
25353 Jakub Narębski (1):
25354       gitweb: git_get_project_config requires only $git_dir, not also $project
25356 Jan Stępień (1):
25357       Updated the usage string of git reset
25359 Jeff King (1):
25360       dir: fix COLLECT_IGNORED on excluded prefixes
25362 Johannes Sixt (2):
25363       diff: fix textconv error zombies
25364       Windows: fix utime() for read-only files
25366 Junio C Hamano (8):
25367       git add -u: die on unmatched pathspec
25368       color: allow multiple attributes
25369       t0050: mark non-working test as such
25370       tests for "git add ignored-dir/file" without -f
25371       refs: ref entry with NULL sha1 is can be a dangling symref
25372       t9350: fix careless use of "cd"
25373       Prepare for 1.7.0.4
25374       Git 1.7.0.4
25376 Kevin Ballard (1):
25377       format-patch: Squelch 'fatal: Not a range." error
25379 Markus Heidelberg (1):
25380       Documentation: explain the meaning of "-g" in git-describe output
25382 Sverre Rabbelier (1):
25383       fast-export: don't segfault when marks file cannot be opened
25386 Version v1.7.0.3; changes since v1.7.0.2:
25387 -----------------------------------------
25389 Adam Simpkins (2):
25390       prune: honor --expire=never
25391       reflog: honor gc.reflogexpire=never
25393 Andreas Gruenbacher (3):
25394       fetch: Check for a "^{}" suffix with suffixcmp()
25395       fetch: Future-proof initialization of a refspec on stack
25396       fetch: Fix minor memory leak
25398 Dave Olszewski (1):
25399       don't use default revision if a rev was specified
25401 Filippo Negroni (1):
25402       Fix gitmkdtemp: correct test for mktemp() return value
25404 Giuseppe Bilotta (5):
25405       Refactor list of of repo-local env vars
25406       rev-parse: --local-env-vars option
25407       shell setup: clear_local_git_env() function
25408       submodules: ensure clean environment when operating in a submodule
25409       is_submodule_modified(): clear environment properly
25411 Ian Ward Comfort (1):
25412       bash: complete *_HEAD refs if present
25414 Imre Deak (1):
25415       daemon: parse_host_and_port SIGSEGV if port is specified
25417 Jeff King (2):
25418       add-interactive: fix bogus diff header line ordering
25419       push: fix segfault for odd config
25421 Jonathan Nieder (1):
25422       Makefile: Fix CDPATH problem
25424 Junio C Hamano (12):
25425       "log --author=me --grep=it" should find intersection, not union
25426       Reword "detached HEAD" notification
25427       mailinfo: do not strip leading spaces even for a header line
25428       t5521: fix and modernize
25429       builtin-fetch --all/--multi: propagate options correctly
25430       fetch --all/--multiple: keep all the fetched branch information
25431       pack-objects documentation: reword "objects that appear in the standard input"
25432       Merge accumulated fixes to prepare for 1.7.0.3
25433       t9400: Use test_cmp when appropriate
25434       t/Makefile: remove test artifacts upon "make clean"
25435       Update draft release notes to 1.7.0.3
25436       Git 1.7.0.3
25438 Mark Lodato (4):
25439       grep docs: pluralize "Example" section
25440       grep docs: use AsciiDoc literals consistently
25441       grep docs: --cached and <tree>... are incompatible
25442       grep docs: document --no-index option
25444 Matthieu Moy (6):
25445       Add a testcase for ACL with restrictive umask.
25446       Move gitmkstemps to path.c
25447       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
25448       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
25449       git_mkstemps_mode: don't set errno to EINVAL on exit.
25450       Use git_mkstemp_mode instead of plain mkstemp to create object files
25452 Michael J Gruber (7):
25453       Documentation/git-read-tree: fix table layout
25454       Documentation/git-read-tree: clarify 2-tree merge
25455       Documentation/git-reflog: Fix formatting of command lists
25456       Documentation/gitdiffcore: Remove misleading date in heading
25457       Documentation/urls: Remove spurious example markers
25458       Documentation/git-clone: Transform description list into item list
25459       .mailmap: Map the the first submissions of MJG by e-mail
25461 Michael Wookey (1):
25462       run-command.c: fix build warnings on Ubuntu
25464 Nelson Elhage (2):
25465       Documentation: pack-objects: Clarify --local's semantics.
25466       pack-objects documentation: Fix --honor-pack-keep as well.
25468 René Scharfe (2):
25469       blame: fix indent of line numbers
25470       for_each_recent_reflog_ent(): use strbuf, fix offset handling
25472 Stephen Boyd (1):
25473       pull: replace unnecessary sed invocation
25475 Thomas Rast (1):
25476       Documentation: receive.denyCurrentBranch defaults to 'refuse'
25479 Version v1.7.0.2; changes since v1.7.0.1:
25480 -----------------------------------------
25482 Bert Wesarg (1):
25483       unset GREP_OPTIONS in test-lib.sh
25485 Christian Couder (1):
25486       bisect: error out when passing bad path parameters
25488 Dmitry Potapov (1):
25489       hash-object: don't use mmap() for small files
25491 Erik Faye-Lund (1):
25492       run-command: support custom fd-set in async
25494 Gabriel Filion (1):
25495       require_work_tree broken with NONGIT_OK
25497 Hitoshi Mitake (1):
25498       git-imap-send: Convert LF to CRLF before storing patch to draft box
25500 Jakub Narębski (2):
25501       gitweb: Die if there are parsing errors in config file
25502       gitweb: Fix project-specific feature override behavior
25504 Jonathan Nieder (8):
25505       Fix 'git var' usage synopsis
25506       Make 'git var GIT_PAGER' always print the configured pager
25507       git.1: Clarify the behavior of the --paginate option
25508       git svn: Fix launching of pager
25509       am: Fix launching of pager
25510       tests: Add tests for automatic use of pager
25511       t7006-pager: if stdout is not a terminal, make a new one
25512       tests: Fix race condition in t7006-pager
25514 Junio C Hamano (6):
25515       t6000lib: Fix permission
25516       lib-patch-mode.sh: Fix permission
25517       status: preload index to optimize lstat(2) calls
25518       Start preparing for 1.7.0.2
25519       Update draft release notes to 1.7.0.2
25520       Git 1.7.0.2
25522 Larry D'Anna (2):
25523       git diff --quiet -w: check and report the status
25524       git-diff: add a test for git diff --quiet -w
25526 Matthieu Moy (1):
25527       stash: suggest the correct command line for unknown options.
25529 Michal Sojka (1):
25530       Remove extra '-' from git-am(1)
25532 Nicolas Pitre (8):
25533       fast-import: start using struct pack_idx_entry
25534       fast-import: use sha1write() for pack data
25535       fast-import: use write_idx_file() instead of custom code
25536       fast-import: make default pack size unlimited
25537       fast-import: honor pack.indexversion and pack.packsizelimit config vars
25538       fast-import: use the diff_delta() max_delta_size argument
25539       sha1_file: don't malloc the whole compressed result when writing out objects
25540       sha1_file: be paranoid when creating loose objects
25542 René Scharfe (4):
25543       utf8.c: remove print_wrapped_text()
25544       utf8.c: remove print_spaces()
25545       utf8.c: remove strbuf_write()
25546       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
25548 Shawn O. Pearce (7):
25549       run-command: Allow stderr to be a caller supplied pipe
25550       send-pack: demultiplex a sideband stream with status data
25551       receive-pack: Refactor how capabilities are shown to the client
25552       receive-pack: Wrap status reports inside side-band-64k
25553       receive-pack: Send hook output over side band #2
25554       t5401: Use a bare repository for the remote peer
25555       receive-pack: Send internal errors over side-band #2
25557 Stephen Boyd (1):
25558       t7406: Fix submodule init config tests
25560 Sylvain Rabot (1):
25561       gitweb multiple project roots documentation
25563 Tay Ray Chuan (1):
25564       transport: add got_remote_refs flag
25566 Thomas Rast (1):
25567       cherry_pick_list: quit early if one side is empty
25570 Version v1.7.0.1; changes since v1.7.0:
25571 ---------------------------------------
25573 Bert Wesarg (2):
25574       Documentation: mention conflict marker size argument (%L) for merge driver
25575       rerere: fix memory leak if rerere images can't be read
25577 Evan Powers (1):
25578       git-p4: fix bug in symlink handling
25580 Jacob Helwig (1):
25581       Documentation: Fix indentation problem in git-commit(1)
25583 Jeff King (9):
25584       accept "git grep -- pattern"
25585       cherry-pick: rewrap advice message
25586       cherry-pick: refactor commit parsing code
25587       cherry-pick: format help message as strbuf
25588       cherry-pick: show commit name instead of sha1
25589       cherry-pick: prettify the advice message
25590       dwim_ref: fix dangling symref warning
25591       docs: don't talk about $GIT_DIR/refs/ everywhere
25592       rm: fix bug in recursive subdirectory removal
25594 Johannes Sixt (1):
25595       t3301-notes: insert a shbang line in ./fake_editor.sh
25597 Jonathan Nieder (1):
25598       am: remove rebase-apply directory before gc
25600 Junio C Hamano (6):
25601       Typofixes outside documentation area
25602       Start 1.7.0 maintenance track
25603       Fix use of mutex in threaded grep
25604       Prepare 1.7.0.1 release notes
25605       Update 1.7.0.1 release notes
25606       Git 1.7.0.1
25608 Larry D'Anna (1):
25609       diff: make sure --output=/bad/path is caught
25611 Mark Lodato (2):
25612       grep documentation: clarify what files match
25613       Remove reference to GREP_COLORS from documentation
25615 Markus Heidelberg (1):
25616       sha1_name: fix segfault caused by invalid index access
25618 Matt Kraai (1):
25619       commit: quote the user name in the example
25621 Pete Harlan (1):
25622       Remove hyphen from "git-command" in two error messages
25624 René Scharfe (1):
25625       fix minor memory leak in get_tree_entry()
25627 Stephen Boyd (1):
25628       Documentation: describe --thin more accurately
25630 Thomas Rast (2):
25631       stash pop: remove 'apply' options during 'drop' invocation
25632       t1450: fix testcases that were wrongly expecting failure
25635 Version v1.7.0; changes since v1.7.0-rc2:
25636 -----------------------------------------
25638 Brian Gernhardt (1):
25639       t3902: Protect against OS X normalization
25641 Jacob Helwig (1):
25642       filter-branch: Fix error message for --prune-empty --commit-filter
25644 Jay Soffian (1):
25645       blame: prevent a segv when -L given start > EOF
25647 Jeff King (1):
25648       am: switch --resolved to --continue
25650 Junio C Hamano (11):
25651       git-add documentation: Fix shell quoting example
25652       Fix parsing of imap.preformattedHTML and imap.sslverify
25653       git-push: document all the status flags used in the output
25654       check-ref-format documentation: fix enumeration mark-up
25655       t8003: check exit code of command and error message separately
25656       Git 1.6.6.2
25657       Update draft release notes to 1.7.0 one more time
25658       archive documentation: attributes are taken from the tree by default
25659       Re-fix check-ref-format documentation mark-up
25660       Fix typo in 1.6.6.2 release notes
25661       Git 1.7.0
25663 Michael J Gruber (1):
25664       Documentation: minor fixes to RelNotes-1.7.0
25666 Nicolas Pitre (1):
25667       Revert "pack-objects: fix pack generation when using pack_size_limit"
25669 SZEDER Gábor (1):
25670       bash: support 'git am's new '--continue' option
25672 Thomas Rast (1):
25673       Documentation: quote braces in {upstream} notation
25676 Version v1.7.0-rc2; changes since v1.7.0-rc1:
25677 ---------------------------------------------
25679 Andrew Myrick (1):
25680       git-svn: persistent memoization
25682 Ben Walton (2):
25683       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
25684       configure: Allow --without-python
25686 Björn Gustavsson (1):
25687       bash: support the --autosquash option for rebase
25689 Brian Gernhardt (2):
25690       t9501: Skip testing load if we can't detect it
25691       t9501: Re-fix max load test
25693 Christian Stimming (1):
25694       git-gui: Update German translation (12 new or changed strings).
25696 Dan McGee (1):
25697       Make NO_PTHREADS the sole thread configuration variable
25699 Emmanuel Trillaud (1):
25700       git-gui: update french translation
25702 Giuseppe Bilotta (4):
25703       git-gui: handle non-standard worktree locations
25704       git-gui: handle bare repos correctly
25705       git-gui: update shortcut tools to use _gitworktree
25706       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
25708 Heiko Voigt (1):
25709       git-gui: fix shortcut for menu "Commit/Revert Changes"
25711 Jakub Narębski (1):
25712       gitweb: Make running t9501 test with '--debug' reliable and usable
25714 Jeff Epler (1):
25715       git-gui: Support applying a range of changes at once
25717 Jeff King (3):
25718       mention new shell execution behavior in release notes
25719       docs: fix filter-branch example for quoted paths
25720       Fix invalid read in quote_c_style_counted
25722 Jens Lehmann (5):
25723       git-gui: Use git diff --submodule when available
25724       git-gui: Add a special diff popup menu for submodules
25725       git-gui: Quote git path when starting another gui in a submodule
25726       Fix memory leak in submodule.c
25727       Updates for dirty submodules in release notes and user manual
25729 John 'Warthog9' Hawley (7):
25730       gitweb: Load checking
25731       gitweb: Makefile improvements
25732       gitweb: Check that $site_header etc. are defined before using them
25733       gitweb: add a "string" variant of print_local_time
25734       gitweb: add a "string" variant of print_sort_th
25735       gitweb: Add optional extra parameter to die_error, for extended explanation
25736       gitweb: Simplify (and fix) chop_str
25738 Junio C Hamano (7):
25739       RPM packaging: use %global inside %{!?...}
25740       Update draft release notes to 1.7.0
25741       build: make code "-Wpointer-arith" clean
25742       fast-import.c: Fix big-file-threshold parsing bug
25743       fast-import: count --max-pack-size in bytes
25744       Revert 30816237 and 7e62265
25745       Update draft release notes to 1.7.0
25747 Michael J Gruber (1):
25748       git-clean: fix the description of the default behavior
25750 Michal Sojka (2):
25751       filter-branch: Fix to allow replacing submodules with another content
25752       filter-branch: Add tests for submodules in tree-filter
25754 Michele Ballabio (1):
25755       git-gui: update Italian translation
25757 Nanako Shiraishi (1):
25758       git-gui: update Japanese translation
25760 Nicolas Pitre (4):
25761       fix multiple issues with t5300
25762       pack-objects: fix pack generation when using pack_size_limit
25763       make --max-pack-size argument to 'git pack-object' count in bytes
25764       update git-repack documentation wrt repack.UseDeltaBaseOffset
25766 Pal-Kristian Engstad (1):
25767       git-p4: Fix sync errors due to new server version
25769 Pat Thoyts (1):
25770       git-gui: use themed tk widgets with Tk 8.5
25772 Paul Mackerras (1):
25773       gitk: Fix copyright symbol in About box message
25775 Peter Krefting (1):
25776       git-gui: Update Swedish translation (520t0f0u)
25778 Peter Oberndorfer (1):
25779       git-gui: use different icon for new and modified files in the index
25781 Ralf Wildenhues (1):
25782       Fix typos in technical documentation.
25784 René Scharfe (2):
25785       grep: simplify assignment of ->fixed
25786       archive: simplify archive format guessing
25788 Shawn O. Pearce (4):
25789       git-gui: Remove unused icon file_parttick
25790       git-gui: Update translation template
25791       fast-import: Stream very large blobs directly to pack
25792       Correct spelling of 'REUC' extension
25794 Wesley J. Landaker (1):
25795       Update git fsck --full short description to mention packs
25798 Version v1.7.0-rc1; changes since v1.7.0-rc0:
25799 ---------------------------------------------
25801 Alejandro Riveira Fernández (1):
25802       Add test-run-command to .gitignore
25804 Benjamin Kramer (1):
25805       grep: use REG_STARTEND (if available) to speed up regexec
25807 Christian Couder (1):
25808       gitk: Add "--no-replace-objects" option
25810 Christian Stimming (1):
25811       gitk: Update German translation
25813 Dan McGee (1):
25814       grep: Fix two memory leaks
25816 Dave Dulson (2):
25817       gitk: Enable gitk to create tags with messages
25818       gitk: Fix display of newly-created tags
25820 Emmanuel Trillaud (1):
25821       gitk: Add French translation
25823 Fredrik Kuivinen (1):
25824       Threaded grep
25826 Gerrit Pape (1):
25827       git-cvsserver: allow regex metacharacters in CVSROOT
25829 Ilari Liusvaara (7):
25830       Support addresses with ':' in git-daemon
25831       Allow use of []-wrapped addresses in git://
25832       Add xmallocz()
25833       Fix integer overflow in patch_delta()
25834       Fix integer overflow in unpack_sha1_rest()
25835       Fix integer overflow in unpack_compressed_entry()
25836       Fix remote.<remote>.vcs
25838 Jeff King (8):
25839       t0101: use absolute date
25840       rerere: fix too-short initialization
25841       test combinations of @{} syntax
25842       fix parsing of @{-1}@{u} combination
25843       reject @{-1} not at beginning of object name
25844       fix memcpy of overlapping area
25845       fix off-by-one allocation error
25846       add shebang line to git-mergetool--lib.sh
25848 Jens Lehmann (2):
25849       git diff: Don't test submodule dirtiness with --ignore-submodules
25850       Teach diff --submodule that modified submodule directory is dirty
25852 Johan Herland (1):
25853       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
25855 Johannes Sixt (2):
25856       git_connect: use use_shell instead of explicit "sh", "-c"
25857       Implement pthread_cond_broadcast on Windows
25859 Junio C Hamano (13):
25860       Make ce_uptodate() trustworthy again
25861       grep: expose "status-only" feature via -q
25862       Fix log -g this@{upstream}
25863       approxidate_careful() reports errorneous date string
25864       work around an obnoxious bash "safety feature" on OpenBSD
25865       Update @{bogus.timestamp} fix not to die()
25866       t0101: use a fixed timestamp when searching in the reflog
25867       transport_get(): drop unnecessary check for !remote
25868       tests: update tests that used to fail
25869       grep --quiet: finishing touches
25870       Update draft release notes to 1.7.0
25871       RPM packaging: don't include foreign-scm-helper bits yet
25872       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
25874 Kirill Smelkov (1):
25875       gitk: Display submodule diffs with appropriate encoding
25877 Laszlo Papp (1):
25878       gitk: Add Hungarian translation
25880 Markus Heidelberg (2):
25881       gitk: Adjust two equal strings which differed in whitespace
25882       rebase: don't invoke the pager for each commit summary
25884 Michele Ballabio (1):
25885       gitk: update Italian translation
25887 Miklos Vajna (1):
25888       gitk: Update Hungarian translation
25890 Peter Krefting (1):
25891       gitk: Update Swedish translation
25893 SZEDER Gábor (2):
25894       bash: don't offer remote transport helpers as subcommands
25895       bash: support 'git notes' and its subcommands
25897 Sebastian Schuberth (1):
25898       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
25900 Stephen Boyd (6):
25901       rebase: replace antiquated sed invocation
25902       commit-tree: remove unused #define
25903       tests: consolidate CR removal/addition functions
25904       t0022: replace non-portable literal CR
25905       am: fix patch format detection for Thunderbird "Save As" emails
25906       fix portability issues with $ in double quotes
25908 Tay Ray Chuan (1):
25909       t5541-http-push: make grep expression check for one line only
25912 Version v1.7.0-rc0; changes since v1.6.6.3:
25913 -------------------------------------------
25915 Andreas Gruenbacher (2):
25916       builtin-apply.c: Skip filenames without enough components
25917       builtin-apply.c: fix the --- and +++ header filename consistency check
25919 Andrew Myrick (3):
25920       git-svn: ignore changeless commits when checking for a cherry-pick
25921       git-svn: handle merge-base failures
25922       git-svn: update svn mergeinfo test suite
25924 Andrzej K. Haczewski (1):
25925       MSVC: Windows-native implementation for subset of Pthreads API
25927 Avery Pennarun (3):
25928       git merge -X<option>
25929       Teach git-pull to pass -X<option> to git-merge
25930       Extend merge-subtree tests to test -Xsubtree=dir.
25932 Bart Trojanowski (1):
25933       hg-to-git: fix COMMITTER type-o
25935 Ben Walton (3):
25936       cvsimport: modernize callouts to git subcommands
25937       cvsimport: standarize open() calls to external git tools
25938       cvsimport: standarize system() calls to external git tools
25940 Brad King (2):
25941       Test update-index for a gitlink to a .git file
25942       Handle relative paths in submodule .git files
25944 Christian Couder (8):
25945       reset: improve mixed reset error message when in a bare repo
25946       Documentation: reset: add some tables to describe the different options
25947       reset: add a few tests for "git reset --merge"
25948       Documentation: reset: add some missing tables
25949       t7111: check that reset options work as described in the tables
25950       help: fix configured help format taking over command line one
25951       t7111: fix bad HEAD in tests with unmerged entries
25952       Documentation: rev-list: fix synopsys for --tags and and --remotes
25954 Daniel Barkalow (9):
25955       Fix memory leak in helper method for disconnect
25956       Allow programs to not depend on remotes having urls
25957       Use a function to determine whether a remote is valid
25958       Allow fetch to modify refs
25959       Add a config option for remotes to specify a foreign vcs
25960       Add support for "import" helper command
25961       Allow helper to map private ref names into normal names
25962       Allow helpers to report in "list" command that the ref is unchanged
25963       Replace parse_blob() with an explanatory comment
25965 David Aguilar (11):
25966       t7800-difftool: Set a bogus tool for use by tests
25967       git-difftool: Add '--gui' for selecting a GUI tool
25968       difftool--helper: Update copyright and remove distracting comments
25969       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
25970       difftool: Allow specifying unconfigured commands with --extcmd
25971       git-diff.txt: Link to git-difftool
25972       t7800-difftool.sh: Simplify the --extcmd test
25973       difftool: Add '-x' and as an alias for '--extcmd'
25974       difftool: Use eval to expand '--extcmd' expressions
25975       difftool: Update copyright notices to list each year separately
25976       t7800-difftool.sh: Test mergetool.prompt fallback
25978 Erik Faye-Lund (2):
25979       daemon: consider only address in kill_some_child()
25980       Windows: disable Python
25982 Felipe Contreras (1):
25983       General --quiet improvements
25985 Greg Bacon (1):
25986       No diff -b/-w output for all-whitespace changes
25988 Horst H. von Brand (1):
25989       git-rebase.txt: Fix spelling
25991 Igor Mironov (4):
25992       git-svn: fix mismatched src/dst errors for branch/tag
25993       git-svn: respect commiturl option for branch/tag
25994       git-svn: add --username/commit-url options for branch/tag
25995       git-svn: document --username/commit-url for branch/tag
25997 Ilari Liusvaara (15):
25998       Add remote helper debug mode
25999       Support mandatory capabilities
26000       Pass unknown protocols to external protocol handlers
26001       Refactor git transport options parsing
26002       Support taking over transports
26003       Support remote helpers implementing smart transports
26004       Support remote archive from all smart transports
26005       Remove special casing of http, https and ftp
26006       Reset possible helper before reusing remote structure
26007       Improve error message when a transport helper was not found
26008       Add push --set-upstream
26009       Add git remote set-url
26010       Add branch --set-upstream
26011       rev-parse --glob
26012       rev-parse --branches/--tags/--remotes=pattern
26014 Jakub Narębski (1):
26015       gitweb.js: Workaround for IE8 bug
26017 James P. Howard, II (1):
26018       commit: support commit.status, --status, and --no-status
26020 Jan Krüger (1):
26021       builtin-push: add --delete as syntactic sugar for :foo
26023 Jay Soffian (2):
26024       git-svn: allow UUID to be manually remapped via rewriteUUID
26025       git-svn: allow subset of branches/tags to be specified in glob spec
26027 Jeff King (20):
26028       status: typo fix in usage
26029       status: refactor short-mode printing to its own function
26030       status: refactor format option parsing
26031       status: add --porcelain output format
26032       commit: support alternate status formats
26033       docs: note that status configuration affects only long format
26034       tests: rename duplicate t1009
26035       status: disable color for porcelain format
26036       status: reduce duplicated setup code
26037       tests: handle NO_PYTHON setting
26038       run-command: add "use shell" option
26039       run-command: convert simple callsites to use_shell
26040       run-command: optimize out useless shell calls
26041       editor: use run_command's shell feature
26042       textconv: use shell to run helper
26043       diff: run external diff helper with shell
26044       strbuf_expand: convert "%%" to "%"
26045       strbuf: add strbuf_addbuf_percentquote
26046       commit: show interesting ident information in summary
26047       commit: allow suppression of implicit identity advice
26049 Jens Lehmann (3):
26050       Show submodules as modified when they contain a dirty work tree
26051       git status: Show uncommitted submodule changes too when enabled
26052       Performance optimization for detection of modified submodules
26054 Jim Meyering (1):
26055       diff.c: fix typoes in comments
26057 Johan Herland (4):
26058       Basic build infrastructure for Python scripts
26059       fast-import: Proper notes tree manipulation
26060       Rename t9301 to t9350, to make room for more fast-import tests
26061       Add more testcases to test fast-import of notes
26063 Johannes Schindelin (2):
26064       Allow specifying the remote helper in the url
26065       Introduce <branch>@{upstream} notation
26067 Johannes Sixt (16):
26068       Make test case number unique
26069       filter-branch: remove an unnecessary use of 'git read-tree'
26070       t0021: use $SHELL_PATH for the filter script
26071       t4030, t4031: work around bogus MSYS bash path conversion
26072       start_command: report child process setup errors to the parent's stderr
26073       run-command: move wait_or_whine earlier
26074       start_command: detect execvp failures early
26075       Windows: boost startup by avoiding a static dependency on shell32.dll
26076       Windows: simplify the pipe(2) implementation
26077       Windows: avoid the "dup dance" when spawning a child process
26078       Do not use date.c:tm_to_time_t() from compat/mingw.c
26079       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
26080       Make test case numbers unique
26081       Make 'rerere forget' work from a subdirectory.
26082       merge-tree: remove unnecessary call of git_extract_argv0_path
26083       Make test numbers unique
26085 Jonathan Nieder (15):
26086       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
26087       Makefile: regenerate assembler listings when asked
26088       Makefile: use target-specific variable to pass flags to cc
26089       Makefile: learn to generate listings for targets requiring special flags
26090       Makefile: consolidate .FORCE-* targets
26091       Documentation: git gc packs refs by default now
26092       Documentation: tiny git config manual tweaks
26093       Documentation: merge: move configuration section to end
26094       Documentation: suggest `reset --merge` in How Merge Works section
26095       Documentation: merge: move merge strategy list to end
26096       Documentation: merge: add an overview
26097       Documentation: emphasize when git merge terminates early
26098       Documentation: merge: add a section about fast-forward
26099       Documentation: simplify How Merge Works
26100       Documentation: merge: use MERGE_HEAD to refer to the remote branch
26102 Junio C Hamano (96):
26103       Refuse updating the current branch in a non-bare repository via push
26104       Refuse deleting the current branch via push
26105       diff: change semantics of "ignore whitespace" options
26106       diff: Rename QUIET internal option to QUICK
26107       git stat: the beginning of "status that is not a dry-run of commit"
26108       git stat -s: short status output
26109       git status: not "commit --dry-run" anymore
26110       send-email: make --no-chain-reply-to the default
26111       "checkout A...B" switches to the merge base between A and B
26112       "rebase --onto A...B" replays history on the merge base between A and B
26113       git-merge-file --ours, --theirs
26114       Teach --[no-]rerere-autoupdate option to merge, revert and friends
26115       commit/status: check $GIT_DIR/MERGE_HEAD only once
26116       commit/status: "git add <path>" is not necessarily how to resolve
26117       status/commit: do not suggest "reset HEAD <path>" while merging
26118       builtin-merge.c: use standard active_cache macros
26119       resolve-undo: record resolved conflicts in a new index extension section
26120       resolve-undo: basic tests
26121       resolve-undo: allow plumbing to clear the information
26122       resolve-undo: "checkout -m path" uses resolve-undo information
26123       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
26124       rerere: remove silly 1024-byte line limit
26125       Kick off 1.7.0 cycle
26126       Remove http.authAny
26127       branch -d: base the "already-merged" safety on the branch it merges with
26128       "reset --merge": fix unmerged case
26129       tests: move convenience regexp to match object names to test-lib.sh
26130       more D/F conflict tests
26131       traverse_trees(): handle D/F conflict case sanely
26132       Aggressive three-way merge: fix D/F case
26133       Fix bit assignment for CE_CONFLICTED
26134       .gitattributes: detect 8-space indent in shell scripts
26135       unpack-trees.c: prepare for looking ahead in the index
26136       unpack-trees.c: look ahead in the index
26137       read-tree --debug-unpack
26138       Describe second batch for 1.7.0 in draft release notes
26139       ident.c: remove unused variables
26140       t3001: test ls-files -o ignored/dir
26141       read_directory_recursive(): refactor handling of a single path into a separate function
26142       read_directory(): further split treat_path()
26143       ls-files: fix overeager pathspec optimization
26144       ident.c: check explicit identity for name and email separately
26145       ident.c: treat $EMAIL as giving user.email identity explicitly
26146       rerere: refactor rerere logic to make it independent from I/O
26147       rerere forget path: forget recorded resolution
26148       bisect.c: mark file-local function static
26149       builtin-rev-list.c: mark file-local function static
26150       pretty.c: mark file-local function static
26151       grep: optimize built-in grep by skipping lines that do not hit
26152       http.c: mark file-local functions static
26153       entry.c: mark file-local function static
26154       parse-options.c: mark file-local function static
26155       read-cache.c: mark file-local functions static
26156       remote-curl.c: mark file-local function static
26157       quote.c: mark file-local function static
26158       submodule.c: mark file-local function static
26159       utf8.c: mark file-local function static
26160       mailmap.c: remove unused function
26161       sha1_file.c: remove unused function
26162       strbuf.c: remove unused function
26163       grep: rip out support for external grep
26164       grep: rip out pessimization to use fixmatch()
26165       t7502: test commit.status, --status and --no-status
26166       strbuf_addbuf(): allow passing the same buf to dst and src
26167       grep: prepare to run outside of a work tree
26168       grep --no-index: allow use of "git grep" outside a git repository
26169       Teach diff that modified submodule directory is dirty
26170       git_attr(): fix function signature
26171       xdl_merge(): introduce xmparam_t for merge specific parameters
26172       xdl_merge(): allow passing down marker_size in xmparam_t
26173       merge-tree: use ll_merge() not xdl_merge()
26174       rerere: use ll_merge() instead of using xdl_merge()
26175       conflict-marker-size: new attribute
26176       commit.c::print_summary: do not release the format string too early
26177       rerere: prepare for customizable conflict marker length
26178       rerere: honor conflict-marker-size attribute
26179       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
26180       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
26181       Update COPYING with GPLv2 with new FSF address
26182       Update draft release notes to 1.7.0
26183       pull: Fix parsing of -X<option>
26184       Make "subtree" part more orthogonal to the rest of merge-recursive.
26185       Document that merge strategies can now take their own options
26186       object.c: remove unused functions
26187       symlinks.c: remove unused functions
26188       Update draft release notes to 1.7.0
26189       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
26190       t1506: more test for @{upstream} syntax
26191       Teach @{upstream} syntax to strbuf_branchanme()
26192       date.c: mark file-local function static
26193       Update draft release notes to 1.7.0
26194       conflict-marker-size: add test and docs
26195       git-mv: fix moving more than one source to a single destination
26196       Update draft release notes to 1.7.0
26197       rebase -i: Export GIT_AUTHOR_* variables explicitly
26198       pull: re-fix command line generation
26200 Linus Torvalds (11):
26201       Remove diff machinery dependency from read-cache
26202       slim down "git show-index"
26203       make "git merge-tree" a built-in
26204       make "git hash-object" a built-in
26205       make "git var" a built-in
26206       make "git patch-id" a built-in
26207       make "merge-index" a built-in
26208       make "mktag" a built-in
26209       make "git unpack-file" a built-in
26210       make "git pack-redundant" a built-in
26211       make "index-pack" a built-in
26213 Martin Storsjö (2):
26214       Add an option for using any HTTP authentication scheme, not only basic
26215       Allow curl to rewind the RPC read buffer
26217 Matthew Ogilvie (3):
26218       build dashless "bin-wrappers" directory similar to installed bindir
26219       run test suite without dashed git-commands in PATH
26220       INSTALL: document a simpler way to run uninstalled builds
26222 Matthieu Moy (6):
26223       Detailed diagnosis when parsing an object name fails.
26224       builtin-config: add --path option doing ~ and ~user expansion.
26225       push: spell 'Note about fast-forwards' section name correctly in error message.
26226       Be more user-friendly when refusing to do something because of conflict.
26227       lockfile: show absolute filename in unable_to_lock_message
26228       branch: warn and refuse to set a branch as a tracking branch of itself.
26230 Michael Haggerty (25):
26231       t3404: Use test_commit to set up test repository
26232       Add a command "fixup" to rebase --interactive
26233       lib-rebase: Provide clearer debugging info about what the editor did
26234       lib-rebase: Allow comments and blank lines to be added to the rebase script
26235       rebase-i: Ignore comments and blank lines in peek_next_command
26236       rebase -i: Make the condition for an "if" more transparent
26237       rebase -i: Remove dead code
26238       rebase -i: Inline expression
26239       rebase -i: Use "test -n" instead of "test ! -z"
26240       rebase -i: Use symbolic constant $MSG consistently
26241       rebase -i: Document how temporary files are used
26242       rebase -i: Introduce a constant AUTHOR_SCRIPT
26243       rebase -i: Introduce a constant AMEND
26244       t3404: Test the commit count in commit messages generated by "rebase -i"
26245       rebase -i: Improve consistency of commit count in generated commit messages
26246       rebase -i: Simplify commit counting for generated commit messages
26247       rebase -i: Extract a function "commit_message"
26248       rebase -i: Handle the author script all in one place in do_next
26249       rebase -i: Extract function do_with_author
26250       rebase -i: Change function make_squash_message into update_squash_message
26251       rebase -i: For fixup commands without squashes, do not start editor
26252       t3404: Set up more of the test repo in the "setup" step
26253       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
26254       rebase -i: Avoid non-portable "test X -a Y"
26255       rebase -i: Enclose sed command substitution in quotes
26257 Michael J Gruber (7):
26258       status -s: respect the status.relativePaths option
26259       t7508-status.sh: Add tests for status -s
26260       builtin-commit: refactor short-status code into wt-status.c
26261       status -s: obey color.status
26262       t7508-status: status --porcelain ignores relative paths setting
26263       t7508-status: test all modes with color
26264       tag -d: print sha1 of deleted tag
26266 Michael Lukashov (1):
26267       Windows: Remove dependency on pthreadGC2.dll
26269 Miklos Vajna (2):
26270       builtin-commit: add --date option
26271       Document date formats accepted by parse_date()
26273 Nanako Shiraishi (3):
26274       rebase -i --autosquash: auto-squash commits
26275       rebase: fix --onto A...B parsing and add tests
26276       rebase -i: teach --onto A...B syntax
26278 Nguyễn Thái Ngọc Duy (27):
26279       update-index: refactor mark_valid() in preparation for new options
26280       Add test-index-version
26281       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
26282       Teach Git to respect skip-worktree bit (reading part)
26283       Teach Git to respect skip-worktree bit (writing part)
26284       Avoid writing to buffer in add_excludes_from_file_1()
26285       Read .gitignore from index if it is skip-worktree
26286       unpack-trees(): carry skip-worktree bit over in merged_entry()
26287       excluded_1(): support exclude files in index
26288       dir.c: export excluded_1() and add_excludes_from_file_1()
26289       Introduce "sparse checkout"
26290       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
26291       unpack-trees.c: generalize verify_* functions
26292       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
26293       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
26294       unpack-trees(): ignore worktree check outside checkout area
26295       read-tree: add --no-sparse-checkout to disable sparse checkout support
26296       Add tests for sparse checkout
26297       sparse checkout: inhibit empty worktree
26298       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
26299       commit: correctly respect skip-worktree bit
26300       grep: do not do external grep on skip-worktree entries
26301       t7002: set test prerequisite "external-grep" if supported
26302       t7002: test for not using external grep on skip-worktree paths
26303       status: only touch path we may need to check
26304       rm: only refresh entries that we may touch
26305       Fix memory corruption when .gitignore does not end by \n
26307 Nicolas Pitre (1):
26308       fix git-p4 editor invocation
26310 Peter Collingbourne (1):
26311       Remove empty directories when checking out a commit with fewer submodules
26313 Phil Miller (1):
26314       CVS Server: Support reading base and roots from environment
26316 Ramkumar Ramachandra (1):
26317       Documentation: Update git core tutorial clarifying reference to scripts
26319 Ramsay Jones (5):
26320       MSVC: Fix an "incompatible pointer types" compiler warning
26321       engine.pl: Fix a recent breakage of the buildsystem generator
26322       msvc: Fix an "unrecognized option" linker warning
26323       msvc: Fix a compiler warning due to an incorrect pointer cast
26324       msvc: Add a definition of NORETURN compatible with msvc compiler
26326 Robert Zeh (1):
26327       Add completion for git-svn mkdirs,reset,and gc
26329 Sebastian Schuberth (1):
26330       Make difftool.prompt fall back to mergetool.prompt
26332 Sergei Organov (1):
26333       cvsserver: make the output of 'update' more compatible with cvs.
26335 Shawn O. Pearce (1):
26336       bash completion: add space between branch name and status flags
26338 Stephan Beyer (1):
26339       reset: use "unpack_trees()" directly instead of "git read-tree"
26341 Steven Drake (2):
26342       Add 'git rev-parse --show-toplevel' option.
26343       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
26345 Sverre Rabbelier (9):
26346       Fix various memory leaks in transport-helper.c
26347       Add Python support library for remote helpers
26348       fast-import: put option parsing code in separate functions
26349       fast-import: put marks reading in its own function
26350       fast-import: add feature command
26351       fast-import: add option command
26352       fast-import: test the new option command
26353       fast-import: allow for multiple --import-marks= arguments
26354       fast-import: add (non-)relative-marks feature
26356 Tarmigan Casebolt (7):
26357       t/lib-http.sh: Restructure finding of default httpd location
26358       Smart-http: check if repository is OK to export before serving it
26359       Smart-http tests: Improve coverage in test t5560
26360       Smart-http tests: Break test t5560-http-backend into pieces
26361       Smart-http tests: Test http-backend without curl or a webserver
26362       Test t5560: Fix test when run with dash
26363       ident.c: replace fprintf with fputs to suppress compiler warning
26365 Tay Ray Chuan (12):
26366       http: maintain curl sessions
26367       builtin-push: don't access freed transport->url
26368       check stderr with isatty() instead of stdout when deciding to show progress
26369       git-clone.txt: reword description of progress behaviour
26370       clone: set transport->verbose when -v/--verbose is used
26371       clone: use --progress to force progress reporting
26372       t5541-http-push.sh: add tests for non-fast-forward pushes
26373       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
26374       refactor ref status logic for pushing
26375       transport.c::transport_push(): make ref status affect return value
26376       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
26377       transport-helper.c::push_refs(): emit "no refs" error message
26379 Thiago Farina (2):
26380       Use warning function instead of fprintf(stderr, "Warning: ...").
26381       string-list: rename the include guard to STRING_LIST_H
26383 Thomas Rast (9):
26384       Documentation/git-merge: reword references to "remote" and "pull"
26385       Documentation: warn prominently against merging with dirty trees
26386       Documentation: format full commands in typewriter font
26387       Documentation: spell 'git cmd' without dash throughout
26388       Documentation: show-files is now called git-ls-files
26389       Documentation: emphasise 'git shortlog' in its synopsis
26390       Documentation: improve description of --glob=pattern and friends
26391       Documentation: add missing :: in config.txt
26392       Documentation: move away misplaced 'push --upstream' description
26395 Version v1.6.6.3; changes since v1.6.6.2:
26396 -----------------------------------------
26398 Christian Couder (1):
26399       bisect: error out when passing bad path parameters
26401 Erik Faye-Lund (1):
26402       run-command: support custom fd-set in async
26404 Gabriel Filion (1):
26405       require_work_tree broken with NONGIT_OK
26407 Greg Brockman (1):
26408       Check size of path buffer before writing into it
26410 Hitoshi Mitake (1):
26411       git-imap-send: Convert LF to CRLF before storing patch to draft box
26413 Jacob Helwig (1):
26414       filter-branch: Fix error message for --prune-empty --commit-filter
26416 Jakub Narębski (1):
26417       gitweb: Introduce esc_attr to escape attributes of HTML elements
26419 Jeff King (2):
26420       dwim_ref: fix dangling symref warning
26421       rm: fix bug in recursive subdirectory removal
26423 Johannes Sixt (2):
26424       t3301-notes: insert a shbang line in ./fake_editor.sh
26425       MSVC: Fix build by adding missing termios.h dummy
26427 Junio C Hamano (5):
26428       t6000lib: Fix permission
26429       lib-patch-mode.sh: Fix permission
26430       Re-fix check-ref-format documentation mark-up
26431       Fix typo in 1.6.6.2 release notes
26432       Git 1.6.4.5
26434 Larry D'Anna (1):
26435       diff: make sure --output=/bad/path is caught
26437 Michael J Gruber (4):
26438       Documentation/git-reflog: Fix formatting of command lists
26439       Documentation/gitdiffcore: Remove misleading date in heading
26440       Documentation/urls: Remove spurious example markers
26441       Documentation/git-clone: Transform description list into item list
26443 Michal Sojka (1):
26444       Remove extra '-' from git-am(1)
26446 Pete Harlan (1):
26447       Remove hyphen from "git-command" in two error messages
26449 René Scharfe (5):
26450       fix minor memory leak in get_tree_entry()
26451       utf8.c: remove print_wrapped_text()
26452       utf8.c: remove print_spaces()
26453       utf8.c: remove strbuf_write()
26454       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
26456 Shawn O. Pearce (7):
26457       run-command: Allow stderr to be a caller supplied pipe
26458       send-pack: demultiplex a sideband stream with status data
26459       receive-pack: Refactor how capabilities are shown to the client
26460       receive-pack: Wrap status reports inside side-band-64k
26461       receive-pack: Send hook output over side band #2
26462       t5401: Use a bare repository for the remote peer
26463       receive-pack: Send internal errors over side-band #2
26465 Stephen Boyd (1):
26466       request-pull.txt: Document -p option
26468 Thomas Rast (2):
26469       stash pop: remove 'apply' options during 'drop' invocation
26470       cherry_pick_list: quit early if one side is empty
26472 Uwe Kleine-König (1):
26473       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
26476 Version v1.6.6.2; changes since v1.6.6.1:
26477 -----------------------------------------
26479 Christopher Beelby (1):
26480       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
26482 Gerrit Pape (1):
26483       git-cvsserver: allow regex metacharacters in CVSROOT
26485 Giuseppe Bilotta (1):
26486       git-gui: work from the .git dir
26488 Ilari Liusvaara (4):
26489       Add xmallocz()
26490       Fix integer overflow in patch_delta()
26491       Fix integer overflow in unpack_sha1_rest()
26492       Fix integer overflow in unpack_compressed_entry()
26494 Jay Soffian (1):
26495       blame: prevent a segv when -L given start > EOF
26497 Jeff Epler (1):
26498       git-gui: Fix applying a line when all following lines are deletions
26500 Jeff King (1):
26501       fix memcpy of overlapping area
26503 Jens Lehmann (1):
26504       git-gui: Correct file_states when unstaging partly staged entry
26506 Johan Herland (1):
26507       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
26509 Jonathan Nieder (1):
26510       git-gui: Makefile: consolidate .FORCE-* targets
26512 Junio C Hamano (15):
26513       checkout -m path: fix recreating conflicts
26514       status: don't require the repository to be writable
26515       Fix "log" family not to be too agressive about showing notes
26516       Fix "log --oneline" not to show notes
26517       merge-recursive: do not return NULL only to cause segfault
26518       ignore duplicated slashes in make_relative_path()
26519       approxidate_careful() reports errorneous date string
26520       Update @{bogus.timestamp} fix not to die()
26521       t0101: use a fixed timestamp when searching in the reflog
26522       git-add documentation: Fix shell quoting example
26523       Fix parsing of imap.preformattedHTML and imap.sslverify
26524       git-push: document all the status flags used in the output
26525       check-ref-format documentation: fix enumeration mark-up
26526       t8003: check exit code of command and error message separately
26527       Git 1.6.6.2
26529 Nguyễn Thái Ngọc Duy (1):
26530       Add missing #include to support TIOCGWINSZ on Solaris
26532 Pat Thoyts (1):
26533       git-gui: handle really long error messages in updateindex.
26535 Peter Krefting (1):
26536       git-gui: Fix gitk for branch whose name matches local file
26538 René Scharfe (2):
26539       archive: complain about path specs that don't match anything
26540       archive: simplify archive format guessing
26542 SZEDER Gábor (1):
26543       bash: don't offer remote transport helpers as subcommands
26545 Shawn O. Pearce (1):
26546       fast-import: Stream very large blobs directly to pack
26548 Tay Ray Chuan (1):
26549       retry request without query when info/refs?query fails
26551 Vitaly "_Vi" Shukela (1):
26552       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
26554 Wesley J. Landaker (1):
26555       Update git fsck --full short description to mention packs
26558 Version v1.6.6.1; changes since v1.6.6:
26559 ---------------------------------------
26561 Andreas Gruenbacher (3):
26562       base85 debug code: Fix length byte calculation
26563       base85: encode_85() does not use the decode table
26564       base85: Make the code more obvious instead of explaining the non-obvious
26566 Andreas Schwab (1):
26567       git count-objects: handle packs bigger than 4G
26569 Björn Gustavsson (4):
26570       Documentation: 'git add -A' can remove files
26571       git-add/rm doc: Consistently back-quote
26572       Fix "git remote update" with remotes.defalt set
26573       git-rm doc: Describe how to sync index & work tree
26575 David Ripton (1):
26576       bisect: fix singular/plural grammar nit
26578 Dmitry Potapov (1):
26579       fast-import: tag may point to any object type
26581 Greg Price (1):
26582       commit: --cleanup is a message option
26584 Jeff King (2):
26585       reset: unbreak hard resets with GIT_WORK_TREE
26586       textconv: stop leaking file descriptors
26588 Jim Meyering (1):
26589       grep: NUL terminate input from a file
26591 Jonathan Nieder (2):
26592       Documentation: git gc packs refs by default now
26593       Documentation: tiny git config manual tweaks
26595 Junio C Hamano (10):
26596       t1200: work around a bug in some implementations of "find"
26597       t4019 "grep" portability fix
26598       Start 1.6.6.X maintenance track
26599       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
26600       checkout -m: do not try to fall back to --merge from an unborn branch
26601       grep: -L should show empty files
26602       Update draft release notes to 1.6.6.1
26603       Fix mis-backport of t7002
26604       Git 1.6.5.8
26605       Git 1.6.6.1
26607 Matthieu Moy (3):
26608       SubmittingPatches: hints to know the status of a submitted patch.
26609       branch: die explicitly why when calling "git branch [-a|-r] branchname".
26610       stash: mention --patch in usage string.
26612 Michael Haggerty (1):
26613       rebase--interactive: Ignore comments and blank lines in peek_next_command
26615 Nathaniel W Filardo (1):
26616       read_index(): fix reading extension size on BE 64-bit archs
26618 Nguyễn Thái Ngọc Duy (2):
26619       Documentation: always respect core.worktree if set
26620       t7102: make the test fail if one of its check fails
26622 Ramkumar Ramachandra (1):
26623       Document git-blame triple -C option
26625 Richard Weinberger (1):
26626       Fix uninitialized variable in get_refs_via_rsync().
26628 Shawn O. Pearce (2):
26629       fast-import: Document author/committer/tagger name is optional
26630       remote-curl: Fix Accept header for smart HTTP connections
26632 Stephen Boyd (3):
26633       octopus: make merge process simpler to follow
26634       octopus: reenable fast-forward merges
26635       octopus: remove dead code
26637 Tarmigan Casebolt (1):
26638       Add git-http-backend to command-list.
26640 Thomas Rast (1):
26641       bash completion: factor submodules into dirty state
26644 Version v1.6.6; changes since v1.6.6-rc4:
26645 -----------------------------------------
26647 Andrew Myrick (1):
26648       git-svn: Remove obsolete MAXPARENT check
26650 David Reiss (1):
26651       Prevent git blame from segfaulting on a missing author name
26653 Eric Wong (4):
26654       git svn: fix --revision when fetching deleted paths
26655       update release notes for git svn in 1.6.6
26656       git svn: lookup new parents correctly from svn:mergeinfo
26657       git svn: branch/tag commands detect username in URLs
26659 Junio C Hamano (1):
26660       Git 1.6.6
26662 Robert Zeh (1):
26663       git svn: add test for a git svn gc followed by a git svn mkdirs
26665 Sam Vilain (5):
26666       git-svn: expand the svn mergeinfo test suite, highlighting some failures
26667       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
26668       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
26669       git-svn: exclude already merged tips using one rev-list call
26670       git-svn: detect cherry-picks correctly.
26673 Version v1.6.6-rc4; changes since v1.6.6-rc3:
26674 ---------------------------------------------
26676 Björn Gustavsson (1):
26677       rebase -i: abort cleanly if the editor fails to launch
26679 Eric Wong (2):
26680       git svn: make empty directory creation gc-aware
26681       t9146: use 'svn_cmd' wrapper
26683 Junio C Hamano (1):
26684       Git 1.6.6-rc4
26686 Stephen Boyd (2):
26687       api-strbuf.txt: fix typos and document launch_editor()
26688       technical-docs: document hash API
26691 Version v1.6.6-rc3; changes since v1.6.6-rc2:
26692 ---------------------------------------------
26694 Björn Gustavsson (1):
26695       bash: Support new 'git fetch' options
26697 Jeff King (1):
26698       ignore unknown color configuration
26700 Johannes Sixt (1):
26701       help.autocorrect: do not run a command if the command given is junk
26703 Junio C Hamano (7):
26704       Remove post-upload-hook
26705       Fix archive format with -- on the command line
26706       Git 1.6.5.6
26707       Update Release Notes for 1.6.6 to remove old bugfixes
26708       worktree: don't segfault with an absolute pathspec without a work tree
26709       Git 1.6.5.7
26710       Git 1.6.6-rc3
26712 Nanako Shiraishi (1):
26713       Illustrate "filter" attribute with an example
26716 Version v1.6.6-rc2; changes since v1.6.6-rc1:
26717 ---------------------------------------------
26719 Alex Vandiver (3):
26720       git-svn: sort svk merge tickets to account for minimal parents
26721       git-svn: Set svn.authorsfile to an absolute path when cloning
26722       git-svn: set svn.authorsfile earlier when cloning
26724 Alexander Gavrilov (1):
26725       git-gui: Increase blame viewer usability on MacOS.
26727 Bernt Hansen (1):
26728       gitk: Skip translation of "wrong Tcl version" message
26730 Brandon Casey (2):
26731       t4201: use ISO8859-1 rather than ISO-8859-1
26732       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
26734 Clemens Buchacher (1):
26735       git-gui: search 4 directories to improve statistic of gc hint
26737 Eric Wong (1):
26738       git svn: log removals of empty directories
26740 Greg Price (1):
26741       git svn: Don't create empty directories whose parents were deleted
26743 Guillermo S. Romero (1):
26744       gitk: Add configuration for UI colour scheme
26746 Heiko Voigt (1):
26747       git gui: make current branch default in "remote delete branch" merge check
26749 Jakub Narębski (1):
26750       gitweb: Describe (possible) gitweb.js minification in gitweb/README
26752 Jan Krüger (1):
26753       pull: clarify advice for the unconfigured error case
26755 Jeff King (3):
26756       rerere: don't segfault on failure to open rr-cache
26757       reset: improve worktree safety valves
26758       add-interactive: fix deletion of non-empty files
26760 Jens Lehmann (2):
26761       gitk: Fix diffing committed -> staged (typo in diffcmd)
26762       gitk: Use the --submodule option for displaying diffs when available
26764 Jindrich Makovicka (1):
26765       git-gui: suppress RenderBadPicture X error caused by Tk bug
26767 Johan Herland (1):
26768       Fix crasher on encountering SHA1-like non-note in notes tree
26770 Junio C Hamano (9):
26771       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
26772       Unconditionally set man.base.url.for.relative.links
26773       Git 1.6.5.4
26774       Documentation: xmlto 0.0.18 does not know --stringparam
26775       Prepare for 1.6.5.5
26776       Git 1.6.5.5
26777       Revert recent "git merge <msg> HEAD <commit>..." deprecation
26778       Update draft release notes to 1.6.6 before -rc2
26779       Git 1.6.6-rc2
26781 Linus Torvalds (1):
26782       Fix diff -B/--dirstat miscounting of newly added contents
26784 Markus Heidelberg (1):
26785       gitk: Fix "git gui blame" invocation when called from top-level directory
26787 Mizar (2):
26788       gitk: Add Japanese translation
26789       gitk: Update Japanese translation
26791 Pat Thoyts (4):
26792       gitk: Use themed tk widgets
26793       gitk: Fix errors in the theme patch
26794       gitk: Default to the system colours on Windows
26795       gitk: Fix selection of tags
26797 Paul Mackerras (5):
26798       gitk: Restore scrolling position of diff pane on back/forward in history
26799       gitk: Add a user preference to enable/disable use of themed widgets
26800       gitk: Show diff of commits at end of compare-commits output
26801       gitk: Don't compare fake children when comparing commits
26802       gitk: Improve appearance of radiobuttons and checkbuttons
26804 René Scharfe (1):
26805       archive: clarify description of path parameter
26807 SZEDER Gábor (1):
26808       bash: update 'git commit' completion
26810 Sitaram Chamarty (1):
26811       gitk: Disable checkout of remote branches
26813 Todd Zullinger (1):
26814       Documentation: Avoid use of xmlto --stringparam
26817 Version v1.6.6-rc1; changes since v1.6.6-rc0:
26818 ---------------------------------------------
26820 Avery Pennarun (1):
26821       builtin-merge.c: call exclude_cmds() correctly.
26823 Benjamin Kramer (1):
26824       Explicitly truncate bswap operand to uint32_t
26826 Bert Wesarg (2):
26827       Give the hunk comment its own color
26828       get_ref_states: strdup entries and free util in stale list
26830 Björn Gustavsson (11):
26831       Teach the --all option to 'git fetch'
26832       Teach the --multiple option to 'git fetch'
26833       Add the configuration option skipFetchAll
26834       Add missing test for 'git remote update --prune'
26835       Re-implement 'git remote update' using 'git fetch'
26836       Clarify and correct -z
26837       apply: apply works outside a repository
26838       apply: Format all options using back-quotes
26839       apply: Use the term "working tree" consistently
26840       Fix over-simplified documentation for 'git log -z'
26841       gitworkflows: Consistently back-quote git commands
26843 Brian Gernhardt (1):
26844       t/gitweb-lib: Split HTTP response with non-GNU sed
26846 Christian Couder (6):
26847       Documentation: add "Fighting regressions with git bisect" article
26848       replace: use a GIT_NO_REPLACE_OBJECTS env variable
26849       Documentation: fix typos and spelling in replace documentation
26850       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
26851       bisect: simplify calling visualizer using '--bisect' option
26852       Documentation: update descriptions of revision options related to '--bisect'
26854 David Aguilar (1):
26855       help: Do not unnecessarily look for a repository
26857 David Soria Parra (1):
26858       Documentation: Document --branch option in git clone synopsis
26860 Erick Mattos (1):
26861       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
26863 Felipe Contreras (3):
26864       format-patch: fix parsing of "--" on the command line
26865       format-patch: add test for parsing of "--"
26866       send-email: automatic envelope sender
26868 Horst H. von Brand (1):
26869       git-pull.sh: Fix call to git-merge for new command format
26871 Jakub Narębski (10):
26872       gitweb: Add optional "time to generate page" info in footer
26873       gitweb: Incremental blame (using JavaScript)
26874       gitweb: Colorize 'blame_incremental' view during processing
26875       gitweb: Create links leading to 'blame_incremental' using JavaScript
26876       gitweb: Minify gitweb.js if JSMIN is defined
26877       t/gitweb-lib.sh: Split gitweb output into headers and body
26878       gitweb: Document current snapshot rules via new tests
26879       gitweb.js: Harden setting blamed commit info in incremental blame
26880       gitweb: Make linking to actions requiring JavaScript a feature
26881       gitweb: Add link to other blame implementation in blame views
26883 Jay Soffian (4):
26884       remote: refactor some logic into get_stale_heads()
26885       teach warn_dangling_symref to take a FILE argument
26886       builtin-fetch: add --prune option
26887       builtin-fetch: add --dry-run option
26889 Jeff King (1):
26890       prune-packed: only show progress when stderr is a tty
26892 Johannes Sixt (2):
26893       t4014-format-patch: do not assume 'test' is available as non-builtin
26894       Add a notice that only certain functions can print color escape codes
26896 Jonathan Nieder (1):
26897       Makefile: do not clean arm directory
26899 Junio C Hamano (19):
26900       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
26901       Pretty-format: %[+-]x to tweak inter-item newlines
26902       read_revision_from_stdin(): use strbuf
26903       Teach --stdin option to "log" family
26904       setup_revisions(): do not call get_pathspec() too early
26905       Make --stdin option to "log" family read also pathspecs
26906       t9001: test --envelope-sender option of send-email
26907       Add trivial tests for --stdin option to log family
26908       Protect scripted Porcelains from GREP_OPTIONS insanity
26909       builtin-apply.c: pay attention to -p<n> when determining the name
26910       Remove dead code from "git am"
26911       emit_line(): don't emit an empty <SET><RESET> followed by a newline
26912       Update draft release notes to 1.6.6 before merging topics for -rc1
26913       git-merge: a deprecation notice of the ancient command line syntax
26914       Update draft release notes to 1.6.6 before -rc1
26915       Do not misidentify "git merge foo HEAD" as an old-style invocation
26916       merge: do not add standard message when message is given with -m option
26917       Prepare for 1.6.5.4
26918       Git 1.6.6-rc1
26920 Mark Rada (2):
26921       gitweb: check given hash before trying to create snapshot
26922       gitweb: Smarter snapshot names
26924 Martin Storsjö (3):
26925       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
26926       Refactor winsock initialization into a separate function
26927       Enable support for IPv6 on MinGW
26929 Matthew Ogilvie (5):
26930       cvsserver doc: database generally can not be reproduced consistently
26931       config documentation: some configs are auto-set by git-init
26932       t2300: use documented technique to invoke git-sh-setup
26933       t3409 t4107 t7406 t9150: use dashless commands
26934       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
26936 Matthieu Moy (4):
26937       merge-recursive: point the user to commit when file would be overwritten.
26938       user-manual: Document that "git merge" doesn't like uncommited changes.
26939       merge-recursive: make the error-message generation an extern function
26940       builtin-merge: show user-friendly error messages for fast-forward too.
26942 Michael J Gruber (1):
26943       Documentation: Fix a few i.e./e.g. mix-ups
26945 Nanako Shiraishi (2):
26946       t1200: fix a timing dependent error
26947       prepare send-email for smoother change of --chain-reply-to default
26949 Nicolas Pitre (1):
26950       pack-objects: split implications of --all-progress from progress activation
26952 Ramsay Jones (1):
26953       git-count-objects: Fix a disk-space under-estimate on Cygwin
26955 René Scharfe (2):
26956       strbuf_add_wrapped_text(): skip over colour codes
26957       mergetool--lib: simplify guess_merge_tool()
26959 Stephen Boyd (3):
26960       gitweb.js: fix null object exception in initials calculation
26961       instaweb: restart server if already running
26962       gitweb.js: fix padLeftStr() and its usage
26964 Tay Ray Chuan (1):
26965       remote-curl.c: fix rpc_out()
26967 Uwe Kleine-König (1):
26968       shortlog: respect commit encoding
26971 Version v1.6.6-rc0; changes since v1.6.5.9:
26972 -------------------------------------------
26974 Alex Riesen (1):
26975       git-gui: Update russian translation
26977 Alexey Borzenkov (1):
26978       git-gui: store wm state and fix wm geometry
26980 Anders Kaseorg (1):
26981       bisect reset: Allow resetting to any commit, not just a branch
26983 Ben Walton (2):
26984       configure: add macro to set arbitrary make variables
26985       configure: add settings for gitconfig, editor and pager
26987 Björn Gustavsson (10):
26988       Teach 'rebase -i' the command "reword"
26989       bash: complete more options for 'git rebase'
26990       Teach 'git merge' and 'git pull' the option --ff-only
26991       format-patch: Always generate a patch
26992       format-patch documentation: Remove diff options that are not useful
26993       format-patch documentation: Fix formatting
26994       format-patch: Add "--no-stat" as a synonym for "-p"
26995       bash: add the merge option --ff-only
26996       Fix truncated usage messages
26997       User Manual: Write "Git" instead of "GIT"
26999 Christian Couder (1):
27000       git: add --no-replace-objects option to disable replacing
27002 Clemens Buchacher (2):
27003       remote-helpers: return successfully if everything up-to-date
27004       set httpd port before sourcing lib-httpd
27006 Dan Zwell (1):
27007       git-gui: Limit display to a maximum number of files
27009 David Aguilar (1):
27010       submodule.c: Squelch a "use before assignment" warning
27012 David Brown (1):
27013       commit: More generous accepting of RFC-2822 footer lines.
27015 David Kågedal (1):
27016       git-blame.el: Change how blame information is shown.
27018 Eric Wong (6):
27019       git svn: fix fetch where glob is on the top-level URL
27020       git svn: read global+system config for clone+init
27021       git svn: add authorsfile test case for ~/.gitconfig
27022       git svn: attempt to create empty dirs on clone+rebase
27023       git svn: always reuse existing remotes on fetch
27024       git svn: strip leading path when making empty dirs
27026 Erik Faye-Lund (6):
27027       imap-send: use separate read and write fds
27028       imap-send: use run-command API for tunneling
27029       imap-send: fix compilation-error on Windows
27030       imap-send: build imap-send on Windows
27031       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
27032       mingw: enable OpenSSL
27034 Felipe Contreras (2):
27035       diff.c: stylefix
27036       Use 'fast-forward' all over the place
27038 Heiko Voigt (1):
27039       git-gui: remove warning when deleting correctly merged remote branch
27041 Ingmar Vanhassel (1):
27042       import-tars: Add support for tarballs compressed with lzma, xz
27044 Jakub Narębski (4):
27045       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
27046       gitweb: Refactor 'log' action generation, adding git_log_body()
27047       gitweb: Refactor common parts of 'log' and 'shortlog' views
27048       gitweb: Make 'history' view (re)use git_log_generic()
27050 Jean Privat (1):
27051       Teach "git describe" --dirty option
27053 Jeff King (3):
27054       imap-send: remove useless uid code
27055       gitignore: root most patterns at the top-level directory
27056       t915{0,1}: use $TEST_DIRECTORY
27058 Jens Lehmann (5):
27059       git-gui: display summary when showing diff of a submodule
27060       git-gui: fix diff for partially staged submodule changes
27061       git submodule add: make the <path> parameter optional
27062       git-gui: fix use of uninitialized variable
27063       add tests for git diff --submodule
27065 Jimmy Angelakos (1):
27066       git-gui: Added Greek translation & glossary
27068 Johan Herland (9):
27069       Teach "-m <msg>" and "-F <file>" to "git notes edit"
27070       fast-import: Add support for importing commit notes
27071       t3302-notes-index-expensive: Speed up create_repo()
27072       Add flags to get_commit_notes() to control the format of the note string
27073       Teach notes code to free its internal data structures on request
27074       Teach the notes lookup code to parse notes trees with various fanout schemes
27075       Add selftests verifying that we can parse notes trees with various fanouts
27076       Refactor notes code to concatenate multiple notes annotating the same object
27077       Add selftests verifying concatenation of multiple notes for the same commit
27079 Johannes Schindelin (8):
27080       print_wrapped_text(): allow hard newlines
27081       Add strbuf_add_wrapped_text() to utf8.[ch]
27082       Introduce commit notes
27083       Add a script to edit/inspect notes
27084       Speed up git notes lookup
27085       Add an expensive test for git-notes
27086       Add '%N'-format for pretty-printing commit notes
27087       Add the --submodule option to the diff option family
27089 Johannes Sixt (1):
27090       Windows: use BLK_SHA1 again
27092 Jonathan Nieder (34):
27093       Add tests for git check-ref-format
27094       check-ref-format: simplify --print implementation
27095       Handle more shell metacharacters in editor names
27096       Retire fetch--tool helper to contrib/examples
27097       Show usage string for 'git grep -h'
27098       Show usage string for 'git cherry -h'
27099       Show usage string for 'git commit-tree -h'
27100       Show usage string for 'git merge-ours -h'
27101       Show usage string for 'git show-ref -h'
27102       http-fetch: add missing initialization of argv0_path
27103       Show usage string for 'git check-ref-format -h'
27104       Show usage string for 'git fast-import -h'
27105       Show usage string for 'git get-tar-commit-id -h'
27106       Show usage string for 'git imap-send -h'
27107       Show usage string for 'git mailsplit -h'
27108       Show usage string for 'git merge-one-file -h'
27109       Show usage string for 'git rev-parse -h'
27110       Show usage string for 'git show-index -h'
27111       Show usage string for 'git unpack-file -h'
27112       Show usage string for 'git stripspace -h'
27113       Let 'git http-fetch -h' show usage outside any git repository
27114       Show usage string for 'git http-push -h'
27115       Let 'git <command> -h' show usage without a git dir
27116       Introduce usagef() that takes a printf-style format
27117       merge-{recursive,subtree}: use usagef() to print usage
27118       diff --no-index: make the usage string less scary
27119       Do not use VISUAL editor on dumb terminals
27120       Suppress warnings from "git var -l"
27121       Teach git var about GIT_EDITOR
27122       Teach git var about GIT_PAGER
27123       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
27124       am -i, git-svn: use "git var GIT_PAGER"
27125       Provide a build time default-editor setting
27126       Speed up bash completion loading
27128 Julian Phillips (4):
27129       fetch: Speed up fetch by rewriting find_non_local_tags
27130       remote: Make ref_remove_duplicates faster for large numbers of refs
27131       fetch: Speed up fetch of large numbers of refs
27132       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
27134 Junio C Hamano (20):
27135       diff-lib.c: fix misleading comments on oneway_diff()
27136       unpack-trees: typofix
27137       unpack_callback(): use unpack_failed() consistently
27138       git check-ref-format --print
27139       Start 1.6.6 cycle
27140       check_filename(): make verify_filename() callable without dying
27141       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
27142       format_commit_message(): fix function signature
27143       fsck: default to "git fsck --full"
27144       git checkout --no-guess
27145       Teach --wrap to only indent without wrapping
27146       Update draft release notes to 1.6.6
27147       Revert "Don't create the $GIT_DIR/branches directory on init"
27148       t1200: further modernize test script style
27149       t1200: prepare for merging with Fast-forward bikeshedding
27150       builtin-commit.c: fix logic to omit empty line before existing footers
27151       git-describe.txt: formatting fix
27152       Provide a build time default-pager setting
27153       Update draft release notes to 1.6.6
27154       Git v1.6.6-rc0
27156 Linus Torvalds (1):
27157       Add '--bisect' revision machinery argument
27159 Marius Storm-Olsen (1):
27160       MSVC: Enable OpenSSL, and translate -lcrypto
27162 Mark Lodato (5):
27163       http-backend: add GIT_PROJECT_ROOT environment var
27164       http-backend: reword some documentation
27165       http-backend: use mod_alias instead of mod_rewrite
27166       http-backend: add example for gitweb on same URL
27167       http-backend: more explict LocationMatch
27169 Mark Rada (1):
27170       instaweb: support mod_cgid for apache2
27172 Markus Heidelberg (1):
27173       bash completion: difftool accepts the same options as diff
27175 Michael J Gruber (1):
27176       Make t9150 and t9151 test scripts executable
27178 Nicolas Pitre (1):
27179       pack-objects: move thread autodetection closer to relevant code
27181 Ramsay Jones (2):
27182       Makefile: keep MSVC and Cygwin configuration separate
27183       MSVC: Add support for building with NO_MMAP
27185 René Scharfe (6):
27186       describe: load refnames before calling describe()
27187       Implement wrap format %w() as if it is a mode switch
27188       log --format: don't ignore %w() at the start of format string
27189       grep: unset GREP_OPTIONS before spawning external grep
27190       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
27191       log --format: document %w
27193 Robin Rosenberg (1):
27194       Don't create the $GIT_DIR/branches directory on init
27196 SZEDER Gábor (1):
27197       Documentation: add 'git replace' to main git manpage
27199 Sam Vilain (5):
27200       git-svn: add test data for SVK merge, with script.
27201       git-svn: allow test setup script to support PERL env. var
27202       git-svn: convert SVK merge tickets to extra parents
27203       git-svn: add test data for SVN 1.5+ merge, with script.
27204       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
27206 Scott Chacon (2):
27207       mergetool--lib: add p4merge as a pre-configured mergetool option
27208       Update packfile transfer protocol documentation
27210 Sebastian Schuberth (2):
27211       Use faster byte swapping when compiling with MSVC
27212       Make the MSVC projects use PDB/IDB files named after the project
27214 Shawn O. Pearce (27):
27215       git-gui: Ensure submodule path is quoted properly
27216       pkt-line: Add strbuf based functions
27217       pkt-line: Make packet_read_line easier to debug
27218       fetch-pack: Use a strbuf to compose the want list
27219       Move "get_ack()" back to fetch-pack
27220       Add multi_ack_detailed capability to fetch-pack/upload-pack
27221       remote-curl: Refactor walker initialization
27222       fetch: Allow transport -v -v -v to set verbosity to 3
27223       remote-helpers: Fetch more than one ref in a batch
27224       remote-helpers: Support custom transport options
27225       Move WebDAV HTTP push under remote-curl
27226       Git-aware CGI to provide dumb HTTP transport
27227       Add stateless RPC options to upload-pack, receive-pack
27228       Smart fetch and push over HTTP: server side
27229       Discover refs via smart HTTP server when available
27230       Smart push over HTTP: client side
27231       Smart fetch over HTTP: client side
27232       Smart HTTP fetch: gzip requests
27233       http tests: use /dumb/ URL prefix
27234       test smart http fetch and push
27235       http-backend: Use http.getanyfile to disable dumb HTTP serving
27236       http-backend: Test configuration options
27237       Git-aware CGI to provide dumb HTTP transport
27238       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
27239       t5551-http-fetch: Work around some libcurl versions
27240       t5551-http-fetch: Work around broken Accept header in libcurl
27241       http-backend: Fix bad treatment of uintmax_t in Content-Length
27243 Stephen Boyd (7):
27244       rebase -i: fix reword when using a terminal editor
27245       gitweb: linkify author/committer names with search
27246       t1402: Make test executable
27247       t1200: cleanup and modernize test style
27248       t1200: Make documentation and test agree
27249       t3101: test more ls-tree options
27250       ls-tree: migrate to parse-options
27252 Tarmigan Casebolt (3):
27253       Check the format of more printf-type functions
27254       http-backend: Fix access beyond end of string.
27255       http-backend: Let gcc check the format of more printf-type functions.
27257 Tay Ray Chuan (2):
27258       http-push: fix check condition on http.c::finish_http_pack_request()
27259       t5540-http-push: remove redundant fetches
27261 Thiago Farina (1):
27262       Documentation: update pt-BR
27264 Thomas Rast (14):
27265       bash completion: complete refs for git-grep
27266       Let --decorate show HEAD position
27267       Refactor pretty_print_commit arguments into a struct
27268       reflog-walk: refactor the branch@{num} formatting
27269       Introduce new pretty formats %g[sdD] for reflog information
27270       stash list: use new %g formats instead of sed
27271       stash list: drop the default limit of 10 stashes
27272       describe: when failing, tell the user about options that work
27273       filter-branch: stop special-casing $filter_subdir argument
27274       filter-branch: nearest-ancestor rewriting outside subdir filter
27275       Documentation: clarify 'ours' merge strategy
27276       rebase docs: clarify --merge and --strategy
27277       Document git-svn's first-parent rule
27278       describe: do not use unannotated tag even if exact match
27280 Toby Allsopp (1):
27281       git svn: handle SVN merges from revisions past the tip of the branch
27283 Vietor Liu (1):
27284       git-gui: adjust the minimum height of diff pane for shorter screen height
27286 Štěpán Němec (1):
27287       git-update-index.txt: Document the --really-refresh option.
27290 Version v1.6.5.9; changes since v1.6.5.8:
27291 -----------------------------------------
27293 Björn Gustavsson (3):
27294       Documentation: 'git add -A' can remove files
27295       git-add/rm doc: Consistently back-quote
27296       git-rm doc: Describe how to sync index & work tree
27298 Greg Brockman (1):
27299       Check size of path buffer before writing into it
27301 Jakub Narębski (1):
27302       gitweb: Introduce esc_attr to escape attributes of HTML elements
27304 Jay Soffian (1):
27305       blame: prevent a segv when -L given start > EOF
27307 Jeff King (2):
27308       fix memcpy of overlapping area
27309       dwim_ref: fix dangling symref warning
27311 Junio C Hamano (2):
27312       t8003: check exit code of command and error message separately
27313       Git 1.6.4.5
27315 Larry D'Anna (1):
27316       diff: make sure --output=/bad/path is caught
27318 Michal Sojka (1):
27319       Remove extra '-' from git-am(1)
27321 Stephen Boyd (4):
27322       octopus: make merge process simpler to follow
27323       octopus: reenable fast-forward merges
27324       octopus: remove dead code
27325       request-pull.txt: Document -p option
27327 Thomas Rast (1):
27328       stash pop: remove 'apply' options during 'drop' invocation
27330 Uwe Kleine-König (1):
27331       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
27334 Version v1.6.5.8; changes since v1.6.5.7:
27335 -----------------------------------------
27337 Andreas Gruenbacher (3):
27338       base85 debug code: Fix length byte calculation
27339       base85: encode_85() does not use the decode table
27340       base85: Make the code more obvious instead of explaining the non-obvious
27342 Andreas Schwab (1):
27343       git count-objects: handle packs bigger than 4G
27345 Björn Gustavsson (1):
27346       rebase -i: abort cleanly if the editor fails to launch
27348 David Reiss (1):
27349       Prevent git blame from segfaulting on a missing author name
27351 Dmitry Potapov (1):
27352       fast-import: tag may point to any object type
27354 Greg Price (1):
27355       commit: --cleanup is a message option
27357 Jeff King (2):
27358       reset: unbreak hard resets with GIT_WORK_TREE
27359       textconv: stop leaking file descriptors
27361 Jim Meyering (1):
27362       grep: NUL terminate input from a file
27364 Junio C Hamano (3):
27365       checkout -m: do not try to fall back to --merge from an unborn branch
27366       Fix mis-backport of t7002
27367       Git 1.6.5.8
27369 Matthieu Moy (1):
27370       branch: die explicitly why when calling "git branch [-a|-r] branchname".
27372 Nguyễn Thái Ngọc Duy (1):
27373       t7102: make the test fail if one of its check fails
27375 Stephen Boyd (2):
27376       api-strbuf.txt: fix typos and document launch_editor()
27377       technical-docs: document hash API
27379 Thomas Rast (1):
27380       bash completion: factor submodules into dirty state
27383 Version v1.6.5.7; changes since v1.6.5.6:
27384 -----------------------------------------
27386 Jeff King (1):
27387       ignore unknown color configuration
27389 Johannes Sixt (1):
27390       help.autocorrect: do not run a command if the command given is junk
27392 Junio C Hamano (2):
27393       worktree: don't segfault with an absolute pathspec without a work tree
27394       Git 1.6.5.7
27396 Nanako Shiraishi (1):
27397       Illustrate "filter" attribute with an example
27400 Version v1.6.5.6; changes since v1.6.5.5:
27401 -----------------------------------------
27403 Jan Krüger (1):
27404       pull: clarify advice for the unconfigured error case
27406 Jeff King (1):
27407       add-interactive: fix deletion of non-empty files
27409 Junio C Hamano (3):
27410       Remove post-upload-hook
27411       Fix archive format with -- on the command line
27412       Git 1.6.5.6
27414 Matthieu Moy (2):
27415       merge-recursive: make the error-message generation an extern function
27416       builtin-merge: show user-friendly error messages for fast-forward too.
27419 Version v1.6.5.5; changes since v1.6.5.4:
27420 -----------------------------------------
27422 Avery Pennarun (1):
27423       builtin-merge.c: call exclude_cmds() correctly.
27425 Brandon Casey (1):
27426       t4201: use ISO8859-1 rather than ISO-8859-1
27428 Brian Collins (1):
27429       grep: Allow case insensitive search of fixed-strings
27431 Felipe Contreras (2):
27432       format-patch: fix parsing of "--" on the command line
27433       format-patch: add test for parsing of "--"
27435 Jeff King (4):
27436       diffcore-break: free filespec data as we go
27437       diffcore-break: save cnt_data for other phases
27438       rerere: don't segfault on failure to open rr-cache
27439       reset: improve worktree safety valves
27441 Junio C Hamano (7):
27442       diffcore-rename: reduce memory footprint by freeing blob data early
27443       Documentation: avoid xmlto input error
27444       Protect scripted Porcelains from GREP_OPTIONS insanity
27445       Remove dead code from "git am"
27446       Documentation: xmlto 0.0.18 does not know --stringparam
27447       Prepare for 1.6.5.5
27448       Git 1.6.5.5
27450 Linus Torvalds (1):
27451       Fix diff -B/--dirstat miscounting of newly added contents
27453 Lukas Sandström (1):
27454       git am/mailinfo: Don't look at in-body headers when rebasing
27456 Matthew Ogilvie (1):
27457       core.autocrlf documentation: mention the crlf attribute
27459 Matthieu Moy (4):
27460       Expand ~ and ~user in core.excludesfile, commit.template
27461       expand_user_path: expand ~ to $HOME, not to the actual homedir.
27462       merge-recursive: point the user to commit when file would be overwritten.
27463       user-manual: Document that "git merge" doesn't like uncommited changes.
27465 Nicolas Pitre (1):
27466       give priority to progress messages
27468 Philippe Bruhat (1):
27469       Make sure $PERL_PATH is defined when the test suite is run.
27471 Raman Gupta (1):
27472       Add branch management for releases to gitworkflows
27474 Ramsay Jones (3):
27475       Makefile: merge two Cygwin configuration sections into one
27476       t9700-perl-git.sh: Fix a test failure on Cygwin
27477       git-count-objects: Fix a disk-space under-estimate on Cygwin
27479 René Scharfe (2):
27480       mergetool--lib: simplify guess_merge_tool()
27481       archive: clarify description of path parameter
27483 Tim Henigan (2):
27484       Update 'git remote update' usage string to match man page.
27485       git remote: Separate usage strings for subcommands
27487 Todd Zullinger (1):
27488       Documentation: Avoid use of xmlto --stringparam
27490 Uwe Kleine-König (1):
27491       shortlog: respect commit encoding
27494 Version v1.6.5.4; changes since v1.6.5.3:
27495 -----------------------------------------
27497 David Aguilar (1):
27498       help: Do not unnecessarily look for a repository
27500 David Soria Parra (1):
27501       Documentation: Document --branch option in git clone synopsis
27503 Greg Price (1):
27504       Documentation: undocument gc'd function graph_release()
27506 Jeff King (1):
27507       prune-packed: only show progress when stderr is a tty
27509 Junio C Hamano (7):
27510       builtin-apply.c: pay attention to -p<n> when determining the name
27511       Do not misidentify "git merge foo HEAD" as an old-style invocation
27512       merge: do not add standard message when message is given with -m option
27513       Prepare for 1.6.5.4
27514       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
27515       Unconditionally set man.base.url.for.relative.links
27516       Git 1.6.5.4
27518 Michael J Gruber (1):
27519       Documentation: Fix a few i.e./e.g. mix-ups
27521 Nicolas Pitre (1):
27522       pack-objects: split implications of --all-progress from progress activation
27524 Stephen Boyd (1):
27525       instaweb: restart server if already running
27528 Version v1.6.5.3; changes since v1.6.5.2:
27529 -----------------------------------------
27531 Björn Gustavsson (1):
27532       git-clone.txt: Fix grammar and formatting
27534 Björn Steinbrink (1):
27535       pre-commit.sample: Diff against the empty tree when HEAD is invalid
27537 Clemens Buchacher (1):
27538       modernize fetch/merge/pull examples
27540 Daniel Barkalow (2):
27541       Require a struct remote in transport_get()
27542       Allow curl helper to work without a local repository
27544 Dmitry V. Levin (1):
27545       Makefile: add compat/bswap.h to LIB_H
27547 Gerrit Pape (1):
27548       help -i: properly error out if no info viewer can be found
27550 Gisle Aas (2):
27551       More precise description of 'git describe --abbrev'
27552       Fix documentation grammar typo
27554 Giuseppe Bilotta (1):
27555       gitweb: fix esc_param
27557 Jakub Narębski (1):
27558       gitweb: Do not show 'patch' link for merge commits
27560 Jan Krüger (1):
27561       rebase -i: more graceful handling of invalid commands
27563 Jari Aalto (3):
27564       Documentation/fetch-options.txt: order options alphabetically
27565       Documentation/git-pull.txt: Add subtitles above included option files
27566       Documentation/merge-options.txt: order options in alphabetical groups
27568 Jeff King (6):
27569       cvsimport: fix relative argument filenames
27570       push: always load default config
27571       add-interactive: handle deletion of empty files
27572       ls-files: unbreak "ls-files -i"
27573       push: fix typo in usage
27574       format-patch: make "-p" suppress diffstat
27576 Johannes Schindelin (3):
27577       blame: make sure that the last line ends in an LF
27578       help -a: do not unnecessarily look for a repository
27579       diff --color-words -U0: fix the location of hunk headers
27581 Jonathan Nieder (4):
27582       clone: detect extra arguments
27583       Add intermediate build products to .gitignore
27584       check-ref-format: update usage string
27585       merge: do not setup worktree twice
27587 Junio C Hamano (22):
27588       apply --whitespace=fix: fix handling of blank lines at the eof
27589       apply --whitespace=fix: detect new blank lines at eof correctly
27590       apply.c: split check_whitespace() into two
27591       apply --whitespace=warn/error: diagnose blank at EOF
27592       apply --whitespace: warn blank but not necessarily empty lines at EOF
27593       diff.c: the builtin_diff() deals with only two-file comparison
27594       diff --whitespace=warn/error: obey blank-at-eof
27595       diff --whitespace=warn/error: fix blank-at-eof check
27596       diff --color: color blank-at-eof
27597       core.whitespace: split trailing-space into blank-at-{eol,eof}
27598       diff --whitespace: fix blank lines at end
27599       diff.c: shuffling code around
27600       diff.c: split emit_line() from the first char and the rest of the line
27601       diff.c: emit_add_line() takes only the rest of the line
27602       diff -B: colour whitespace errors
27603       info/grafts: allow trailing whitespaces at the end of line
27604       gc --auto --quiet: make the notice a bit less verboase
27605       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
27606       clone: fix help on options
27607       diff --color-words: bit of clean-up
27608       check-ref-format -h: it does not know the --print option yet
27609       Git 1.6.5.3
27611 Markus Heidelberg (1):
27612       t4034-diff-words: add a test for word diff without context
27614 Petr Baudis (1):
27615       gitweb: Fix blob linenr links in pathinfo mode
27617 Sebastian Schuberth (1):
27618       Do not try to remove directories when removing old links
27620 Stephen Boyd (1):
27621       git-add.txt: fix formatting of --patch section
27623 Thomas Rast (1):
27624       Quote ' as \(aq in manpages
27626 Todd Zullinger (1):
27627       Makefile: Ensure rpm packages can be read by older rpm versions
27629 Vietor Liu (1):
27630       imap-send.c: fix compiler warnings for OpenSSL 1.0
27633 Version v1.6.5.2; changes since v1.6.5.1:
27634 -----------------------------------------
27636 Andreas Schwab (1):
27637       Work around option parsing bug in the busybox tar implementation
27639 Carlos R. Mafra (1):
27640       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
27642 Jeff King (2):
27643       ls-files: excludes should not impact tracked files
27644       document push's new quiet option
27646 Joe Perches (1):
27647       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
27649 Johannes Sixt (2):
27650       Remove a left-over file from t/t5100
27651       Mark files in t/t5100 as UTF-8
27653 Jonathan Nieder (1):
27654       Documentation: describe check-ref-format --branch
27656 Junio C Hamano (4):
27657       Fix incorrect error check while reading deflated pack data
27658       Do not fail "describe --always" in a tag-less repository
27659       Fix list of released versions in the toc document
27660       GIT 1.6.5.2
27662 Markus Heidelberg (1):
27663       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
27665 Matt Kraai (1):
27666       Documentation/git-gc.txt: change "references" to "reference"
27668 Nanako Shiraishi (2):
27669       git push: remove incomplete options list from help text
27670       git push: say that --tag can't be used with --all or --mirror in help text
27672 Nasser Grainawi (1):
27673       Document `delta` attribute in "git help attributes".
27675 Pauli Virtanen (1):
27676       git-add--interactive: never skip files included in index
27679 Version v1.6.5.1; changes since v1.6.5:
27680 ---------------------------------------
27682 Björn Steinbrink (1):
27683       clone: Supply the right commit hash to post-checkout when -b is used
27685 Johannes Sixt (1):
27686       remote-curl: add missing initialization of argv0_path
27688 Junio C Hamano (1):
27689       GIT 1.6.5.1
27691 Matt Kraai (1):
27692       grep: do not segfault when -f is used
27694 Miklos Vajna (1):
27695       git-stash documentation: mention default options for 'list'
27697 Nicolas Pitre (1):
27698       change throughput display units with fast links
27700 Shawn O. Pearce (1):
27701       sha1_file: Fix infinite loop when pack is corrupted
27704 Version v1.6.5; changes since v1.6.5-rc3:
27705 -----------------------------------------
27707 Alexander Gavrilov (1):
27708       git-svn: Avoid spurious errors when rewriteRoot is used.
27710 Ben Walton (1):
27711       ls-files: die instead of fprintf/exit in -i error
27713 Björn Gustavsson (1):
27714       bash: add support for 'git replace'
27716 Brandon Casey (2):
27717       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
27718       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
27720 Christian Himpel (2):
27721       git-am: fixed patch_format detection according to RFC2822
27722       git-am: force egrep to use correct characters set
27724 Erik Faye-Lund (2):
27725       increase portability of NORETURN declarations
27726       add NORETURN_PTR for function pointers
27728 Felipe Contreras (1):
27729       send-email: fix mutt regex for grouped aliases
27731 Ingmar Vanhassel (1):
27732       import-tars: Add missing closing bracket
27734 Jeff King (2):
27735       improve reflog date/number heuristic
27736       pull: improve advice for unconfigured error case
27738 Jonathan Nieder (8):
27739       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
27740       Documentation: git fmt-merge-msg does not have to be a script
27741       Documentation: clarify mergeoptions description
27742       Documentation: branch: update --merged description
27743       Documentation: clarify branch creation
27744       Documentation: clarify "working tree" definition
27745       racy-git.txt: explain nsec problem in more detail
27746       Documentation: clone: clarify discussion of initial branch
27748 Junio C Hamano (2):
27749       Update draft release notes to 1.6.5
27750       GIT 1.6.5
27752 Ramsay Jones (2):
27753       Fix MSVC build on cygwin
27754       Fix the exit code of MSVC build scripts on cygwin
27756 René Scharfe (1):
27757       Git archive and trailing "/" in prefix
27759 Simon Arlott (1):
27760       git-svn: hide find_parent_branch output in double quiet mode
27762 Stephen Boyd (2):
27763       completion: fix completion of git <TAB><TAB>
27764       completion: fix alias listings with newlines
27767 Version v1.6.5-rc3; changes since v1.6.5-rc2:
27768 ---------------------------------------------
27770 Adam Brewster (1):
27771       filter-branch: add --prune-empty to option summary
27773 Andreas Schwab (1):
27774       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
27776 Brandon Casey (3):
27777       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
27778       Documentation/git-gc.txt: default --aggressive window is 250, not 10
27779       Makefile: enable THREADED_DELTA_SEARCH on SunOS
27781 Frederik Schwarzer (1):
27782       Correct minor typo in post-receive hook template
27784 Jim Meyering (1):
27785       typo fix: Directory `...' exist, ...: s/exist/exists/
27787 Johan Sageryd (1):
27788       Fix '--relative-date'
27790 Junio C Hamano (4):
27791       builtin-mailinfo.c: check error status from rewind and ftruncate
27792       show-branch: fix segfault when showbranch.default exists
27793       git-pull: dead code removal
27794       fast-import.c::validate_raw_date(): really validate the value
27796 Mark Rada (1):
27797       tests: make all test files executable
27799 Michael Wookey (1):
27800       generators/vcproj.pm: remove UNICODE from build
27802 Miklos Vajna (1):
27803       git branch -D: give a better error message when lockfile creation fails
27805 Nicolas Pitre (1):
27806       make 'git clone' ask the remote only for objects it cares about
27808 Ramsay Jones (1):
27809       Fix some printf format warnings
27811 SZEDER Gábor (1):
27812       bash: teach 'git checkout' options
27814 Sebastian Schuberth (2):
27815       Make generated MSVC solution file open from Windows Explorer
27816       Make just opening the generated MSVC solution file not modify it
27818 Stefan Naewe (1):
27819       README: git lives at http://git-scm.com these days
27821 Stephen Boyd (2):
27822       completion: update am, commit, and log
27823       completion: add dirstat and friends to diff options
27825 Yakov Lerner (1):
27826       send-email: fix obscure error when encryption=tls and smtp cannot connect
27829 Version v1.6.5-rc2; changes since v1.6.5-rc1:
27830 ---------------------------------------------
27832 Clemens Buchacher (2):
27833       test local clone by copying
27834       cvs: initialize empty password
27836 Dmitry Potapov (2):
27837       git-archive: add '-o' as a alias for '--output'
27838       git-archive: infer output format from filename when unspecified
27840 Frank Li (6):
27841       Avoid declaration after statement
27842       Change regerror() declaration from K&R style to ANSI C (C89)
27843       Fix __stdcall placement and function prototype
27844       Test for WIN32 instead of __MINGW32_
27845       Add MinGW header files to build git with MSVC
27846       Add platform files for porting to MSVC
27848 Heiko Voigt (2):
27849       remove logical typo in documentation of sample update hook
27850       web--browse: fix Mac OS X GUI detection for 10.6
27852 Jim Meyering (1):
27853       pre-commit.sample: add comment re tr portability; fix grammar
27855 Johannes Gilger (1):
27856       git-clone doc: typofix
27858 Johannes Sixt (1):
27859       test-genrandom: ensure stdout is set to _O_BINARY on Windows
27861 Junio C Hamano (6):
27862       git-commit doc: remove duplicated --dry-run description
27863       http.c: avoid freeing an uninitialized pointer
27864       GIT 1.6.4.4
27865       Update Release Notes to 1.6.5
27866       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
27867       pull: Clarify "helpful" message for another corner case
27869 Marius Storm-Olsen (9):
27870       Add include guards to compat/win32.h
27871       Set _O_BINARY as default fmode for both MinGW and MSVC
27872       Add empty header files for MSVC port
27873       Make usage of windows.h lean and mean
27874       Define strncasecmp and ftruncate for MSVC
27875       Add MSVC to Makefile
27876       Add README for MSVC build
27877       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
27878       Tag GIT_VERSION when Git is built with MSVC
27880 Matthieu Moy (1):
27881       push: Correctly initialize nonfastforward in transport_push.
27883 Nelson Elhage (1):
27884       git-push: Accept -n as a synonym for --dry-run.
27886 Nicolas Pitre (1):
27887       Nicolas Pitre has a new email address
27889 Pat Thoyts (1):
27890       gitk: Work around leftover temporary save file
27892 Paul Mackerras (1):
27893       gitk: Show diff of commits at end of compare-commits output
27895 Peter Krefting (1):
27896       gitk: Update Swedish translation (280t0f0u)
27898 SZEDER Gábor (3):
27899       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
27900       bash: update 'git stash' completion
27901       bash: teach 'git reset --patch'
27903 Thiago Farina (3):
27904       Update the usage bundle string.
27905       pack-objects: remove SP at the end of usage string
27906       Update "describe" documentation to match reality
27908 Todd Zullinger (1):
27909       completion: Replace config --list with --get-regexp
27912 Version v1.6.5-rc1; changes since v1.6.5-rc0:
27913 ---------------------------------------------
27915 Brian Gernhardt (4):
27916       INSTALL: Update description of our SHA-1 code
27917       Makefile: Add NEEDS_CRYPTO_WITH_SSL
27918       INSTALL: Reorder dependencies, split shell and Perl
27919       INSTALL: Describe dependency knobs from Makefile
27921 Clemens Buchacher (3):
27922       grep: fix exit status if external_grep() punts
27923       grep: accept relative paths outside current working directory
27924       preserve mtime of local clone
27926 Daniel Barkalow (4):
27927       Add support for external programs for handling native fetches
27928       Use an external program to implement fetching with curl
27929       Make the "traditionally-supported" URLs a special case
27930       Use a clearer style to issue commands to remote helpers
27932 Jari Aalto (1):
27933       Improve --patch option documentation in git-add
27935 Jeff King (4):
27936       Makefile: git-http-fetch does not need expat
27937       push: make non-fast-forward help message configurable
27938       status: make "how to stage" messages optional
27939       rebase: use plumbing to show dirty state
27941 Jim Meyering (3):
27942       use write_str_in_full helper to avoid literal string lengths
27943       use write_str_in_full helper to avoid literal string lengths
27944       don't dereference NULL upon fdopen failure
27946 Johannes Sixt (2):
27947       start_command: do not clobber cmd->env on Windows code path
27948       pager: set LESS=FRSX also on Windows
27950 Josh Triplett (2):
27951       Wrap rewrite globals in a struct in preparation for adding another set
27952       Add url.<base>.pushInsteadOf: URL rewriting for push only
27954 Junio C Hamano (7):
27955       Makefile: do not link three copies of git-remote-* programs
27956       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
27957       merge-recursive: give less scary messages when merge did not start
27958       Makefile: remove remnant of separate http/https/ftp helpers
27959       GIT 1.6.4.3
27960       quiltimport documentation: --dry-run and -n are synonyms
27961       GIT 1.6.5-rc1
27963 Linus Torvalds (1):
27964       git-http-fetch: not a builtin
27966 Mark Lodato (1):
27967       svn: properly escape arguments for authors-prog
27969 Martin Nordholts (1):
27970       git.el: Use git-add-file for unmerged files, remove git-resolve-file
27972 Matthieu Moy (1):
27973       wrap git's main usage string.
27975 Mike Ralphson (2):
27976       Add transport native helper executables to .gitignore
27977       http-fetch: Fix Makefile dependancies
27979 Nicolas Sebrecht (2):
27980       mailinfo: add '--scissors' to usage message
27981       add documentation for mailinfo.scissors and '--no-scissors'
27983 Peter Krefting (2):
27984       import-tars: Allow per-tar author and commit message.
27985       Add script for importing bits-and-pieces to Git.
27987 Reilly Grant (1):
27988       git-p4: Avoid modules deprecated in Python 2.6.
27990 Tay Ray Chuan (1):
27991       http.c: remove verification of remote packs
27994 Version v1.6.5-rc0; changes since v1.6.4.5:
27995 -------------------------------------------
27997 Adam Brewster (3):
27998       svn: Add && to t9107-git-svn-migrate.sh
27999       svn: Honor --prefix option in init without --stdlayout
28000       svn: allow branches outside of refs/remotes
28002 Adam Simpkins (3):
28003       graph API: use a new color when starting a brand new column
28004       graph API: fix bug in graph_is_interesting()
28005       Add tests for rev-list --graph with options that simplify history
28007 Alex Riesen (2):
28008       Add a reminder test case for a merge with F/D transition
28009       Add date formatting and parsing functions relative to a given time
28011 Alexandre Julliard (1):
28012       read-tree: Fix regression with creation of a new index file.
28014 André Goddard Rosa (1):
28015       Fix typos on pt_BR/gittutorial.txt translation
28017 Benjamin Kramer (1):
28018       gitweb: Optimize git-favicon.png
28020 Björn Steinbrink (1):
28021       git-describe: Die early if there are no possible descriptions
28023 Brandon Casey (9):
28024       strbuf: add new function strbuf_getwholeline()
28025       builtin-mailinfo,builtin-mailsplit: use strbufs
28026       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
28027       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
28028       git-compat-util.h: remove superfluous test for __sun__
28029       Makefile: remove pointless conditional assignment in SunOS section
28030       abspath.c: move declaration of 'len' into inner block and use appropriate type
28031       commit.c: rename variable named 'n' which masks previous declaration
28032       t/test-lib.sh: provide a shell implementation of the 'yes' utility
28034 Brian Gianforcaro (1):
28035       Style fixes, add a space after if/for/while.
28037 Christian Couder (13):
28038       refs: add a "for_each_replace_ref" function
28039       replace_object: add mechanism to replace objects found in "refs/replace/"
28040       sha1_file: add a "read_sha1_file_repl" function
28041       object: call "check_sha1_signature" with the replacement sha1
28042       replace_object: add a test case
28043       mktag: call "check_sha1_signature" with the replacement sha1
28044       environment: add global variable to disable replacement
28045       Add new "git replace" command
28046       builtin-replace: teach "git replace" to actually replace
28047       parse-options: add new function "usage_msg_opt"
28048       builtin-replace: use "usage_msg_opt" to give better error messages
28049       Documentation: add documentation for "git replace"
28050       t6050: check pushing something based on a replaced commit
28052 David Aguilar (1):
28053       Add git-replace to .gitignore
28055 David Kågedal (1):
28056       git.el: Clarify documentation of git-commit-tree
28058 David Soria Parra (1):
28059       run-command.c: squelch a "use before assignment" warning
28061 Dirk Hoerner (1):
28062       git-cvsimport: add support for cvs pserver password scrambling.
28064 Eric Wong (3):
28065       svn: initial "master" points to trunk if possible
28066       svn: (cleanup) use predefined constant for rev_map_fmt
28067       svn: assume URLs from the command-line are URI-encoded
28069 Geoffrey Irving (1):
28070       git fast-export: add --no-data option
28072 Giuseppe Bilotta (3):
28073       gitweb: fix 'Use of uninitialized value' error in href()
28074       git apply: option to ignore whitespace differences
28075       gitweb: pull ref markes pull out of subject <a> element
28077 Heiko Voigt (2):
28078       cvsimport: add test illustrating a bug in cvsps
28079       cvsimport: extend testcase about patchset order to contain branches
28081 Jakub Narębski (6):
28082       gitweb: Make .error style generic
28083       gitweb: Mark boundary commits in 'blame' view
28084       gitweb: Use "previous" header of git-blame -p in 'blame' view
28085       gitweb: Mark commits with no "previous" in 'blame' view
28086       gitweb: Add author initials in 'blame' view, a la "git gui blame"
28087       gitweb: Use light/dark for class names also in 'blame' view
28089 Jari Aalto (1):
28090       git-tag(1): Refer to git-check-ref-format(1) for <name>
28092 Jeff King (14):
28093       push: add --quiet flag
28094       transport: pass "quiet" flag to pack-objects
28095       transport: don't show push status if --quiet is given
28096       tests: use "$TEST_DIRECTORY" instead of ".."
28097       tests: provide $TRASH_DIRECTORY variable
28098       tests: allow user to specify trash directory location
28099       t/Makefile: include config.mak
28100       allow pull --rebase on branch yet to be born
28101       tests: disable interactive hunk selection tests if perl is not available
28102       clone: add --branch option to select a different HEAD
28103       refactor test-date interface
28104       tests: add date printing and parsing tests
28105       fix approxidate parsing of relative months and years
28106       push: teach --quiet to suppress "Everything up-to-date"
28108 Jeff Lasslett (1):
28109       Check return value of ftruncate call in http.c
28111 Jens Lehmann (1):
28112       git submodule summary: add --files option
28114 Johan Herland (9):
28115       git submodule foreach: Provide access to submodule name, as '$name'
28116       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
28117       Add selftest for 'git submodule foreach'
28118       git submodule foreach: test access to submodule name as '$name'
28119       git submodule foreach: Add --recursive to recurse into nested submodules
28120       git submodule update: Introduce --recursive to update nested submodules
28121       git submodule status: Add --recursive to recurse into nested submodules
28122       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
28123       git clone: Add --recursive to automatically checkout (nested) submodules
28125 Johannes Schindelin (2):
28126       Make 'git stash -k' a short form for 'git stash save --keep-index'
28127       parse-opt: optionally show "--no-" option string
28129 Johannes Sixt (13):
28130       MinGW: simplify waitpid() emulation macros
28131       run_command: return exit code as positive value
28132       run_command: report system call errors instead of returning error codes
28133       run_command: encode deadly signal number in the return value
28134       run_command: report failure to execute the program, but optionally don't
28135       receive-pack: remove unnecessary run_status report
28136       api-run-command.txt: describe error behavior of run_command functions
28137       t0001-init: fix a file name
28138       t0001-init: split the existence test from the permission test
28139       gitk: Do not hard-code "encoding" in attribute lookup functions
28140       Make test number t7406- unique
28141       Make test case number unique
28142       status: list unmerged files much later
28144 Junio C Hamano (31):
28145       t/t9600: remove exit after test_done
28146       Start 1.6.5 cycle
28147       request-pull: optionally show a patch as well
28148       diff-index: report unmerged new entries
28149       diff-index: keep the original index intact
28150       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
28151       wt-status.c: rework the way changes to the index and work tree are summarized
28152       git-rev-list.txt: Clarify the use of multiple revision arguments
28153       block-sha1: undo ctx->size change
28154       block-sha1: minor fixups
28155       am: allow individual e-mail files as input
28156       status: show worktree status of conflicted paths separately
28157       verify-pack --stat-only: show histogram without verifying
28158       commit: --dry-run
28159       wt-status: move many global settings to wt_status structure
28160       wt-status: move wt_status_colors[] into wt_status structure
28161       Make git_status_config() file scope static to builtin-commit.c
28162       wt-status: collect untracked files in a separate "collect" phase
28163       Documentation/git-commit.txt: describe --dry-run
28164       git commit --dry-run -v: show diff in color when asked
28165       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
28166       builtin-mailinfo.c: fix confusing internal API to mailinfo()
28167       Teach mailinfo to ignore everything before -- >8 -- mark
28168       am/mailinfo: Disable scissors processing by default
28169       mailinfo.scissors: new configuration
28170       Draft release notes to 1.6.5 before -rc0
28171       upload-pack: add a trigger for post-upload-pack hook
28172       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
28173       builtin-pack-objects.c: avoid vla
28174       builtin-apply.c: get rid of an unnecessary use of temporary array
28175       GIT 1.6.5-rc0
28177 Karthik R (1):
28178       git-svn: Use GIT_SSH setting if SVN_SSH is not set
28180 Lars Hjemli (2):
28181       Documentaqtion/git-submodule.txt: Typofix
28182       git-log: allow --decorate[=short|full]
28184 Linus Torvalds (12):
28185       Add new optimized C 'block-sha1' routines
28186       block-sha1: try to use rol/ror appropriately
28187       block-sha1: make the 'ntohl()' part of the first SHA1 loop
28188       block-sha1: re-use the temporary array as we calculate the SHA1
28189       block-sha1: macroize the rounds a bit further
28190       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
28191       block-sha1: get rid of redundant 'lenW' context
28192       block-sha1: perform register rotation using cpp
28193       block-sha1: improved SHA1 hashing
28194       block-sha1: improve code on large-register-set machines
28195       Improve on 'approxidate'
28196       Further 'approxidate' improvements
28198 Luke Diamand (1):
28199       git-p4: stream from perforce to speed up clones
28201 Mark Rada (6):
28202       gitweb: support to globally disable a snapshot format
28203       gitweb: update INSTALL regarding specific snapshot settings
28204       gitweb: add support for XZ compressed snapshots
28205       gitweb: improve snapshot error handling
28206       gitweb: split test suite into library and tests
28207       gitweb: add t9501 tests for checking HTTP status codes
28209 Matthieu Moy (6):
28210       rebase: consistent error messages for staged and unstaged changes.
28211       git-ls-files.txt: clarify what "other files" mean for --other
28212       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
28213       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
28214       reset: make the reminder output consistent with "checkout"
28215       stash: simplify defaulting to "save" and reject unknown options
28217 Michael Haggerty (6):
28218       Start a library for cvsimport-related tests
28219       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
28220       Test contents of entire cvsimported "master" tree contents
28221       Add some tests of git-cvsimport's handling of vendor branches
28222       Add a test of "git cvsimport"'s handling of tags and branches
28223       git-svn: ignore leading blank lines in svn:ignore
28225 Michael J Gruber (3):
28226       t6010-merge-base.sh: Depict the octopus test graph
28227       git-merge-base/git-show-branch: Cleanup documentation and usage
28228       git-merge-base/git-show-branch --merge-base: Documentation and test
28230 Michał Kiedrowicz (2):
28231       init-db: migrate to parse-options
28232       grep: Add --max-depth option.
28234 Nanako Shiraishi (3):
28235       git init: optionally allow a directory argument
28236       Documentation: consistently refer to check-ref-format
28237       Documentation: describe the scissors mark support of "git am"
28239 Nguyễn Thái Ngọc Duy (1):
28240       Prevent diff machinery from examining assume-unchanged entries on worktree
28242 Nick Edelen (1):
28243       Shift object enumeration out of upload-pack
28245 Nicolas Pitre (11):
28246       block-sha1: move code around
28247       block-sha1: split the different "hacks" to be individually selected
28248       block-sha1: support for architectures with memory alignment restrictions
28249       block-sha1: more good unaligned memory access candidates
28250       block-sha1: make the size member first in the context struct
28251       make sure byte swapping is optimal for git
28252       block-sha1: guard gcc extensions with __GNUC__
28253       remove ARM and Mozilla SHA1 implementations
28254       fix simple deepening of a repo
28255       make shallow repository deepening more network efficient
28256       pack-objects: free preferred base memory after usage
28258 Nicolas Sebrecht (1):
28259       git-am: print fair error message when format detection fails
28261 Ori Avtalion (1):
28262       git stash: Give friendlier errors when there is nothing to apply
28264 Pascal Obry (1):
28265       Do not scramble password read from .cvspass
28267 René Scharfe (2):
28268       update-server-info: make builtin, use parseopt
28269       UI consistency: allow --force for where -f means force
28271 Stephen Boyd (7):
28272       read-tree: convert unhelpful usage()'s to helpful die()'s
28273       read-tree: migrate to parse-options
28274       write-tree: migrate to parse-options
28275       verify-tag: migrate to parse-options
28276       verify-pack: migrate to parse-options
28277       prune-packed: migrate to parse-options
28278       technical-docs: document tree-walking API
28280 Tay Ray Chuan (2):
28281       http.c: free preq when aborting
28282       http.c: replace usage of temporary variable for urls
28284 Thadeu Lima de Souza Cascardo (1):
28285       Translate the tutorial to Brazillian Portuguese
28287 Thomas Rast (11):
28288       Document 'stash clear' recovery via unreachable commits
28289       gitk: New option to hide remote refs
28290       gitk: Fix direction of symmetric difference in optimized mode
28291       gitk: Parse arbitrary commit-ish in SHA1 field
28292       git-apply--interactive: Refactor patch mode code
28293       Add a small patch-mode testing library
28294       builtin-add: refactor the meat of interactive_add()
28295       Implement 'git reset --patch'
28296       Implement 'git checkout --patch'
28297       Implement 'git stash save --patch'
28298       DWIM 'git stash save -p' for 'git stash -p'
28300 Tuomas Suutari (1):
28301       git-svn.txt: Fix location of parent argument
28303 Wesley J. Landaker (2):
28304       Documentation: git-send-email: fix submission port number
28305       Documentation: git-send-email: correct statement about standard ports
28307 Wilhansen Li (1):
28308       Add support for the Mongoose web server.
28311 Version v1.6.4.5; changes since v1.6.4.4:
28312 -----------------------------------------
28314 Andreas Gruenbacher (3):
28315       base85 debug code: Fix length byte calculation
28316       base85: encode_85() does not use the decode table
28317       base85: Make the code more obvious instead of explaining the non-obvious
28319 Andreas Schwab (1):
28320       git count-objects: handle packs bigger than 4G
28322 Ben Walton (1):
28323       ls-files: die instead of fprintf/exit in -i error
28325 Gerrit Pape (1):
28326       help -i: properly error out if no info viewer can be found
28328 Greg Brockman (1):
28329       Check size of path buffer before writing into it
28331 Greg Price (1):
28332       commit: --cleanup is a message option
28334 Jakub Narębski (1):
28335       gitweb: Introduce esc_attr to escape attributes of HTML elements
28337 Jan Krüger (1):
28338       rebase -i: more graceful handling of invalid commands
28340 Jeff King (2):
28341       ls-files: excludes should not impact tracked files
28342       textconv: stop leaking file descriptors
28344 Jonathan Nieder (1):
28345       Documentation: describe check-ref-format --branch
28347 Junio C Hamano (5):
28348       show-branch: fix segfault when showbranch.default exists
28349       fast-import.c::validate_raw_date(): really validate the value
28350       checkout -m: do not try to fall back to --merge from an unborn branch
28351       Fix mis-backport of t7002
28352       Git 1.6.4.5
28354 Matt Kraai (1):
28355       grep: do not segfault when -f is used
28357 Matthieu Moy (2):
28358       push: Correctly initialize nonfastforward in transport_push.
28359       branch: die explicitly why when calling "git branch [-a|-r] branchname".
28361 Miklos Vajna (1):
28362       git-stash documentation: mention default options for 'list'
28364 Nguyễn Thái Ngọc Duy (1):
28365       t7102: make the test fail if one of its check fails
28367 Uwe Kleine-König (1):
28368       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
28371 Version v1.6.4.4; changes since v1.6.4.3:
28372 -----------------------------------------
28374 Jeff King (1):
28375       checkout: do not imply "-f" on unborn branches
28377 Junio C Hamano (6):
28378       Fix "unpack-objects --strict"
28379       check_path(): allow symlinked directories to checkout-index --prefix
28380       xutils: Fix hashing an incomplete line with whitespaces at the end
28381       xutils: Fix xdl_recmatch() on incomplete lines
28382       http.c: avoid freeing an uninitialized pointer
28383       GIT 1.6.4.4
28386 Version v1.6.4.3; changes since v1.6.4.2:
28387 -----------------------------------------
28389 Bert Wesarg (1):
28390       githooks.txt: put hooks into subsections
28392 Clemens Buchacher (2):
28393       grep: fix exit status if external_grep() punts
28394       grep: accept relative paths outside current working directory
28396 Emmanuel Trillaud (1):
28397       git-pull: do not mention --quiet and --verbose twice
28399 Gerrit Pape (1):
28400       git-cvsserver: no longer use deprecated 'git-subcommand' commands
28402 Jeff King (3):
28403       clone: disconnect transport after fetching
28404       push: fix english in non-fast-forward message
28405       push: re-flow non-fast-forward message
28407 Junio C Hamano (1):
28408       GIT 1.6.4.3
28410 Mark Lodato (1):
28411       svn: properly escape arguments for authors-prog
28413 Miklos Vajna (1):
28414       git-clone: add missing comma in --reference documentation
28416 Tay Ray Chuan (1):
28417       http.c: remove verification of remote packs
28420 Version v1.6.4.2; changes since v1.6.4.1:
28421 -----------------------------------------
28423 David Kågedal (1):
28424       Minor improvement to the write-tree documentation
28426 David Reiss (1):
28427       Round-down years in "years+months" relative date view
28429 Jeff King (3):
28430       add tests for merge message headings
28431       merge: fix incorrect merge message for ambiguous tag/branch
28432       merge: indicate remote tracking branches in merge message
28434 Johannes Schindelin (2):
28435       Expose the has_non_ascii() function
28436       Correctly mark cover letters' encodings if they are not pure ASCII
28438 Johannes Sixt (1):
28439       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
28441 Junio C Hamano (3):
28442       apply: notice creation/removal patches produced by GNU diff
28443       clean: require double -f options to nuke nested git repository and work tree
28444       GIT 1.6.4.2
28446 Kirill Smelkov (1):
28447       git add -p: demonstrate failure when staging both mode and hunk
28449 Kjetil Barvik (1):
28450       lstat_cache: guard against full match of length of 'name' parameter
28452 Lars Hjemli (1):
28453       git-log: allow --decorate[=short|full]
28455 Linus Torvalds (1):
28456       git-checkout: be careful about untracked symlinks
28458 Nanako Shiraishi (3):
28459       git-bisect: call the found commit "*the* first bad commit"
28460       Fix overridable written with an extra 'e'
28461       Remove unused t/t8005/iso8859-5.txt
28463 Pickens, James E (1):
28464       Demonstrate bugs when a directory is replaced with a symlink
28466 Tay Ray Chuan (2):
28467       http.c: don't assume that urls don't end with slash
28468       http.c: set slot callback members to NULL when releasing object
28470 Thomas Rast (1):
28471       add -p: do not attempt to coalesce mode changes
28473 Wesley J. Landaker (1):
28474       Documentation: git-archive: mark --format as optional in summary
28477 Version v1.6.4.1; changes since v1.6.4:
28478 ---------------------------------------
28480 Björn Steinbrink (1):
28481       config: Keep inner whitespace verbatim
28483 Erik Faye-Lund (1):
28484       send-email: remove debug trace
28486 Jakub Narębski (1):
28487       gitweb/README: Document $base_url
28489 Jeff King (3):
28490       show: suppress extra newline when showing annotated tag
28491       show: add space between multiple items
28492       docs: describe impact of repack on "clone -s"
28494 Jens Lehmann (1):
28495       Documentation: git submodule: add missing options to synopsis
28497 Johan Herland (1):
28498       help.c: give correct structure's size to memset()
28500 Johannes Schindelin (1):
28501       filter-branch: add an example how to add ACKs to a range of commits
28503 Junio C Hamano (5):
28504       merge-recursive: don't segfault while handling rename clashes
28505       t5510: harden the way verify-pack is used
28506       verify-pack -v: do not report "chain length 0"
28507       am: allow individual e-mail files as input
28508       GIT 1.6.4.1
28510 Mark Rada (1):
28511       git-instaweb: fix mod_perl detection for apache2
28513 Matthieu Moy (3):
28514       Better usage string for reflog.
28515       push: point to 'git pull' and 'git push --force' in case of non-fast forward
28516       filter-branch: make the usage string fit on 80 chars terminals.
28518 Miklos Vajna (1):
28519       hg-to-git: don't import the unused popen2 module
28521 Nicolas Pitre (1):
28522       don't let the delta cache grow unbounded in 'git repack'
28524 Nicolas Sebrecht (1):
28525       git-am: print fair error message when format detection fails
28527 Ori Avtalion (1):
28528       Change mentions of "git programs" to "git commands"
28530 Paul Bolle (2):
28531       Documentation: merge: one <remote> is required
28532       Documentation: add: <filepattern>... is optional
28534 Santi Béjar (2):
28535       t5520-pull: Test for rebased upstream + fetch + pull --rebase
28536       pull: support rebased upstream + fetch + pull --rebase
28538 Zoltán Füzesi (1):
28539       gitweb: parse_commit_text encoding fix
28541 Štěpán Němec (1):
28542       Fix typos in git-remote.txt and git-symbolic-ref.txt
28545 Version v1.6.4; changes since v1.6.4-rc3:
28546 -----------------------------------------
28548 David Kågedal (1):
28549       Update the documentation of the raw diff output format
28551 Elijah Newren (7):
28552       fast-export: Set revs.topo_order before calling setup_revisions
28553       fast-export: Omit tags that tag trees
28554       fast-export: Make sure we show actual ref names instead of "(null)"
28555       fast-export: Do parent rewriting to avoid dropping relevant commits
28556       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
28557       Add new fast-export testcases
28558       fast-export: Document the fact that git-rev-list arguments are accepted
28560 Eric Wong (1):
28561       t9143: do not fail if Compress::Zlib is missing
28563 Greg Price (1):
28564       Fix rebase -p --onto
28566 Junio C Hamano (2):
28567       GIT 1.6.3.4
28568       GIT 1.6.4
28570 Michael J Gruber (1):
28571       git-rerere.txt: Clarify ambiguity of the config variable
28573 Sean Estabrooks (1):
28574       Trivial path quoting fixes in git-instaweb
28576 Stephen Boyd (1):
28577       config.txt: document add.ignore-errors
28579 Tom Grennan (1):
28580       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
28583 Version v1.6.4-rc3; changes since v1.6.4-rc2:
28584 ---------------------------------------------
28586 Alex Vandiver (2):
28587       Make section_name_match start on '[', and return the length on success
28588       After renaming a section, print any trailing variable definitions
28590 Björn Steinbrink (1):
28591       Add a test showing that 'git repack' throws away grafted-away parents
28593 Daniel Trstenjak (1):
28594       Show the presence of untracked files in the bash prompt.
28596 Eric Wong (6):
28597       git svn: fix shallow clone when upstream revision is too new
28598       git svn: revert default behavior for --minimize-url
28599       git svn: the branch command no longer needs the full path
28600       t9142: stop httpd after the test
28601       git svn: avoid escaping '/' when renaming/copying files
28602       git svn: make minimize URL more reliable over http(s)
28604 Jeff King (1):
28605       send-email: detect cycles in alias expansion
28607 Johannes Schindelin (1):
28608       git repack: keep commits hidden by a graft
28610 Junio C Hamano (6):
28611       do_one_ref(): null_sha1 check is not about broken ref
28612       SunOS grep does not understand -C<n> nor -e
28613       Update release notes for 1.6.4
28614       Fix severe breakage in "git-apply --whitespace=fix"
28615       t8005: Nobody writes Russian in shift_jis
28616       GIT 1.6.4-rc3
28618 Linus Torvalds (3):
28619       git branch: fix performance problem
28620       git branch: avoid unnecessary object lookups
28621       git branch: clean up detached branch handling
28623 Matthias Andree (1):
28624       Fix export_marks() error handling.
28626 Nanako Shiraishi (1):
28627       Documentation/config.txt: a variable can be defined on the section header line
28629 Robert Zeh (1):
28630       git svn: add gc command
28632 Thomas Rast (1):
28633       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
28636 Version v1.6.4-rc2; changes since v1.6.4-rc1:
28637 ---------------------------------------------
28639 Brandon Casey (4):
28640       refs.c: release file descriptor on error return
28641       sha1_name.c: avoid unnecessary strbuf_release
28642       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
28643       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
28645 Eric Wong (2):
28646       git svn: rename tests that had conflicting numbers
28647       git svn: fix reparenting when ugly http(s) URLs are used
28649 Junio C Hamano (5):
28650       checkout -f: deal with a D/F conflict entry correctly
28651       push: do not give big warning when no preference is configured
28652       Updates to draft release notes to 1.6.4
28653       combine-diff.c: fix performance problem when folding common deleted lines
28654       diff --cc: a lost line at the beginning of the file is shown incorrectly
28656 Martin Koegler (1):
28657       git stash: modernize use of "dashed" git-XXX calls
28659 Michael J Gruber (1):
28660       t4202-log.sh: Test git log --no-walk sort order
28662 Mike Ralphson (1):
28663       cvsexportcommit: reorder tests to quiet intermittent failure
28665 Pierre Habouzit (4):
28666       janitor: use NULL and not 0 for pointers.
28667       refactor: use bitsizeof() instead of 8 * sizeof()
28668       janitor: add DIV_ROUND_UP and use it.
28669       janitor: useless checks before free
28671 SZEDER Gábor (1):
28672       Trailing whitespace and no newline fix
28674 Yann Dirson (2):
28675       List send-email config options in config.txt.
28676       Improve doc for format-patch threading options.
28679 Version v1.6.4-rc1; changes since v1.6.4-rc0:
28680 ---------------------------------------------
28682 Andreas Ericsson (1):
28683       mailinfo: Remove only one set of square brackets
28685 Brandon Casey (5):
28686       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
28687       git-compat-util.h: adjust for SGI IRIX 6.5
28688       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
28689       Makefile: add section for SGI IRIX 6.5
28690       Makefile: update IRIX64 section
28692 Eric Wong (1):
28693       git svn: allow uppercase UUIDs from SVN
28695 Johan Herland (1):
28696       quickfetch(): Prevent overflow of the rev-list command line
28698 Junio C Hamano (2):
28699       Makefile: keep "git" when bindir is execdir
28700       Revert "mailinfo: Remove only one set of square brackets"
28702 Linus Torvalds (10):
28703       Add 'fill_directory()' helper function for directory traversal
28704       Simplify read_directory[_recursive]() arguments
28705       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
28706       Avoid using 'lstat()' to figure out directories
28707       Prepare symlink caching for thread-safety
28708       Export thread-safe version of 'has_symlink_leading_path()'
28709       Make index preloading check the whole path to the file
28710       Make 'git show' more useful
28711       Improve on the 'invalid object' error message at commit time
28712       Fix extraneous lstat's in 'git checkout -f'
28714 Mattias Nissler (2):
28715       git-svn: Always duplicate paths returned from get_log
28716       git-svn: Fix branch detection when repository root is inaccessible
28718 SZEDER Gábor (2):
28719       Document 'git (rev-list|log) --merges'
28720       bash: add '--merges' to common 'git log' options
28722 Wincent Colaiuta (1):
28723       gitweb: update Git homepage URL
28726 Version v1.6.4-rc0; changes since v1.6.3.4:
28727 -------------------------------------------
28729 Alex Bennée (1):
28730       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
28732 Alex Riesen (3):
28733       Quote LF in urls git fetch saves in FETCH_HEAD
28734       Use UTF-8 instead of utf8 for backward compatibility
28735       Improve the naming of guessed target repository for git clone
28737 Alex Vandiver (3):
28738       git-svn: Fix for svn paths removed > log-window-size revisions ago
28739       git-svn: Correctly report max revision when following deleted paths
28740       git-svn: Set svn.authorsfile if it is passed to git svn clone
28742 Allan Caffee (1):
28743       graph API: Use horizontal lines for more compact graphs
28745 Andreas Ericsson (1):
28746       fetch: Strip usernames from url's before storing them
28748 Ben Jackson (3):
28749       Add 'git svn help [cmd]' which works outside a repo.
28750       git-svn: speed up find_rev_before
28751       Add 'git svn reset' to unwind 'git svn fetch'
28753 Benjamin Kramer (1):
28754       imap-send: add support for IPv6
28756 Bert Wesarg (1):
28757       builtin-remote: (get_one_entry): use strbuf
28759 Björn Steinbrink (1):
28760       git-apply(1): Clarify that one can select where to apply the patch
28762 Brandon Casey (23):
28763       t3900: use ancient iconv names for backward compatibility
28764       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
28765       builtin-mailinfo.c: compare character encodings case insensitively
28766       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
28767       t3901: avoid negation on right hand side of '|'
28768       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
28769       t9301: use ISO8859-1 rather than ISO-8859-1
28770       t5100: use ancient encoding syntax for backwards compatibility
28771       t8005: use more portable character encoding names
28772       t8005: convert CP1251 character set to ISO8859-5
28773       t8005: fix typo, it's ISO-8859-5, not KOI8-R
28774       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
28775       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
28776       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
28777       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
28778       Makefile: define __sun__ on SunOS
28779       Makefile: add section for SunOS 5.7
28780       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
28781       git-send-email.perl: improve detection of MIME encoded-words
28782       send-email: use UTF-8 rather than utf-8 for consistency
28783       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
28784       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
28785       git.c: avoid allocating one-too-many elements for new argv array
28787 Christian Couder (30):
28788       rev-list: make "estimate_bisect_steps" non static
28789       rev-list: refactor printing bisect vars
28790       bisect: move common bisect functionality to "bisect_common"
28791       bisect--helper: add "--next-exit" to output bisect results
28792       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
28793       bisect--helper: remove "--next-vars" option as it is now useless
28794       rev-list: remove stringed output flag from "show_bisect_vars"
28795       rev-parse: add --sq-quote to shell quote arguments
28796       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
28797       am: simplify "sq" function by using "git rev-parse --sq-quote"
28798       bisect: use "sha1_array" to store skipped revisions
28799       bisect: implement "rev_argv_push" to fill an argv with revs
28800       bisect: store good revisions in a "sha1_array"
28801       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
28802       bisect: remove too much function nesting
28803       bisect: make skipped array functions more generic
28804       bisect: automatically sort sha1_array if needed when looking it up
28805       bisect: implement the "check_merge_bases" function
28806       bisect: add "check_good_are_ancestors_of_bad" function
28807       bisect: make "git bisect" use new "--next-all" bisect-helper function
28808       bisect: rework some rev related functions to make them more reusable
28809       commit: add function to unparse a commit and its parents
28810       bisect: check ancestors without forking a "git rev-list" process
28811       bisect: drop unparse_commit() and use clear_commit_marks()
28812       bisect: display first bad commit without forking a new process
28813       bisect: add parameters to "filter_skipped"
28814       bisect: when skipping, choose a commit away from a skipped commit
28815       t6030: test skipping away from an already skipped commit
28816       bisect: use a PRNG with a bias when skipping away from untestable commits
28817       Documentation: remove warning saying that "git bisect skip" may slow bisection
28819 Christian Stimming (1):
28820       gitk: Update German translation.
28822 Clemens Buchacher (5):
28823       http-push: reuse existing is_null_ref
28824       match_refs: search ref list tail internally
28825       test-lib: fail if invalid options are passed
28826       test-lib: allow exit trap to be used for cleanup by tests
28827       test-lib: fix http exit codes
28829 Dan McGee (1):
28830       Unify signedness in hashing calls
28832 Daniel Trstenjak (1):
28833       Show presence of stashed changes in bash prompt.
28835 David Aguilar (5):
28836       mergetool--lib: specialize diff options for emerge and ecmerge
28837       mergetool--lib: add support for araxis merge
28838       compat: add a mkstemps() compatibility function
28839       compat: add a basename() compatibility function
28840       diff: generate pretty filenames in prep_temp_blob()
28842 Dirk Süsserott (1):
28843       gitk: Add option 'Simple history' to the options menu
28845 Edward Z. Yang (1):
28846       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
28848 Elijah Newren (1):
28849       gitk: Make more options easily accessible from Edit View dialog
28851 Eric W. Biederman (1):
28852       git-send-email: Handle quotes when parsing .mailrc files
28854 Eric Wong (4):
28855       git-svn: refuse to dcommit non-UTF-8 messages
28856       git-svn: convert globs to regexps for branch destinations
28857       t9138: remove stray dot in test which broke bash
28858       Allow the Unix epoch to be a valid commit date
28860 Eygene Ryabinkin (1):
28861       git-svn testsuite: use standard configuration for Subversion tools
28863 Felipe Contreras (2):
28864       Change prettify_ref to prettify_refname
28865       Prettify log decorations even more
28867 Frank Lichtenheld (2):
28868       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
28869       Git.pm: Always set Repository to absolute path if autodetecting
28871 Giuseppe Bilotta (11):
28872       git-am foreign patch support: introduce patch_format
28873       git-am foreign patch support: autodetect some patch formats
28874       git-am foreign patch support: StGIT support
28875       git-am: refactor 'cleaning up and aborting'
28876       gitweb: refactor author name insertion
28877       gitweb: uniform author info for commit and commitdiff
28878       gitweb: use git_print_authorship_rows in 'tag' view too
28879       gitweb: (gr)avatar support
28880       gitweb: gravatar url cache
28881       gitweb: picon avatar provider
28882       gitweb: add empty alt text to avatar img
28884 Heiko Voigt (2):
28885       Extend sample update hook, disable modifying of existing tags
28886       Extend sample pre-commit hook to check for non ascii filenames
28888 Hunter, D. Seth (1):
28889       http-push: fix xml_entities() string parsing overrun
28891 Jakub Narębski (10):
28892       gitweb: Remove function prototypes (cleanup)
28893       gitweb: Do not use bareword filehandles
28894       gitweb: Always use three argument form of open
28895       gitweb: Always use three argument form of open
28896       gitweb: Use block form of map/grep in a few cases more
28897       gitweb: Replace wrongly added tabs with spaces
28898       gitweb: Use capturing parentheses only when you intend to capture
28899       gitweb: Simplify snapshot format detection logic in evaluate_path_info
28900       gitweb: Remove unused $hash_base parameter from normalize_link_target
28901       gitweb: Sanitize title attribute in format_subject_html
28903 Jeff King (7):
28904       parseopt: add OPT_NEGBIT
28905       convert bare readlink to strbuf_readlink
28906       git-add: no need for -f when resolving a conflict in already tracked path
28907       Makefile: refactor regex compat support
28908       Makefile: use compat regex on Solaris
28909       log-tree: fix confusing comment
28910       Makefile: install 'git' in execdir
28912 Jim Meyering (2):
28913       post-receive-email: hooks.showrev: show how to include both web link and patch
28914       avoid NULL dereference on failed malloc
28916 Johan Herland (2):
28917       Rename submodule.<name>.rebase to submodule.<name>.update
28918       git-submodule: add support for --merge.
28920 Johannes Schindelin (12):
28921       git-add: introduce --edit (to edit the diff vs. the index)
28922       t3702: fix reliance on SHELL_PATH being '/bin/sh'
28923       MinGW: the path separator to split GITPERLLIB is ';' on Win32
28924       MinGW: use POSIX signature of waitpid()
28925       MinGW: Add a simple getpass()
28926       MinGW: Fix compiler warning in merge-recursive
28927       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
28928       Quiet make: do not leave Windows behind
28929       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
28930       test-chmtime: work around Windows limitation
28931       MinGW: fix warning about implicit declaration of _getch()
28932       Fix warnings in nedmalloc when compiling with GCC 4.4.0
28934 Johannes Sixt (10):
28935       gitk: Use --textconv to generate diff text
28936       Simplify some instances of run_command() by using run_command_v_opt().
28937       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
28938       Fix typo in nedmalloc warning fix
28939       compat/ has subdirectories: do not omit them in 'make clean'
28940       daemon: send stderr of service programs to the syslog
28941       upload-pack: squelch progress indicator if client cannot see it
28942       receive-pack: do not send error details to the client
28943       git-mv: fix directory separator treatment on Windows
28944       MinGW: truncate exit()'s argument to lowest 8 bits
28946 Josh Micich (3):
28947       mktree --missing: updated usage message and man page
28948       mktree --batch: build more than one tree object
28949       mktree: validate entry type in input
28951 Junio C Hamano (22):
28952       Start 1.6.4 development
28953       build-in git-mktree
28954       mktree: use parse-options
28955       builtin-mktree.c: use a helper function to handle one line of input
28956       mktree: do not barf on a submodule commit
28957       t1010: add mktree test
28958       mktree --missing: allow missing objects
28959       t3900: ISO-2022-JP has more than one popular variants
28960       write-tree --ignore-cache-tree
28961       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
28962       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
28963       cache-tree.c::cache_tree_find(): simplify internal API
28964       t4007: modernize the style
28965       Optimize "diff-index --cached" using cache-tree
28966       Avoid "diff-index --cached" optimization under --find-copies-harder
28967       Update draft release notes to 1.6.4
28968       completion: fix PS1 display during an AM on detached HEAD
28969       Documentation/git.txt: update links to release notes
28970       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
28971       Makefile: test-parse-options depends on parse-options.h
28972       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
28973       die_errno(): double % in strerror() output just in case
28975 Kjetil Barvik (1):
28976       symlinks.c: small style cleanup
28978 Larry D'Anna (1):
28979       add --porcelain option to git-push
28981 Linus Torvalds (3):
28982       Clean up and simplify rev_compare_tree()
28983       Fix various sparse warnings in the git source code
28984       git log: add '--merges' flag to match '--no-merges'
28986 Marc Branchaud (3):
28987       git svn: Support multiple branch and tag paths in the svn repository.
28988       git svn: cleanup t9138-multiple-branches
28989       git svn: Doc update for multiple branch and tag paths
28991 Marius Storm-Olsen (2):
28992       MinGW readdir reimplementation to support d_type
28993       Add custom memory allocator to MinGW and MacOS builds
28995 Mark Lodato (3):
28996       git-svn: add --authors-prog option
28997       http.c: prompt for SSL client certificate password
28998       http.c: add http.sslCertPasswordProtected option
29000 Markus Heidelberg (10):
29001       show-branch: color the commit status signs
29002       bash completion: show-branch color support
29003       diff: do not color --stat output like patch context
29004       gitk: Allow diff view without context lines
29005       add a test for git-send-email for non-threaded mails
29006       send-email: fix non-threaded mails
29007       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
29008       add a test for git-send-email for threaded mails without chain-reply-to
29009       send-email: fix threaded mails without chain-reply-to
29010       send-email: fix a typo in a comment
29012 Martin Renold (1):
29013       Remove filename from conflict markers
29015 Michael J Gruber (9):
29016       Documentation: clarify / requirement in 'git check-ref-format'
29017       Test tracking of non-commit upstreams
29018       Fix behavior with non-commit upstream references
29019       Allow push and fetch urls to be different
29020       t5516: Check pushurl config setting
29021       technical/api-remote: Describe new struct remote member pushurl
29022       git-repack.txt: Clarify implications of -a for dumb protocols
29023       builtin-remote: Show push urls as well
29024       builtin-remote: Make "remote -v" display push urls
29026 Michael S. Tsirkin (1):
29027       Add --reference option to git submodule.
29029 Michael Witten (6):
29030       Docs: send-email: Put options back into alphabetical order
29031       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
29032       Docs: send-email: --smtp-server-port can take symbolic ports
29033       send-email: Handle "GIT:" rather than "GIT: " during --compose
29034       send-email: 'References:' should only reference what is sent
29035       send-email: Remove superfluous `my $editor = ...'
29037 Michal Marek (1):
29038       apply: handle filenames with double slashes better
29040 Michele Ballabio (1):
29041       gitk: Add another string to translation
29043 Mike Hommey (7):
29044       Don't expect verify_pack() callers to set pack_size
29045       transport.c::get_refs_via_curl(): do not leak refs_url
29046       http.c: new functions for the http API
29047       transport.c::get_refs_via_curl(): use the new http API
29048       http.c::http_fetch_ref(): use the new http API
29049       http-push.c::remote_exists(): use the new http API
29050       http-push.c::fetch_symref(): use the new http API
29052 Nguyễn Thái Ngọc Duy (3):
29053       doc/git-rebase.txt: remove mention of multiple strategies
29054       Terminate argv with NULL before calling setup_revisions()
29055       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
29057 Nick Edelen (1):
29058       diff-tree -r -t: include added/removed directories in the output
29060 Nick Stokoe (3):
29061       git-cvsexportcommit can't commit files which have been removed from CVS
29062       Remove archaic use of regex capture \1 in favour of $1
29063       Avoid generating a warning if $fullname{$file} is undefined
29065 Paolo Bonzini (1):
29066       Test cccmd in t9001-send-email.sh and fix some bugs
29068 Pat Thoyts (2):
29069       gitk: Handle msysGit version during version comparisons
29070       git: browsing paths with spaces when using the start command
29072 Paul Mackerras (1):
29073       gitk: Check git version before using --textconv flag
29075 Peter Harris (1):
29076       MinGW: Scan for \r in addition to \n when reading shbang lines
29078 Peter Hutterer (1):
29079       git-submodule: add support for --rebase.
29081 Pierre Habouzit (1):
29082       parse-options: add parse_options_check to validate option specs.
29084 Ralf Wildenhues (1):
29085       configure: test whether -lresolv is needed
29087 René Scharfe (13):
29088       parseopt: add OPT_NEGBIT
29089       parseopt: add OPT_NUMBER_CALLBACK
29090       parseopt: add PARSE_OPT_NODASH
29091       grep: remove global variable builtin_grep
29092       grep: use parseopt
29093       grep: make callback functions static
29094       userdiff: add xdiff_clear_find_func()
29095       grep: move context hunk mark handling into show_line()
29096       grep: print context hunk marks between files
29097       grep: handle pre context lines on demand
29098       grep: add option -p/--show-function
29099       grep -p: support user defined regular expressions
29100       grep: simplify -p output
29102 Robin Rosenberg (1):
29103       Disallow '\' in ref names
29105 SZEDER Gábor (3):
29106       bash: remove always true if statement from __git_ps1()
29107       Documentation: mention 'git stash pop --index' option explicitly
29108       bash: add support for 'git stash pop --index' option
29110 Santi Béjar (3):
29111       parse-remote: function to get the tracking branch to be merge
29112       parse-remote: support default reflist in get_remote_merge_branch
29113       parse-remote: remove unused functions
29115 Sitaram Chamarty (1):
29116       allow -t abbreviation for --track in git branch
29118 Steffen Prohaska (1):
29119       MinGW: Teach Makefile to detect msysgit and apply specific settings
29121 Stephen Boyd (22):
29122       bash completion: complete variable names for "git config" with options
29123       format-patch: migrate to parse-options API
29124       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
29125       show-branch: migrate to parse-options API
29126       parse-opts: prepare for OPT_FILENAME
29127       parse-opts: add OPT_FILENAME and transition builtins
29128       t5500: Modernize test style
29129       t9120: don't expect failure with SVN_HTTPD_PORT unset
29130       config.txt: document add.ignore-errors
29131       git-show-branch.txt: document --date-order option
29132       parse-options: make OPT_INTEGER's argh explicit
29133       parse-options: simplify usage argh handling
29134       show-branch: don't use LASTARG_DEFAULT with OPTARG
29135       t4150: test applying with a newline in subject
29136       am: suppress apply errors when using 3-way
29137       git-sh-setup: introduce say() for quiet options
29138       submodule, repack: migrate to git-sh-setup's say()
29139       am, rebase: teach quiet option
29140       stash: teach quiet option
29141       show-ref: migrate to parse-options
29142       completion: add missing config variables
29143       completion: __git_config_get_set_variables() handle values with spaces
29145 Tay Ray Chuan (15):
29146       t5540-http-push: test fetching of loose objects
29147       t5540-http-push: test fetching of packed objects
29148       http-push: send out fetch requests on queue
29149       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
29150       t5550-http-fetch: test fetching of packed objects
29151       http-push, http-walker: style fixes
29152       http-walker: verify remote packs
29153       http*: copy string returned by sha1_to_hex
29154       http-push: do not SEGV after fetching a bad pack idx file
29155       http*: move common variables and macros to http.[ch]
29156       http: create function end_url_with_slash
29157       http*: add http_get_info_packs
29158       http: use new http API in fetch_index()
29159       http*: add helper methods for fetching packs
29160       http*: add helper methods for fetching objects (loose)
29162 Thomas Rast (5):
29163       Documentation: teach stash/pop workflow instead of stash/apply
29164       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
29165       Introduce die_errno() that appends strerror(errno) to die()
29166       Convert existing die(..., strerror(errno)) to die_errno()
29167       Use die_errno() instead of die() when checking syscalls
29169 Todd Zullinger (1):
29170       completion: Add --full-diff to log options
29172 Trent Piepho (1):
29173       send-email: Add config option for sender address
29175 Ulrich Dangel (1):
29176       git-svn: Canonicalize svn urls to prevent libsvn assertion
29178 Uwe Kleine-König (2):
29179       more tests for git rev-parse --parse-opt
29180       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
29182 Yann Dirson (4):
29183       git-svn.txt: stop using dash-form of commands.
29184       git-svn.txt: make formatting more consistent.
29185       git-svn.txt: fix fetch flags incorrectly documented as init flags.
29186       git-svn.txt: fix description of fetch flags accepted by clone.
29189 Version v1.6.3.4; changes since v1.6.3.3:
29190 -----------------------------------------
29192 Brandon Casey (2):
29193       refs.c: release file descriptor on error return
29194       sha1_name.c: avoid unnecessary strbuf_release
29196 Chris Frey (1):
29197       git-remote: fix missing .uploadpack usage for show command
29199 Clemens Buchacher (1):
29200       fetch: do not create ref from empty name
29202 Giuseppe Bilotta (1):
29203       gitweb/README: fix AliasMatch in example
29205 Johannes Sixt (2):
29206       t3700-add: add a POSIXPERM prerequisite to a new test
29207       Makefile: git.o depends on library headers
29209 Junio C Hamano (9):
29210       request-pull: really disable pager
29211       checkout -f: deal with a D/F conflict entry correctly
29212       combine-diff.c: fix performance problem when folding common deleted lines
29213       diff --cc: a lost line at the beginning of the file is shown incorrectly
29214       do_one_ref(): null_sha1 check is not about broken ref
29215       SunOS grep does not understand -C<n> nor -e
29216       Fix severe breakage in "git-apply --whitespace=fix"
29217       t8005: Nobody writes Russian in shift_jis
29218       GIT 1.6.3.4
29220 Linus Torvalds (3):
29221       git branch: fix performance problem
29222       git branch: avoid unnecessary object lookups
29223       git branch: clean up detached branch handling
29225 Matthias Andree (1):
29226       Fix export_marks() error handling.
29228 Michal Marek (1):
29229       request-pull: really really disable pager
29231 Miklos Vajna (1):
29232       git-submodule documentation: fix foreach example
29234 René Scharfe (1):
29235       attr: plug minor memory leak
29237 Roel Kluin (1):
29238       fread does not return negative on error
29240 SZEDER Gábor (1):
29241       Trailing whitespace and no newline fix
29243 Sitaram Chamarty (1):
29244       Documentation: update description of shell aliases
29246 Stephen Boyd (2):
29247       add: allow configurations to be overriden by command line
29248       config.txt: document add.ignore-errors
29250 Thadeu Lima de Souza Cascardo (1):
29251       Makes some cleanup/review in gittutorial
29253 Thomas Rast (2):
29254       Test git archive --remote
29255       Test grep --and/--or/--not
29257 Tom Grennan (1):
29258       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
29261 Version v1.6.3.3; changes since v1.6.3.2:
29262 -----------------------------------------
29264 Anders Kaseorg (1):
29265       for-each-ref: Do not lookup objects when they will not be used
29267 Clemens Buchacher (1):
29268       refuse to merge during a merge
29270 Jim Meyering (1):
29271       use xstrdup, not strdup in ll-merge.c
29273 Johannes Schindelin (1):
29274       import-tars: support symlinks
29276 Johannes Sixt (2):
29277       fetch-pack: close output channel after sideband demultiplexer terminates
29278       diff.c: plug a memory leak in an error path
29280 Junio C Hamano (3):
29281       t3505: fix abuse of test_expect_code
29282       attribute: whitespace set to true detects all errors known to git
29283       GIT 1.6.3.3
29285 Linus Torvalds (1):
29286       Fix big left-shifts of unsigned char
29288 Marco Nelissen (1):
29289       fix handling of iconv configuration options
29291 Mark Lodato (1):
29292       http.c: fix compiling with libcurl 7.9.2
29294 Michael J Gruber (1):
29295       builtin-remote: Make "remote show" display all urls
29297 Miklos Vajna (1):
29298       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
29300 Nanako Shiraishi (1):
29301       .gitattributes: CR at the end of the line is an error
29303 Paolo Bonzini (2):
29304       Documentation: git-send-mail can take rev-list arg to drive format-patch
29305       avoid exponential regex match for java and objc function names
29307 René Scharfe (1):
29308       upload-archive: fix infinite loop on Cygwin
29310 Shawn O. Pearce (1):
29311       daemon: Strictly parse the "extra arg" part of the command
29313 Stephen Boyd (3):
29314       git-rerere.txt: grammatical fixups and cleanups
29315       pull, rebase: simplify to use die()
29316       git-show-ref.txt: remove word and make consistent
29318 Tay Ray Chuan (1):
29319       http*: cleanup slot->local after fclose
29321 Thomas Rast (1):
29322       Documentation: refer to gitworkflows(7) from tutorial and git(1)
29324 Uwe Kleine-König (1):
29325       rebase--interactive: remote stray closing parenthesis
29328 Version v1.6.3.2; changes since v1.6.3.1:
29329 -----------------------------------------
29331 Alex Riesen (7):
29332       Introduce an unlink(2) wrapper which gives warning if unlink failed
29333       replace direct calls to unlink(2) with unlink_or_warn
29334       print unlink(2) errno in copy_or_link_directory
29335       Clarify kind of conflict in merge-one-file helper
29336       ls-tree manpage: use "unless" instead of "when ... is not"
29337       ls-tree manpage: output of ls-tree is compatible with update-index
29338       http-push.c::remove_locks(): fix use after free
29340 Charles Bailey (2):
29341       t6023: merge-file fails to output anything for a degenerate merge
29342       Change xdl_merge to generate output even for null merges
29344 Clemens Buchacher (1):
29345       fix segfault showing an empty remote
29347 Dan McGee (1):
29348       Fix type-punning issues
29350 Daniel Cordero (1):
29351       builtin-checkout: Don't tell user that HEAD has moved before it has
29353 Dave Olszewski (1):
29354       merge-recursive: never leave index unmerged while recursing
29356 Giuseppe Bilotta (1):
29357       completion: use git rev-parse to detect bare repos
29359 Jeff King (6):
29360       fix GIT_TRACE segfault with shell-quoted aliases
29361       add: don't complain when adding empty project root
29362       for-each-ref: fix segfault in copy_email
29363       lock_ref: inform callers of unavailable ref
29364       fetch: report ref storage DF errors more accurately
29365       fix cat-file usage message and documentation
29367 Jim Meyering (2):
29368       format-patch let -k override a config-specified format.numbered
29369       pre-commit.sample: don't print incidental SHA1
29371 Johannes Schindelin (2):
29372       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
29373       Cope better with a _lot_ of packs
29375 Johannes Sixt (1):
29376       t3701: ensure correctly set up repository after skipped tests
29378 Junio C Hamano (8):
29379       Revert "git-add--interactive: remove hunk coalescing"
29380       completion: fix PS1 display during a merge on detached HEAD
29381       completion: simplify "current branch" in __git_ps1()
29382       completion: enhance "current branch" display
29383       Prepare for 1.6.3.2
29384       Update draft release notes for 1.6.3.2
29385       blame: correctly handle a path that used to be a directory
29386       GIT 1.6.3.2
29388 Linus Torvalds (3):
29389       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
29390       Teach 'git checkout' to preload the index contents
29391       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
29393 Matt Graham (1):
29394       Splitting a hunk that adds a line at the top fails in "add -p"
29396 Michael J Gruber (1):
29397       merge-options.txt: Clarify merge --squash
29399 Nanako Shiraishi (1):
29400       test: checkout shouldn't say that HEAD has moved if it didn't
29402 Nicolas Pitre (1):
29403       allow OFS_DELTA objects during a push
29405 René Scharfe (4):
29406       grep: fix word-regexp colouring
29407       grep: fix word-regexp at the beginning of lines
29408       grep: fix colouring of matches with zero length
29409       grep: fix empty word-regexp matches
29411 Stephen Boyd (6):
29412       api-parse-options.txt: use 'func' instead of 'funct'
29413       tests: Add tests for missing format-patch long options
29414       completion: add missing options to show-branch and show
29415       show-branch: Fix die message in parse_reflog_param()
29416       commit: -F overrides -t
29417       apply, fmt-merge-msg: use relative filenames
29419 Thomas Rast (2):
29420       Documentation: teach stash/pop workflow instead of stash/apply
29421       add -i: do not dump patch during application
29423 Tony Kemp (1):
29424       Turn on USE_ST_TIMESPEC for OpenBSD
29427 Version v1.6.3.1; changes since v1.6.3:
29428 ---------------------------------------
29430 Alex Riesen (1):
29431       Clarify kind of conflict in merge-one-file helper
29433 Alexander Potashev (1):
29434       Documentation: cloning to empty directory is allowed
29436 Felipe Contreras (1):
29437       git config: clarify --add and --get-color
29439 Junio C Hamano (4):
29440       Start 1.6.3.1 maintenance series.
29441       archive-tar.c: squelch a type mismatch warning
29442       Revert "checkout branch: prime cache-tree fully"
29443       GIT 1.6.3.1
29446 Version v1.6.3; changes since v1.6.3-rc4:
29447 -----------------------------------------
29449 Alex Riesen (1):
29450       improve error message in config.c
29452 Allan Caffee (1):
29453       dir.c: Fix two minor grammatical errors in comments
29455 Bernd Ahlers (1):
29456       Work around BSD whose typeof(tv.tv_sec) != time_t
29458 Brandon Casey (7):
29459       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
29460       t8005: use egrep when extended regular expressions are required
29461       t4118: add missing '&&'
29462       t4118: avoid sed invocation on file without terminating newline
29463       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
29464       t4200: remove two unnecessary lines
29465       t4200: convert sed expression which operates on non-text file to perl
29467 Junio C Hamano (4):
29468       GIT 1.6.1.4
29469       GIT 1.6.2.5
29470       git-clean doc: the command only affects paths under $(cwd)
29471       GIT 1.6.3
29473 Nguyễn Thái Ngọc Duy (1):
29474       t4029: use sh instead of bash
29476 Nicolas Pitre (1):
29477       honor repack.usedeltabaseoffset when fetching packs
29479 Robin H. Johnson (1):
29480       git-svn: fix a sloppy Getopt::Long usage
29482 Stephen Boyd (8):
29483       completion: add missing configuration variables to _git_config()
29484       completion: add {gui,diff,merge}tool, man, and pager config variables
29485       completion: complete values for help.format
29486       completion: complete values for log.date
29487       completion: complete values for send-email
29488       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
29489       git-am.txt: Use date or value instead of time or timestamp
29490       git-am.txt: reword extra headers in message body
29493 Version v1.6.3-rc4; changes since v1.6.3-rc3:
29494 ---------------------------------------------
29496 Alex Riesen (3):
29497       git-gui: Update Russian translation
29498       improve error message in config.c
29499       gitk: Add Russian translation
29501 Alexander Gavrilov (3):
29502       git-gui: Fix post-commit status with subject in non-locale encoding
29503       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
29504       git-gui: Support more git version notations.
29506 Allan Caffee (2):
29507       builtin-merge: fix a typo in an error message
29508       Documentation: fix a grammatical error in api-builtin.txt
29510 Benjamin Kramer (1):
29511       daemon.c: fix segfault on OS X
29513 Christian Stimming (1):
29514       gitk: Mark forgotten string for translation
29516 Daniel A. Steffen (2):
29517       gitk: Fixes for Mac OS X TkAqua
29518       git-gui: Fixes for Mac OS X TkAqua
29520 Eric Blake (2):
29521       Makefile: installing git in cygwin 1.7.0
29522       doc: consistently use ASCIIDOC_EXTRA
29524 Felipe Contreras (2):
29525       git config: error when editing a repo config and not being in one
29526       Fix a bunch of pointer declarations (codestyle)
29528 Ferry Huberts (1):
29529       git-gui: Ensure consistent usage of mergetool.keepBackup
29531 Giuseppe Bilotta (1):
29532       gitk: Provide a window icon if possible
29534 Jeff King (1):
29535       Makefile: fix NO_PERL bug with gitweb
29537 Jens Lehmann (4):
29538       git-gui: Fix merge conflict display error when filename contains spaces
29539       git-gui: When calling post-commit hook wrong variable was cleared.
29540       git-gui: run post-checkout hook on checkout
29541       git-gui: run post-checkout hook after clone
29543 Joerg Bornemann (1):
29544       git-gui: fix use of undeclared variable diff_empty_count
29546 Johannes Schindelin (2):
29547       t5701: do not get stuck in empty-push/
29548       Rename core.unreliableHardlinks to core.createObject
29550 Johannes Sixt (1):
29551       prune-packed: advanced progress even for non-existing fan-out directories
29553 Junio C Hamano (3):
29554       diff -c -p: do not die on submodules
29555       merge-recursive: do not die on a conflicting submodule
29556       GIT 1.6.3-rc4
29558 Linus Torvalds (1):
29559       grep: fix segfault when "git grep '('" is given
29561 Mark Drago (1):
29562       Add semicolon to curly brace group in main Makefile
29564 Markus Heidelberg (5):
29565       git-gui: don't hide the Browse button when resizing the repo chooser
29566       git-gui: fix deleting from the context menu with empty selection
29567       git-gui: use `git --html-path` to get the location of installed HTML docs
29568       git-gui (Win): make "Explore Working Copy" more robust
29569       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
29571 Michele Ballabio (2):
29572       gitk: Mark some more strings for translation
29573       gitk: Map KP_Divide to focus the search box
29575 Pat Thoyts (4):
29576       gitk: Handle blobs containing a DOS end-of-file marker
29577       gitk: Remember and restore the window state with the geometry
29578       gitk: Handle external diff tool with spaces in the path
29579       gitk: Avoid crash if closed while reading references
29581 Patrick Welche (1):
29582       NetBSD compilation fix
29584 Paul Mackerras (4):
29585       gitk: Add a way to mark a commit, plus a "find descendant" command
29586       gitk: Add a command to compare two strings of commits
29587       gitk: Make .gitk a hidden file under windows
29588       gitk: Fix compare-commits function when we have local changes
29590 Phil Lawrence (1):
29591       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
29593 René Scharfe (1):
29594       ctype.c: fix typo in comment
29596 Sam Hocevar (2):
29597       git-gui: various French translation fixes
29598       git-gui: minor spelling fix and string factorisation.
29600 Sam Vilain (1):
29601       SubmittingPatches: itemize and reflect upon well written changes
29603 Stephen Boyd (1):
29604       gitk: Provide a 32x32 window icon based on the git logo
29606 Uwe Kleine-König (1):
29607       parseopt: fix documentation for --keep-dashdash
29610 Version v1.6.3-rc3; changes since v1.6.3-rc2:
29611 ---------------------------------------------
29613 Benjamin Kramer (1):
29614       connect: replace inet_ntop with getnameinfo
29616 Brandon Casey (2):
29617       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
29618       t7700-repack: repack -a now works properly, expect success from test
29620 Johannes Schindelin (1):
29621       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
29623 Linus Torvalds (1):
29624       t4202: fix typo
29626 Nicolas Pitre (1):
29627       progress bar: round to the nearest instead of truncating down
29629 Sitaram Chamarty (1):
29630       Remove obsolete bug warning in man git-update-server-info
29632 Wesley J. Landaker (2):
29633       Documentation: git-clean: fix minor grammatical errors
29634       Documentation: git-clean: make description more readable
29637 Version v1.6.3-rc2; changes since v1.6.3-rc1:
29638 ---------------------------------------------
29640 Alex Riesen (2):
29641       Wait for git diff to finish in git difftool
29642       Explain seemingly pointless use of system in difftool
29644 Allan Caffee (3):
29645       t4202-log: extend test coverage of graphing
29646       graph API: fix extra space during pre_commit_line state
29647       graph API: fix a bug in the rendering of octopus merges
29649 Ben Jackson (1):
29650       Work around ash "alternate value" expansion bug
29652 Bill Pemberton (1):
29653       Add parsing of elm aliases to git-send-email
29655 Dan Loewenherz (1):
29656       Convert to use quiet option when available
29658 Erik Faye-Lund (4):
29659       test-suite: adding a test for fast-export with tag variants
29660       builtin-fast-export.c: turn error into warning
29661       builtin-fast-export.c: fix crash on tagged trees
29662       builtin-fast-export.c: handle nested tags
29664 Frank Lichtenheld (1):
29665       gitcvs-migration: Link to git-cvsimport documentation
29667 Holger Weiß (1):
29668       gitweb: Fix snapshots requested via PATH_INFO
29670 Jeff King (2):
29671       add-interactive: refactor mode hunk handling
29672       t7800: respect NO_PERL
29674 Johan Herland (1):
29675       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
29677 Johannes Schindelin (1):
29678       Fix off-by-one in read_tree_recursive
29680 Johannes Sixt (4):
29681       Windows: Work around intermittent failures in mingw_rename
29682       Windows: Skip fstat/lstat optimization in write_entry()
29683       builtin-help: silently tolerate unknown keys
29684       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
29686 Junio C Hamano (9):
29687       Speed up reflog pruning of unreachable commits
29688       GIT 1.6.2.4
29689       read-tree A B: do not corrupt cache-tree
29690       Move prime_cache_tree() to cache-tree.c
29691       read-tree -m A B: prime cache-tree from the switched-to tree
29692       checkout branch: prime cache-tree fully
29693       Revert "stat_tracking_info(): only count real commits"
29694       Makefile: ignore perl/ subdirectory under NO_PERL
29695       GIT 1.6.3-rc2
29697 Linus Torvalds (1):
29698       Clean up reflog unreachability pruning decision
29700 Markus Heidelberg (1):
29701       grep: don't support "grep.color"-like config options
29703 Matthieu Moy (3):
29704       git add -p: new "quit" command at the prompt.
29705       Update git-add.txt according to the new possibilities of 'git add -p'.
29706       clone: add test for push on an empty clone.
29708 Michael J Gruber (2):
29709       test-lib.sh: Help test_create_repo() find the templates dir
29710       Fix more typos/spelling in comments
29712 Michał Kiedrowicz (3):
29713       tests: test applying criss-cross rename patch
29714       builtin-apply: keep information about files to be deleted
29715       tests: make test-apply-criss-cross-rename more robust
29717 Mike Ralphson (3):
29718       builtin-remote: fix typo in option description
29719       Documentation: fix typos / spelling mistakes
29720       Fix typos / spelling in comments
29722 Nguyễn Thái Ngọc Duy (1):
29723       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
29725 Stephen Boyd (8):
29726       test-genrandom: Add newline to usage string
29727       config.txt: add missing format.{subjectprefix,cc,attach} variables
29728       Documentation: use lowercase for shallow and deep threading
29729       git-show-branch.txt: cleanup example description
29730       git-format-patch.txt: general rewordings and cleanups
29731       config.txt: add missing 'the's and make words plural
29732       config.txt: clarify sentences in the configuration and syntax sections
29733       config.txt: Make configuration paragraph more consistent
29735 Wesley J. Landaker (2):
29736       Documentation: git-svn: fix spurious bolding that mangles the output
29737       Documentation: git-svn: fix a grammatical error without awkwardness
29739 Wincent Colaiuta (1):
29740       git add -p: add missing "q" to patch prompt
29743 Version v1.6.3-rc1; changes since v1.6.3-rc0:
29744 ---------------------------------------------
29746 Allan Caffee (1):
29747       graph API: Added logic for colored edges
29749 Bert Wesarg (3):
29750       shorten_unambiguous_ref(): add strict mode
29751       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
29752       rev-parse: --abbrev-ref option to shorten ref name
29754 David Aguilar (11):
29755       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
29756       difftool: remove the backup file feature
29757       difftool: use perl built-ins when testing for msys
29758       difftool: add a -y shortcut for --no-prompt
29759       difftool: move 'git-difftool' out of contrib
29760       difftool: add various git-difftool tests
29761       difftool: add support for a difftool.prompt config variable
29762       bash completion: add git-difftool
29763       mergetool: use $( ... ) instead of `backticks`
29764       difftool/mergetool: refactor commands to use git-mergetool--lib
29765       mergetool--lib: simplify API usage by removing more global variables
29767 Erik Broes (1):
29768       git-shell: Add 'git-upload-archive' to allowed commands.
29770 Ferry Huberts (1):
29771       Fix misspelled mergetool.keepBackup
29773 Frank Lichtenheld (1):
29774       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
29776 Jeff King (7):
29777       doc: clarify --no-track option
29778       doc: refer to tracking configuration as "upstream"
29779       doc/checkout: refer to git-branch(1) as appropriate
29780       doc/checkout: split checkout and branch creation in synopsis
29781       docs/checkout: clarify what "non-branch" means
29782       add-interactive: refactor mode hunk handling
29783       doc/gitattributes: clarify location of config text
29785 Johannes Sixt (1):
29786       t1301-shared-repo: fix forced modes test
29788 Junio C Hamano (4):
29789       gitignore git-bisect--helper
29790       unpack-trees: do not muck with attributes when we are not checking out
29791       Describe fixes since 1.6.2.3
29792       Update draft release notes to 1.6.3
29794 Linus Torvalds (3):
29795       Allow users to un-configure rename detection
29796       process_{tree,blob}: show objects without buffering
29797       show_object(): push path_name() call further down
29799 Markus Heidelberg (5):
29800       doc/merge-config: list ecmerge as a built-in merge tool
29801       git-mergetool/difftool: make (g)vimdiff workable under Windows
29802       git-mergetool: add new merge tool TortoiseMerge
29803       doc/git-daemon: add missing arguments to options
29804       doc/git-daemon: add missing arguments to max-connections option
29806 Matthieu Moy (2):
29807       git add -p: new "quit" command at the prompt.
29808       Update git-add.txt according to the new possibilities of 'git add -p'.
29810 Michael J Gruber (1):
29811       remote.c: use shorten_unambiguous_ref
29813 Michał Kiedrowicz (3):
29814       tests: test applying criss-cross rename patch
29815       builtin-apply: keep information about files to be deleted
29816       Documentation: boolean value may be given by on/off
29818 Nanako Shiraishi (1):
29819       git-am: teach git-am to apply a patch to an unborn branch
29821 Nguyễn Thái Ngọc Duy (3):
29822       get_local_heads(): do not return random pointer if there is no head
29823       attr: add GIT_ATTR_INDEX "direction"
29824       archive: do not read .gitattributes in working directory
29826 Paul Bolle (1):
29827       imap-send: use correct configuration variable in documentation
29829 Pierre Habouzit (1):
29830       hook/update: example of how to prevent branch creation
29832 René Scharfe (2):
29833       archive tests: do not use .gitattributes in working directory
29834       archive test: attributes
29836 Sebastian Pipping (1):
29837       difftool/mergetool: add diffuse as merge and diff tool
29839 Thomas Jarosch (1):
29840       Fix buffer overflow in config parser
29842 Ulrich Windl (1):
29843       git-apply: fix option description
29846 Version v1.6.3-rc0; changes since v1.6.2.5:
29847 -------------------------------------------
29849 Alex Riesen (4):
29850       disable post-checkout test on Cygwin
29851       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
29852       Microoptimize strbuf_cmp
29853       Improve error message about fetch into current branch
29855 Ali Gholami Rudi (2):
29856       builtin-clone.c: make junk_pid static
29857       builtin-clone.c: no need to strdup for setenv
29859 Amos King (2):
29860       Do not name "repo" struct "remote" in push_http.c
29861       http-push.c: use a faux remote to pass to http_init
29863 Arjen Laarhoven (2):
29864       Clean up use of ANSI color sequences
29865       builtin-branch.c: Rename branch category color names
29867 Arto Jonsson (1):
29868       bash completion: add options for 'git fsck'
29870 Ben Jackson (2):
29871       git-svn: Add per-svn-remote ignore-paths config
29872       git-svn: Save init/clone --ignore-paths in config
29874 Ben Walton (8):
29875       configure: ensure settings from user are also usable in the script
29876       configure: reorganize flow of argument checks
29877       configure: add macros to stash FLAG variables
29878       configure: wrap some library tests with GIT_STASH_FLAGS
29879       configure: asciidoc version test cleanup
29880       configure: make iconv tests aware of user arguments
29881       configure: rework pthread handling to allow for user defined flags
29882       documentation: Makefile accounts for SHELL_PATH setting
29884 Benjamin Kramer (4):
29885       Remove unused function scope local variables
29886       Move local variables to narrower scopes
29887       Remove unused assignments
29888       Fix various dead stores found by the clang static analyzer
29890 Björn Steinbrink (1):
29891       Mailmap: Allow empty email addresses to be mapped
29893 Boris Byk (1):
29894       git-svn: speed up blame command
29896 Brandon Casey (1):
29897       builtin-send-pack.c: avoid empty structure initialization
29899 Brian Gernhardt (2):
29900       Create USE_ST_TIMESPEC and turn it on for Darwin
29901       Makefile: Set compiler switch for USE_NSEC
29903 Carlos Manuel Duclos Vergara (1):
29904       git-archive: add --output=<file> to send output to a file
29906 Carlos Rica (1):
29907       config: test for --replace-all with one argument and fix documentation.
29909 Chris Johnsen (13):
29910       git-push.txt: describe how to default to pushing only current branch
29911       Documentation: remove extra quoting/emphasis around literal texts
29912       Documentation/Makefile: make most operations "quiet"
29913       Documentation/Makefile: break up texi pipeline
29914       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
29915       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
29916       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
29917       Documentation: move quieting params into manpage-base.xsl
29918       Documentation: move "spurious .sp" code into manpage-base.xsl
29919       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
29920       Documentation: asciidoc.conf: fix verse block with block titles
29921       Documentation: option to render literal text as bold for manpages
29922       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
29924 Christian Couder (24):
29925       rev-list: estimate number of bisection step left
29926       log-tree: fix patch filename computation in "git format-patch"
29927       quote: implement "sq_dequote_many" to unwrap many args in one string
29928       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
29929       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
29930       rev-list: make "bisect_list" variable local to "cmd_rev_list"
29931       rev-list: move bisect related code into its own file
29932       rev-list: move code to show bisect vars into its own function
29933       rev-list: make "show_bisect_vars" non static
29934       rev-list: pass "revs" to "show_bisect_vars"
29935       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
29936       patch-ids: use the new generic "sha1_pos" function to lookup sha1
29937       bisect: improve error message when branch checkout fails
29938       rev-list: call new "filter_skip" function
29939       bisect: use the new generic "sha1_pos" function to lookup sha1
29940       bisect--helper: implement "git bisect--helper"
29941       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
29942       bisect: use "bisect--helper" and remove "filter_skipped" function
29943       t6030: test bisecting with paths
29944       rev-list: pass "int flags" as last argument of "show_bisect_vars"
29945       bisect--helper: string output variables together with "&&"
29946       list-objects: add "void *data" parameter to show functions
29947       rev-list: remove last static vars used in "show_commit"
29948       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
29950 Dan McGee (1):
29951       Update delta compression message to be less misleading
29953 Daniel Barkalow (8):
29954       Make clone parse the default refspec with the normal code
29955       Use a single function to match names against patterns
29956       Use the matching function to generate the match results
29957       Keep '*' in pattern refspecs
29958       Support '*' in the middle of a refspec
29959       Use a common function to get the pretty name of refs
29960       Move push matching and reporting logic into transport.c
29961       Include log_config module in apache.conf
29963 David Aguilar (1):
29964       contrib/difftool: use a separate config namespace for difftool commands
29966 Deskin Miller (1):
29967       add -i: revisit hunk on editor failure
29969 Elijah Newren (3):
29970       git-filter-branch: avoid collisions with variables in eval'ed commands
29971       Correct missing SP characters in grammar comment at top of fast-import.c
29972       fast-export: Avoid dropping files from commits
29974 Emil Sit (1):
29975       config.txt: Describe special 'none' handling in core.gitProxy.
29977 Eric Wong (1):
29978       git-svn: fix ls-tree usage with dash-prefixed paths
29980 Erik Faye-Lund (5):
29981       connect.c: remove a few globals by using git_config callback data
29982       test-suite: adding a test for fast-export with tag variants
29983       builtin-fast-export.c: turn error into warning
29984       builtin-fast-export.c: fix crash on tagged trees
29985       builtin-fast-export.c: handle nested tags
29987 Eugene Letuchy (1):
29988       Make git blame's date output format configurable, like git log
29990 Felipe Contreras (14):
29991       config: Add new option to open an editor.
29992       git config: codestyle cleanups
29993       git_config(): not having a per-repo config file is not an error
29994       git config: trivial rename in preparation for parseopt
29995       git config: reorganize get_color*
29996       git config: reorganize to use parseopt
29997       git config: don't allow multiple config file locations
29998       git config: don't allow multiple variable types
29999       git config: don't allow extra arguments for -e or -l.
30000       git config: don't allow --get-color* and variable type
30001       Add tests for git log --pretty, --format and --oneline.
30002       user-manual: remove some git-foo usage
30003       docbook: change css style
30004       user-manual: the name of the hash function is SHA-1, not sha1
30006 Finn Arne Gangstad (7):
30007       New config push.default to decide default behavior for push
30008       Display warning for default git push with no push.default config
30009       builtin-remote.c: Split out prune_remote as a separate function.
30010       git remote update: New option --prune
30011       git remote update: Report error for non-existing groups
30012       remote: New function remote_is_configured()
30013       git remote update: Fallback to remote if group does not exist
30015 Giuseppe Bilotta (1):
30016       import-tars: separate author from committer
30018 Heiko Voigt (3):
30019       Add warning about known issues to documentation of cvsimport
30020       Cleanup warning about known issues in cvsimport documentation
30021       Add configuration variable for sign-off to format-patch
30023 Janos Laube (1):
30024       MinGW: implement mmap
30026 Jason Merrill (1):
30027       git-svn: add fetch --parent option
30029 Jay Soffian (30):
30030       builtin-branch: improve output when displaying remote branches
30031       move duplicated get_local_heads() to remote.c
30032       move duplicated ref_newer() to remote.c
30033       move locate_head() to remote.c
30034       remote: simplify guess_remote_head()
30035       remote: make copy_ref() perform a deep copy
30036       remote: let guess_remote_head() optionally return all matches
30037       remote: make match_refs() copy src ref before assigning to peer_ref
30038       remote: make match_refs() not short-circuit
30039       string-list: new for_each_string_list() function
30040       builtin-remote: refactor duplicated cleanup code
30041       builtin-remote: remove unused code in get_ref_states
30042       builtin-remote: rename variables and eliminate redundant function call
30043       builtin-remote: make get_remote_ref_states() always populate states.tracked
30044       builtin-remote: fix two inconsistencies in the output of "show <remote>"
30045       builtin-remote: teach show to display remote HEAD
30046       builtin-remote: add set-head subcommand
30047       builtin-remote: new show output style
30048       builtin-remote: new show output style for push refspecs
30049       send-email: add --confirm option and configuration setting
30050       bash completion: fix completion issues with fetch, pull, and push
30051       bash completion: refactor --strategy completion
30052       bash completion: teach fetch, pull, and push to complete their options
30053       send-email: refactor and ensure prompting doesn't loop forever
30054       send-email: add tests for refactored prompting
30055       send-email: don't attempt to prompt if tty is closed
30056       send-email: ask_default should apply to all emails, not just the first
30057       send-email: correct two tests which were going interactive
30058       send-email: ensure quoted addresses are rfc2047 encoded
30059       send-email: fix nasty bug in ask() function
30061 Jeff King (26):
30062       valgrind: ignore ldso and more libz errors
30063       branch: clean up repeated strlen
30064       add basic branch display tests
30065       test scripts: refactor start_httpd helper
30066       add basic http clone/fetch tests
30067       refactor find_ref_by_name() to accept const list
30068       remote: make guess_remote_head() use exact HEAD lookup if it is available
30069       clone: run post-checkout hook when checking out
30070       improve missing repository error message
30071       config: set help text for --bool-or-int
30072       t3000: use test_cmp instead of diff
30073       ls-files: fix broken --no-empty-directory
30074       ls-files: require worktree when --deleted is given
30075       make oneline reflog dates more consistent with multiline format
30076       remote: improve sorting of "configure for git push" list
30077       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
30078       t0060: fix whitespace in "wc -c" invocation
30079       tests: remove exit after test_done call
30080       for-each-ref: refactor get_short_ref function
30081       for-each-ref: refactor refname handling
30082       for-each-ref: add "upstream" format field
30083       make get_short_ref a public function
30084       branch: show upstream branch when double verbose
30085       Makefile: allow building without perl
30086       tests: skip perl tests if NO_PERL is defined
30087       add tests for remote groups
30089 Jens Lehmann (1):
30090       githooks documentation: post-checkout hook is also called after clone
30092 Jeremy White (2):
30093       Enable setting attach as the default in .gitconfig for git-format-patch.
30094       imap.preformattedHTML to tell Thunderbird to send non-flowed text
30096 Johannes Schindelin (23):
30097       Add valgrind support in test scripts
30098       Valgrind support: check for more than just programming errors
30099       test-lib.sh: optionally output to test-results/$TEST.out, too
30100       t/Makefile: provide a 'valgrind' target
30101       Add a script to coalesce the valgrind outputs
30102       Tests: let --valgrind imply --verbose and --tee
30103       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
30104       valgrind: do not require valgrind 3.4.0 or newer
30105       Avoid segfault with 'git branch' when the HEAD is detached
30106       Turn the flags in struct dir_struct into a single variable
30107       git config: trivial cleanup for editor action
30108       rebase -i: avoid 'git reset' when possible
30109       MinGW: 64-bit file offsets
30110       Brown paper bag fix for MinGW 64-bit stat
30111       Add an (optional, since expensive) test for >2gb clones
30112       MinGW: fix diff --no-index /dev/null ...
30113       winansi: support ESC [ K (erase in line)
30114       test: do not LoadModule log_config_module unconditionally
30115       test-lib: write test results to test-results/<basename>-<pid>
30116       gc --aggressive: make it really aggressive
30117       t7300: fix clean up on Windows
30118       Guard a few Makefile variables against user environments
30119       git-svn: always initialize with core.autocrlf=false
30121 Johannes Sixt (30):
30122       recv_sideband: Bands #2 and #3 always go to stderr
30123       test-suite: Make test script numbers unique
30124       t9400, t9401: Do not force hard-linked clone
30125       test suite: Use 'say' to say something instead of 'test_expect_success'
30126       Call 'say' outside test_expect_success
30127       test-lib: Replace uses of $(expr ...) by POSIX shell features.
30128       test-lib: Simplify test counting.
30129       test-lib: Introduce test_chmod and use it instead of update-index --chmod
30130       t2200, t7004: Avoid glob pattern that also matches files
30131       t5300, t5302, t5303: Do not use /dev/zero
30132       t5602: Work around path mangling on MSYS
30133       test-lib: Work around incompatible sort and find on Windows
30134       test-lib: Work around missing sum on Windows
30135       Tests on Windows: $(pwd) must return Windows-style paths
30136       t0050: Check whether git init detected symbolic link support correctly
30137       test-lib: Infrastructure to test and check for prerequisites
30138       t3600: Use test prerequisite tags
30139       Skip tests that fail if the executable bit is not handled by the filesystem
30140       t5302: Use prerequisite tags to skip 64-bit offset tests
30141       t9100, t9129: Use prerequisite tags for UTF-8 tests
30142       Use prerequisite tags to skip tests that depend on symbolic links
30143       t0060: Fix tests on Windows
30144       Skip tests that require a filesystem that obeys POSIX permissions
30145       t3700: Skip a test with backslashes in pathspec
30146       Use prerequisites to skip tests that need unzip
30147       t7004: Use prerequisite tags to skip tests that need gpg
30148       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
30149       MinGW: Quote arguments for subprocesses that contain a single-quote
30150       t7005-editor: Use $SHELL_PATH in the editor scripts
30151       t7502-commit: Skip SIGTERM test on Windows
30153 John Tapsell (4):
30154       Modify description file to say what this file is
30155       Google has renamed the imap folder
30156       Improve error message for git-filter-branch
30157       Documentation - More examples for git bisect
30159 Junio C Hamano (29):
30160       git-blame: refactor code to emit "porcelain format" output
30161       blame: show "previous" information in --porcelain/--incremental format
30162       Make git-clone respect branch.autosetuprebase
30163       Draft release notes: Carry forward the warning for behaviour changes
30164       Update draft release notes to 1.6.3
30165       builtin-remote.c: no "commented out" code, please
30166       Not all systems use st_[cm]tim field for ns resolution file timestamp
30167       grep: cast printf %.*s "precision" argument explicitly to int
30168       http.c: style cleanups
30169       Improve "git branch --tracking" output
30170       http_init(): Fix config file parsing
30171       http authentication via prompts
30172       Update release notes to 1.6.3
30173       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
30174       Read attributes from the index that is being checked out
30175       Update draft release notes to 1.6.3
30176       http tests: Darwin is not that special
30177       Rename interpret/substitute nth_last_branch functions
30178       strbuf_branchname(): a wrapper for branch name shorthands
30179       check-ref-format --branch: give Porcelain a way to grok branch shorthand
30180       Fix branch -m @{-1} newname
30181       strbuf_check_branch_ref(): a helper to check a refname for a branch
30182       check_ref_format(): tighten refname rules
30183       Update draft release notes to 1.6.3
30184       Speed up reflog pruning of unreachable commits
30185       Update draft release notes to 1.6.3
30186       sha1-lookup: fix up the assertion message
30187       Update draft release notes to 1.6.3
30188       GIT 1.6.3-rc0
30190 Keith Cascio (2):
30191       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
30192       Fix neglect of diff_setup()/diff_setup_done() symmetry.
30194 Kevin Ballard (1):
30195       builtin-push.c: Fix typo: "anythig" -> "anything"
30197 Kevin McConnell (1):
30198       Add --staged to bash completion for git diff
30200 Kjetil Barvik (18):
30201       lstat_cache(): small cleanup and optimisation
30202       lstat_cache(): generalise longest_match_lstat_cache()
30203       lstat_cache(): swap func(length, string) into func(string, length)
30204       unlink_entry(): introduce schedule_dir_for_removal()
30205       create_directories(): remove some memcpy() and strchr() calls
30206       write_entry(): cleanup of some duplicated code
30207       write_entry(): use fstat() instead of lstat() when file is open
30208       show_patch_diff(): remove a call to fstat()
30209       lstat_cache(): print a warning if doing ping-pong between cache types
30210       check_updates(): effective removal of cache entries marked CE_REMOVE
30211       fix compile error when USE_NSEC is defined
30212       make USE_NSEC work as expected
30213       verify_uptodate(): add ce_uptodate(ce) test
30214       write_index(): update index_state->timestamp after flushing to disk
30215       stat_tracking_info(): only count real commits
30216       Record ns-timestamps if possible, but do not use it without USE_NSEC
30217       checkout bugfix: use stat.mtime instead of stat.ctime in two places
30218       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
30220 Kristian Amlie (1):
30221       Add a test for checking whether gitattributes is honored by checkout.
30223 Linus Torvalds (2):
30224       Clean up reflog unreachability pruning decision
30225       Allow users to un-configure rename detection
30227 Marius Storm-Olsen (2):
30228       Add bare repository indicator for __git_ps1
30229       Fixup: Add bare repository indicator for __git_ps1
30231 Markus Heidelberg (1):
30232       add --html-path to get the location of installed HTML docs
30234 Martin Storsjö (1):
30235       Allow curl to rewind the read buffers
30237 Matthieu Moy (2):
30238       git-send-email.txt: clarify which options take an argument.
30239       git-rev-list.txt: make ascii markup uniform with other pages.
30241 Michael Hendricks (1):
30242       format-patch: add arbitrary email headers
30244 Michael J Gruber (6):
30245       Typo and language fixes for git-checkout.txt
30246       test-lib.sh: Test for presence of git-init in the right path.
30247       test-lib.sh: Allow running the test suite against installed git
30248       git-branch.txt: document -f correctly
30249       Test for local branches being followed with --track
30250       Make local branches behave like remote branches when --tracked
30252 Michael Lai (1):
30253       git-svn: support intermediate paths when matching tags/branches
30255 Michele Ballabio (6):
30256       apply: consistent spelling of "don't"
30257       apply: hide unused options from short help
30258       git log: avoid segfault with --all-match
30259       document --force-rebase
30260       rebase: add options passed to git-am
30261       rebase: fix typo (force_rebas -> force-rebas)
30263 Mike Hommey (1):
30264       Replace ",<,>,& with their respective XML entities in DAV requests
30266 Miklos Vajna (11):
30267       parse-opt: migrate builtin-ls-files.
30268       Tests: use test_cmp instead of diff where possible
30269       http-push: using error() and warning() as appropriate
30270       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
30271       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
30272       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
30273       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
30274       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
30275       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
30276       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
30277       refs: use warning() instead of fprintf(stderr, "warning: ")
30279 Nanako Shiraishi (4):
30280       Add --format that is a synonym to --pretty
30281       Give short-hands to --pretty=tformat:%formatstring
30282       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
30283       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
30285 Nate Case (1):
30286       format-patch: Respect --quiet option
30288 Nguyễn Thái Ngọc Duy (1):
30289       grep: prefer builtin over external one when coloring results
30291 Pete Wyckoff (1):
30292       git-p4: remove tabs from usermap file
30294 Petr Kodl (2):
30295       MinGW: a helper function that translates Win32 API error codes
30296       MinGW: a hardlink implementation
30298 Ramsay Jones (1):
30299       git-instaweb: fix lighttpd configuration on cygwin
30301 René Scharfe (12):
30302       grep: micro-optimize hit collection for AND nodes
30303       grep: remove grep_opt argument from match_expr_eval()
30304       grep: add pmatch and eflags arguments to match_one_pattern()
30305       grep: color patterns in output
30306       grep: add support for coloring with external greps
30307       parseopt: add PARSE_OPT_KEEP_UNKNOWN
30308       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
30309       parseopt: make usage optional
30310       archive: use parseopt for local-only options
30311       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
30312       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
30313       pickaxe: count regex matches only once
30315 SZEDER Gábor (1):
30316       rerere: remove duplicated functions
30318 Santi Béjar (4):
30319       Documentation: enhance branch.<name>.{remote,merge}
30320       Documentation: push.default applies to all remotes
30321       Documentation: branch.*.merge can also affect 'git-push'
30322       Documentation: Introduce "upstream branch"
30324 Shawn O. Pearce (1):
30325       Don't permit ref/branch names to end with ".lock"
30327 Simon Arlott (2):
30328       git-svn: don't output git commits in quiet mode
30329       git-svn: add a double quiet option to hide git commits
30331 Stephen Boyd (11):
30332       git-send-email.txt: describe --compose better
30333       pretty.c: add %f format specifier to format_commit_message()
30334       format-patch: construct patch filename in one function
30335       format-patch: pass a commit to reopen_stdout()
30336       format-patch: move get_patch_filename() into log-tree
30337       format-patch: --attach/inline uses filename instead of SHA1
30338       format-patch: --numbered-files and --stdout aren't mutually exclusive
30339       completion: add --annotate option to send-email
30340       completion: add --cc and --no-attachment option to format-patch
30341       completion: add --thread=deep/shallow to format-patch
30342       format_sanitized_subject: Don't trim past initial length of strbuf
30344 Sverre Rabbelier (1):
30345       Teach rebase to rebase even if upstream is up to date
30347 Tay Ray Chuan (1):
30348       http.c: use strbuf API in quote_ref_url
30350 Ted Pavlic (4):
30351       completion: For consistency, change "git rev-parse" to __gitdir calls
30352       completion: Use consistent if [...] convention, not "test"
30353       completion: Better __git_ps1 support when not in working directory
30354       completion: More fixes to prevent unbound variable errors
30356 Teemu Likonen (1):
30357       bash completion: add --format= and --oneline options for "git log"
30359 Thomas Rast (13):
30360       format-patch: threading test reactivation
30361       Support coverage testing with GCC/gcov
30362       Test that diff can read from stdin
30363       Test diff --dirstat functionality
30364       Test log --graph
30365       Test fsck a bit harder
30366       Test log --decorate
30367       Test rev-list --parents/--children
30368       Test git-patch-id
30369       format-patch: track several references
30370       format-patch: thread as reply to cover letter even with in-reply-to
30371       format-patch: support deep threading
30372       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
30374 Todd Zullinger (1):
30375       bash completion: Update 'git am' options
30377 Tor Arne Vestbø (2):
30378       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
30379       git-pull: Allow --stat and --no-stat to be used with --rebase
30381 Wesley J. Landaker (1):
30382       Documentation: git-svn: fix trunk/fetch svn-remote key typo
30384 Wincent Colaiuta (2):
30385       Grammar fixes to "merge" and "patch-id" docs
30386       Grammar fix for "git merge" man page
30389 Version v1.6.2.5; changes since v1.6.2.4:
30390 -----------------------------------------
30392 Allan Caffee (2):
30393       builtin-merge: fix a typo in an error message
30394       Documentation: fix a grammatical error in api-builtin.txt
30396 Frank Lichtenheld (1):
30397       gitcvs-migration: Link to git-cvsimport documentation
30399 Johannes Schindelin (1):
30400       Fix off-by-one in read_tree_recursive
30402 Junio C Hamano (7):
30403       read-tree A B: do not corrupt cache-tree
30404       Move prime_cache_tree() to cache-tree.c
30405       read-tree -m A B: prime cache-tree from the switched-to tree
30406       checkout branch: prime cache-tree fully
30407       diff -c -p: do not die on submodules
30408       GIT 1.6.1.4
30409       GIT 1.6.2.5
30411 Linus Torvalds (3):
30412       process_{tree,blob}: show objects without buffering
30413       show_object(): push path_name() call further down
30414       grep: fix segfault when "git grep '('" is given
30416 Michał Kiedrowicz (3):
30417       tests: test applying criss-cross rename patch
30418       builtin-apply: keep information about files to be deleted
30419       tests: make test-apply-criss-cross-rename more robust
30421 Nicolas Pitre (1):
30422       honor repack.usedeltabaseoffset when fetching packs
30424 Stephen Boyd (1):
30425       test-genrandom: Add newline to usage string
30427 Wincent Colaiuta (1):
30428       git add -p: add missing "q" to patch prompt
30431 Version v1.6.2.4; changes since v1.6.2.3:
30432 -----------------------------------------
30434 Björn Steinbrink (1):
30435       tree_entry_interesting: a pathspec only matches at directory boundary
30437 Clemens Buchacher (3):
30438       add tests for merging with submodules
30439       update cache for conflicting submodule entries
30440       simplify output of conflicting merge
30442 Erik Faye-Lund (4):
30443       test-suite: adding a test for fast-export with tag variants
30444       builtin-fast-export.c: turn error into warning
30445       builtin-fast-export.c: fix crash on tagged trees
30446       builtin-fast-export.c: handle nested tags
30448 Frank Lichtenheld (1):
30449       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
30451 Jeff King (2):
30452       doc/gitattributes: clarify location of config text
30453       add-interactive: refactor mode hunk handling
30455 Johan Herland (1):
30456       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
30458 Johannes Schindelin (1):
30459       Fix 'git checkout <submodule>' to update the index
30461 Johannes Sixt (1):
30462       t1301-shared-repo: fix forced modes test
30464 Junio C Hamano (4):
30465       match_tree_entry(): a pathspec only matches at directory boundaries
30466       Describe fixes since 1.6.2.3
30467       Speed up reflog pruning of unreachable commits
30468       GIT 1.6.2.4
30470 Linus Torvalds (1):
30471       Clean up reflog unreachability pruning decision
30473 Markus Heidelberg (2):
30474       doc/git-daemon: add missing arguments to options
30475       doc/git-daemon: add missing arguments to max-connections option
30477 Matthieu Moy (2):
30478       git add -p: new "quit" command at the prompt.
30479       Update git-add.txt according to the new possibilities of 'git add -p'.
30481 Nguyễn Thái Ngọc Duy (1):
30482       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
30484 Paul Bolle (1):
30485       imap-send: use correct configuration variable in documentation
30487 Thomas Jarosch (1):
30488       Fix buffer overflow in config parser
30490 Ulrich Windl (1):
30491       git-apply: fix option description
30494 Version v1.6.2.3; changes since v1.6.2.2:
30495 -----------------------------------------
30497 Björn Steinbrink (1):
30498       process_{tree,blob}: Remove useless xstrdup calls
30500 Brandon Casey (6):
30501       t7700-repack: add two new tests demonstrating repacking flaws
30502       git-repack.sh: don't use --kept-pack-only option to pack-objects
30503       pack-objects: only repack or loosen objects residing in "local" packs
30504       Remove --kept-pack-only option and associated infrastructure
30505       t7700: demonstrate repack flaw which may loosen objects unnecessarily
30506       pack-objects: don't loosen objects available in alternate or kept packs
30508 Dan McGee (1):
30509       git-repack: use non-dashed update-server-info
30511 Daniel Cheng (aka SDiZ) (1):
30512       State the effect of filter-branch on graft explicitly
30514 Jari Aalto (1):
30515       Change double quotes to single quotes in message
30517 Jason Merrill (1):
30518       Documentation: clarify .gitattributes search
30520 Jeff King (2):
30521       t1301: loosen test for forced modes
30522       commit: abort commit if interactive add failed
30524 Johan Herland (1):
30525       Move chmod(foo, 0444) into move_temp_to_file()
30527 Julien Danjou (1):
30528       git submodule: fix usage line
30530 Junio C Hamano (12):
30531       git-repack: resist stray environment variable
30532       has_sha1_pack(): refactor "pretend these packs do not exist" interface
30533       has_sha1_kept_pack(): take "struct rev_info"
30534       Consolidate ignore_packed logic more
30535       Simplify is_kept_pack()
30536       is_kept_pack(): final clean-up
30537       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
30538       "core.sharedrepository = 0mode" should set, not loosen
30539       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
30540       set_shared_perm(): sometimes we know what the final mode bits should look like
30541       Start 1.6.2.3 preparation
30542       GIT 1.6.2.3
30544 Linus Torvalds (1):
30545       process_{tree,blob}: Remove useless xstrdup calls
30547 Markus Heidelberg (1):
30548       doc/git-pack-refs: fix two grammar issues
30550 Matthieu Moy (3):
30551       git-checkout.txt: fix incorrect statement about HEAD and index
30552       git-checkout.txt: clarify that <branch> applies when no path is given.
30553       git-pull.sh: better warning message for "git pull" on detached head.
30556 Version v1.6.2.2; changes since v1.6.2.1:
30557 -----------------------------------------
30559 Allan Caffee (1):
30560       Documentation: update graph api example.
30562 Brandon Casey (1):
30563       git-branch: display "was sha1" on branch deletion rather than just "sha1"
30565 Carlo Marcelo Arenas Belon (1):
30566       documentation: update cvsimport description of "-r" for recent clone
30568 Daniel Barkalow (1):
30569       Give error when no remote is configured
30571 Daniel Cheng (aka SDiZ) (1):
30572       Fix bash completion in path with spaces
30574 David Aguilar (1):
30575       everyday: use the dashless form of git-init
30577 David J. Mellor (12):
30578       Documentation: minor grammatical fixes in git-archive.txt.
30579       Documentation: reword the "Description" section of git-bisect.txt.
30580       Documentation: minor grammatical fixes in git-blame.txt.
30581       Documentation: minor grammatical fixes in git-branch.txt.
30582       Documentation: reworded the "Description" section of git-bisect.txt.
30583       Documentation: reword example text in git-bisect.txt.
30584       Documentation: remove some uses of the passive voice in git-bisect.txt
30585       Documentation: minor grammatical fixes and rewording in git-bundle.txt
30586       Documentation: minor grammatical fixes in git-cat-file.txt
30587       Documentation: minor grammatical fixes in git-check-attr.txt
30588       Documentation: minor grammatical fix in git-check-ref-format.txt
30589       Documentation: Remove spurious uses of "you" in git-bisect.txt.
30591 Emil Sit (1):
30592       test-lib: Clean up comments and Makefile.
30594 Eric Wong (1):
30595       git-svn: fix ls-tree usage with dash-prefixed paths
30597 Holger Weiß (1):
30598       Documentation: Remove an odd "instead"
30600 Jeff King (3):
30601       doc: clarify how -S works
30602       ls-files: require worktree when --deleted is given
30603       fix portability problem with IS_RUN_COMMAND_ERR
30605 Johannes Schindelin (4):
30606       rsync transport: allow local paths, and fix tests
30607       Smudge the files fed to external diff and textconv
30608       import-zips: fix thinko
30609       mailmap: resurrect lower-casing of email addresses
30611 Johannes Sixt (2):
30612       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
30613       diff --no-index: Do not generate patch output if other output is requested
30615 Junio C Hamano (6):
30616       read-tree A B C: do not create a bogus index and do not segfault
30617       Remove total confusion from git-fetch and git-push
30618       blame: read custom grafts given by -S before calling setup_revisions()
30619       Update draft release notes to 1.6.2.2
30620       Update draft release notes to 1.6.2.2
30621       GIT 1.6.2.2
30623 Linus Torvalds (1):
30624       close_sha1_file(): make it easier to diagnose errors
30626 Michael J Gruber (2):
30627       git submodule: Add test cases for git submodule add
30628       git submodule: Fix adding of submodules at paths with ./, .. and //
30630 Nico -telmich- Schottelius (1):
30631       git-tag(1): add hint about commit messages
30633 Nicolas Pitre (1):
30634       avoid possible overflow in delta size filtering computation
30636 René Scharfe (3):
30637       diffcore-pickaxe: use memmem()
30638       optimize compat/ memmem()
30639       pickaxe: count regex matches only once
30641 Shawn O. Pearce (1):
30642       Increase the size of the die/warning buffer to avoid truncation
30644 Stephen Boyd (1):
30645       format-patch: --numbered-files and --stdout aren't mutually exclusive
30647 Thomas Rast (4):
30648       send-email: respect in-reply-to regardless of threading
30649       send-email: test --no-thread --in-reply-to combination
30650       Documentation: format-patch --root clarifications
30651       bash completion: only show 'log --merge' if merging
30654 Version v1.6.2.1; changes since v1.6.2:
30655 ---------------------------------------
30657 Chris Johnsen (1):
30658       builtin-revert.c: release index lock when cherry-picking an empty commit
30660 Christian Couder (1):
30661       Documentation: fix badly indented paragraphs in "--bisect-all" description
30663 Elijah Newren (1):
30664       Ensure proper setup of git_dir for git-hash-object
30666 Finn Arne Gangstad (1):
30667       Support "\" in non-wildcard exclusion entries
30669 Jay Soffian (4):
30670       send-email: allow send-email to run outside a repo
30671       send-email: handle multiple Cc addresses when reading mbox message
30672       send-email: --suppress-cc improvements
30673       send-email: don't create temporary compose file until it is needed
30675 Jeff King (3):
30676       never fallback relative times to absolute
30677       t1300: use test_must_fail as appropriate
30678       document config --bool-or-int
30680 John Tapsell (1):
30681       Make the 'lock file' exists error more informative
30683 Junio C Hamano (4):
30684       git-add -i/-p: learn to unwrap C-quoted paths
30685       Beginning of 1.6.2 maintenance track
30686       Update draft release notes for 1.6.2.1
30687       GIT 1.6.2.1
30689 René Scharfe (1):
30690       cleanup: add isascii()
30693 Version v1.6.2; changes since v1.6.2-rc2:
30694 -----------------------------------------
30696 Ben Walton (1):
30697       git-svn - return original format_svn_date semantics
30699 Christian Couder (2):
30700       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
30701       bisect: fix another instance of eval'ed string
30703 Danijel Tasov (1):
30704       added missing backtick in git-apply.txt
30706 David J. Mellor (4):
30707       Documentation: minor grammatical fixes.
30708       Documentation: minor grammatical fixes.
30709       Documentation: minor grammatical fixes.
30710       Documentation: minor grammatical fixes.
30712 Eric Wong (1):
30713       git-svn: disable broken symlink workaround by default
30715 Jay Soffian (1):
30716       t5540-http-push.sh: avoid non-portable grep -P
30718 Johannes Sixt (1):
30719       t3400-rebase: Move detached HEAD check earlier
30721 Junio C Hamano (2):
30722       git-am: make --abort less dangerous
30723       GIT 1.6.2
30725 Michael J Gruber (1):
30726       git-am: Keep index in case of abort with dirty index
30728 Mike Ralphson (4):
30729       Fix odb_mkstemp() on AIX
30730       Documentation: Typos / spelling fixes in RelNotes
30731       Documentation: Expand a couple of abbreviations
30732       Documentation: Typo / spelling / formatting fixes
30734 Paul Mackerras (1):
30735       gitk: Fix possible infinite loop and display corruption
30737 Roy Lee (1):
30738       Documentation/git-archive.txt: Note attributes
30740 Todd Zullinger (1):
30741       git-rebase: Update --whitespace documentation
30744 Version v1.6.2-rc2; changes since v1.6.2-rc1:
30745 ---------------------------------------------
30747 Abhijit Menon-Sen (1):
30748       Convert git-* invocations to "git *" in the svnimport example.
30750 Alexandre Julliard (3):
30751       git.el: Make sure that file lists are sorted as they are created.
30752       git.el: Improve the confirmation message on remove and revert.
30753       Add a README in the contrib/emacs directory.
30755 Allan Caffee (1):
30756       trace: Fixed a minor typo in an error message.
30758 Ben Walton (1):
30759       git-svn fix to avoid using strftime %z
30761 Brian Gernhardt (1):
30762       git-svn: Create leading directories in create-ignore
30764 Christian Couder (1):
30765       README: fix path to "gitcvs-migration.txt" and be more consistent
30767 Eric Wong (1):
30768       git-svn: fix delete+add branch tracking with empty files
30770 Felipe Contreras (2):
30771       git add: trivial codestyle cleanup
30772       sha1_file.c: fix typo
30774 Gerrit Pape (3):
30775       Documentation/git-push: --all, --mirror, --tags can not be combined
30776       Install builtins with the user and group of the installing personality
30777       git-quiltimport: preserve standard input to be able to read user input
30779 Giuseppe Bilotta (1):
30780       gitweb: fix wrong base URL when non-root DirectoryIndex
30782 Jay Soffian (2):
30783       disallow providing multiple upstream branches to rebase, pull --rebase
30784       Allow HTTP tests to run on Darwin
30786 Johannes Schindelin (2):
30787       Introduce the function strip_path_suffix()
30788       system_path(): simplify using strip_path_suffix(), and add suffix "git"
30790 Johannes Sixt (1):
30791       gitattributes.txt: Path matching rules are explained in gitignore.txt
30793 Junio C Hamano (4):
30794       git-svn: fix parsing of timestamp obtained from svn
30795       tests: fix "export var=val"
30796       Make sure objects/pack exists before creating a new pack
30797       GIT 1.6.2-rc2
30799 Lars Noschinski (1):
30800       filter-branch -d: Export GIT_DIR earlier
30802 Linus Torvalds (1):
30803       Support 'raw' date format
30805 Marc Branchaud (1):
30806       Docs: Expand explanation of the use of + in git push refspecs.
30808 Marcel M. Cary (2):
30809       gitweb: Fix warnings with override permitted but no repo override
30810       gitweb: Hyperlink multiple git hashes on the same commit message line
30812 Matthieu Moy (2):
30813       Document git blame --reverse.
30814       More friendly message when locking the index fails.
30816 Michael J Gruber (1):
30817       Fix typo in contrib/examples/git-svnimport.txt
30819 Michael Spang (1):
30820       Skip timestamp differences for diff --no-index
30822 Pete Wyckoff (1):
30823       git-p4: avoid syncing duplicate changes
30825 Peter Oberndorfer (1):
30826       git-svn: read the dcommit url from the config file on a per remote basis
30828 SZEDER Gábor (2):
30829       bash: add missing 'git merge' options
30830       bash: update 'git svn' options
30832 Thomas Rast (2):
30833       bash completion: refactor common log, shortlog and gitk options
30834       bash completion: only show 'log --merge' if merging
30836 Todd Zullinger (1):
30837       Documentation: Note file formats send-email accepts
30840 Version v1.6.2-rc1; changes since v1.6.2-rc0:
30841 ---------------------------------------------
30843 Alexandre Julliard (1):
30844       Describe notable git.el changes in the release notes
30846 Anton Gyllenberg (1):
30847       test case for regression caused by git-svn empty symlink fix
30849 Christian Couder (1):
30850       rev-list: fix showing distance when using --bisect-all
30852 Deskin Miller (1):
30853       git-svn: Print revision while searching for earliest use of path
30855 Dévai Tamás (1):
30856       git-svn: Fix for rewriteRoot URL containing username.
30858 Elijah Newren (1):
30859       fast-export: ensure we traverse commits in topological order
30861 Eric Kidd (1):
30862       filter-branch: Add more error-handling
30864 Eric Wong (2):
30865       git-svn: allow disabling expensive broken symlink checks
30866       git-svn: fix broken symlink workaround when switching branches
30868 Fabian Franz (1):
30869       submodule: add --no-fetch parameter to update command
30871 Jacob Helwig (1):
30872       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
30874 Jakub Narębski (1):
30875       gitweb: Better regexp for SHA-1 committag match
30877 Jeff King (1):
30878       symbolic-ref: allow refs/<whatever> in HEAD
30880 Jeremy White (1):
30881       Update documentation to add further information about using Thunderbird with git-imap-send.
30883 Johannes Schindelin (4):
30884       Let ls-files strip trailing slashes in submodules' paths
30885       submodule: warn about non-submodules
30886       Add two extra tests for git rebase
30887       gc: make --prune useful again by accepting an optional parameter
30889 Johannes Sixt (4):
30890       Make test-path-utils more robust against incorrect use
30891       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
30892       Test and fix normalize_path_copy()
30893       Remove unused normalize_absolute_path()
30895 Junio C Hamano (16):
30896       Revert "Merge branch 'js/notes'"
30897       Modernize t5400 test script
30898       remote prune: warn dangling symrefs
30899       Warn use of "origin" when remotes/origin/HEAD is dangling
30900       Drop double-semicolon in C
30901       receive-pack: receive.denyDeleteCurrent
30902       builtin-receive-pack.c: do not initialize statics to 0
30903       revision traversal and pack: notice and die on missing commit
30904       Squelch overzealous "ignoring dangling symref" in an empty repository
30905       Make repack less likely to corrupt repository
30906       Prepare for 1.6.1.4.
30907       Revert "validate_headref: tighten ref-matching to just branches"
30908       Install the default "master" branch configuration after cloning a void
30909       Teach the "@{-1} syntax to "git branch"
30910       Teach @{-1} to git merge
30911       RelNotes Update
30913 Keith Cascio (1):
30914       Remove redundant bit clears from diff_setup()
30916 Lars Hjemli (1):
30917       tree.c: allow read_tree_recursive() to traverse gitlink entries
30919 Marcel M. Cary (1):
30920       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
30922 Marius Storm-Olsen (5):
30923       Add mailmap.file as configurational option for mailmap location
30924       Add find_insert_index, insert_at_index and clear_func functions to string_list
30925       Add map_user() and clear_mailmap() to mailmap
30926       Change current mailmap usage to do matching on both name and email of author/committer.
30927       Move mailmap documentation into separate file
30929 Mark Burton (1):
30930       git-rebase.txt: --interactive does not work with --whitespace
30932 Matt Kraai (1):
30933       bash-completion: Complete the values of color.interactive, color.ui, color.pager
30935 Matt McCutchen (1):
30936       gitweb: add $prevent_xss option to prevent XSS by repository content
30938 Michael J Gruber (1):
30939       Fix the installation path for html documentation
30941 Nazri Ramliy (1):
30942       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
30944 Pat Notz (1):
30945       Fix contrib/hooks/post-receive-email for new duplicate branch
30947 René Scharfe (2):
30948       Fix GIT_CEILING_DIRECTORIES on Windows
30949       builtin-receive-pack.c: fix compiler warnings about format string
30951 SZEDER Gábor (3):
30952       Move 'rev-parse --git-dir' test to t1500
30953       t1500: more 'git rev-parse --git-dir' tests
30954       bash: fix misspelled 'git svn' option
30956 Sam Vilain (1):
30957       git-svn: abstract out a block into new method other_gs()
30959 Santi Béjar (1):
30960       doc/bundle: Use the more conventional suffix '.bundle'
30962 Shawn O. Pearce (2):
30963       Clear the delta base cache during fast-import checkpoint
30964       Clear the delta base cache if a pack is rebuilt
30966 Sitaram Chamarty (1):
30967       Documentation: clarify commits affected by gitk --merge
30969 Stephan Beyer (3):
30970       add -p: get rid of Git.pm warnings about unitialized values
30971       Makefile: resort filenames alphabetically
30972       Generalize and libify index_is_dirty() to index_differs_from(...)
30974 Tay Ray Chuan (1):
30975       use a hash of the lock token as the suffix for PUT/MOVE
30977 Ted Pavlic (2):
30978       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
30979       completion: Get rid of tabbed indentation in comments. Replace with spaces.
30981 Thomas Rast (2):
30982       log: do not print ellipses with --abbrev-commit
30983       Documentation: pruning recipe for destructive filter-branch
30985 Todd Zullinger (1):
30986       git-web--browse: Fix check for /bin/start
30989 Version v1.6.2-rc0; changes since v1.6.1.4:
30990 -------------------------------------------
30992 Adeodato Simó (3):
30993       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
30994       git.c: make autocorrected aliases work
30995       t7501-commit.sh: explicitly check that -F prevents invoking the editor
30997 Alexander Potashev (4):
30998       remove trailing LF in die() messages
30999       add is_dot_or_dotdot inline function
31000       Allow cloning to an existing empty directory
31001       Replace deprecated dashed git commands in usage
31003 Alexandre Julliard (8):
31004       git.el: Add a checkout command.
31005       git.el: Add a command to create a new branch.
31006       git.el: Add commands for cherry-pick and revert.
31007       git.el: Make git-run-command-region display the error if any.
31008       git.el: Set a regexp for paragraph-separate in log-edit mode.
31009       git.el: Use integer instead of character constants in case statement.
31010       git.el: Add some notes about Emacs versions compatibility.
31011       emacs: Remove the no longer maintained vc-git package.
31013 Arjen Laarhoven (1):
31014       t/t4202-log.sh: Add testcases
31016 Benjamin Kramer (1):
31017       Ignore test-ctype
31019 Boyd Stephen Smith Jr (2):
31020       color-words: Support diff.wordregex config option
31021       Change the spelling of "wordregex".
31023 Brandon Casey (2):
31024       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
31025       Makefile: use shell for-loop rather than Make's foreach loop during install
31027 Charles Bailey (7):
31028       Fix some tab/space inconsistencies in git-mergetool.sh
31029       Add -y/--no-prompt option to mergetool
31030       mergetool: Add prompt to continue after failing to merge a file
31031       mergetool: Don't keep temporary merge files unless told to
31032       mergetool: respect autocrlf by using checkout-index
31033       mergetool: Add a test for running mergetool in a sub-directory
31034       mergetool: fix running mergetool in sub-directories
31036 Christian Couder (1):
31037       sha1_file: make "read_object" static
31039 Clemens Buchacher (2):
31040       clean up pathspec matching
31041       remove pathspec_match, use match_pathspec instead
31043 David Aguilar (4):
31044       contrib: add 'git difftool' for launching common merge tools
31045       difftool: fix documentation problems
31046       difftool: put the cursor on the editable file for Vim
31047       contrib/difftool: Don't repeat merge tool candidates
31049 David M. Syzdek (1):
31050       autoconf: Enable threaded delta search when pthreads are supported
31052 Eric Wong (6):
31053       git-svn: add --authors-file test
31054       git-svn: handle empty files marked as symlinks in SVN
31055       git-svn: better attempt to handle broken symlink updates
31056       git-svn: fix SVN 1.1.x compatibility
31057       git-svn: avoid importing nested git repos
31058       git-svn: fix memory leak when checking for empty symlinks
31060 Fabian Emmes (2):
31061       cvsserver: add option to configure commit message
31062       cvsserver: change generation of CVS author names
31064 Giuseppe Bilotta (16):
31065       gitweb: add patch view
31066       gitweb: change call pattern for git_commitdiff
31067       gitweb: add patches view
31068       gitweb: link to patch(es) view in commit(diff) and (short)log view
31069       gitweb: use href() when generating URLs in OPML
31070       gitweb: don't use pathinfo for global actions
31071       gitweb: suggest name for OPML view
31072       gitweb: channel image in rss feed
31073       gitweb: feed generator metadata
31074       gitweb: rss feed managingEditor
31075       gitweb: rss channel date
31076       gitweb: last-modified time should be commiter, not author
31077       gitweb: check if-modified-since for feeds
31078       gitweb: make static files accessible with PATH_INFO
31079       gitweb: webserver config for PATH_INFO
31080       gitweb: align comments to code
31082 Jake Goulding (3):
31083       Make opt_parse_with_commit() non-static
31084       Make has_commit() non-static
31085       git-tag: Add --contains option
31087 Jakub Narębski (4):
31088       gitweb: Move 'lineno' id from link to row element in git_blame
31089       gitweb: A bit of code cleanup in git_blame()
31090       gitweb: cache $parent_commit info in git_blame()
31091       gitweb: Update README that gitweb works better with PATH_INFO
31093 Jay Soffian (2):
31094       git-am: minor cleanups
31095       Makefile: minor improvements for Mac OS X (Darwin)
31097 Jeff King (10):
31098       Makefile: clean up TEST_PROGRAMS definition
31099       color: make it easier for non-config to parse color specs
31100       expand --pretty=format color options
31101       diff: refactor tempfile cleanup handling
31102       chain kill signals for cleanup functions
31103       refactor signal handling for cleanup functions
31104       pager: do wait_for_pager on signal death
31105       validate_headref: tighten ref-matching to just branches
31106       symbolic ref: refuse non-ref targets in HEAD
31107       t0005: use SIGTERM for sigchain test
31109 Johannes Gilger (1):
31110       mergetool: Don't repeat merge tool candidates
31112 Johannes Schindelin (24):
31113       Force t5302 to use a single thread
31114       Introduce commit notes
31115       Add a script to edit/inspect notes
31116       git wrapper: Make while loop more reader-friendly
31117       bundle: allow rev-list options to exclude annotated tags
31118       show <tag>: reuse pp_user_info() instead of duplicating code
31119       Implement the patience diff algorithm
31120       Introduce the diff option '--patience'
31121       bash completions: Add the --patience option
31122       Speed up git notes lookup
31123       Add an expensive test for git-notes
31124       Add color_fwrite_lines(), a function coloring each line individually
31125       color-words: refactor word splitting and use ALLOC_GROW()
31126       color-words: change algorithm to allow for 0-character word boundaries
31127       color-words: take an optional regular expression describing words
31128       Fix parsing of @{-1}@{1}
31129       rebase -i --root: fix check for number of arguments
31130       t3404 & t3411: undo copy&paste
31131       lib-rebase.sh: Document what set_fake_editor() does
31132       test-lib.sh: introduce test_commit() and test_merge() helpers
31133       Simplify t3410
31134       Simplify t3411
31135       Simplify t3412
31136       Fix 'git diff --no-index' with a non-existing symlink target
31138 Johannes Sixt (2):
31139       Windows: Fix signal numbers
31140       Windows: Fix intermittent failures of t7701
31142 Jon Loeliger (1):
31143       Fix Documentation typos surrounding the word 'handful'.
31145 Jonas Flodén (1):
31146       git-am: Make it easier to see which patch failed
31148 Junio C Hamano (26):
31149       Document "git-reset --merge"
31150       Start 1.6.2 cycle
31151       Resurrect "git apply --flags -" to read from the standard input
31152       git-am: add --directory=<dir> option
31153       Update 1.6.2 draft release notes
31154       git-am: fix shell quoting
31155       checkout: implement "@{-N}" shortcut name for N-th last branch
31156       git-am: re-fix the diag message printing
31157       interpret_nth_last_branch(): avoid traversing the reflog twice
31158       Fix reflog parsing for a malformed branch switching entry
31159       interpret_nth_last_branch(): plug small memleak
31160       Introduce for_each_recent_reflog_ent().
31161       Simplify parsing branch switching events in reflog
31162       http-push.c: style fixes
31163       am: Add --committer-date-is-author-date option
31164       rebase -i: correctly remember --root flag across --continue
31165       tests: Avoid single-shot environment export for shell function invocation
31166       Update draft release notes to 1.6.2
31167       fsck: HEAD is part of refs
31168       fsck: check loose objects from alternate object stores by default
31169       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
31170       receive-pack: explain what to do when push updates the current branch
31171       t3412: further simplify setting of GIT_EDITOR
31172       tests: fix test_commit() for case insensitive filesystems
31173       Makefile: fix misdetection of relative pathnames
31174       GIT 1.6.2-rc0
31176 Keith Cascio (1):
31177       test more combinations of ignore-whitespace options to diff
31179 Kirill Smelkov (1):
31180       mailinfo: cleanup extra spaces for complex 'From:'
31182 Kjetil Barvik (6):
31183       Cleanup of unused symcache variable inside diff-lib.c
31184       lstat_cache(): more cache effective symlink/directory detection
31185       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
31186       lstat_cache(): introduce has_dirs_only_path() function
31187       lstat_cache(): introduce invalidate_lstat_cache() function
31188       lstat_cache(): introduce clear_lstat_cache() function
31190 Lee Marlow (2):
31191       bash completion: Add '--intent-to-add' long option for 'git add'
31192       bash completion: Use 'git add' completions for 'git stage'
31194 Linus Torvalds (1):
31195       Add 'merge' mode to 'git reset'
31197 Marcel Koeppen (1):
31198       git-svn: Show UUID in svn info for added directories with svn 1.5.5
31200 Markus Heidelberg (10):
31201       git-cherry: make <upstream> parameter optional
31202       Documentation: clarify which parameters are optional to git-cherry
31203       contrib/vim: change URL to point to the latest syntax files
31204       Documentation: let asciidoc align related options
31205       mergetool: put the cursor on the editable file for Vim
31206       contrib/difftool: change trap condition from SIGINT to INT
31207       contrib/difftool: remove distracting 'echo' in the SIGINT handler
31208       use uppercase POSIX compliant signals for the 'trap' command
31209       bash completion: add 'rename' subcommand to git-remote
31210       contrib/difftool: add support for Kompare
31212 Matt Kraai (1):
31213       gitweb: unify boolean feature subroutines
31215 Michele Ballabio (1):
31216       git-shortlog.txt: fix example about .mailmap
31218 Miklos Vajna (3):
31219       Add support for a pdf version of the user manual
31220       parse-opt: migrate builtin-apply.
31221       gittutorial: remove misleading note
31223 Nanako Shiraishi (3):
31224       git-am: Add --ignore-date option
31225       Mention "local convention" rule in the CodingGuidelines
31226       git-bundle doc: update examples
31228 Nicolas Pitre (2):
31229       autodetect number of CPUs by default when using threads
31230       pack-objects: don't use too many threads with few objects
31232 Pascal Obry (1):
31233       config.mak.in: define paths without trailing slash
31235 Pete Harlan (1):
31236       git-svn: Add --localtime option to "fetch"
31238 Pierre Habouzit (1):
31239       filter-branch: add git_commit_non_empty_tree and --prune-empty.
31241 Ralf Wildenhues (1):
31242       Fix naming scheme for configure cache variables.
31244 René Scharfe (9):
31245       diff: add option to show context between close hunks
31246       strbuf: instate cleanup rule in case of non-memory errors
31247       grep -w: forward to next possible position after rejected match
31248       grep: don't call regexec() for fixed strings
31249       Add ctype test
31250       Reformat ctype.c
31251       Change NUL char handling of isspecial()
31252       Add is_regex_special()
31253       Optimize color_parse_mem
31255 SZEDER Gábor (4):
31256       bash: add '--merge' to 'git reset'
31257       bash: remove unnecessary checks for long options with argument
31258       bash: add missing format-patch command line options
31259       bash: refactor 'git log --pretty=<format>' options
31261 Santi Béjar (2):
31262       commit: more compact summary and without extra quotes
31263       tutorial-2: Update with the new "git commit" ouput
31265 Serge van den Boom (1):
31266       Makefile: Make 'configure --with-expat=path' actually work
31268 Stefan Karpinski (2):
31269       git-cvsserver: handle CVS 'noop' command.
31270       git-cvsserver: run post-update hook *after* update.
31272 Steffen Prohaska (6):
31273       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
31274       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
31275       Add calls to git_extract_argv0_path() in programs that call git_config_*
31276       Modify setup_path() to only add git_exec_path() to PATH
31277       Compute prefix at runtime if RUNTIME_PREFIX is set
31278       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
31280 Stephan Beyer (5):
31281       checkout: don't crash on file checkout before running post-checkout hook
31282       Move run_hook() from builtin-commit.c into run-command.c (libgit)
31283       api-run-command.txt: talk about run_hook()
31284       run_hook(): check the executability of the hook before filling argv
31285       run_hook(): allow more than 9 hook arguments
31287 Steve Haslam (1):
31288       Refactor git_set_argv0_path() to git_extract_argv0_path()
31290 Sverre Rabbelier (1):
31291       Allow cloning an empty repository
31293 Tay Ray Chuan (4):
31294       http-push: refactor lock-related headers creation for curl requests
31295       http-push: refactor request url creation
31296       http-push: add back underscore separator before lock token
31297       http-push: wrap signature of get_remote_object_url
31299 Ted Pavlic (4):
31300       bash-completion: Support running when set -u is enabled
31301       bash-completion: Try bash completions before simple filetype
31302       bash-completion: Add comments to remind about required arguments
31303       make: Remove -pthread on Darwin (it is included by cstdlib).
31305 Teemu Likonen (3):
31306       Fix the building of user-manual.texi and gitman.texi documents
31307       Fix the building of gitman.info document
31308       diff-options.txt: Fix asciidoc markup issue
31310 Thomas Rast (23):
31311       rebase -i: execute hook only after argument checking
31312       rebase: learn to rebase root commit
31313       rebase -i: learn to rebase root commit
31314       rebase: update documentation for --root
31315       notes: fix core.notesRef documentation
31316       color-words: enable REG_NEWLINE to help user
31317       color-words: expand docs with precise semantics
31318       color-words: make regex configurable via attributes
31319       sha1_name: tweak @{-N} lookup
31320       sha1_name: support @{-N} syntax in get_sha1()
31321       checkout: implement "-" abbreviation, add docs and tests
31322       bash completion: move pickaxe options to log
31323       bash completion: refactor diff options
31324       t1505: remove debugging cruft
31325       t3412: clean up GIT_EDITOR usage
31326       t3412: use log|name-rev instead of log --graph
31327       bash: offer to show (un)staged changes
31328       add -p: change prompt separator for 'g'
31329       add -p: trap Ctrl-D in 'goto' mode
31330       contrib git-resurrect: find traces of a branch name and resurrect it
31331       add -p: prompt for single characters
31332       add -p: print errors in separate color
31333       add -p: import Term::ReadKey with 'require'
31335 Tor Arne Vestbø (1):
31336       git-notes: fix printing of multi-line notes
31338 Vitaly "_Vi" Shukela (3):
31339       git-svn: add --ignore-paths option for fetching
31340       git-svn: documented --ignore-paths
31341       git-svn: Add test for --ignore-paths parameter
31343 William Pursell (5):
31344       Add subroutine to display one-line summary of hunks
31345       Add 'g' command to go to a hunk
31346       git-add -i/-p: Change prompt separater from slash to comma
31347       Add / command in add --patch
31348       In add --patch, Handle K,k,J,j slightly more gracefully.
31350 jidanni@jidanni.org (1):
31351       git-show-branch doc: show -g as synonym to --reflog in the list
31353 martin f. krafft (1):
31354       git-am: implement --reject option passed to git-apply
31357 Version v1.6.1.4; changes since v1.6.1.3:
31358 -----------------------------------------
31360 Allan Caffee (3):
31361       Documentation: update graph api example.
31362       builtin-merge: fix a typo in an error message
31363       Documentation: fix a grammatical error in api-builtin.txt
31365 Björn Steinbrink (2):
31366       tree_entry_interesting: a pathspec only matches at directory boundary
31367       process_{tree,blob}: Remove useless xstrdup calls
31369 Brandon Casey (7):
31370       t7700-repack: add two new tests demonstrating repacking flaws
31371       git-repack.sh: don't use --kept-pack-only option to pack-objects
31372       pack-objects: only repack or loosen objects residing in "local" packs
31373       Remove --kept-pack-only option and associated infrastructure
31374       git-branch: display "was sha1" on branch deletion rather than just "sha1"
31375       t7700: demonstrate repack flaw which may loosen objects unnecessarily
31376       pack-objects: don't loosen objects available in alternate or kept packs
31378 Chris Johnsen (1):
31379       builtin-revert.c: release index lock when cherry-picking an empty commit
31381 Christian Couder (3):
31382       rev-list: fix showing distance when using --bisect-all
31383       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
31384       bisect: fix another instance of eval'ed string
31386 Dan McGee (1):
31387       git-repack: use non-dashed update-server-info
31389 Daniel Cheng (aka SDiZ) (2):
31390       Fix bash completion in path with spaces
31391       State the effect of filter-branch on graft explicitly
31393 Danijel Tasov (1):
31394       added missing backtick in git-apply.txt
31396 David Aguilar (1):
31397       everyday: use the dashless form of git-init
31399 David J. Mellor (1):
31400       Documentation: minor grammatical fixes.
31402 Elijah Newren (2):
31403       fast-export: ensure we traverse commits in topological order
31404       Ensure proper setup of git_dir for git-hash-object
31406 Emil Sit (1):
31407       test-lib: Clean up comments and Makefile.
31409 Eric Kidd (1):
31410       filter-branch: Fix fatal error on bare repositories
31412 Finn Arne Gangstad (1):
31413       Support "\" in non-wildcard exclusion entries
31415 Frank Lichtenheld (1):
31416       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
31418 Geoffrey Thomas (2):
31419       utf8: add utf8_strwidth()
31420       builtin-blame.c: Use utf8_strwidth for author's names
31422 Gerrit Pape (1):
31423       Documentation/git-push: --all, --mirror, --tags can not be combined
31425 Holger Weiß (1):
31426       Documentation: Remove an odd "instead"
31428 Jason Merrill (1):
31429       Documentation: clarify .gitattributes search
31431 Jay Soffian (2):
31432       builtin-remote: make rm() use properly named variable to hold return value
31433       builtin-remote: make rm operation safer in mirrored repository
31435 Jeff King (5):
31436       git: s/run_command/run_builtin/
31437       run_command(): handle missing command errors more gracefully
31438       run_command(): help callers distinguish errors
31439       git: use run_command() to execute dashed externals
31440       commit: abort commit if interactive add failed
31442 Johannes Schindelin (3):
31443       Fix submodule squashing into unrelated commit
31444       filter-branch: do not consider diverging submodules a 'dirty worktree'
31445       import-zips: fix thinko
31447 Johannes Sixt (6):
31448       Make test-path-utils more robust against incorrect use
31449       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
31450       Test and fix normalize_path_copy()
31451       Remove unused normalize_absolute_path()
31452       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
31453       diff --no-index: Do not generate patch output if other output is requested
31455 Junio C Hamano (19):
31456       revision traversal: allow UNINTERESTING objects to be missing
31457       rebase -i squashes submodule changes into unrelated commit
31458       add -u: do not fail to resolve a path as deleted
31459       revision traversal and pack: notice and die on missing commit
31460       Make repack less likely to corrupt repository
31461       Prepare for 1.6.1.4.
31462       tests: fix "export var=val"
31463       Make sure objects/pack exists before creating a new pack
31464       git-repack: resist stray environment variable
31465       has_sha1_pack(): refactor "pretend these packs do not exist" interface
31466       has_sha1_kept_pack(): take "struct rev_info"
31467       Consolidate ignore_packed logic more
31468       Simplify is_kept_pack()
31469       is_kept_pack(): final clean-up
31470       blame: read custom grafts given by -S before calling setup_revisions()
31471       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
31472       match_tree_entry(): a pathspec only matches at directory boundaries
31473       diff -c -p: do not die on submodules
31474       GIT 1.6.1.4
31476 Kirill Smelkov (4):
31477       mailinfo: correctly handle multiline 'Subject:' header
31478       mailinfo: 'From:' header should be unfold as well
31479       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
31480       mailinfo: tests for RFC2047 examples
31482 Linus Torvalds (3):
31483       close_sha1_file(): make it easier to diagnose errors
31484       process_{tree,blob}: Remove useless xstrdup calls
31485       grep: fix segfault when "git grep '('" is given
31487 Markus Heidelberg (1):
31488       doc/git-daemon: add missing arguments to options
31490 Matt McCutchen (1):
31491       gitweb: add $prevent_xss option to prevent XSS by repository content
31493 Matthieu Moy (4):
31494       Document git blame --reverse.
31495       More friendly message when locking the index fails.
31496       git-checkout.txt: fix incorrect statement about HEAD and index
31497       git-checkout.txt: clarify that <branch> applies when no path is given.
31499 Michael Spang (1):
31500       Skip timestamp differences for diff --no-index
31502 Mike Ralphson (1):
31503       Fix odb_mkstemp() on AIX
31505 Nico -telmich- Schottelius (1):
31506       git-tag(1): add hint about commit messages
31508 Nicolas Pitre (1):
31509       avoid possible overflow in delta size filtering computation
31511 René Scharfe (1):
31512       Fix GIT_CEILING_DIRECTORIES on Windows
31514 Shawn O. Pearce (2):
31515       Clear the delta base cache during fast-import checkpoint
31516       Clear the delta base cache if a pack is rebuilt
31518 Stephen Boyd (1):
31519       test-genrandom: Add newline to usage string
31521 Thomas Jarosch (1):
31522       Fix buffer overflow in config parser
31524 Thomas Rast (2):
31525       Documentation: format-patch --root clarifications
31526       bash completion: only show 'log --merge' if merging
31528 Todd Zullinger (1):
31529       Documentation: Note file formats send-email accepts
31532 Version v1.6.1.3; changes since v1.6.1.2:
31533 -----------------------------------------
31535 Anders Melchiorsen (2):
31536       Documentation: more git push examples
31537       Documentation: rework src/dst description in git push
31539 David J. Mellor (1):
31540       Fixed broken git help -w when installing from RPM
31542 Guanqun Lu (2):
31543       fix typo in Documentation
31544       add test-dump-cache-tree in Makefile
31546 Johannes Schindelin (2):
31547       revision walker: include a detached HEAD in --all
31548       apply: fix access to an uninitialized mode variable, found by valgrind
31550 Junio C Hamano (6):
31551       bundle: allow the same ref to be given more than once
31552       Documentation: simplify refspec format description
31553       diff.c: output correct index lines for a split diff
31554       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
31555       grep: pass -I (ignore binary) down to external grep
31556       GIT 1.6.1.3
31558 Keith Cascio (2):
31559       test more combinations of ignore-whitespace options to diff
31560       Fix combined use of whitespace ignore options to diff
31562 Linus Torvalds (1):
31563       Wrap inflate and other zlib routines for better error reporting
31565 Matthieu Moy (3):
31566       Missing && in t/t7001.sh.
31567       Add a testcase for "git mv -f" on untracked files.
31568       builtin-mv.c: check for unversionned files before looking at the destination.
31570 René Scharfe (1):
31571       merge: fix out-of-bounds memory access
31573 SZEDER Gábor (1):
31574       Fix gitdir detection when in subdir of gitdir
31576 Stefan Naewe (1):
31577       urls.txt: document optional port specification in git URLS
31579 William Pursell (1):
31580       User-manual: "git stash <comment>" form is long gone
31583 Version v1.6.1.2; changes since v1.6.1.1:
31584 -----------------------------------------
31586 Björn Steinbrink (1):
31587       Rename detection: Avoid repeated filespec population
31589 Jeff King (1):
31590       avoid 31-bit truncation in write_loose_object
31592 Johannes Schindelin (2):
31593       get_sha1_basic(): fix invalid memory access, found by valgrind
31594       test-path-utils: Fix off by one, found by valgrind
31596 Junio C Hamano (4):
31597       ls-tree: add --full-tree option
31598       Teach format-patch to handle output directory relative to cwd
31599       send-pack: do not send unknown object name from ".have" to pack-objects
31600       GIT 1.6.1.2
31602 Marcel M. Cary (1):
31603       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
31605 Markus Heidelberg (2):
31606       git-commit: color status output when color.ui is set
31607       git-status -v: color diff output when color.ui is set
31609 Nanako Shiraishi (1):
31610       Document git-ls-tree --full-tree
31612 Nguyễn Thái Ngọc Duy (2):
31613       grep: support --no-ext-grep to test builtin grep
31614       grep: grep cache entries if they are "assume unchanged"
31616 Nicolas Pitre (1):
31617       objects to be pruned immediately don't have to be loosened
31620 Version v1.6.1.1; changes since v1.6.1:
31621 ---------------------------------------
31623 Adeodato Simó (2):
31624       git-shortlog.txt: improve documentation about .mailmap files
31625       git-send-email.txt: move --format-patch paragraph to a proper location
31627 Anders Melchiorsen (4):
31628       Documentation: git push repository can also be a remote
31629       Documentation: remove a redundant elaboration
31630       Documentation: mention branches rather than heads
31631       Documentation: avoid using undefined parameters
31633 Boyd Stephen Smith Jr (1):
31634       Fix Documentation for git-describe
31636 Christian Couder (1):
31637       builtin-fsck: fix off by one head count
31639 Clemens Buchacher (4):
31640       modify/delete conflict resolution overwrites untracked file
31641       unpack-trees: handle failure in verify_absent
31642       unpack-trees: fix path search bug in verify_absent
31643       unpack-trees: remove redundant path search in verify_absent
31645 Devin Doucette (1):
31646       gitweb: Fix export check in git_get_projects_list
31648 Felipe Contreras (1):
31649       fast-import: Cleanup mode setting.
31651 Henrik Austad (2):
31652       Use capitalized names where appropriate
31653       Be consistent in switch usage for tar
31655 Jay Soffian (1):
31656       Git.pm: call Error::Simple() properly
31658 Joey Hess (1):
31659       README: tutorial.txt is now called gittutorial.txt
31661 Johannes Schindelin (7):
31662       merge-recursive: mark rename/delete conflict as unmerged
31663       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
31664       git add: do not add files from a submodule
31665       http-push: fix off-by-path_len
31666       http-push: when making directories, have a trailing slash in the path name
31667       t5540: clarify that http-push does not handle packed-refs on the remote
31668       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
31670 Junio C Hamano (8):
31671       merge-recursive: do not clobber untracked working tree garbage
31672       Prepare for v1.6.1.1 maintenance release
31673       builtin-apply: prevent non-explicit permission changes
31674       git checkout: do not allow switching to a tree-ish that is not a commit
31675       format-patch: show patch text for the root commit
31676       Update draft release notes to 1.6.1.1
31677       Update draft release notes for 1.6.1.1
31678       GIT 1.6.1.1
31680 Kirill A. Korinskiy (1):
31681       http-push: support full URI in handle_remote_ls_ctx()
31683 Lars Noschinski (1):
31684       shell: Document that 'cvs server' is a valid command
31686 Markus Heidelberg (2):
31687       doc/git-send-email: mention sendemail.cc config variable
31688       Documentation: let asciidoc align related options
31690 Michael J Gruber (2):
31691       add test cases for "git mv -k"
31692       fix handling of multiple untracked files for git mv -k
31694 Miklos Vajna (2):
31695       fast-export: print usage when no options specified
31696       Make t3411 executable
31698 Paul Jarc (1):
31699       configure clobbers LDFLAGS
31701 Philippe Bruhat (1):
31702       Git.pm: correctly handle directory name that evaluates to "false"
31704 Pierre Habouzit (1):
31705       Avoid spurious error messages on error mistakes.
31707 René Scharfe (8):
31708       daemon: handle freopen() failure
31709       daemon: cleanup: replace loop with if
31710       daemon: cleanup: factor out xstrdup_tolower()
31711       merge-file: handle freopen() failure
31712       pretty: factor out skip_empty_lines()
31713       pretty: factor out format_subject()
31714       pretty: support multiline subjects with format:
31715       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
31717 Shawn O. Pearce (1):
31718       describe: Avoid unnecessary warning when using --all
31720 Stephan Beyer (5):
31721       t3501: check that commits are actually done
31722       t3404: Add test case for aborted --continue after "edit"
31723       t3404: Add test case for auto-amending only edited commits after "edit"
31724       builtin-commit.c: do not remove COMMIT_EDITMSG
31725       githooks.txt: add missing word
31727 Thomas Rast (3):
31728       diff: accept -- when using --no-index
31729       diff --no-index: test for pager after option parsing
31730       diff --no-index -q: fix endless loop
31732 jidanni@jidanni.org (4):
31733       Documentation/diff-options.txt: unify options
31734       Documentation/git-tag.txt: minor typo and grammar fix
31735       Documentation/git-push.txt: minor: compress one option
31736       contrib/examples/README: give an explanation of the status of these files
31739 Version v1.6.1; changes since v1.6.1-rc4:
31740 -----------------------------------------
31742 Johannes Schindelin (1):
31743       rebase -i -p: leave a --cc patch when a merge could not be redone
31745 Johannes Sixt (2):
31746       Show a failure of rebase -p if the merge had a conflict
31747       rebase -i -p: Fix --continue after a merge could not be redone
31749 Junio C Hamano (1):
31750       GIT 1.6.1
31752 Miklos Vajna (1):
31753       t9129: skip the last three tests if UTF-8 locale is not available
31756 Version v1.6.1-rc4; changes since v1.6.1-rc3:
31757 ---------------------------------------------
31759 Alexander Gavrilov (2):
31760       git-gui: Fix handling of relative paths in blame.
31761       git-gui: Fix commit encoding handling.
31763 Arjen Laarhoven (1):
31764       Enable threaded delta search on Mac OS X/Darwin
31766 Boyd Stephen Smith Jr (1):
31767       git-revert documentation: refer to new HOWTO on reverting faulty merges
31769 Christian Stimming (3):
31770       git-gui: Update German (completed) translation.
31771       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
31772       gitk: Update German translation
31774 David Aguilar (1):
31775       git-mergetool: properly handle "git mergetool -- filename"
31777 Fredrik Skolmli (1):
31778       git-gui: Starting translation for Norwegian
31780 Giuseppe Bilotta (1):
31781       gitk: Map / to focus the search box
31783 Johannes Schindelin (3):
31784       fast-import: close pack before unlinking it
31785       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
31786       fast-export: deal with tag objects that do not have a tagger
31788 Johannes Sixt (3):
31789       gitk: Use check-buttons' -text property instead of separate labels
31790       gitk: Ensure that "Reset branch" menu entry is enabled
31791       gitk: Force the focus to the main window on Windows
31793 Junio C Hamano (12):
31794       git-show: do not segfault when showing a bad tag
31795       pager: do not dup2 stderr if it is already redirected
31796       gitweb: do not run "git diff" that is Porcelain
31797       GIT 1.5.4.7
31798       gitweb: do not run "git diff" that is Porcelain
31799       make_absolute_path(): check bounds when seeing an overlong symlink
31800       builtin-blame.c: use strbuf_readlink()
31801       combine-diff.c: use strbuf_readlink()
31802       fast-import: make tagger information optional
31803       Make sure lockfiles are unlocked when dying on SIGPIPE
31804       send-email: futureproof split_addrs() sub
31805       GIT 1.6.1-rc4
31807 Kevin Ballard (1):
31808       gitk: Allow unbalanced quotes/braces in commit headers
31810 Kirill A. Korinskiy (1):
31811       Remove the requirement opaquelocktoken uri scheme
31813 Lee Marlow (2):
31814       bash completion: Sort config completion variables
31815       bash completion: Sync config variables with their man pages
31817 Linus Torvalds (5):
31818       Add generic 'strbuf_readlink()' helper function
31819       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
31820       Make 'index_path()' use 'strbuf_readlink()'
31821       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
31822       Make 'prepare_temp_file()' ignore st_size for symlinks
31824 Marcel M. Cary (1):
31825       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
31827 Markus Heidelberg (7):
31828       Documentation: fix description for enabling hooks
31829       doc/git-reset: add reference to git-stash
31830       Documentation: sync example output with git output
31831       Documentation: fix typos, grammar, asciidoc syntax
31832       Documentation: fix typos, grammar, asciidoc syntax
31833       Documentation/git-show-branch: work around "single quote" typesetting glitch
31834       doc/git-fsck: change the way for getting heads' SHA1s
31836 Michael J Gruber (1):
31837       test overlapping ignore patterns
31839 Michele Ballabio (1):
31840       git gui: update Italian translation
31842 Miklos Vajna (4):
31843       git-gui: Update Hungarian translation for 0.12
31844       git-daemon documentation: use {tilde}
31845       githooks documentation: add a note about the +x mode
31846       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
31848 Nanako Shiraishi (3):
31849       git-gui: Update Japanese translation for 0.12
31850       Clarify documentation of "git checkout <tree-ish> paths" syntax
31851       Add a documentat on how to revert a faulty merge
31853 Paul Mackerras (1):
31854       gitk: Fix bugs in blaming code
31856 Peter Krefting (2):
31857       git-gui: Updated Swedish translation (515t0f0u).
31858       git-gui: Fixed typos in Swedish translation.
31860 René Scharfe (3):
31861       Fix type-mismatch compiler warning from diff_populate_filespec()
31862       connect.c: stricter port validation, silence compiler warning
31863       fast-import.c: stricter strtoul check, silence compiler warning
31865 Richard Hartmann (2):
31866       Make help entries alphabetical
31867       Always show which directory is not a git repository
31869 Robin Rosenberg (1):
31870       git-revert: record the parent against which a revert was made
31872 Shawn O. Pearce (2):
31873       git-gui: Update po template to include 'Mirroring %s' message
31874       git-gui 0.12
31876 Wu Fengguang (1):
31877       git-send-email: handle email address with quoted comma
31880 Version v1.6.1-rc3; changes since v1.6.1-rc2:
31881 ---------------------------------------------
31883 Alexander Gavrilov (1):
31884       Documentation: Describe git-gui Tools menu configuration options.
31886 Alexander Potashev (2):
31887       Fix typos in documentation
31888       Fix typo in comment in builtin-add.c
31890 Alexey Borzenkov (1):
31891       Define linkgit macro in [macros] section
31893 Brandon Casey (1):
31894       git-branch: display sha1 on branch deletion
31896 Deskin Miller (1):
31897       git-svn: Make following parents atomic
31899 Jakub Narębski (1):
31900       gitweb: Fix bug in insert_file() subroutine
31902 Jeff King (5):
31903       reorder ALLOW_TEXTCONV option setting
31904       diff: allow turning on textconv explicitly for plumbing
31905       diff: fix handling of binary rewrite diffs
31906       diff: respect textconv in rewrite diffs
31907       rebase: improve error messages about dirty state
31909 Jim Meyering (1):
31910       git-config.txt: fix a typo
31912 Johannes Schindelin (1):
31913       Get rid of the last remnants of GIT_CONFIG_LOCAL
31915 Junio C Hamano (4):
31916       builtin-checkout.c: check error return from read_cache()
31917       read-cache.c: typofix in comment
31918       work around Python warnings from AsciiDoc
31919       Fix t4031
31921 Linus Torvalds (1):
31922       fsck: reduce stack footprint
31924 Markus Heidelberg (1):
31925       builtin-commit: remove unused message variable
31927 Nicolas Pitre (1):
31928       make sure packs to be replaced are closed beforehand
31930 Ralf Wildenhues (1):
31931       Improve language in git-merge.txt and related docs
31933 Tor Arvid Lund (1):
31934       git-p4: Fix regression in p4Where method.
31936 YONETANI Tomokazu (1):
31937       git-fast-import possible memory corruption problem
31940 Version v1.6.1-rc2; changes since v1.6.1-rc1:
31941 ---------------------------------------------
31943 Alex Riesen (3):
31944       Make some of fwrite/fclose/write/close failures visible
31945       Make chdir failures visible
31946       Report symlink failures in merge-recursive
31948 Alexander Gavrilov (2):
31949       gitk: Make line origin search update the busy status
31950       gitk: Add a menu option to start git gui
31952 Christian Couder (2):
31953       bisect: fix "git bisect skip <commit>" and add tests cases
31954       Documentation: describe how to "bisect skip" a range of commits
31956 Christian Stimming (1):
31957       gitk: Update German translation
31959 Davide Libenzi (1):
31960       xdiff: give up scanning similar lines early
31962 Deskin Miller (1):
31963       git-svn: Make branch use correct svn-remote
31965 Giuseppe Bilotta (2):
31966       gitweb: make gitweb_check_feature a boolean wrapper
31967       Update comment on gitweb_check/get_feature
31969 Jakub Narębski (2):
31970       gitweb: Fix handling of non-ASCII characters in inserted HTML files
31971       gitweb: Make project specific override for 'grep' feature work
31973 Jeff King (2):
31974       add stage to gitignore
31975       tag: delete TAG_EDITMSG only on successful tag
31977 Johannes Sixt (1):
31978       t4030-diff-textconv: Make octal escape sequence more portable
31980 Junio C Hamano (17):
31981       builtin-rm.c: explain and clarify the "local change" logic
31982       git add --intent-to-add: fix removal of cached emptiness
31983       git add --intent-to-add: do not let an empty blob be committed by accident
31984       gitweb: fix 'ctags' feature check and others
31985       gitweb: rename gitweb_check_feature to gitweb_get_feature
31986       Makefile: introduce NO_PTHREADS
31987       Install git-stage in exec-path
31988       git-am --whitespace: do not lose the command line option
31989       git-am: propagate -C<n>, -p<n> options as well
31990       git-am: propagate --3way options as well
31991       Test that git-am does not lose -C/-p/--whitespace options
31992       git-am: rename apply_opt_extra file to apply-opt
31993       Update draft release notes to 1.6.1
31994       GIT 1.6.0.5
31995       Update draft release notes for 1.6.1
31996       Revert "git-stash: use git rev-parse -q"
31997       Point "stale" 1.6.0.5 documentation from the main git documentation page
31999 Linus Torvalds (1):
32000       Add backslash to list of 'crud' characters in real name
32002 Mark Burton (1):
32003       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
32005 Matt McCutchen (1):
32006       "git diff <tree>{3,}": do not reverse order of arguments
32008 Miklos Vajna (8):
32009       User's Manual: remove duplicated url at the end of Appendix B
32010       git-stash: use git rev-parse -q
32011       filter-branch: use git rev-parse -q
32012       lost-found: use git rev-parse -q
32013       pull: use git rev-parse -q
32014       rebase: use git rev-parse -q
32015       submodule: use git rev-parse -q
32016       http.c: use 'git_config_string' to get 'curl_http_proxy'
32018 Nguyễn Thái Ngọc Duy (1):
32019       Extend index to save more flags
32021 Paul Mackerras (3):
32022       gitk: Fix context menu items for generating diffs when in tree mode
32023       gitk: Highlight only when search type is "containing:".
32024       gitk: Fix bug in accessing undefined "notflag" variable
32026 Scott Chacon (1):
32027       Add a built-in alias for 'stage' to the 'add' command
32029 Thomas Rast (1):
32030       fetch-pack: Avoid memcpy() with src==dst
32032 Tor Arvid Lund (1):
32033       git-p4: Fix bug in p4Where method.
32036 Version v1.6.1-rc1; changes since v1.6.0.6:
32037 -------------------------------------------
32039 Abhijit Menon-Sen (1):
32040       Make cherry-pick use rerere for conflict resolution.
32042 Alex Riesen (11):
32043       Extend "checkout --track" DWIM to support more cases
32044       Remove calculation of the longest command name from where it is not used
32045       Remove useless memset of static command name lists in builtin-merge.c
32046       Make main_cmds and other_cmds local to builtin-help.c
32047       Allow git help work without PATH set
32048       list_commands: only call git_exec_path if it is needed
32049       Add help.autocorrect to enable/disable autocorrecting
32050       Cleanup remove_path
32051       Fix potentially dangerous uses of mkpath and git_path
32052       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
32053       Fix t4030-diff-textconv.sh
32055 Alexander Gavrilov (58):
32056       git-gui: Support starting gitk from Gui Blame
32057       git-gui: Support passing blame to a parent commit.
32058       git-gui: Better positioning in Blame Parent Commit
32059       git-gui: Allow specifying an initial line for git gui blame.
32060       gitk: Add option to specify the default commit on command line
32061       gitk: Add menu item for calling git gui blame
32062       git-gui: Support resolving conflicts via the diff context menu.
32063       git-gui: Support calling merge tools.
32064       git-gui: Don't allow staging files with conflicts.
32065       git-gui: Support more merge tools.
32066       git-gui: Support conflict states _U & UT.
32067       git-gui: Reimplement and enhance auto-selection of diffs.
32068       git-gui: Make F5 reselect a diff, if an untracked file is selected.
32069       git-gui: Show special diffs for complex conflict cases.
32070       git-gui: Fix Blame Parent & Context for working copy lines.
32071       git-gui: Restore ability to Stage Working Copy for conflicts.
32072       gitk: Fix a bug in collapsing deeply nested trees
32073       git-gui: Add more integration options to citool.
32074       git-gui: Cleanup handling of the default encoding.
32075       git-gui: Add a menu of available encodings.
32076       git-gui: Allow forcing display encoding for diffs using a submenu.
32077       git-gui: Optimize encoding name resolution using a lookup table.
32078       git-gui: Support the encoding menu in gui blame.
32079       git-gui: Reenable staging unmerged files by clicking the icon.
32080       git-gui: Make Ctrl-T safe to use for conflicting files.
32081       git-gui: Fix the blame window shape.
32082       git-gui: Add a search command to the blame viewer.
32083       git-gui: Fix the blame viewer destroy handler.
32084       gitk: Enhance file encoding support
32085       gitk: Implement batch lookup and caching of encoding attrs
32086       gitk: Allow forcing branch creation if it already exists
32087       gitk: Fix file list context menu for merge commits
32088       builtin-blame: Reencode commit messages according to git-log rules.
32089       gitk: Allow starting gui blame for a specific line
32090       git-gui: Add a dialog that shows the OpenSSH public key.
32091       git-gui: Add a simple implementation of SSH_ASKPASS.
32092       Windows: Make OpenSSH properly detect tty detachment.
32093       gitweb: Use single implementation of export_ok check.
32094       gitweb: Add a per-repository authorization hook.
32095       gitweb: Fix mod_perl support.
32096       gitk: Add Return and Escape bindings to dialogs
32097       gitk: Make gitk dialog windows transient
32098       gitk: Make cherry-pick call git-citool on conflicts
32099       gitk: Implement a user-friendly Edit View dialog
32100       git-gui: Fix focus transition in the blame viewer.
32101       git-gui: Add the Show SSH Key item to the clone dialog.
32102       git-gui: Request blame metadata in utf-8.
32103       gitk: Add accelerators to frequently used menu commands
32104       gitk: Fix transient windows on Win32 and MacOS
32105       gitk: Fix commit encoding support
32106       Documentation: New GUI configuration and command-line options.
32107       git-gui: Implement system-wide configuration handling.
32108       git-gui: Fix the after callback execution in rescan.
32109       git-gui: Add a Tools menu for arbitrary commands.
32110       git-gui: Allow Tools request arguments from the user.
32111       git-gui: Implement automatic rescan after Tool execution.
32112       git-gui: Fix the search bar destruction handler.
32113       gitk: Avoid handling the Return key twice in Add Branch
32115 Alexandre Julliard (9):
32116       git.el: Improve error handling for commits.
32117       git.el: Remove the env parameter in git-call-process and git-call-process-string.
32118       git.el: Simplify handling of merge heads in the commit log-edit buffer.
32119       git.el: Properly handle merge commits in git-amend-commit.
32120       git.el: Fix git-amend-commit to support amending an initial commit.
32121       git.el: Never clear the status buffer, only update the files.
32122       git.el: Add an insert file command.
32123       git.el: Add possibility to mark files directly in git-update-status-files.
32124       git.el: Allow to commit even if there are no marked files.
32126 Anders Melchiorsen (2):
32127       wt-status: Split header generation into three functions
32128       wt-status: Teach how to discard changes in the working directory
32130 Andreas Ericsson (3):
32131       Teach "git diff -p" to locate PHP class methods
32132       git commit: Reformat output somewhat
32133       rebase: Support preserving merges in non-interactive mode
32135 Arjen Laarhoven (1):
32136       t6023-merge-file: Work around non-portable sed usage
32138 Bert Wesarg (1):
32139       for-each-ref: `:short` format for `refname`
32141 Brandon Casey (9):
32142       remote.c: add a function for deleting a refspec array and use it (twice)
32143       dir.c: Avoid c99 array initialization
32144       t4018-diff-funcname: test syntax of builtin xfuncname patterns
32145       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
32146       xdiff-interface.c: strip newline (and cr) from line before pattern matching
32147       Replace xmalloc/memset(0) pairs with xcalloc
32148       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
32149       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
32150       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
32152 Brian Downing (4):
32153       Make xdi_diff_outf interface for running xdiff_outf diffs
32154       Use strbuf for struct xdiff_emit_state's remainder
32155       Always initialize xpparam_t to 0
32156       Allow alternate "low-level" emit function from xdl_diff
32158 Brian Gernhardt (2):
32159       format-patch: autonumber by default
32160       Avoid using non-portable `echo -n` in tests.
32162 Cheng Renquan (2):
32163       git-remote: match usage string with the manual pages
32164       git-remote: add verbose mode to git remote update
32166 Christian Couder (10):
32167       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
32168       bisect: test merge base if good rev is not an ancestor of bad rev
32169       bisect: only check merge bases when needed
32170       bisect: remove "checkout_done" variable used when checking merge bases
32171       refs: improve comments about "reading" argument of "resolve_ref"
32172       bisect: fix missing "exit"
32173       Documentation: user-manual: add information about "git help" at the beginning
32174       Documentation: tutorial: add information about "git help" at the beginning
32175       git-gui: french translation update
32176       bisect: teach "skip" to accept special arguments like "A..B"
32178 Christian Stimming (5):
32179       git-gui: Mark forgotten strings for translation.
32180       git-gui: I18n fix sentence parts into full sentences for translation again.
32181       git-gui: Updated German translation.
32182       gitk: Add untranslated error messages to translation
32183       git-gui: Update German translation.
32185 Dan Hensgen (1):
32186       git-merge documentation: more details about resolving conflicts
32188 Daniel Lowe (1):
32189       Fix non-literal format in printf-style calls
32191 David Aguilar (3):
32192       git-submodule: replace duplicated code with a module_list function
32193       git-submodule: add "sync" command
32194       tests: add a testcase for "git submodule sync"
32196 David Bryson (1):
32197       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
32199 David M. Syzdek (5):
32200       Build: add NO_UINTMAX_T to support ancient systems
32201       Add Makefile check for FreeBSD 4.9-SECURITY
32202       autoconf: Add link tests to each AC_CHECK_FUNC() test
32203       Make Pthread link flags configurable
32204       Add autoconf tests for pthreads
32206 David Soria Parra (1):
32207       cast pid_t's to uintmax_t to improve portability
32209 David Symonds (1):
32210       git-diff: Add --staged as a synonym for --cached.
32212 Davide Libenzi (1):
32213       xdiff: give up scanning similar lines early
32215 Deskin Miller (4):
32216       git-svn: testcase for partial rebuild
32217       git-svn: do a partial rebuild if rev_map is out-of-date
32218       git-svn: proper detection of bare repositories
32219       git-svn: proper detection of bare repositories
32221 Dmitry Potapov (14):
32222       teach index_fd to work with pipes
32223       correct argument checking test for git hash-object
32224       correct usage help string for git-hash-object
32225       use parse_options() in git hash-object
32226       add --path option to git hash-object
32227       add --no-filters option to git hash-object
32228       mingw: remove use of _getdrive() from lstat/fstat
32229       add have_git_dir() function
32230       mingw: move common functionality to win32.h
32231       cygwin: Use native Win32 API for stat
32232       do not segfault if make_cache_entry failed
32233       print an error message for invalid path
32234       check-attr: add an internal check_attr() function
32235       check-attr: Add --stdin option
32237 Dotan Barak (1):
32238       Use xmalloc() and friends to catch allocation failures
32240 Eric Wong (7):
32241       git-svn: check error code of send_txstream
32242       t9124: clean up chdir usage
32243       git-svn: fix handling of even funkier branch names
32244       git-svn: don't escape tilde ('~') for http(s) URLs
32245       git-svn: respect i18n.commitencoding config
32246       git-svn: don't escape tilde ('~') for http(s) URLs
32247       git-svn: respect i18n.commitencoding config
32249 Florian Ragwitz (1):
32250       Add git-svn branch to allow branch creation in SVN repositories
32252 Florian Weimer (3):
32253       git-svn: extract base blob in generate_diff
32254       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
32255       git-svn: Send deltas during commits
32257 Fredrik Skolmli (1):
32258       Documentation: Spelling fix
32260 Garry Dolley (1):
32261       Fixed some grammatical errors in git-rebase.txt documentation.
32263 Giovanni Funchal (1):
32264       configure: auto detect dynamic library path switches
32266 Giuseppe Bilotta (12):
32267       gitweb: ref markers link to named shortlogs
32268       gitweb: shortlog now also obeys $hash_parent
32269       gitweb: refactor input parameters parse/validation
32270       gitweb: parse project/action/hash_base:filename PATH_INFO
32271       gitweb: generate project/action/hash URLs
32272       gitweb: use_pathinfo filenames start with /
32273       gitweb: parse parent..current syntax from PATH_INFO
32274       gitweb: generate parent..current URLs
32275       gitweb: make the supported snapshot formats array global
32276       gitweb: retrieve snapshot format from PATH_INFO
32277       gitweb: embed snapshot format parameter in PATH_INFO
32278       git-gui: try to provide a window icon under X
32280 Gustaf Hendeby (2):
32281       Update .gitignore to ignore git-help
32282       git-gui: Teach git gui about file type changes
32284 Heikki Orsila (1):
32285       diff --dirstat-by-file: count changed files, not lines
32287 Jakub Narębski (1):
32288       gitweb: Better processing format string in custom links in navbar
32290 Jan Krüger (1):
32291       Introduce receive.denyDeletes
32293 Jeff King (28):
32294       run-command: add pre-exec callback
32295       spawn pager via run_command interface
32296       format-patch: use default diff format even with patch options
32297       tests: grep portability fixes
32298       reformat informational commit message
32299       tutorial: update output of git commit
32300       tests: shell negation portability fix
32301       t4012: use test_cmp instead of cmp
32302       diff: unify external diff and funcname parsing code
32303       diff: introduce diff.<driver>.binary
32304       diff: add filter for converting binary to text
32305       document "intent to add" option to git-add
32306       rm: loosen safety valve for empty files
32307       submodule: fix some non-portable grep invocations
32308       diff: add missing static declaration
32309       document the diff driver textconv feature
32310       refactor userdiff textconv code
32311       userdiff: require explicitly allowing textconv
32312       only textconv regular files
32313       wt-status: load diff ui config
32314       add userdiff textconv tests
32315       enable textconv for diff in verbose status/commit
32316       t5400: expect success for denying deletion
32317       t5516: refactor oddball tests
32318       receive-pack: detect push to current branch of non-bare repo
32319       define empty tree sha1 as a macro
32320       wt-status: refactor initial commit printing
32321       status: show "-v" diff even for initial commit
32323 Jim Meyering (4):
32324       add boolean diff.suppress-blank-empty config option
32325       SubmittingPatches: fix a typo
32326       reword --full-index description
32327       xdiff-interface.c: remove 10 duplicated lines
32329 Joey Hess (2):
32330       git-daemon: set REMOTE_ADDR to client address
32331       sha1_file: avoid bogus "file exists" error message
32333 Johan Herland (3):
32334       Teach "git diff -p" HTML funcname patterns
32335       Fix AsciiDoc errors in merge documentation
32336       Fix submodule sync with relative submodule URLs
32338 Johannes Schindelin (7):
32339       t9700: remove useless check
32340       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
32341       Enable parallel tests
32342       checkout --track: make up a sensible branch name if '-b' was omitted
32343       test-lib: do not remove trash_directory if called with --debug
32344       git wrapper: DWIM mistyped commands
32345       Document levenshtein.c
32347 Johannes Sixt (11):
32348       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
32349       filter-branch: Grok special characters in tag names
32350       Windows: git-shell can be compiled again
32351       compat/mingw: Support a timeout in the poll emulation if no fds are given
32352       git-gui: Do not automatically stage file after merge tool finishes
32353       git-gui: Remove space from the end of aspell's reply before processing
32354       git-gui: Fix switch statement in lib/merge.tcl
32355       git-gui: Show a round number of bytes of large untracked text files
32356       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
32357       git-remote: list branches in vertical lists
32358       git-gui: Do not munge conflict marker lines in a normal diff
32360 John Chapman (2):
32361       git-p4: Support purged files and optimize memory usage
32362       git-p4: Cache git config for performance
32364 Jonas Fonseca (1):
32365       git-check-attr(1): use 'verse' for multi-line synopsis sections
32367 Jonathan del Strother (3):
32368       Revert "Convert output messages in merge-recursive to past tense."
32369       Add OS X support to the pre-auto-gc example hook
32370       Teach git diff about Objective-C syntax
32372 Joshua Williams (1):
32373       git-gui: Add support for calling out to the prepare-commit-msg hook
32375 Junio C Hamano (78):
32376       builtin-add.c: restructure the code for maintainability
32377       builtin-add.c: optimize -A option and "git add ."
32378       imap-send.c: more style fixes
32379       documentation: merge-base: explain "git merge-base" with more than 2 args
32380       merge-base-many: add trivial tests based on the documentation
32381       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
32382       revision.c: whitespace fix
32383       revision traversal: show full history with merge simplification
32384       Topo-sort before --simplify-merges
32385       update-index: refuse to add working tree items beyond symlinks
32386       add: refuse to add working tree items beyond symlinks
32387       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
32388       revision --simplify-merges: use decoration instead of commit->util field
32389       index: future proof for "extended" index entries
32390       tests: use $TEST_DIRECTORY to refer to the t/ directory
32391       Start 1.6.1 cycle
32392       Makefile: Allow CC_LD_DYNPATH to be overriden
32393       revision --simplify-merges: do not leave commits unprocessed
32394       revision --simplify-merges: make it a no-op without pathspec
32395       compat: introduce on_disk_bytes()
32396       shell: do not play duplicated definition games to shrink the executable
32397       Build-in "git-shell"
32398       Update draft release notes for 1.6.1
32399       Fix "git-merge -s bogo" help text
32400       templates/Makefile: install is unnecessary, just use mkdir -p
32401       t7606: fix custom merge test
32402       Revert "Build-in "git-shell""
32403       daemon.c: minor style fixup
32404       checkout -f: allow ignoring unmerged paths when checking out of the index
32405       checkout --ours/--theirs: allow checking out one side of a conflicting merge
32406       xdl_fill_merge_buffer(): separate out a too deeply nested function
32407       xdiff-merge: optionally show conflicts in "diff3 -m" style
32408       xmerge.c: minimum readability fixups
32409       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
32410       rerere.c: use symbolic constants to keep track of parsing states
32411       rerere: understand "diff3 -m" style conflicts with the original
32412       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
32413       git-merge-recursive: learn to honor merge.conflictstyle
32414       checkout -m: recreate merge when checking out of unmerged index
32415       diff: vary default prefix depending on what are compared
32416       git commit --author=$name: look $name up in existing commits
32417       git-add --intent-to-add (-N)
32418       checkout --conflict=<style>: recreate merge in a non-default style
32419       git-merge documentation: describe how conflict is presented
32420       Update draft release notes for 1.6.1
32421       safe_create_leading_directories(): make it about "leading" directories
32422       git-apply:--include=pathspec
32423       Update draft release notes for 1.6.1
32424       daemon.c: avoid setlinebuf()
32425       is_directory(): a generic helper function
32426       receive-pack: make it a builtin
32427       push: prepare sender to receive extended ref information from the receiver
32428       push: receiver end advertises refs from alternate repositories
32429       Fix git-diff-tree --stdin
32430       diff: use extended regexp to find hunk headers
32431       diff: fix "multiple regexp" semantics to find hunk header comment
32432       Update draft release notes to 1.6.1
32433       t5510: test "git fetch" following tags minimally
32434       Update draft release notes to 1.6.1
32435       Fix reading of cloud tags
32436       Update draft release notes for 1.6.1
32437       Fix mismerge at cdb22c4 in builtin-checkout.c
32438       rebase-i-p: minimum fix to obvious issues
32439       git-rebase--interactive.sh: comparision with == is bashism
32440       receive-pack: fix "borrowing from alternate object store" implementation
32441       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
32442       Stop using compat/regex.c on platforms with working regexp library
32443       Update draft release notes to 1.6.1
32444       Update draft release notes to 1.6.1
32445       Update draft release notes to 1.6.1
32446       t5303: work around printf breakage in dash
32447       t5303: fix printf format string for portability
32448       git.html: Update the links to stale versions
32449       Update draft release notes to 1.6.1
32450       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
32451       send-email: do not reverse the command line arguments
32452       Include git-gui--askpass in git-gui RPM package
32453       GIT 1.6.1-rc1
32455 Karl Wiberg (4):
32456       Refactoring: Split up diff_tree_stdin
32457       diff-tree: Note that the commit ID is printed with --stdin
32458       Teach git diff-tree --stdin to diff trees
32459       Add test for diff-tree --stdin with two trees
32461 Kirill Smelkov (1):
32462       Teach "git diff -p" Python funcname patterns
32464 Lee Marlow (2):
32465       bash completion: Add 'workflows' to 'git help'
32466       workflows documentation: fix link to git-request-pull[1]
32468 Linus Torvalds (8):
32469       date/time: do not get confused by fractional seconds
32470       Add a 'source' decorator for commits
32471       revision: make tree comparison functions take commits rather than trees
32472       Make '--decorate' set an explicit 'show_decorations' flag
32473       revision traversal: '--simplify-by-decoration'
32474       Add cache preload facility
32475       Fix machine-parseability of 'git log --source'
32476       Fix index preloading for racy dirty case
32478 Marcel Koeppen (1):
32479       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
32481 Marcus Griep (2):
32482       count-objects: Add total pack size to verbose output
32483       Update t/.gitignore to ignore all trash directories
32485 Marek Zawirski (1):
32486       Make push more verbose about illegal combination of options
32488 Mark Burton (2):
32489       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
32490       git-commit.txt - mention that files listed on the command line must be known to git.
32492 Mark Levedahl (5):
32493       git-submodule - Add 'foreach' subcommand
32494       git-submodule.sh - Remove trailing / from URL if found
32495       git-submodule.sh - Remove trailing / from URL if found
32496       git-submodule - Use "get_default_remote" from git-parse-remote
32497       compat/cygwin.c - Use cygwin's stat if core.filemode == true
32499 Markus Heidelberg (1):
32500       Makefile: add install-man rules (quick and normal)
32502 Marten Svanfeldt (dev) (2):
32503       Git.pm: Make _temp_cache use the repository directory
32504       git-svn: Update git-svn to use the ability to place temporary files within repository directory
32506 Matt McCutchen (2):
32507       "git diff <tree>{3,}": do not reverse order of arguments
32508       git-merge-recursive: honor merge.conflictstyle once again
32510 Matthias Kestenholz (1):
32511       bash-completion: Add all submodule subcommands to the completion list
32513 Michael J Gruber (3):
32514       allow installation of man and html doc from the man and html branches
32515       separate build targets for man and html documentation
32516       make prune report removed objects on -v
32518 Michael Witten (9):
32519       Docs: send-email's usage text and man page mention same options
32520       Docs: send-email usage text much sexier
32521       Docs: send-email: Man page option ordering
32522       send-email: change --no-validate to boolean --[no-]validate
32523       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
32524       Docs: send-email: Remove unnecessary config variable description
32525       Docs: send-email: Create logical groupings for --help text
32526       Docs: send-email: Create logical groupings for man text
32527       send-email: signedoffcc -> signedoffbycc, but handle both
32529 Michele Ballabio (1):
32530       git gui: update Italian translation
32532 Mikael Magnusson (1):
32533       Correct output of git-count-objects.
32535 Mike Ralphson (1):
32536       gitweb: Sort the list of forks on the summary page by age
32538 Miklos Vajna (36):
32539       builtin-help: make some internal functions available to other builtins
32540       builtin-merge: allow using a custom strategy
32541       Add a new test for using a custom merge strategy
32542       Add a second testcase for handling invalid strategies in git-merge
32543       builtin-help: always load_command_list() in cmd_help()
32544       Builtin git-help.
32545       Split out merge_recursive() to merge-recursive.c
32546       merge-recursive: introduce merge_options
32547       builtin-merge: avoid run_command_v_opt() for recursive and subtree
32548       cherry-pick/revert: make direct internal call to merge_tree()
32549       merge-recursive: move call_depth to struct merge_options
32550       merge-recursive: get rid of the index_only global variable
32551       merge-recursive: move the global obuf to struct merge_options
32552       merge-recursive: move current_{file,directory}_set to struct merge_options
32553       merge-recursive: get rid of virtual_id
32554       builtin-merge: release the lockfile in try_merge_strategy()
32555       commit_tree(): add a new author parameter
32556       builtin-commit: use commit_tree()
32557       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
32558       builtin-merge: refresh the index before calling a strategy
32559       builtin-commit: use reduce_heads() only when appropriate
32560       Cleanup in sha1_file.c::cache_or_unpack_entry()
32561       Implement git clone -v
32562       Add Linux PPC support to the pre-auto-gc example hook
32563       parse-opt: migrate builtin-checkout-index.
32564       Implement git remote rename
32565       remote: add a new 'origin' variable to the struct
32566       git-remote rename: migrate from remotes/ and branches/
32567       git-remote: document the migration feature of the rename subcommand
32568       Update Hungarian translation. 100% completed.
32569       builtin-branch: use strbuf in delete_branches()
32570       builtin-branch: use strbuf in fill_tracking_info()
32571       builtin-branch: use strbuf in rename_branch()
32572       builtin-clone: use strbuf in guess_dir_name()
32573       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
32574       builtin_clone: use strbuf in cmd_clone()
32576 Nanako Shiraishi (22):
32577       t/t91XX-svn: start removing use of "git-" from these tests
32578       t/t91XX git-svn tests: run "git svn" not "git-svn"
32579       t9200: use "git cvsexportcommit" without dash
32580       t9300, t9301: use "git fast-import/fast-export" without dash
32581       t9700: use "git config" without dash
32582       tests: use "git foo" without dash in strings
32583       t9101: use "git hash-object" without dash
32584       Install git-cvsserver in $(bindir)
32585       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
32586       graph.c: make many functions static
32587       usage.c: remove unused functions
32588       Add contrib/rerere-train script
32589       dir.c: make dir_add_name() and dir_add_ignored() static
32590       run-command.c: remove run_command_v_opt_cd()
32591       config.c: make git_parse_long() static
32592       commit.c: make read_graft_file() static
32593       archive.c: make archiver static
32594       rebase --no-verify
32595       rebase: Document --no-verify option to bypass pre-rebase hook
32596       Document "git log --source"
32597       Document "git log --simplify-by-decoration"
32598       git-gui: update Japanese translation
32600 Neil Roberts (1):
32601       config.mak.in: Pass on LDFLAGS from configure
32603 Nicolas Pitre (18):
32604       sha1write: don't copy full sized buffers
32605       pack-objects: don't include missing preferred base objects
32606       t5300: improve SHA1 collision test
32607       fix openssl headers conflicting with custom SHA1 implementations
32608       index-pack: rationalize delta resolution code
32609       index-pack: smarter memory usage during delta resolution
32610       fix multiple issues in index-pack
32611       improve index-pack tests
32612       index-pack: don't leak leaf delta result
32613       close another possibility for propagating pack corruption
32614       better validation on delta base object offsets
32615       make unpack_object_header() non fatal
32616       make packed_object_info() resilient to pack corruptions
32617       make check_object() resilient to pack corruptions
32618       make find_pack_revindex() aware of the nasty world
32619       pack-objects: allow "fixing" a corrupted pack without a full repack
32620       extend test coverage for latest pack corruption resilience improvements
32621       pack-objects: don't leak pack window reference when splitting packs
32623 Paolo Bonzini (1):
32624       provide more errors for the "merge into empty head" case
32626 Paul Mackerras (17):
32627       gitk: Use <Button-2> for context menus on OSX
32628       gitk: Clean up file encoding code and add enable/disable option
32629       gitk: Fix binding for <Return> in sha1 entry field
32630       gitk: New way of constructing menus that allows for Alt+letter accelerators
32631       gitk: Regenerate .po files
32632       gitk: Turn short SHA1 names into links too
32633       gitk: Fix some off-by-one errors in computing which line to blame
32634       gitk: Add a menu item to show where a given line comes from
32635       gitk: Make the background color of marked lines configurable
32636       gitk: Unify handling of merge diffs with normal 2-way diffs
32637       gitk: Make "show origin of this line" work on fake commits
32638       gitk: Cope with unmerged files in local changes
32639       gitk: Improve cherry-pick error handling
32640       gitk: Fix linehtag undefined error with file highlighting
32641       gitk: Index line[hnd]tag arrays by id rather than row number
32642       gitk: Fix switch statement in parseviewargs
32643       gitk: Show local changes properly when we have a path limit
32645 Paul Talacko (1):
32646       git-svn: set auto_props when renaming files
32648 Pete Harlan (2):
32649       contrib/hooks/post-receive-email: Put rev display in separate function
32650       contrib/hooks/post-receive-email: Make revision display configurable
32652 Peter Krefting (1):
32653       Updated Swedish translation (514t0f0u).
32655 Peter Valdemar Mørch (2):
32656       Teach git log --check to return an appropriate exit code
32657       Teach git log --exit-code to return an appropriate exit code
32659 Petr Baudis (22):
32660       git-web--browse: Support for using /bin/start on MinGW
32661       git-gui: Clarify the Remote -> Delete... action
32662       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
32663       git-gui: Add support for adding remotes
32664       git-gui: Add support for removing remotes
32665       git-gui: mkdir -p when initializing new remote repository
32666       git-gui: Use git web--browser for web browsing
32667       git-gui: Add Explore Working Copy to the Repository menu
32668       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
32669       git-gui: Avoid using the term URL when specifying repositories
32670       git-gui: Make input boxes in init/clone/open dialogs consistent
32671       git-gui: Fix removing non-pushable remotes
32672       git-gui: Fix fetching from remotes when adding them
32673       gitweb: Clean-up sorting of project list
32674       gitweb: Quote non-displayable characters in hex, not octal
32675       config.c: Tolerate UTF8 BOM at the beginning of config file
32676       gitweb: Identify all summary metadata table rows
32677       gitweb: Add support for extending the action bar with custom links
32678       gitweb: Support for tag clouds
32679       gitweb: Make the by_tag filter delve in forks as well
32680       gitweb: Support for simple project search form
32681       Do not rename read-only files during a push
32683 Pierre Habouzit (8):
32684       Enable threaded delta search on *BSD and Linux.
32685       parse-opt: migrate fmt-merge-msg.
32686       parse-opt: migrate git-merge-base.
32687       parse-opt: migrate builtin-merge-file.
32688       git send-email: make the message file name more specific.
32689       git send-email: interpret unknown files as revision lists
32690       git send-email: add --annotate option
32691       git send-email: ask less questions when --compose is used.
32693 Pieter de Bie (3):
32694       builtin-reflog: Allow reflog expire to name partial ref
32695       builtin-commit.c: show on which branch a commit was added
32696       git wrapper: also use aliases to correct mistyped commands
32698 Quy Tonthat (1):
32699       Update RPM spec for the new location of git-cvsserver.
32701 Ralf Wildenhues (2):
32702       Correct typos in RelNotes-1.6.1
32703       Fix typos in the documentation.
32705 Raphael Zimmerer (1):
32706       git grep: Add "-z/--null" option as in GNU's grep.
32708 René Scharfe (15):
32709       log: add load_ref_decorations()
32710       move load_ref_decorations() to log-tree.c and export it
32711       add '%d' pretty format specifier to show decoration
32712       add alloc_ref_with_prefix()
32713       use alloc_ref_from_str() everywhere
32714       make alloc_ref_from_str() the new alloc_ref()
32715       blame: inline get_patch()
32716       add xdi_diff_hunks() for callers that only need hunk lengths
32717       blame: use xdi_diff_hunks(), get rid of struct patch
32718       add strbuf_expand_dict_cb(), a helper for simple cases
32719       merge-recursive: use strbuf_expand() instead of interpolate()
32720       daemon: use strbuf_expand() instead of interpolate()
32721       daemon: inline fill_in_extra_table_entries()
32722       daemon: deglobalize variable 'directory'
32723       remove the unused files interpolate.c and interpolate.h
32725 Richard Quirk (1):
32726       gitk: Bind Key-Return to create on new branch dialog
32728 Robert Shearman (4):
32729       git-imap-send: Allow the program to be run from subdirectories of a git tree
32730       git-imap-send: Support SSL
32731       imap-send.c: style fixes
32732       Documentation: Improve documentation for git-imap-send(1)
32734 Romain Francoise (1):
32735       builtin-help: fallback to GIT_MAN_VIEWER before man
32737 SZEDER Gábor (3):
32738       bash: use for-each-ref format 'refname:short'
32739       remove vim syntax highlighting in favor of upstream
32740       bash: complete full refs
32742 Samuel Tardieu (1):
32743       Fix deletion of last character in levenshtein distance
32745 Santi Béjar (1):
32746       rev-list documentation: clarify the two parts of history simplification
32748 Shawn O. Pearce (7):
32749       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
32750       git-gui: Hide commit related UI during citool --nocommit
32751       git-gui: Use gitattribute "encoding" for file content display
32752       git-gui: Assume `blame --incremental` output is in UTF-8
32753       git-gui: Show/hide "Sign Off" based on nocommitmsg option
32754       describe: Make --tags and --all match lightweight tags more often
32755       Update the po template
32757 Simon Hausmann (1):
32758       Make it possible to abort the submission of a change to Perforce
32760 Stephan Beyer (2):
32761       Fix commit_tree() buffer leak
32762       merge-recursive.c: Add more generic merge_recursive_generic()
32764 Stephen Haberman (8):
32765       rebase--interactive: fix parent rewriting for dropped commits
32766       rebase-i-p: test to exclude commits from todo based on its parents
32767       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
32768       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
32769       rebase-i-p: fix 'no squashing merges' tripping up non-merges
32770       rebase-i-p: only list commits that require rewriting in todo
32771       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
32772       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
32774 Stephen R. van den Berg (4):
32775       git-daemon: call logerror() instead of error()
32776       git-daemon: use LOG_PID, simplify logging code
32777       git-daemon: Simplify dead-children reaping logic
32778       git-daemon: rewrite kindergarden, new option --max-connections
32780 Teemu Likonen (1):
32781       bash completion: Add --[no-]validate to "git send-email"
32783 Thomas Rast (19):
32784       filter-branch: Extend test to show rewriting bug
32785       filter-branch: fix ref rewriting with --subdirectory-filter
32786       filter-branch: use --simplify-merges
32787       Documentation: rev-list-options: move --simplify-merges documentation
32788       rev-list: fix --reverse interaction with --parents
32789       t6013: replace use of 'tac' with equivalent Perl
32790       git svn: catch lack of upstream info for dcommit earlier
32791       git svn info: tests: let 'init' test run with SVN 1.5
32792       git svn info: tests: do not use set -e
32793       git svn info: tests: use test_cmp instead of git-diff
32794       git svn info: tests: fix ptouch argument order in setup
32795       git svn info: make info relative to the current directory
32796       git svn info: always quote URLs in 'info' output
32797       git-svn: match SVN 1.5 behaviour of info' on unknown item
32798       git-svn: fix 'info' tests for unknown items
32799       Documentation: new upstream rebase recovery section in git-rebase
32800       Documentation: Refer to git-rebase(1) to warn against rewriting
32801       Documentation: remove stale howto/rebase-and-edit.txt
32802       Documentation: add manpage about workflows
32804 Tom Preston-Werner (1):
32805       connect.c: add a way for git-daemon to pass an error back to client
32807 Tommi Virtanen (1):
32808       Install git-shell in bindir, too
32810 Tor Arvid Lund (1):
32811       git-p4: Fix checkout bug when using --import-local.
32813 Trent Piepho (1):
32814       send-email: Fix Pine address book parsing
32816 Tuncer Ayaz (2):
32817       Teach/Fix pull/fetch -q/-v options
32818       Retain multiple -q/-v occurrences in git pull
32821 Version v1.6.0.6; changes since v1.6.0.5:
32822 -----------------------------------------
32824 David Aguilar (1):
32825       git-mergetool: properly handle "git mergetool -- filename"
32827 Deskin Miller (1):
32828       git-svn: Make following parents atomic
32830 Jim Meyering (1):
32831       git-config.txt: fix a typo
32833 Johannes Schindelin (2):
32834       fast-import: close pack before unlinking it
32835       fast-export: deal with tag objects that do not have a tagger
32837 Junio C Hamano (6):
32838       work around Python warnings from AsciiDoc
32839       git-show: do not segfault when showing a bad tag
32840       pager: do not dup2 stderr if it is already redirected
32841       gitweb: do not run "git diff" that is Porcelain
32842       GIT 1.5.4.7
32843       fast-import: make tagger information optional
32845 Linus Torvalds (1):
32846       fsck: reduce stack footprint
32848 Markus Heidelberg (1):
32849       Documentation: fix typos, grammar, asciidoc syntax
32851 Miklos Vajna (1):
32852       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
32854 Nicolas Pitre (1):
32855       make sure packs to be replaced are closed beforehand
32857 Wu Fengguang (1):
32858       git-send-email: handle email address with quoted comma
32861 Version v1.6.0.5; changes since v1.6.0.4:
32862 -----------------------------------------
32864 Alexandre Julliard (2):
32865       checkout: Don't crash when switching away from an invalid branch.
32866       git-submodule: Avoid printing a spurious message.
32868 Brandon Casey (12):
32869       t7700: demonstrate mishandling of objects in packs with a .keep file
32870       packed_git: convert pack_local flag into a bitfield and add pack_keep
32871       pack-objects: new option --honor-pack-keep
32872       repack: don't repack local objects in packs with .keep file
32873       repack: do not fall back to incremental repacking with [-a|-A]
32874       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
32875       t7700: demonstrate mishandling of loose objects in an alternate ODB
32876       sha1_file.c: split has_loose_object() into local and non-local counterparts
32877       pack-objects: extend --local to mean ignore non-local loose objects too
32878       t7700: test that 'repack -a' packs alternate packed objects
32879       repack: only unpack-unreachable if we are deleting redundant packs
32880       revision.c: use proper data type in call to sizeof() within xrealloc
32882 Bryan Drewery (1):
32883       Fix misleading wording for git-cherry-pick
32885 Christian Couder (3):
32886       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
32887       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
32888       Documentation: fix links to "everyday.html"
32890 Daniel Lowe (1):
32891       Fix non-literal format in printf-style calls
32893 Davide Libenzi (1):
32894       xdiff: give up scanning similar lines early
32896 Jakub Narębski (1):
32897       gitweb: Make project specific override for 'grep' feature work
32899 Jan Krüger (1):
32900       Documentation: git-svn: fix example for centralized SVN clone
32902 Jeff King (2):
32903       commit: Fix stripping of patch in verbose mode.
32904       tag: delete TAG_EDITMSG only on successful tag
32906 Joey Hess (1):
32907       sha1_file: avoid bogus "file exists" error message
32909 Johannes Schindelin (1):
32910       fast-export: use an unsorted string list for extra_refs
32912 Johannes Sixt (1):
32913       compat/mingw.c: Teach mingw_rename() to replace read-only files
32915 Junio C Hamano (8):
32916       Makefile: help people who run 'make check' by mistake
32917       checkout: Fix "initial checkout" detection
32918       Start 1.6.0.5 cycle
32919       builtin-ls-files.c: coding style fix.
32920       Teach ls-files --with-tree=<tree> to work with options other than -c
32921       Teach "git diff" to honour --[no-]ext-diff
32922       Update draft release notes to 1.6.0.5
32923       GIT 1.6.0.5
32925 Linus Torvalds (1):
32926       date/time: do not get confused by fractional seconds
32928 Martin Koegler (1):
32929       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
32931 Matt Kraai (1):
32932       Remove the period after the git-check-attr summary
32934 Matt McCutchen (3):
32935       config.txt: alphabetize configuration sections
32936       git checkout: don't warn about unborn branch if -f is already passed
32937       "git diff <tree>{3,}": do not reverse order of arguments
32939 Miklos Vajna (3):
32940       Add new testcase to show fast-export does not always exports all tags
32941       User's Manual: remove duplicated url at the end of Appendix B
32942       http.c: use 'git_config_string' to get 'curl_http_proxy'
32944 Nguyễn Thái Ngọc Duy (1):
32945       generate-cmdlist.sh: avoid selecting synopsis at wrong place
32947 Nicolas Pitre (1):
32948       Fix pack.packSizeLimit and --max-pack-size handling
32950 Pete Wyckoff (1):
32951       git-p4: fix keyword-expansion regex
32953 Ralf Wildenhues (1):
32954       Fix typos in the documentation.
32956 SZEDER Gábor (2):
32957       bash: remove dashed command leftovers
32958       bash: offer refs instead of filenames for 'git revert'
32960 Sam Vilain (1):
32961       sha1_file.c: resolve confusion EACCES vs EPERM
32963 Samuel Tardieu (2):
32964       tag: Check that options are only allowed in the appropriate mode
32965       tag: Add more tests about mixing incompatible modes and options
32967 Stefan Naewe (2):
32968       git ls-remote: make usage string match manpage
32969       request-pull: make usage string match manpage
32971 Thomas Rast (1):
32972       fetch-pack: Avoid memcpy() with src==dst
32975 Version v1.6.0.4; changes since v1.6.0.3:
32976 -----------------------------------------
32978 Alex Riesen (10):
32979       Add mksnpath which allows you to specify the output buffer
32980       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
32981       Fix potentially dangerous uses of mkpath and git_path
32982       Plug a memleak in builtin-revert
32983       Add git_snpath: a .git path formatting routine with output buffer
32984       Fix potentially dangerous use of git_path in ref.c
32985       git_pathdup: returns xstrdup-ed copy of the formatted path
32986       Use git_pathdup instead of xstrdup(git_path(...))
32987       Add --verbose|-v to test-chmtime
32988       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
32990 Charles Bailey (1):
32991       git-archive: work in bare repos
32993 Christian Jaeger (1):
32994       Git.pm: do not break inheritance
32996 Clemens Buchacher (2):
32997       do not force write of packed refs
32998       push: fix local refs update if already up-to-date
33000 Deskin Miller (2):
33001       git-svn: change dashed git-config to git config
33002       git-svn: change dashed git-commit-tree to git commit-tree
33004 Gustaf Hendeby (1):
33005       git-gui: Help identify aspell version on Windows too
33007 Jakub Narębski (1):
33008       Documentation/gitattributes: Add subsection header for each attribute
33010 Jan Krüger (1):
33011       Documentation: clarify information about 'ident' attribute
33013 Jeff King (5):
33014       refactor handling of "other" files in ls-files and status
33015       correct cache_entry allocation
33016       pack-objects: avoid reading uninitalized data
33017       fix overlapping memcpy in normalize_absolute_path
33018       send-pack: do not send out single-level refs such as refs/stash
33020 Johannes Schindelin (1):
33021       Fix fetch/pull when run without --update-head-ok
33023 Jonas Fonseca (1):
33024       asciidoc: add minor workaround to add an empty line after code blocks
33026 Junio C Hamano (9):
33027       pull: allow "git pull origin $something:$current_branch" into an unborn branch
33028       Fix "checkout --track -b newbranch" on detached HEAD
33029       reset --hard/read-tree --reset -u: remove unmerged new paths
33030       demonstrate breakage of detached checkout with symbolic link HEAD
33031       Enhance hold_lock_file_for_{update,append}() API
33032       Start 1.6.0.4 cycle
33033       Update draft 1.6.0.4 release notes
33034       format-patch documentation: mention the special case of showing a single commit
33035       GIT 1.6.0.4
33037 Linus Torvalds (1):
33038       Add file delete/create info when we overflow rename_limit
33040 Markus Heidelberg (1):
33041       bash completion: add doubledash to "git show"
33043 Mikael Magnusson (1):
33044       Document that git-log takes --all-match.
33046 Miklos Vajna (5):
33047       Fix git branch -m for symrefs.
33048       rename_ref(): handle the case when the reflog of a ref does not exist
33049       Fix git update-ref --no-deref -d.
33050       git branch -m: forbid renaming of a symref
33051       update-ref --no-deref -d: handle the case when the pointed ref is packed
33053 Nanako Shiraishi (1):
33054       Install git-cvsserver in $(bindir)
33056 Pierre Habouzit (1):
33057       git send-email: avoid leaking directory file descriptors.
33059 Quy Tonthat (1):
33060       Update RPM spec for the new location of git-cvsserver.
33062 Thomas Rast (1):
33063       add -p: warn if only binary changes present
33065 Tom Preston-Werner (1):
33066       add instructions on how to send patches to the mailing list with Gmail
33068 Tommi Virtanen (1):
33069       Install git-shell in bindir, too
33071 Yann Dirson (1):
33072       Add reference for status letters in documentation.
33075 Version v1.6.0.3; changes since v1.6.0.2:
33076 -----------------------------------------
33078 Abhijit Bhopatkar (1):
33079       Documentation: Clarify '--signoff' for git-commit
33081 Alec Berryman (2):
33082       git-svn: factor out svnserve test code for later use
33083       git-svn: Always create a new RA when calling do_switch for svn://
33085 Alex Riesen (3):
33086       Remove empty directories in recursive merge
33087       Add remove_path: a function to remove as much as possible of a path
33088       Use remove_path from dir.c instead of own implementation
33090 Alexander Gavrilov (1):
33091       builtin-blame: Fix blame -C -C with submodules.
33093 Björn Steinbrink (1):
33094       force_object_loose: Fix memory leak
33096 Brandon Casey (14):
33097       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
33098       t9700/test.pl: remove File::Temp requirement
33099       diff.c: return pattern entry pointer rather than just the hunk header pattern
33100       diff.c: associate a flag with each pattern and use it for compiling regex
33101       diff.*.xfuncname which uses "extended" regex's for hunk header selection
33102       t4018-diff-funcname: test syntax of builtin xfuncname patterns
33103       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
33104       git-stash.sh: don't default to refs/stash if invalid ref supplied
33105       builtin-merge.c: allocate correct amount of memory
33106       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
33107       remote.c: correct the check for a leading '/' in a remote name
33108       t4018-diff-funcname: rework negated last expression test
33109       t4018-diff-funcname: demonstrate end of line funcname matching flaw
33110       xdiff-interface.c: strip newline (and cr) from line before pattern matching
33112 Charles Bailey (2):
33113       Add new test to demonstrate git archive core.autocrlf inconsistency
33114       Make git archive respect core.autocrlf when creating zip format archives
33116 Chris Frey (1):
33117       Documentation: clarify the details of overriding LESS via core.pager
33119 Dan McGee (1):
33120       contrib: update packinfo.pl to not use dashed commands
33122 Daniel Barkalow (1):
33123       Check early that a new branch is new and valid
33125 David Soria Parra (1):
33126       Solaris: Use OLD_ICONV to avoid compile warnings
33128 Deskin Miller (2):
33129       maint: check return of split_cmdline to avoid bad config strings
33130       git init: --bare/--shared overrides system/global config
33132 Dmitry Potapov (4):
33133       git-rebase-interactive: do not squash commits on abort
33134       git-rebase--interactive: auto amend only edited commit
33135       make prefix_path() never return NULL
33136       do not segfault if make_cache_entry failed
33138 Eric Raible (1):
33139       completion: git commit should list --interactive
33141 Eric Wong (1):
33142       git-svn: fix handling of even funkier branch names
33144 Fabrizio Chiarello (1):
33145       builtin-clone: fix typo
33147 Garry Dolley (1):
33148       Clarified gitattributes documentation regarding custom hunk header.
33150 Giuseppe Bilotta (1):
33151       gitweb: remove PATH_INFO from $my_url and $my_uri
33153 Heikki Orsila (2):
33154       Start conforming code to "git subcmd" style part 3
33155       Cosmetical command name fix
33157 Imre Deak (1):
33158       builtin-apply: fix typo leading to stack corruption
33160 Jakub Narębski (2):
33161       gitweb: Fix two 'uninitialized value' warnings in git_tree()
33162       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
33164 Jeff King (3):
33165       Makefile: do not set NEEDS_LIBICONV for Solaris 8
33166       git apply --directory broken for new files
33167       tests: shell negation portability fix
33169 Joey Hess (1):
33170       gitweb: avoid warnings for commits without body
33172 Johan Herland (2):
33173       for-each-ref: Fix --format=%(subject) for log message without newlines
33174       Use strchrnul() instead of strchr() plus manual workaround
33176 Johannes Schindelin (2):
33177       git rm: refresh index before up-to-date check
33178       rebase -i: do not fail when there is no commit to cherry-pick
33180 Johannes Sixt (2):
33181       git-remote: do not use user input in a printf format string
33182       git-push.txt: Describe --repo option in more detail
33184 Jonas Fonseca (2):
33185       checkout: Do not show local changes when in quiet mode
33186       git-check-attr(1): add output and example sections
33188 Junio C Hamano (15):
33189       discard_cache: reset lazy name_hash bit
33190       diff Porcelain: do not disable auto index refreshing on -C -C
33191       diff --quiet: make it synonym to --exit-code >/dev/null
33192       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
33193       Fix permission bits on sources checked out with an overtight umask
33194       checkout: do not lose staged removal
33195       diff/diff-files: do not use --cc too aggressively
33196       Start draft release notes for 1.6.0.3
33197       diff: use extended regexp to find hunk headers
33198       diff hunk pattern: fix misconverted "\{" tex macro introducers
33199       Update draft release notes to 1.6.0.3
33200       diff(1): clarify what "T"ypechange status means
33201       Hopefully the final draft release notes update before 1.6.0.3
33202       Fix testcase failure when extended attributes are in use
33203       GIT 1.6.0.3
33205 Linus Torvalds (1):
33206       fix bogus "diff --git" header from "diff --no-index"
33208 Luc Heinrich (1):
33209       git-svn: call 'fatal' correctly in set-tree
33211 Matt McCutchen (1):
33212       t1301-shared-repo.sh: don't let a default ACL interfere with the test
33214 Michael J Gruber (1):
33215       make "git remote" report multiple URLs
33217 Michael Prokop (1):
33218       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
33220 Mikael Magnusson (4):
33221       Typo "bogos" in format-patch error message.
33222       git-repack uses --no-repack-object, not --no-repack-delta.
33223       Fix a few typos in relnotes
33224       Typo "does not exists" when git remote update remote.
33226 Miklos Vajna (2):
33227       test-lib: fix color reset in say_color()
33228       Add testcase to ensure merging an early part of a branch is done properly
33230 Nanako Shiraishi (2):
33231       docs: describe pre-rebase hook
33232       Teach rebase -i to honor pre-rebase hook
33234 Nicolas Pitre (2):
33235       fix pread()'s short read in index-pack
33236       rehabilitate 'git index-pack' inside the object store
33238 Petr Baudis (1):
33239       Do not perform cross-directory renames when creating packs
33241 Ping Yin (1):
33242       git-submodule: Fix "Unable to checkout" for the initial 'update'
33244 Rafael Garcia-Suarez (1):
33245       Clarify commit error message for unmerged files
33247 SZEDER Gábor (5):
33248       t0024: add executable permission
33249       Documentation: remove '\' in front of short options
33250       rebase -i: proper prepare-commit-msg hook argument when squashing
33251       rebase -i: remove leftover debugging
33252       bash: remove fetch, push, pull dashed form leftovers
33254 Samuel Tardieu (1):
33255       Do not use errno when pread() returns 0
33257 Shawn O. Pearce (3):
33258       Update release notes for 1.6.0.3
33259       Update release notes for 1.6.0.3
33260       test-lib: fix broken printf
33262 Stephen Haberman (1):
33263       Clarify how the user can satisfy stash's 'dirty state' check.
33265 Thomas Rast (1):
33266       sha1_file: link() returns -1 on failure, not errno
33268 Todd Zullinger (1):
33269       Use dashless git commands in setgitperms.perl
33271 Tuncer Ayaz (1):
33272       Fix fetch/clone --quiet when stdout is connected
33274 Yann Dirson (1):
33275       Bust the ghost of long-defunct diffcore-pathspec.
33277 martin f. krafft (1):
33278       Improve git-log documentation wrt file filters
33281 Version v1.6.0.2; changes since v1.6.0.1:
33282 -----------------------------------------
33284 Alex Riesen (1):
33285       Fix use of hardlinks in "make install"
33287 Alexander Gavrilov (1):
33288       git-gui: Fix string escaping in po2msg.sh
33290 Alexandre Bourget (2):
33291       git-gui: Update french translation
33292       git-gui: update all remaining translations to French.
33294 Andreas Färber (1):
33295       Makefile: always provide a fallback when hardlinks fail
33297 Arjen Laarhoven (1):
33298       Use compatibility regex library for OSX/Darwin
33300 Ask Bjørn Hansen (1):
33301       Document sendemail.envelopesender configuration
33303 Björn Steinbrink (1):
33304       for-each-ref: Allow a trailing slash in the patterns
33306 Clemens Buchacher (2):
33307       git gui: show diffs with a minimum of 1 context line
33308       clone: fix creation of explicitly named target directory
33310 Gustaf Hendeby (1):
33311       Document clarification: gitmodules, gitattributes
33313 Heikki Orsila (3):
33314       Start conforming code to "git subcmd" style
33315       Improve documentation for --dirstat diff option
33316       Start conforming code to "git subcmd" style part 2
33318 Jeff King (4):
33319       Fix "git log -i --grep"
33320       pretty=format: respect date format options
33321       checkout: fix message when leaving detached HEAD
33322       Use compatibility regex library also on FreeBSD
33324 Johan Herland (1):
33325       Bring local clone's origin URL in line with that of a remote clone
33327 Johannes Sixt (1):
33328       Use compatibility regex library also on AIX
33330 Jonas Fonseca (1):
33331       Fix passwd(5) ref and reflect that commit doens't use commit-tree
33333 Junio C Hamano (17):
33334       ctype.c: protect tiny C preprocessor constants
33335       shell: do not play duplicated definition games to shrink the executable
33336       Fix example in git-name-rev documentation
33337       git-apply: Loosen "match_beginning" logic
33338       checkout: do not check out unmerged higher stages randomly
33339       gitattributes: -crlf is not binary
33340       diff: Help "less" hide ^M from the output
33341       'git foo' program identifies itself without dash in die() messages
33342       Start 1.6.0.2 maintenance cycle
33343       diff --cumulative is a sub-option of --dirstat
33344       log --author/--committer: really match only with name part
33345       "blame -c" should be compatible with "annotate"
33346       Mention the fact that 'git annotate' is only for backward compatibility.
33347       stash: refresh the index before deciding if the work tree is dirty
33348       Update draft release notes for 1.6.0.2
33349       Update draft release notes for 1.6.0.2
33350       GIT 1.6.0.2
33352 Linus Torvalds (2):
33353       index-pack: be careful after fixing up the header/footer
33354       Fix '--dirstat' with cross-directory renaming
33356 Marcus Griep (2):
33357       Git.pm: Use File::Temp->tempfile instead of ->new
33358       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
33360 Miklos Vajna (2):
33361       Makefile: add merge_recursive.h to LIB_H
33362       t7501: always use test_cmp instead of diff
33364 Nanako Shiraishi (4):
33365       tests: use "git xyzzy" form (t0000 - t3599)
33366       tests: use "git xyzzy" form (t3600 - t6999)
33367       tests: use "git xyzzy" form (t7000 - t7199)
33368       tests: use "git xyzzy" form (t7200 - t9001)
33370 Nguyễn Thái Ngọc Duy (6):
33371       index-pack: setup git repository
33372       diff*: fix worktree setup
33373       grep: fix worktree setup
33374       read-tree: setup worktree if merge is required
33375       update-index: fix worktree setup
33376       setup_git_directory(): fix move to worktree toplevel directory
33378 Nicolas Pitre (7):
33379       discard revindex data when pack list changes
33380       pack-objects: improve returned information from write_one()
33381       improve reliability of fixup_pack_header_footer()
33382       pack-objects: use fixup_pack_header_footer()'s validation mode
33383       index-pack: use fixup_pack_header_footer()'s validation mode
33384       fixup_pack_header_footer(): use nicely aligned buffer sizes
33385       improve handling of sideband message display
33387 Paolo Bonzini (1):
33388       make git-shell paranoid about closed stdin/stdout/stderr
33390 Paolo Ciarrocchi (1):
33391       tutorial: gentler illustration of Alice/Bob workflow using gitk
33393 Petr Baudis (1):
33394       bash completion: Hide more plumbing commands
33396 Ralf Wildenhues (1):
33397       Fix some manual typos.
33399 Ramsay Jones (2):
33400       Fix a warning (on cygwin) to allow -Werror
33401       Suppress some bash redirection error messages
33403 SZEDER Gábor (3):
33404       Documentation: fix reference to a for-each-ref option
33405       Documentation: fix disappeared lines in 'git stash' manpage
33406       Documentation: minor cleanup in a use case in 'git stash' manual
33408 Shawn O. Pearce (2):
33409       pack-objects: Allow missing base objects when creating thin packs
33410       git-gui: Fix diff parsing for lines starting with "--" or "++"
33412 Teemu Likonen (1):
33413       config.txt: Add missing colons after option name
33415 Yann Dirson (1):
33416       Document gitk --argscmd flag.
33419 Version v1.6.0.1; changes since v1.6.0:
33420 ---------------------------------------
33422 Alexander Gavrilov (1):
33423       Respect core.autocrlf in combined diff
33425 Brandon Casey (3):
33426       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
33427       revision.h: make show_early_output an extern which is defined in revision.c
33428       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
33430 Don Zickus (1):
33431       mailinfo: re-fix MIME multipart boundary parsing
33433 Eric Raible (1):
33434       Completion: add missing '=' for 'diff --diff-filter'
33436 Eric Wong (1):
33437       git-svn: fix dcommit to urls with embedded usernames
33439 Jeff King (2):
33440       mailinfo: avoid violating strbuf assertion
33441       decorate: allow const objects to be decorated
33443 Jim Meyering (2):
33444       git format-patch: avoid underrun when format.headers is empty or all NLs
33445       remote.c: remove useless if-before-free test
33447 Johannes Sixt (1):
33448       Install templates with the user and group of the installing personality
33450 Jonathan Nieder (2):
33451       Documentation: clarify pager.<cmd> configuration
33452       Documentation: clarify pager configuration
33454 Junio C Hamano (9):
33455       Start 1.6.0.X maintenance series
33456       diff --check: do not get confused by new blank lines in the middle
33457       for-each-ref: cope with tags with incomplete lines
33458       completion: find out supported merge strategies correctly
33459       "git-merge": allow fast-forwarding in a stat-dirty tree
33460       Update draft release notes for 1.6.0.1
33461       unpack_trees(): protect the handcrafted in-core index from read_cache()
33462       merge: fix numerus bugs around "trivial merge" area
33463       GIT 1.6.0.1
33465 Miklos Vajna (2):
33466       Fix 'git help help'
33467       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
33469 Robert Schiele (1):
33470       adapt git-cvsserver manpage to dash-free syntax
33472 Simon Hausmann (1):
33473       Clean up the git-p4 documentation
33475 Tarmigan Casebolt (1):
33476       Add hints to revert documentation about other ways to undo changes
33478 Tor Arvid Lund (1):
33479       git-p4: Fix one-liner in p4_write_pipe function.
33482 Version v1.6.0; changes since v1.6.0-rc3:
33483 -----------------------------------------
33485 Alex Riesen (1):
33486       Fix t3700 on filesystems which do not support question marks in names
33488 Alexander Gavrilov (1):
33489       gitk: Allow safely calling nukefile from a run queue handler
33491 Anand Kumria (14):
33492       Create a specific version of the read_pipe_lines command for p4 invocations
33493       Utilise the new 'p4_read_pipe_lines' command
33494       Have a command that specifically invokes 'p4' (via system)
33495       Utilise the new 'p4_system' function.
33496       Add a single command that will be used to construct the 'p4' command
33497       If we are in verbose mode, output what we are about to run (or return)
33498       Switch to using 'p4_build_cmd'
33499       If the user has configured various parameters, use them.
33500       Consistently use 'git-p4' for the configuration entries
33501       Move git-p4.syncFromOrigin into a configuration parameters section
33502       Put some documentation in about the parameters that have been added
33503       Put in the two other configuration elements found in the source
33504       Add p4 read_pipe and write_pipe wrappers
33505       Utilise our new p4_read_pipe and p4_write_pipe wrappers
33507 Brandon Casey (2):
33508       test-parse-options: use appropriate cast in length_callback
33509       t5304-prune: adjust file mtime based on system time rather than file mtime
33511 Eric Blake (1):
33512       Makefile: building git in cygwin 1.7.0
33514 Eric Raible (1):
33515       bash completion: 'git apply' should use 'fix' not 'strip'
33517 Junio C Hamano (1):
33518       GIT 1.6.0
33520 Kevin Ballard (1):
33521       Fix escaping of glob special characters in pathspecs
33523 Lee Marlow (2):
33524       bash completion: Add completion for 'git mergetool'
33525       bash completion: Add '--merge' long option for 'git log'
33527 Marcus Griep (2):
33528       bash-completion: Add non-command git help files to bash-completion
33529       Git.pm: Make File::Spec and File::Temp requirement lazy
33531 Matt McCutchen (1):
33532       git format-patch documentation: clarify what --cover-letter does
33534 Miklos Vajna (2):
33535       Documentation: document the pager.* configuration setting
33536       t9300: replace '!' with test_must_fail
33538 Robert Blum (1):
33539       git-p4: chdir now properly sets PWD environment variable in msysGit
33541 Shawn O. Pearce (1):
33542       git-gui 0.11
33544 Stephan Beyer (3):
33545       git-am: ignore --binary option
33546       git-stash: improve synopsis in help and manual page
33547       Improve error output of git-rebase
33549 Thomas Rast (2):
33550       rebase -i -p: handle index and workdir correctly
33551       rebase -i -p: fix parent rewriting
33554 Version v1.6.0-rc3; changes since v1.6.0-rc2:
33555 ---------------------------------------------
33557 Brandon Casey (2):
33558       Makefile: set SHELL to value of SHELL_PATH
33559       Makefile: add a target which will abort compilation with ancient shells
33561 Eric Wong (2):
33562       git-svn: add ability to specify --commit-url for dcommit
33563       git-svn: wrap long lines in a few places
33565 Francis Moreau (1):
33566       git-bisect: fix wrong usage of read(1)
33568 Gustaf Hendeby (2):
33569       gitattributes: Document built in hunk header patterns
33570       Teach git diff about BibTeX head hunk patterns
33572 Ivan Stankovic (1):
33573       Documentation: fix invalid reference to 'mybranch' in user manual
33575 Johannes Schindelin (1):
33576       clone --mirror: avoid storing repeated tags
33578 Jonathan Nieder (1):
33579       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
33581 Junio C Hamano (9):
33582       asciidoc markup fixes
33583       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
33584       mailinfo: fix MIME multi-part message boundary handling
33585       Update draft RelNotes for 1.6.0
33586       Fix deleting reflog entries from HEAD reflog
33587       Re-fix rev-list-options documentation
33588       diff --check: do not unconditionally complain about trailing empty lines
33589       Do not talk about "diff" in rev-list documentation.
33590       GIT 1.6.0-rc3
33592 Marcus Griep (5):
33593       Fix multi-glob assertion in git-svn
33594       git-svn: Allow deep branch names by supporting multi-globs
33595       Git.pm: Add faculties to allow temp files to be cached
33596       git-svn: Make it incrementally faster by minimizing temp files
33597       git-svn: Reduce temp file usage when dealing with non-links
33599 Nguyễn Thái Ngọc Duy (1):
33600       Fix typo in comments of longest_ancestor_length()
33602 Petr Baudis (2):
33603       Fail properly when cloning from invalid HTTP URL
33604       Adjust for the new way of enabling the default post-update hook
33606 Pieter de Bie (2):
33607       builtin-rm: Add a --force flag
33608       reflog test: add more tests for 'reflog delete'
33610 SZEDER Gábor (1):
33611       bash: remove redundant check for 'git stash apply' options
33613 Stephen R. van den Berg (1):
33614       git-daemon: SysV needs the signal handler reinstated.
33616 Thomas Rast (6):
33617       Documentation: commit-tree: remove 16 parents restriction
33618       Documentation: filter-branch: document how to filter all refs
33619       filter-branch: be more helpful when an annotated tag changes
33620       Documentation: rev-list-options: Fix -g paragraph formatting
33621       Documentation: rev-list-options: Fix a typo
33622       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
33625 Version v1.6.0-rc2; changes since v1.6.0-rc1:
33626 ---------------------------------------------
33628 Abhijit Menon-Sen (7):
33629       `git submodule add` now requires a <path>
33630       Make it clear that push can take multiple refspecs
33631       Make the DESCRIPTION match <x>... items in the SYNOPSIS
33632       Git.pm: localise $? in command_close_bidi_pipe()
33633       Fix hash slice syntax error
33634       Fix typo in perl/Git.pm
33635       Fix typos in INSTALL
33637 Alex Riesen (1):
33638       Make use of stat.ctime configurable
33640 Alexander Gavrilov (9):
33641       git-gui: Fix the Remote menu separator.
33642       git-gui: Preserve scroll position on reshow_diff.
33643       Support copy and rename detection in fast-export.
33644       gitk: Kill back-end processes on window close
33645       gitk: Arrange to kill diff-files & diff-index on quit
33646       gitk: On Windows, use a Cygwin-specific flag for kill
33647       gitk: Fixed broken exception handling in diff
33648       gitk: Fixed automatic row selection during load
33649       gitk: Fallback to selecting the head commit upon load
33651 Anders Melchiorsen (4):
33652       Advertise the ability to abort a commit
33653       Documentation: fix diff.external example
33654       Flush output in start_async
33655       Add output flushing before fork()
33657 Avery Pennarun (2):
33658       Teach "git diff -p" Pascal/Delphi funcname pattern
33659       git-svn: Abort with an error if 'fetch' parameter is invalid.
33661 Brandon Casey (3):
33662       t/t4202-log.sh: add newline at end of file
33663       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
33664       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
33666 Brian Gernhardt (1):
33667       Documentation: Remove mentions of git-svnimport.
33669 Cesar Eduardo Barros (1):
33670       Documentation/git-rev-parse.txt: update for new git-describe output format
33672 Christian Couder (2):
33673       merge-base: die with an error message if not passed a commit ref
33674       documentation: user-manual: update "using-bisect" section
33676 Christian Stimming (2):
33677       git-gui: Update German translation
33678       gitk: Updated German translation
33680 Ciaran McCreesh (1):
33681       Make git-add -i accept ranges like 7-
33683 David D. Kilzer (1):
33684       Fix race condition in t9119-git-svn-info.sh
33686 Dmitry Potapov (1):
33687       correct access right for git-svn-dcommit test
33689 Eric Wong (2):
33690       git-svn: properly set path for "info" command
33691       t9119: conditionally re-enable test depending on svn(1) version
33693 Giuseppe Bilotta (2):
33694       diff: add ruby funcname pattern
33695       diff: chapter and part in funcname for tex
33697 Jeff King (3):
33698       init: handle empty "template" parameter
33699       Compact commit template message
33700       init: handle empty "template" parameter
33702 Jim Meyering (1):
33703       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
33705 Johannes Schindelin (3):
33706       sort_in_topological_order(): avoid setting a commit flag
33707       clone: Add an option to set up a mirror
33708       clone --bare: Add ".git" suffix to the directory name to clone into
33710 Johannes Sixt (1):
33711       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
33713 Jon Jensen (1):
33714       Fix reference to Everyday Git, which is an HTML document and not a man page.
33716 Jonathan Nieder (1):
33717       git-diff(1): "--c" -> "--cc" typo fix
33719 Junio C Hamano (19):
33720       Allow building without any git installed
33721       Allow installing in the traditional way
33722       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
33723       Documentation: clarify what is shown in "git-ls-files -s" output
33724       t7001: fix "git mv" test
33725       Teach gitlinks to ie_modified() and ce_modified_check_fs()
33726       Fix merge name generation in "merge in C"
33727       Fix test-parse-options "integer" test
33728       Teach --find-copies-harder to "git blame"
33729       make sure parsed wildcard refspec ends with slash
33730       Documentation: clarify diff --cc
33731       Update my e-mail address
33732       Start 1.5.6.5 RelNotes to describe accumulated fixes
33733       builtin-name-rev.c: split deeply nested part from the main function
33734       RelNotes 1.5.6.5 updates
33735       fix diff-tree --stdin documentation
33736       Files given on the command line are relative to $cwd
33737       GIT 1.5.6.5
33738       GIT 1.6.0-rc2
33740 Kevin Ballard (1):
33741       format-patch: Produce better output with --inline or --attach
33743 Lee Marlow (11):
33744       bash completion: remove unused function _git_diff_tree
33745       bash completion: Add more long options for 'git log'
33746       bash completion: Add completion for 'git grep'
33747       bash completion: Add completion for 'git clone'
33748       bash completion: Add completion for 'git clean'
33749       bash completion: Add completion for 'git init'
33750       bash completion: Add completion for 'git revert'
33751       bash completion: More completions for 'git stash'
33752       bash completion: Add completion for 'git archive'
33753       bash completion: Add completion for 'git ls-files'
33754       bash completion: Add completion for 'git mv'
33756 Linus Torvalds (1):
33757       diff.renamelimit is a basic diff configuration
33759 Michele Ballabio (2):
33760       git-gui: update po/it.po
33761       git-gui: add a part about format strings in po/README
33763 Mikael Magnusson (2):
33764       git-gui: Update swedish translation.
33765       gitk: Update swedish translation.
33767 Mike Ralphson (2):
33768       Documentation: typos / spelling fixes in older RelNotes
33769       Documentation: typos / spelling fixes
33771 Nanako Shiraishi (1):
33772       git-gui: update Japanese translation
33774 Olivier Marin (1):
33775       builtin-verify-tag: fix -v option parsing
33777 Pierre Habouzit (2):
33778       Allow "non-option" revision options in parse_option-enabled commands
33779       git-submodule: move ill placed shift.
33781 Pieter de Bie (1):
33782       git-name-rev: allow --name-only in combination with --stdin
33784 René Scharfe (2):
33785       archive: allow --exec and --remote without equal sign
33786       git-name-rev: don't use printf without format
33788 Shawn O. Pearce (2):
33789       git-gui: Fix gitk search in $PATH to work on Windows
33790       git-gui: Update git-gui.pot for 0.11 nearing release
33792 Steffen Prohaska (6):
33793       Refactor, adding prepare_git_cmd(const char **argv)
33794       run-command (Windows): Run dashless "git <cmd>"
33795       git-gui: Correct installation of library to be $prefix/share
33796       git-gui (Windows): Switch to relative discovery of oguilib
33797       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
33798       Modify mingw_main() workaround to avoid link errors
33800 Stephan Beyer (1):
33801       builtin-revert.c: typofix
33803 Steve Haslam (1):
33804       Propagate -u/--upload-pack option of "git clone" to transport.
33806 Steven Grimm (1):
33807       Optimize sha1_object_info for loose objects, not concurrent repacks
33809 Todd Zullinger (1):
33810       Replace uses of "git-var" with "git var"
33813 Version v1.6.0-rc1; changes since v1.6.0-rc0:
33814 ---------------------------------------------
33816 Abhijit Menon-Sen (2):
33817       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
33818       Clarify that "git log x.c y.h" lists commits that touch either file
33820 Alex Riesen (1):
33821       Allow pager of diff command be enabled/disabled
33823 Alexander Gavrilov (4):
33824       Fix pre-commit hooks under MinGW/MSYS
33825       Add options to control the search for copies in blame.
33826       Kill the blame back-end on window close.
33827       Add a menu item to invoke full copy detection in blame.
33829 Anders Melchiorsen (1):
33830       Documentation: fix diff.external example
33832 Björn Steinbrink (2):
33833       index-pack.c: correctly initialize appended objects
33834       rev-parse: Add support for the ^! and ^@ syntax
33836 Brad King (1):
33837       git-svn: teach dcommit about svn auto-props
33839 Brandon Casey (7):
33840       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
33841       t4116-apply-reverse.sh: use $TAR rather than tar
33842       t3200,t7201: replace '!' with test_must_fail
33843       t7502-commit.sh: rearrange test to make more portable
33844       t/t4202-log.sh: add newline at end of file
33845       Teach fsck and prune about the new location of temporary objects
33846       perl/Makefile: update NO_PERL_MAKEMAKER section
33848 Cesar Eduardo Barros (1):
33849       Documentation/git-submodule.txt: fix doubled word
33851 Daniel Barkalow (1):
33852       In perforce, RCS keywords are case-sensitive
33854 Jakub Narębski (1):
33855       gitweb: More about how gitweb gets 'owner' of repository
33857 Johannes Schindelin (9):
33858       Rename .git/rebase to .git/rebase-apply
33859       Rename path_list to string_list
33860       Fix two leftovers from path_list->string_list
33861       Ignore dirty submodule states in "git pull --rebase"
33862       Add test to show that show-branch misses out the 8th column
33863       sort_in_topological_order(): avoid setting a commit flag
33864       builtin-commit: Two trivial style-cleanups
33865       git daemon: avoid waking up too often
33866       Avoid chdir() in list_commands_in_dir()
33868 Johannes Sixt (12):
33869       rebase -i: When an 'edit' stops, mention the commit
33870       Makefile: Do not install a copy of 'git' in $(gitexecdir)
33871       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
33872       Record the command invocation path early
33873       Fix relative built-in paths to be relative to the command invocation
33874       Allow the built-in exec path to be relative to the command invocation path
33875       Allow add_path() to add non-existent directories to the path
33876       Windows: Make $(gitexecdir) relative
33877       Windows: Make sure argv[0] has a path
33878       Windows: Do not compile git-shell
33879       git-gui: Fix "Stage/Unstage Line" with one line of context.
33880       git-gui: "Stage Line": Treat independent changes in adjacent lines better
33882 Jonathan Nieder (3):
33883       git-diff(1): "--c" -> "--cc" typo fix
33884       document that git-tag can tag more than heads
33885       t6030 (bisect): work around Mac OS X "ls"
33887 Junio C Hamano (13):
33888       Update my e-mail address
33889       Revert "make git-status use a pager"
33890       tests: do not rely on external "patch"
33891       stash save: fix parameter handling
33892       builtin-branch.c: remove unused code in append_ref() callback function
33893       builtin-branch.c: optimize --merged and --no-merged
33894       Documentation: clarify diff --cc
33895       ignore non-existent refs in dwim_log()
33896       tests: propagate $(TAR) down from the toplevel Makefile
33897       Makefile: fix shell quoting
33898       Documentation: clarify how to disable elements in core.whitespace
33899       make sure parsed wildcard refspec ends with slash
33900       GIT 1.6.0-rc1
33902 Lars Hjemli (3):
33903       builtin-branch: remove duplicated code
33904       builtin-branch: factor out merge_filter matching
33905       builtin-branch: fix -v for --[no-]merged
33907 Lee Marlow (2):
33908       bash completion: Add long options for 'git rm'
33909       bash completion: Add completion for 'git help'
33911 Miklos Vajna (2):
33912       builtin-merge: give a proper error message for invalid strategies in config
33913       t7601: extend the 'merge picks up the best result' test
33915 Nikolaj Schumacher (1):
33916       Don't cut off last character of commit descriptions.
33918 Olivier Marin (4):
33919       git-am: remove dash from help message
33920       parse-options: fix segmentation fault when a required value is missing
33921       git am --skip: clean the index while preserving local changes
33922       update test case to protect am --skip behaviour
33924 P. Christeas (1):
33925       svnimport: newer libsvn wants us to ask for the root with "", not "/"
33927 Peter Valdemar Mørch (1):
33928       send-email: find body-encoding correctly
33930 Petr Baudis (4):
33931       git-filter-branch.sh: Allow running in bare repositories
33932       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
33933       git-mv: Remove dead code branch
33934       git-mv: Keep moved index entries inact
33936 Philippe Bruhat (1):
33937       mailinfo: better parse email adresses containg parentheses
33939 Pierre Habouzit (4):
33940       builtin-merge: add missing structure initialization
33941       git-submodule: move ill placed shift.
33942       git-checkout: fix command line parsing.
33943       git-checkout: improve error messages, detect ambiguities.
33945 René Scharfe (5):
33946       archive: add write_archive()
33947       archive: move parameter parsing code to archive.c
33948       archive: define MAX_ARGS where it's needed
33949       archive: declare struct archiver where it's needed
33950       archive: allow --exec and --remote without equal sign
33952 SZEDER Gábor (2):
33953       checkout: mention '--' in the docs
33954       bash: offer only paths after '--' for 'git checkout'
33956 Shawn O. Pearce (2):
33957       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
33958       fsck: Don't require tmp_obj_ file names are 14 bytes in length
33960 Stephan Beyer (7):
33961       git-am: Add colon before the subject that is printed out as being applied
33962       am --abort: Add to bash-completion and mention in git-rerere documentation
33963       Make non-static functions, that may be static, static
33964       Move launch_editor() from builtin-tag.c to editor.c
33965       editor.c: Libify launch_editor()
33966       git-am: Mention --abort in usage string part of OPTIONS_SPEC
33967       git-reset: Let -q hush "locally modified" messages
33969 Steve Haslam (2):
33970       Propagate -u/--upload-pack option of "git clone" to transport.
33971       Remove references to git-fetch-pack from "git clone" documentation.
33973 Thomas Rast (2):
33974       git-completion.bash: provide completion for 'show-branch'
33975       bash completion: Add long options for 'git describe'
33978 Version v1.6.0-rc0; changes since v1.5.6.6:
33979 -------------------------------------------
33981 Abhijit Menon-Sen (4):
33982       git-gui: Move on to the next filename after staging/unstaging a change
33983       git-gui: Don't select the wrong file if the last listed file is staged.
33984       Implement "git stash branch <newbranch> <stash>"
33985       Add a test for "git stash branch"
33987 Adam Brewster (2):
33988       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
33989       Teach git-bundle to read revision arguments from stdin like git-rev-list.
33991 Alex Riesen (1):
33992       Fix use of "perl -i" on Windows
33994 Alexander Gavrilov (3):
33995       Avoid rescanning unchanged entries in search for copies.
33996       Do not try to detect move/copy for entries below threshold.
33997       Support gitlinks in fast-import.
33999 Avery Pennarun (1):
34000       Reword "your branch has diverged..." lines to reduce line length
34002 Brandon Casey (1):
34003       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
34005 Brian Gernhardt (4):
34006       Fix t4017-diff-retval for white-space from wc
34007       Add test results directory to t/.gitignore
34008       Documentation: Point to gitcli(7) from git(1)
34009       Documentation: mention ORIG_HEAD in am, merge, and rebase
34011 Christian Couder (2):
34012       help: check early if we have a command, if not try a documentation topic
34013       Fix "config_error_nonbool" used with value instead of key
34015 Ciaran McCreesh (1):
34016       Make git-add -i accept ranges like 7-
34018 Cristian Peraferrer (1):
34019       Print errno upon failure to open the COMMIT_EDITMSG file
34021 Daniel Barkalow (1):
34022       Only use GIT_CONFIG in "git config", not other programs
34024 David Reiss (4):
34025       Implement normalize_absolute_path
34026       Fold test-absolute-path into test-path-utils
34027       Add support for GIT_CEILING_DIRECTORIES
34028       Eliminate an unnecessary chdir("..")
34030 Dmitry Kakurin (1):
34031       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
34033 Dmitry Potapov (4):
34034       update-hook-example: optionally allow non-fast-forward
34035       shrink git-shell by avoiding redundant dependencies
34036       completion.bash: add 'skip' and 'run' to git-bisect
34037       git-svn: fix git svn info to work without arguments
34039 Don Zickus (1):
34040       git-apply: handle a patch that touches the same path more than once better
34042 Eric Hanchrow (2):
34043       user-manual: typo and grammar fixes
34044       Documentation: fix broken "linkgit" links
34046 Eric Raible (3):
34047       Documentation: tweak use case in "git stash save --keep-index"
34048       completion: add branch options --contains --merged --no-merged
34049       Teach lookup_prog not to select directories
34051 Eric Wong (1):
34052       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
34054 Fabian Emmes (2):
34055       Testsuite: Unset CVS_SERVER
34056       testsuite for cvs co -c
34058 Frederik Schwarzer (1):
34059       git-svn: typofix
34061 Ian Katz (1):
34062       tutorial: use prompt with user names in example, to clarify who is doing what
34064 Jakub Narębski (4):
34065       gitweb: Separate filling list of projects info
34066       gitweb: Separate generating 'sort by' table header
34067       t/README: Add 'Skipping Tests' section below 'Running Tests'
34068       gitweb: Describe projects_index format in more detail
34070 Jeff King (9):
34071       fix whitespace violations in test scripts
34072       mask necessary whitespace policy violations in test scripts
34073       avoid whitespace on empty line in automatic usage message
34074       avoid trailing whitespace in zero-change diffstat lines
34075       enable whitespace checking of test scripts
34076       clone: create intermediate directories of destination repo
34077       improve for-each-ref test script
34078       Allow per-command pager config
34079       avoid null SHA1 in oldest reflog
34081 Jing Xue (1):
34082       Add 'git-p4.allowSubmit' to git-p4
34084 Johan Herland (4):
34085       Incorporate fetched packs in future object traversal
34086       Move pack_refs() and friends into libgit
34087       Prepare testsuite for a "git clone" that packs refs
34088       Teach "git clone" to pack refs
34090 Johannes Schindelin (12):
34091       Windows: always chmod(, 0666) before unlink().
34092       commit-tree: lift completely arbitrary limit of 16 parents
34093       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
34094       Add another fast-import example, this time for .zip files
34095       Teach "git apply" to prepend a prefix with "--root=<root>"
34096       git fetch-pack: do not complain about "no common commits" in an empty repo
34097       Allow cherry-picking root commits
34098       Convert CR/LF to LF in tag signatures
34099       Move MERGE_RR from .git/rr-cache/ into .git/
34100       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
34101       shortlog: support --pretty=format: option
34102       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
34104 Johannes Sixt (38):
34105       Add compat/regex.[ch] and compat/fnmatch.[ch].
34106       Compile some programs only conditionally.
34107       Add target architecture MinGW.
34108       Windows: Use the Windows style PATH separator ';'.
34109       setup.c: Prepare for Windows directory separators.
34110       Windows: Treat Windows style path names.
34111       Windows: Handle absolute paths in safe_create_leading_directories().
34112       Windows: Strip ".exe" from the program name.
34113       Windows: Implement a wrapper of the open() function.
34114       Windows: A minimal implemention of getpwuid().
34115       Windows: Work around misbehaved rename().
34116       Make my_mktime() public and rename it to tm_to_time_t()
34117       Windows: Implement gettimeofday().
34118       Windows: Fix PRIuMAX definition.
34119       Windows: Implement setitimer() and sigaction().
34120       Windows: Wrap execve so that shell scripts can be invoked.
34121       Windows: A pipe() replacement whose ends are not inherited to children.
34122       Windows: Implement start_command().
34123       Windows: A rudimentary poll() emulation.
34124       Windows: Disambiguate DOS style paths from SSH URLs.
34125       Windows: Implement asynchronous functions as threads.
34126       Windows: Work around incompatible sort and find.
34127       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
34128       Windows: Implement a custom spawnve().
34129       Windows: Add a custom implementation for utime().
34130       Windows: Use a customized struct stat that also has the st_blocks member.
34131       Turn builtin_exec_path into a function.
34132       Windows: Compute the fallback for exec_path from the program invocation.
34133       Windows: Use a relative default template_dir and ETC_GITCONFIG
34134       When installing, be prepared that template_dir may be relative.
34135       Windows: Make the pager work.
34136       Windows: Work around an oddity when a pipe with no reader is written to.
34137       Windows: Make 'git help -a' work.
34138       Windows: TMP and TEMP environment variables specify a temporary directory.
34139       git-gui: Implement "Stage/Unstage Line"
34140       t4127-apply-same-fn: Avoid sed -i
34141       Provide fallback definitions of PRIu32 and PRIx32
34142       builtin-clone: rewrite guess_dir_name()
34144 Jonathan Nieder (23):
34145       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
34146       Documentation: fix links to tutorials and other new manual pages
34147       whitespace fix in Documentation/git-repack.txt
34148       Documentation: complicate example of "man git-command"
34149       git-daemon(1): don't assume git-daemon is in /usr/bin
34150       Documentation: prepare to be consistent about "git-" versus "git "
34151       Documentation: be consistent about "git-" versus "git "
34152       Documentation formatting and cleanup
34153       git-format-patch(1): fix stray \ in output
34154       Documentation: fix gitlinks
34155       manpages: fix bogus whitespace
34156       git(1): add comma
34157       git-commit(1): depersonalize description
34158       Documentation: rewrap to prepare for "git-" vs "git " change
34159       Documentation: more "git-" versus "git " changes
34160       gitdiffcore(7): fix awkward wording
34161       manpages: italicize command names in synopses
34162       manpages: italicize command names
34163       manpages: italicize git command names (which were in teletype font)
34164       manpages: italicize gitk's name (where it was in teletype font)
34165       manpages: italicize nongit command names (if they are in teletype font)
34166       manpages: italicize git subcommand names (which were in teletype font)
34167       manpages: use teletype font for sample command lines
34169 João Abecasis (1):
34170       git-svn: find-rev and rebase for SVN::Mirror repositories
34172 Junio C Hamano (65):
34173       revision traversal: --children option
34174       rev-list --children
34175       builtin-blame.c: move prepare_final() into a separate function.
34176       builtin-blame.c: allow more than 16 parents
34177       git-blame --reverse
34178       rerere: rerere_created_at() and has_resolution() abstraction
34179       git-rerere: detect unparsable conflicts
34180       rerere: remove dubious "tail_optimization"
34181       t4200: fix rerere test
34182       rerere.autoupdate
34183       git-shell: accept "git foo" form
34184       Prepare execv_git_cmd() for removal of builtins from the filesystem
34185       pre-rebase hook update
34186       Ship sample hooks with .sample suffix
34187       Keep some git-* programs in $(bindir)
34188       Start draft release notes for 1.6.0
34189       diff --check: explain why we do not care whether old side is binary
34190       check_and_emit_line(): rename and refactor
34191       checkdiff: pass diff_options to the callback
34192       Teach "diff --check" about new blank lines at end
34193       diff --check: detect leftover conflict markers
34194       Update sample pre-commit hook to use "diff --check"
34195       Document the double-dash "rev -- path" disambiguator
34196       t9700: skip when Test::More is not available
34197       Update draft release notes for 1.6.0
34198       Introduce get_merge_bases_many()
34199       Introduce reduce_heads()
34200       Update draft release notes for 1.6.0
34201       apply --root: thinkofix.
34202       Refactor "tracking statistics" code used by "git checkout"
34203       git-status: show the remote tracking statistics
34204       git-branch -v: show the remote tracking statistics
34205       fast-export --export-marks: fix off by one error
34206       stat_tracking_info(): clear object flags used during counting
34207       branch -r -v: do not spit out garbage
34208       git-apply --directory: make --root more similar to GNU diff
34209       Update draft release notes for 1.6.0
34210       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
34211       Tone down warning about GNU Interactive Tools
34212       Documentation: update sections on naming revisions and revision ranges
34213       branch --contains: default to HEAD
34214       branch --merged/--no-merged: allow specifying arbitrary commit
34215       apply: fix copy/rename breakage
34216       Teach merge.log to "git-merge" again
34217       Update draft release notes for 1.6.0
34218       reduce_heads(): protect from duplicate input
34219       git-rebase: report checkout failure
34220       tutorial: clarify "pull" is "fetch + merge"
34221       Update draft release notes to 1.6.0
34222       t/aggregate-results: whitespace fix
34223       Update draft release notes for 1.6.0
34224       read-cache.c: typofix
34225       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
34226       rerere.autoupdate: change the message when autoupdate is in effect
34227       builtin-remote.c: fix earlier "skip_prefix()" conversion
34228       t9001 (send-email): Do not use hardcoded /bin/sh in test
34229       .mailmap update
34230       Getting closer to 1.6.0-rc0
34231       builtin-add.c: restructure the code for maintainability
34232       git-add --all: add all files
34233       git-add --all: tests
34234       git-add --all: documentation
34235       Link shell with compat layer functions
34236       Move read_in_full() and write_in_full() to wrapper.c
34237       "needs update" considered harmful
34239 Karl Wiberg (2):
34240       Clean up builtin-update-ref's option parsing
34241       Make old sha1 optional with git update-ref -d
34243 Kevin Ballard (1):
34244       git-send-email: Accept fifos as well as files
34246 Lars Noschinski (3):
34247       cvsserver: Add support for packed refs
34248       cvsserver: Add cvs co -c support
34249       cvsserver: Add testsuite for packed refs
34251 Lea Wiemann (6):
34252       test-lib.sh: add --long-tests option
34253       t/test-lib.sh: add test_external and test_external_without_stderr
34254       Git.pm: add test suite
34255       gitweb: standarize HTTP status codes
34256       test-lib.sh: show git init output when in verbose mode
34257       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
34259 Linus Torvalds (1):
34260       Shrink the git binary a bit by avoiding unnecessary inline functions
34262 Lukas Sandström (4):
34263       Add a helper script to send patches with Mozilla Thunderbird
34264       Make some strbuf_*() struct strbuf arguments const.
34265       Add some useful functions for strbuf manipulation.
34266       git-mailinfo: use strbuf's instead of fixed buffers
34268 Marius Storm-Olsen (4):
34269       Add an optional <mode> argument to commit/status -u|--untracked-files option
34270       Add argument 'no' commit/status option -u|--untracked-files
34271       Add configuration option for default untracked files mode
34272       Windows: Add a new lstat and fstat implementation based on Win32 API.
34274 Mark Levedahl (3):
34275       install-doc-quick - use git --exec-path to find git-sh-setup
34276       git-submodule - make "submodule add" more strict, and document it
34277       git-submodule - register submodule URL if adding in place
34279 Michele Ballabio (3):
34280       t9301-fast-export.sh: Remove debug line
34281       builtin-merge.c: Fix option parsing
34282       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
34284 Mike Hommey (4):
34285       Catch failures from t5540-http-push
34286       Fix http-push test
34287       Skip t5540-http-push test when USE_CURL_MULTI is undefined
34288       Avoid apache complaining about lack of server's FQDN
34290 Mike Pape (1):
34291       We need to check for msys as well as Windows in add--interactive.
34293 Miklos Vajna (27):
34294       A simple script to parse the results from the testcases
34295       Move split_cmdline() to alias.c
34296       Move commit_list_count() to commit.c
34297       Move parse-options's skip_prefix() to git-compat-util.h
34298       Add new test to ensure git-merge handles pull.twohead and pull.octopus
34299       Move read_cache_unmerged() to read-cache.c
34300       git-fmt-merge-msg: make it usable from other builtins
34301       Introduce get_octopus_merge_bases() in commit.c
34302       Add new test to ensure git-merge handles more than 25 refs.
34303       Add new test case to ensure git-merge reduces octopus parents when possible
34304       Retire 'stupid' merge strategy
34305       INSTALL: Update section about git-frotz form.
34306       hg-to-git: avoid raising a string exception
34307       hg-to-git: abort if the project directory is not a hg repo
34308       hg-to-git: rewrite "git-frotz" to "git frotz"
34309       hg-to-git: use git init instead of git init-db
34310       Add new test case to ensure git-merge prepends the custom merge message
34311       git-commit-tree: make it usable from other builtins
34312       Fix t7601-merge-pull-config.sh on AIX
34313       Build in merge
34314       t0001-init.sh: change confusing directory name
34315       t1007-hash-object.sh: use quotes for the test description
34316       git-bisect: use dash-less form on git bisect log
34317       make remove-dashes: apply to scripts and programs as well, not just to builtins
34318       t6021: add a new test for git-merge-resolve
34319       Add a new test for git-merge-resolve
34320       Teach 'git merge' that some merge strategies no longer exist
34322 Nanako Shiraishi (7):
34323       environment.c: remove unused function
34324       config.c: make git_env_bool() static
34325       gitcli: Document meaning of --cached and --index
34326       cache-tree.c: make cache_tree_find() static
34327       builtin-describe.c: make a global variable "pattern" static
34328       parse-options.c: make check_typos() static
34329       git am --abort
34331 Nguyễn Thái Ngọc Duy (1):
34332       Move all dashed-form commands to libexecdir
34334 Nicolas Pitre (11):
34335       call init_pack_revindex() lazily
34336       implement some resilience against pack corruptions
34337       test case for pack resilience against corruptions
34338       refactor pack structure allocation
34339       optimize verify-pack a bit
34340       move show_pack_info() where it belongs
34341       verify-pack: check packed object CRC when using index version 2
34342       verify-pack: test for detection of index v2 object CRC mismatch
34343       repack.usedeltabaseoffset config option now defaults to "true"
34344       pack.indexversion config option now defaults to 2
34345       restore legacy behavior for read_sha1_file()
34347 Olivier Marin (3):
34348       Documentation: remove {show,whatchanged}.difftree config options
34349       show_stats(): fix stats width calculation
34350       builtin-rerere: more carefully find conflict markers
34352 Patrick Higgins (1):
34353       Remove the use of '--' in merge program invocation
34355 Pavel Roskin (1):
34356       t9600: allow testing with cvsps 2.2, including beta versions
34358 Peter Harris (1):
34359       Add ANSI control code emulation for the Windows console
34361 Petr Baudis (6):
34362       Git.pm: Add remote_refs() git-ls-remote frontend
34363       Documentation/git-submodule.txt: Add Description section
34364       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
34365       Documentation/git-submodule.txt: Further clarify the description
34366       Documentation: How to ignore local changes in tracked files
34367       Documentation/git-merge.txt: Partial rewrite of How Merge Works
34369 Pierre Habouzit (13):
34370       parse-opt: have parse_options_{start,end}.
34371       parse-opt: Export a non NORETURN usage dumper.
34372       parse-opt: create parse_options_step.
34373       parse-opt: do not print errors on unknown options, return -2 intead.
34374       parse-opt: fake short strings for callers to believe in.
34375       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
34376       revisions: split handle_revision_opt() from setup_revisions()
34377       git-blame: migrate to incremental parse-option [1/2]
34378       git-blame: migrate to incremental parse-option [2/2]
34379       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
34380       git-blame: fix lapsus
34381       git-shortlog: migrate to parse-options partially.
34382       revisions: refactor handle_revision_opt into parse_revision_opt.
34384 Pieter de Bie (1):
34385       builtin-fast-export: Add importing and exporting of revision marks
34387 Rafael Garcia-Suarez (1):
34388       gitweb: remove git_blame and rename git_blame2 to git_blame
34390 Ramsay Jones (4):
34391       Fix some warnings (on cygwin) to allow -Werror
34392       t9113-*.sh: provide user feedback when test skipped
34393       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
34394       git-request-pull: replace call to deprecated peek-remote
34396 René Scharfe (9):
34397       Teach new attribute 'export-ignore' to git-archive
34398       archive: remove args member from struct archiver
34399       add context pointer to read_tree_recursive()
34400       archive: add baselen member to struct archiver_args
34401       archive: centralize archive entry writing
34402       archive: unify file attribute handling
34403       archive: remove extra arguments parsing code
34404       archive: make zip compression level independent from core git
34405       archive: remove unused headers
34407 Richard Quirk (1):
34408       git-gui: Fix accidental staged state toggle when clicking top pixel row
34410 Robert Shearman (1):
34411       git-send-email: Fix authenticating on some servers when using TLS.
34413 SZEDER Gábor (1):
34414       stash: introduce 'stash save --keep-index' option
34416 Shawn O. Pearce (2):
34417       Correct documentation for git-push --mirror
34418       bash completion: Remove dashed command completion support
34420 Soeren Finster (1):
34421       git-gui: Exit shortcut in MacOSX repaired
34423 Steffen Prohaska (5):
34424       Windows: Fix ntohl() related warnings about printf formatting
34425       compat/pread.c: Add a forward declaration to fix a warning
34426       Move code interpreting path relative to exec-dir to new function system_path()
34427       help.c: Add support for htmldir relative to git_exec_path()
34428       help (Windows): Display HTML in default browser using Windows' shell API
34430 Stephan Beyer (10):
34431       api-builtin.txt: update and fix typo
34432       t3404: stricter tests for git-rebase--interactive
34433       rerere: Separate libgit and builtin functions
34434       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
34435       t/: Use "test_must_fail git" instead of "! git"
34436       Make usage strings dash-less
34437       git-am/git-mailsplit: correct synopsis for reading from stdin
34438       t3404: test two "preserve merges with -p" cases
34439       Make rebase--interactive use OPTIONS_SPEC
34440       Link git-shell only to a subset of libgit.a
34442 SungHyun Nam (1):
34443       t/Makefile: use specified shell when running aggregation script
34445 Sverre Hvammen Johansen (1):
34446       reduce_heads(): thinkofix
34448 Sverre Rabbelier (2):
34449       Modify test-lib.sh to output stats to t/test-results/*
34450       Hook up the result aggregation in the test makefile.
34452 Ted Percival (1):
34453       Don't use dash commands (git-foo) in tutorial-2
34455 Teemu Likonen (3):
34456       bash: Add more option completions for 'git log'
34457       Add target "install-html" the the top level Makefile
34458       bash: Add long option completion for 'git send-email'
34460 Thomas Rast (7):
34461       git-send-email: add support for TLS via Net::SMTP::SSL
34462       git-send-email: prevent undefined variable warnings if no encryption is set
34463       git-add--interactive: replace hunk recounting with apply --recount
34464       git-add--interactive: remove hunk coalescing
34465       git-add--interactive: manual hunk editing mode
34466       git-send-email: Do not attempt to STARTTLS more than once
34467       Fix apply --recount handling of no-EOL line
34470 Version v1.5.6.6; changes since v1.5.6.5:
34471 -----------------------------------------
34473 Alexander Gavrilov (1):
34474       Fix quadratic performance in rewrite_one.
34476 Brandon Casey (1):
34477       t5304-prune: adjust file mtime based on system time rather than file mtime
34479 Francis Moreau (1):
34480       git-bisect: fix wrong usage of read(1)
34482 Ivan Stankovic (1):
34483       Documentation: fix invalid reference to 'mybranch' in user manual
34485 Junio C Hamano (8):
34486       Per-ref reflog expiry configuration
34487       Make default expiration period of reflog used for stash infinite
34488       asciidoc markup fixes
34489       Fix deleting reflog entries from HEAD reflog
34490       Re-fix rev-list-options documentation
34491       Do not talk about "diff" in rev-list documentation.
34492       gitweb: do not run "git diff" that is Porcelain
34493       GIT 1.5.4.7
34495 Kevin Ballard (1):
34496       Fix escaping of glob special characters in pathspecs
34498 Linus Torvalds (4):
34499       Split up default "core" config parsing into helper routine
34500       Split up default "user" config parsing into helper routine
34501       Split up default "i18n" and "branch" config parsing into helper routines
34502       Add config option to enable 'fsync()' of object files
34504 Petr Baudis (1):
34505       Fail properly when cloning from invalid HTTP URL
34507 Pieter de Bie (1):
34508       reflog test: add more tests for 'reflog delete'
34510 Thomas Rast (1):
34511       Documentation: rev-list-options: Fix -g paragraph formatting
34514 Version v1.5.6.5; changes since v1.5.6.4:
34515 -----------------------------------------
34517 Anders Melchiorsen (1):
34518       Documentation: fix diff.external example
34520 Björn Steinbrink (1):
34521       index-pack.c: correctly initialize appended objects
34523 Brandon Casey (1):
34524       t/t4202-log.sh: add newline at end of file
34526 Ciaran McCreesh (1):
34527       Make git-add -i accept ranges like 7-
34529 Jeff King (1):
34530       init: handle empty "template" parameter
34532 Jim Meyering (1):
34533       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
34535 Johannes Schindelin (1):
34536       sort_in_topological_order(): avoid setting a commit flag
34538 Jonathan Nieder (2):
34539       fix usage string for git grep
34540       git-diff(1): "--c" -> "--cc" typo fix
34542 Junio C Hamano (12):
34543       refresh-index: fix bitmask assignment
34544       tests: propagate $(TAR) down from the toplevel Makefile
34545       Makefile: fix shell quoting
34546       make sure parsed wildcard refspec ends with slash
34547       Documentation: clarify diff --cc
34548       Update my e-mail address
34549       Start 1.5.6.5 RelNotes to describe accumulated fixes
34550       builtin-name-rev.c: split deeply nested part from the main function
34551       RelNotes 1.5.6.5 updates
34552       fix diff-tree --stdin documentation
34553       Files given on the command line are relative to $cwd
34554       GIT 1.5.6.5
34556 Linus Torvalds (1):
34557       diff.renamelimit is a basic diff configuration
34559 Mike Ralphson (1):
34560       Documentation: typos / spelling fixes in older RelNotes
34562 Peter Valdemar Mørch (1):
34563       send-email: find body-encoding correctly
34565 Pierre Habouzit (2):
34566       git-checkout: fix command line parsing.
34567       git-submodule: move ill placed shift.
34569 Pieter de Bie (1):
34570       git-name-rev: allow --name-only in combination with --stdin
34572 René Scharfe (1):
34573       git-name-rev: don't use printf without format
34575 Stephan Beyer (1):
34576       builtin-revert.c: typofix
34578 Steve Haslam (1):
34579       Propagate -u/--upload-pack option of "git clone" to transport.
34582 Version v1.5.6.4; changes since v1.5.6.3:
34583 -----------------------------------------
34585 Dmitry Potapov (3):
34586       Fix buffer overflow in git-grep
34587       Fix buffer overflow in git diff
34588       Fix buffer overflow in prepare_attr_stack
34590 Johannes Schindelin (3):
34591       git daemon: avoid calling syslog() from a signal handler
34592       Add pretty format %aN which gives the author name, respecting .mailmap
34593       git fetch-pack: do not complain about "no common commits" in an empty repo
34595 Johannes Sixt (1):
34596       t7600-merge: Use test_expect_failure to test option parsing
34598 Junio C Hamano (4):
34599       Start preparing 1.5.6.4 release notes
34600       rev-list: honor --quiet option
34601       http-fetch: do not SEGV after fetching a bad pack idx file
34602       GIT 1.5.6.4
34604 Lars Noschinski (1):
34605       git-cvsserver: fix call to nonexistant cleanupWorkDir()
34607 Lukas Sandström (1):
34608       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
34610 Olivier Marin (1):
34611       builtin-rm: fix index lock file path
34613 Petr Baudis (1):
34614       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
34616 Shawn O. Pearce (9):
34617       Correct pack memory leak causing git gc to try to exceed ulimit
34618       bash completion: Improve responsiveness of git-log completion
34619       bash completion: Don't offer "a.." as a completion for "a."
34620       bash completion: Append space after file names have been completed
34621       bash completion: Resolve git show ref:path<tab> losing ref: portion
34622       index-pack: Refactor base arguments of resolve_delta into a struct
34623       index-pack: Chain the struct base_data on the stack for traversal
34624       index-pack: Track the object_entry that creates each base_data
34625       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
34627 Stephan Beyer (2):
34628       rebase-i: keep old parents when preserving merges
34629       api-run-command.txt: typofix
34632 Version v1.5.6.3; changes since v1.5.6.2:
34633 -----------------------------------------
34635 Alex Riesen (1):
34636       git-clone: remove leftover debugging fprintf().
34638 Brian Hetro (5):
34639       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
34640       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
34641       diff.c: Use 'git_config_string' to get 'diff.external'
34642       http.c: Use 'git_config_string' to clean up SSL config.
34643       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
34645 Christian Couder (1):
34646       Fix "config_error_nonbool" used with value instead of key
34648 Gerrit Pape (1):
34649       git-svn.perl: workaround assertions in svn library 1.5.0
34651 Jeff King (1):
34652       make deleting a missing ref more quiet
34654 Johannes Schindelin (1):
34655       run_command(): respect GIT_TRACE
34657 Junio C Hamano (6):
34658       attribute documentation: keep EXAMPLE at end
34659       clone -q: honor "quiet" option over native transports.
34660       mailinfo: feed the correct line length to decode_transfer_encoding()
34661       Start preparing release notes for 1.5.6.3
34662       t0004: fix timing bug
34663       GIT 1.5.6.3
34665 Linus Torvalds (1):
34666       racy-git: an empty blob has a fixed object name
34668 Lukas Sandström (1):
34669       git-mailinfo: document the -n option
34671 Mark Levedahl (1):
34672       git-submodule - Fix bugs in adding an existing repo as a module
34674 Matthew Ogilvie (1):
34675       Documentation cvs: Clarify when a bare repository is needed
34677 Mikael Magnusson (1):
34678       Fix grammar in git-rev-parse(1).
34680 Nikolaus Schulz (1):
34681       Documentation: be precise about which date --pretty uses
34683 Petr Baudis (1):
34684       Fix backwards-incompatible handling of core.sharedRepository
34686 SZEDER Gábor (1):
34687       bash: offer only paths after '--'
34689 Shawn O. Pearce (1):
34690       Remove unnecessary pack-*.keep file after successful git-clone
34692 Stephan Beyer (1):
34693       git-am: Do not exit silently if committer is unset
34696 Version v1.5.6.2; changes since v1.5.6.1:
34697 -----------------------------------------
34699 Avery Pennarun (1):
34700       git-svn: avoid filling up the disk with temp files.
34702 Björn Steinbrink (1):
34703       git cat-file: Fix memory leak in batch mode
34705 Eric Wong (1):
34706       git-svn: don't sanitize remote names in config
34708 Jeff King (3):
34709       fetch: report local storage errors in status table
34710       doc/rev-parse: clarify reflog vs --until for specifying revisions
34711       fetch: give a hint to the user when local refs fail to update
34713 Jochen Voss (1):
34714       avoid off-by-one error in run_upload_archive
34716 Joey Hess (1):
34717       fix git config example syntax
34719 Johannes Schindelin (2):
34720       clone: respect url.insteadOf setting in global configs
34721       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
34723 Junio C Hamano (9):
34724       Allow "git-reset path" when unambiguous
34725       diff --check: do not discard error status upon seeing a good line
34726       git-shell: accept "git foo" form
34727       GIT 1.5.4.6
34728       GIT 1.5.5.5
34729       Start draft release notes for 1.5.6.2
34730       Work around gcc warnings from curl headers
34731       Fix executable bits in t/ scripts
34732       GIT 1.5.6.2
34734 Shawn O. Pearce (1):
34735       Fix describe --tags --long so it does not segfault
34737 Thomas Rast (1):
34738       Fix 'git show' on signed tag of signed tag of commit
34741 Version v1.5.6.1; changes since v1.5.6:
34742 ---------------------------------------
34744 Brandon Casey (2):
34745       git-merge.sh: fix typo in usage message: sucesses --> succeeds
34746       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
34748 Dan McGee (1):
34749       completion: add --graph to log command completion
34751 Dmitry Potapov (1):
34752       fix update-hook-example to work with packed tag references
34754 Jan Krüger (2):
34755       Documentation: fix formatting in git-svn
34756       git-svn: make rebuild respect rewriteRoot option
34758 Jeff King (2):
34759       for-each-ref: implement missing tag values
34760       clone: create intermediate directories of destination repo
34762 Junio C Hamano (2):
34763       diff -c/--cc: do not include uninteresting deletion before leading context
34764       GIT 1.5.6.1
34766 Linus Torvalds (1):
34767       Make git_dir a path relative to work_tree in setup_work_tree()
34769 Michele Ballabio (1):
34770       parse-options.c: fix documentation syntax of optional arguments
34772 Patrick Higgins (1):
34773       Workaround for AIX mkstemp()
34775 Stephan Beyer (4):
34776       git-rebase.sh: Add check if rebase is in progress
34777       api-builtin.txt: update and fix typo
34778       api-parse-options.txt: Introduce documentation for parse options API
34779       Extend parse-options test suite
34782 Version v1.5.6; changes since v1.5.6-rc3:
34783 -----------------------------------------
34785 Alejandro Mery (1):
34786       git-am: head -1 is obsolete and doesn't work on some new systems
34788 Christian Couder (1):
34789       Documentation: RelNotes-1.5.6: talk about renamed HTML files
34791 Jeff King (1):
34792       clean up error conventions of remote.c:match_explicit
34794 Johan Herland (3):
34795       cpio is no longer used by git-clone
34796       Consistency: Use "libcurl" instead of "cURL library" and "curl"
34797       The "curl" executable is no longer required
34799 Junio C Hamano (7):
34800       Makefile: update check-docs target
34801       Update RPM spec to drop curl executable requirement
34802       diff.c: fix emit_line() again not to add extra line
34803       create_tempfile: make sure that leading directories can be accessible by peers
34804       sha1_file.c: simplify parse_pack_index()
34805       builtin-rerere: fix a small leak
34806       GIT 1.5.6
34808 Lea Wiemann (2):
34809       gitweb: quote commands properly when calling the shell
34810       gitweb: remove unused parse_ref method
34812 Linus Torvalds (1):
34813       write_loose_object: don't bother trying to read an old object
34815 Miklos Vajna (2):
34816       run-command documentation: fix "memset()" parameter
34817       path-list documentation: document all functions and data structures
34819 Olivier Marin (1):
34820       Fix approxidate("never") to always return 0
34822 Pierre Habouzit (1):
34823       Make git reflog expire honour core.sharedRepository.
34825 SZEDER Gábor (1):
34826       diff: reset color before printing newline
34829 Version v1.5.6-rc3; changes since v1.5.6-rc2:
34830 ---------------------------------------------
34832 Ask Bjørn Hansen (2):
34833       gitweb setup instruction: rewrite HEAD and root as well
34834       send-email: Allow the envelope sender to be set via configuration
34836 Avery Pennarun (2):
34837       git-svn: don't append extra newlines at the end of commit messages.
34838       git-svn: test that extra blank lines aren't inserted in commit messages.
34840 Boyd Lynn Gerber (2):
34841       progress.c: avoid use of dynamic-sized array
34842       Port to 12 other Platforms.
34844 Chris Ridd (1):
34845       Improve sed portability
34847 Christian Couder (1):
34848       documentation: bisect: remove bits talking about a bisection branch
34850 Flavio Poletti (1):
34851       git-instaweb: improve auto-discovery of httpd and call conventions.
34853 Fred Maranhão (1):
34854       fix typo in tutorial
34856 Geoffrey Irving (1):
34857       doc: adding gitman.info and *.texi to .gitignore
34859 Jakub Narębski (2):
34860       gitweb: Make it work with $GIT containing spaces
34861       Use 'trash directory' thoroughly in t/test-lib.sh
34863 Jeff King (1):
34864       document --pretty=tformat: option
34866 Johannes Schindelin (1):
34867       merge-recursive: respect core.autocrlf when writing out the result
34869 Johannes Sixt (2):
34870       make_nonrelative_path: Use is_absolute_path()
34871       Remove exec bit from builtin-fast-export.c
34873 Junio C Hamano (8):
34874       http-push.c: remove duplicated code
34875       "remote prune": be quiet when there is nothing to prune
34876       Documentation/git-pull.txt: Use more standard [NOTE] markup
34877       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
34878       user-manual: describe how higher stages are set during a merge
34879       t4126: fix test that happened to work due to timing
34880       sha1_file.c: dead code removal
34881       GIT 1.5.6-rc3
34883 Lea Wiemann (4):
34884       t1006-cat-file.sh: typo
34885       cat-file --batch / --batch-check: do not exit if hashes are missing
34886       Documentation/git-cat-file.txt: add missing line break
34887       t/.gitattributes: only ignore whitespace errors in test files
34889 Linus Torvalds (4):
34890       Consolidate SHA1 object file close
34891       Avoid cross-directory renames and linking on object creation
34892       Make loose object file reading more careful
34893       Simplify and rename find_sha1_file()
34895 Marius Storm-Olsen (1):
34896       Add testcase for merging in a CRLF repo
34898 Mark Levedahl (1):
34899       git-submodule - Fix errors regarding resolve_relative_url
34901 Mikael Magnusson (1):
34902       Typo in RelNotes.
34904 Mike Hommey (1):
34905       Don't allocate too much memory in quote_ref_url
34907 Miklos Vajna (3):
34908       Remove unused code in parse_commit_buffer()
34909       git-rebase -i: mention the short command aliases in the todo list
34910       git-read-tree: document -v option.
34912 Olivier Marin (4):
34913       remote show: fix the -n option
34914       builtin-remote: split show_or_prune() in two separate functions
34915       remote prune: print the list of pruned branches
34916       remote show: list tracked remote branches with -n
34918 Paul Mackerras (1):
34919       gitk: Handle detached heads better
34921 Philippe Bruhat (1):
34922       git-cvsimport: do not fail when CVSROOT is /
34924 Pieter de Bie (1):
34925       git-send-email: allow whitespace in addressee list
34927 René Scharfe (1):
34928       Ignore .gitattributes in bare repositories
34930 SZEDER Gábor (2):
34931       git add: add long equivalents of '-u' and '-f' options
34932       completion: add more 'git add' options
34934 Shawn O. Pearce (1):
34935       fast-export: Correctly generate initial commits with no parents
34937 Stephan Beyer (6):
34938       git-commit.txt: Correct option alternatives
34939       git-commit.txt: Add missing long/short options
34940       Docs: Use "-l::\n--long\n" format in OPTIONS sections
34941       Docs: add some long/short options
34942       git-describe.txt: document --always
34943       git-name-rev.txt: document --no-undefined and --always
34946 Version v1.5.6-rc2; changes since v1.5.6-rc1:
34947 ---------------------------------------------
34949 Adam Simpkins (2):
34950       graph API: fix "git log --graph --first-parent"
34951       git log --graph: print '*' for all commits, including merges
34953 Alex Riesen (1):
34954       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
34956 Björn Steinbrink (1):
34957       name-rev: Fix segmentation fault when using --all
34959 Christian Couder (2):
34960       documentation: convert "diffcore" and "repository-layout" to man pages
34961       documentation: move git(7) to git(1)
34963 Daniel Barkalow (1):
34964       Use nonrelative paths instead of absolute paths for cloned repositories
34966 Dirk Süsserott (1):
34967       Documentation/git-mailsplit: Enhanced description of -o option
34969 Jakub Narębski (1):
34970       gitweb: Add charset info to "raw" output of 'text/plain' blobs
34972 Jeff King (1):
34973       Fix "git clone http://$URL" to check out the worktree when asked
34975 Junio C Hamano (6):
34976       t7502: do not globally unset GIT_COMMITTER_* environment variables
34977       t7502: tighten loosely written test sequence
34978       Documentation: git-log cannot use rev-list specific options
34979       t7502: honor SHELL_PATH
34980       GIT 1.5.5.4
34981       GIT 1.5.6-rc2
34983 Lea Wiemann (2):
34984       cat-file --batch: flush stdout also when objects are missing
34985       git-for-each-ref.txt: minor improvements
34987 Michael Dressel (1):
34988       describe: match pattern for lightweight tags too
34990 Miklos Vajna (1):
34991       Strbuf documentation: document most functions
34993 Teemu Likonen (1):
34994       Print info about "git help COMMAND" on git's main usage pages
34997 Version v1.5.6-rc1; changes since v1.5.6-rc0:
34998 ---------------------------------------------
35000 Adam Simpkins (2):
35001       graph API: improve display of merge commits
35002       graph API: avoid printing unnecessary padding before some octopus merges
35004 Christian Couder (2):
35005       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
35006       Documentation: convert "glossary" and "core-tutorial" to man pages
35008 Christian Engwer (1):
35009       git-svn fails in prop_walk if $self->{path} is not empty
35011 Dmitry V. Levin (1):
35012       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
35014 Gerrit Pape (2):
35015       Documentation/git-bundle.txt: fix synopsis
35016       commit --interactive: properly update the index before commiting
35018 Jakub Narębski (2):
35019       gitweb: Remove gitweb/test/ directory
35020       gitweb: Fix "next" link on bottom of page
35022 Jamis Buck (1):
35023       git-reset: honor -q and do not show progress message
35025 Jeff King (1):
35026       clone: make sure we support the transport type
35028 Johannes Schindelin (1):
35029       hg-to-git: add --verbose option
35031 Johannes Sixt (3):
35032       t5700-clone-reference: Quote $U
35033       Revert "filter-branch: subdirectory filter needs --full-history"
35034       rebase --interactive: Compute upstream SHA1 before switching branches
35036 John J. Franey (1):
35037       Clarify description of <repository> argument to pull/fetch for naming remotes.
35039 Junio C Hamano (25):
35040       tests: do not use implicit "git diff --no-index"
35041       diff-files: do not play --no-index games
35042       "git diff": do not ignore index without --no-index
35043       Update draft release notes for 1.5.6
35044       log --graph: do not accept log --graphbogus
35045       log --pretty: do not accept bogus "--prettyshort"
35046       Release Notes for 1.5.5.2
35047       Documentation/git.txt: link to 1.5.5.2 documentation.
35048       Makefile: fix dependency on wt-status.h
35049       show-branch --current: do not barf on detached HEAD
35050       git-diff: allow  --no-index semantics a bit more
35051       git diff --no-index: default to page like other diff frontends
35052       GIT 1.5.5.3
35053       t5100: Avoid filename "nul"
35054       Git::cat_blob: allow using an empty blob to fix git-svn breakage
35055       fix sha1_pack_index_name()
35056       Manual subsection to refer to other pages is SEE ALSO
35057       Documentation: git-cherry uses git-patch-id
35058       "git checkout -- paths..." should error out when paths cannot be written
35059       checkout: make reset_clean_to_new() not die by itself
35060       checkout: consolidate reset_{to_new,clean_to_new}()
35061       unpack_trees(): allow callers to differentiate worktree errors from merge errors
35062       checkout: "best effort" checkout
35063       commit: drop duplicated parents
35064       GIT v1.5.6-rc1
35066 Karl Wiberg (3):
35067       Add some tests for git update-ref -d
35068       Fix path duplication in git svn commit-diff
35069       Revert "git.el: Set process-environment instead of invoking env"
35071 Kevin Ballard (1):
35072       Documentation/git-filter-branch.txt: Fix description of --commit-filter
35074 Lea Wiemann (5):
35075       gitweb: only display "next" links in logs if there is a next page
35076       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
35077       Git.pm: fix documentation of hash_object
35078       glossary: improve a few links
35079       Git.pm: fix return value of config method
35081 Linus Torvalds (2):
35082       Make pack creation always fsync() the result
35083       Remove now unnecessary 'sync()' calls
35085 Luciano Rocha (1):
35086       git-init: accept --bare option
35088 Marius Storm-Olsen (2):
35089       Clearify the documentation for core.ignoreStat
35090       Add shortcut in refresh_cache_ent() for marked entries.
35092 Michele Ballabio (1):
35093       Documentation: fix graph in git-rev-parse.txt
35095 Miklos Vajna (1):
35096       Revision walking documentation: document most important functions
35098 Nicolas Pitre (1):
35099       make verify-pack a bit more useful with bad packs
35101 Paolo Bonzini (1):
35102       rollback lock files on more signals than just SIGINT
35104 Pieter de Bie (1):
35105       builtin-fast-export: Only output a single parent per line
35107 Seth Falcon (1):
35108       Add a --dry-run option to git-svn rebase
35110 Shawn O. Pearce (8):
35111       git-gui: Add a --trace command line option
35112       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
35113       Don't diff empty tree on branch creation in paranoid update hook
35114       Don't load missing ACL files in paranoid update hook
35115       Ignore no-op changes in paranoid update hook
35116       Remove unused remote_prefix member in builtin-remote
35117       Make "git-remote prune" delete refs according to fetch specs
35118       Make "git-remote rm" delete refs acccording to fetch specs
35120 Stephan Beyer (2):
35121       Add test cases for git-am
35122       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
35124 Twiinz (1):
35125       git-gui: Vertically align textboxes with labels
35128 Version v1.5.6-rc0; changes since v1.5.5.6:
35129 -------------------------------------------
35131 Adam Roben (11):
35132       Add tests for git cat-file
35133       git-cat-file: Small refactor of cmd_cat_file
35134       git-cat-file: Make option parsing a little more flexible
35135       git-cat-file: Add --batch-check option
35136       git-cat-file: Add --batch option
35137       Move git-hash-object tests from t5303 to t1007
35138       Add more tests for git hash-object
35139       git-hash-object: Add --stdin-paths option
35140       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
35141       Git.pm: Add hash_and_insert_object and cat_blob
35142       git-svn: Speed up fetch
35144 Adam Simpkins (11):
35145       Remove dead code: show_log() sep argument and diff_options.msg_sep
35146       log: print log entry terminator even if the message is empty
35147       revision API: split parent rewriting and parent printing options
35148       Add history graph API
35149       log and rev-list: add --graph option
35150       graph API: eliminate unnecessary indentation
35151       graph API: fix graph mis-alignment after uninteresting commits
35152       graph API: don't print branch lines for uninteresting merge parents
35153       log --graph --left-right: show left/right information in place of '*'
35154       Fix output of "git log --graph --boundary"
35155       get_revision(): honor the topo_order flag for boundary commits
35157 Alex Riesen (10):
35158       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
35159       Improve reporting of errors in config file routines
35160       Make the exit code of add_file_to_index actually useful
35161       Extend interface of add_files_to_cache to allow ignore indexing errors
35162       Add --ignore-errors to git-add to allow it to skip files with read errors
35163       Add a test for git-add --ignore-errors
35164       Add a config option to ignore errors for git-add
35165       Ensure that a test is run in the trash directory
35166       Fix t6031 on filesystems without working exec bit
35167       Fix t3701 if core.filemode disabled
35169 Anders Waldenborg (1):
35170       gitweb: Convert string to internal form before chopping in chop_str
35172 Avery Pennarun (3):
35173       git-svn: add documentation for --use-log-author option.
35174       git-svn: Add --add-author-from option.
35175       git-svn: add documentation for --add-author-from option.
35177 Bart Trojanowski (1):
35178       make git-status use a pager
35180 Brandon Casey (7):
35181       filter-branch.sh: support nearly proper tag name filtering
35182       compat/fopen.c: avoid clobbering the system defined fopen macro
35183       repack: modify behavior of -A option to leave unreferenced objects unpacked
35184       git-gc: always use -A when manually repacking
35185       builtin-gc.c: deprecate --prune, it now really has no effect
35186       builtin-clone.c: Need to closedir() in copy_or_link_directory()
35187       t/Makefile: "trash" directory was renamed recently
35189 Bryan Donlan (10):
35190       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
35191       config.c: Escape backslashes in section names properly
35192       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
35193       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
35194       Use test_set_editor in t9001-send-email.sh
35195       test-lib.sh: Fix some missing path quoting
35196       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
35197       Don't use the 'export NAME=value' in the test scripts.
35198       Fix tests breaking when checkout path contains shell metacharacters
35199       Rename the test trash directory to contain spaces.
35201 Caio Marcelo de Oliveira Filho (1):
35202       git-format-patch: add --no-binary to omit binary changes in the patch.
35204 Chris Frey (2):
35205       Documentation/git-prune.txt: document unpacked logic
35206       Documentation/git-repack.txt: document new -A behaviour
35208 Chris Parsons (1):
35209       Updated status to show 'Not currently on any branch' in red
35211 Christian Couder (21):
35212       bisect: add "git bisect help" subcommand to get a long usage string
35213       help: use man viewer path from "man.<tool>.path" config var
35214       documentation: help: add "man.<tool>.path" config variable
35215       help: use "man.<tool>.cmd" as custom man viewer command
35216       documentation: help: add info about "man.<tool>.cmd" config var
35217       documentation: web--browse: add a note about konqueror
35218       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
35219       rev-parse: fix --verify to error out when passed junk after a good rev
35220       Documentation: hooks: fix missing verb in pre-applypatch description
35221       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
35222       Documentation: improve "add", "pull" and "format-patch" examples
35223       Documentation: bisect: add a few "git bisect run" examples
35224       rev-parse: add test script for "--verify"
35225       rev-parse: fix using "--default" with "--verify"
35226       rev-parse --verify: do not output anything on error
35227       Documentation: rev-parse: add a few "--verify" and "--default" examples
35228       bisect: add test cases to check that "git bisect start" is atomic
35229       bisect: fix left over "BISECT_START" file when starting with junk rev
35230       bisect: trap critical errors in "bisect_start"
35231       bisect: use a detached HEAD to bisect
35232       Documentation: convert tutorials to man pages
35234 Christian Stimming (3):
35235       git-gui: Update German translation
35236       gitk: Update German translation
35237       gitk: German translation again updated
35239 Clemens Buchacher (2):
35240       Reset the signal being handled
35241       http-push: remove remote locks on exit signals
35243 Clifford Caoile (1):
35244       git.el: Set process-environment instead of invoking env
35246 Dan McGee (3):
35247       completion: allow 'git remote' subcommand completion
35248       completion: remove use of dashed git commands
35249       Allow cherry-pick (and revert) to add signoff line
35251 Daniel Barkalow (12):
35252       Make walker.fetch_ref() take a struct ref.
35253       Make ls-remote http://... list HEAD, like for git://...
35254       Mark the list of refs to fetch as const
35255       Add a lockfile function to append to a file
35256       Add a library function to add an alternate to the alternates file
35257       Have a constant extern refspec for "--tags"
35258       Allow for having for_each_ref() list extra refs
35259       Add a function to set a non-default work tree
35260       Provide API access to init_db()
35261       Build in clone
35262       clone: fall back to copying if hardlinking fails
35263       Test that --reference actually suppresses fetching referenced objects
35265 Dmitry Potapov (1):
35266       git-init: autodetect core.ignorecase
35268 Dustin Sallings (2):
35269       Allow tracking branches to set up rebase by default.
35270       Allow tracking branches to set up rebase by default.
35272 Eric Wong (1):
35273       git-svn: fix cloning of HTTP URLs with '+' in their path
35275 Frank Lichtenheld (4):
35276       var: Don't require to be in a git repository.
35277       Git.pm: Don't require a repository instance for config
35278       Git.pm: Don't require repository instance for ident
35279       send-email: Don't require to be called in a repository
35281 Gerrit Pape (3):
35282       gitweb: fallback to system-wide config file if default config does not exist
35283       gitweb: fallback to system-wide config file (fixup)
35284       gitk: Makefile/install: force permissions when installing files and dirs
35286 Govind Salinas (1):
35287       pretty.c: add %x00 format specifier.
35289 Gustaf Hendeby (6):
35290       git-svn: Make create-ignore use git add -f
35291       Documentation: Add create-ignore to git svn manual
35292       Documentation/config.txt: Add git-gui options
35293       Documentation: Add missing git svn commands
35294       Documentation: Fix skipped section level
35295       Make git add -n and git -u -n output consistent
35297 Heikki Orsila (7):
35298       Make core.sharedRepository more generic
35299       Document functions xmemdupz(), xread() and xwrite()
35300       Die for an early EOF in a file reading loop
35301       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
35302       Cleanup xread() loops to use read_in_full()
35303       Add log.date config variable
35304       Remove redundant code, eliminate one static variable
35306 Imran M Yousuf (1):
35307       Use '-f' option to point to the .gitmodules file
35309 Jakub Narębski (1):
35310       gitweb: Use feed link according to current view
35312 Jeff King (12):
35313       add--interactive: ignore mode change in 'p'atch command
35314       add--interactive: allow user to choose mode update
35315       git-fetch: always show status of non-tracking-ref fetches
35316       git-remote: show all remotes with "git remote show"
35317       Documentation: point git-prune users to git-gc
35318       add merge.renamelimit config option
35319       bump rename limit defaults
35320       diff: make "too many files" rename warning optional
35321       fix bsd shell negation
35322       t5000: tar portability fix
35323       clone: bsd shell portability fix
35324       filter-branch: fix variable export logic
35326 Johan Herland (2):
35327       Add a test for another combination of --reference
35328       Add test for cloning with "--reference" repo being a subset of source repo
35330 Johannes Schindelin (10):
35331       Provide git_config with a callback-data parameter
35332       builtin-clone: fix initial checkout
35333       cvsexportcommit: chomp only removes trailing whitespace
35334       diff options: Introduce --ignore-submodules
35335       Teach update-index about --ignore-submodules
35336       Ignore dirty submodule states during rebase and stash
35337       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
35338       submodule update: add convenience option --init
35339       pull --rebase: exit early when the working directory is dirty
35340       mailsplit and mailinfo: gracefully handle NUL characters
35342 Johannes Sixt (3):
35343       builtin-commit.c: Remove a redundant assignment.
35344       git-gui: Report less precise object estimates for database compression
35345       compat-util: avoid macro redefinition warning
35347 Jon Loeliger (1):
35348       Add otherwise missing --strict option to unpack-objects summary.
35350 Junio C Hamano (24):
35351       Optimize rename detection for a huge diff
35352       t5300: add test for "unpack-objects --strict"
35353       unpack-objects: fix --strict handling
35354       rebase [--onto O] A B: omit needless checkout
35355       sha1-lookup: more memory efficient search in sorted list of SHA-1
35356       diff: make --dirstat binary-file safe
35357       sha1-lookup: make selection of 'middle' less aggressive
35358       log: teach "terminator" vs "separator" mode to "--pretty=format"
35359       git_config_bool_or_int()
35360       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
35361       diff-files: mark an index entry we know is up-to-date as such
35362       Fix git_config_bool_or_int
35363       First batch of post 1.5.5 updates
35364       diff: a submodule not checked out is not modified
35365       diff-lib.c: rename check_work_tree_entity()
35366       is_racy_timestamp(): do not check timestamp for gitlinks
35367       git-svn: add test for --add-author-from and --use-log-author
35368       builtin-apply: typofix
35369       builtin-apply: accept patch to an empty file
35370       builtin-apply: do not declare patch is creation when we do not know it
35371       unpack-trees: allow Porcelain to give different error messages
35372       "git-add -n -u" should not add but just report
35373       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
35374       mailsplit: minor clean-up in read_line_with_nul()
35376 Jörg Sommer (1):
35377       post-merge: Add it's not executed if merge failed.
35379 Krzysztof Kowalczyk (1):
35380       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
35382 Lars Hjemli (8):
35383       Add platform-independent .git "symlink"
35384       Teach resolve_gitlink_ref() about the .git file
35385       Teach git-submodule.sh about the .git file
35386       Teach GIT-VERSION-GEN about the .git file
35387       git-branch: add support for --merged and --no-merged
35388       git-branch.txt: compare --contains, --merged and --no-merged
35389       Add tests for `branch --[no-]merged`
35390       revision.c: really honor --first-parent
35392 Linus Torvalds (12):
35393       Make unpack_trees_options bit flags actual bitfields
35394       Move name hashing functions into a file of its own
35395       Make "index_name_exists()" return the cache_entry it found
35396       Make hash_name_lookup able to do case-independent lookups
35397       Add 'core.ignorecase' option
35398       Make branch merging aware of underlying case-insensitive filsystems
35399       Make unpack-tree update removed files before any updated files
35400       When adding files to the index, add support for case-independent matches
35401       Make git-add behave more sensibly in a case-insensitive environment
35402       Optimize match_pathspec() to avoid fnmatch()
35403       Avoid some unnecessary lstat() calls
35404       Optimize symlink/directory detection
35406 Liu Yubao (1):
35407       Documentation on --git-dir and --work-tree
35409 Marcel Koeppen (2):
35410       Replace in-place sed in t7502-commit
35411       Fix prepare-commit-msg hook and replace in-place sed
35413 Mark Hills (1):
35414       Be more careful with objects directory permissions on clone
35416 Martin Koegler (3):
35417       unpack-objects: prevent writing of inconsistent objects
35418       receive-pack: allow using --strict mode for unpacking objects
35419       t5300: add test for "index-pack --strict"
35421 Matthew Ogilvie (3):
35422       git-cvsserver: add mechanism for managing working tree and current directory
35423       implement gitcvs.usecrlfattr
35424       git-cvsserver: add ability to guess -kb from contents
35426 Matthias Kestenholz (1):
35427       Use color.ui variable in scripts too
35429 Matthieu Moy (1):
35430       git-svn: detect and fail gracefully when dcommitting to a void
35432 Michele Ballabio (4):
35433       gitk: Disable "Reset %s branch to here" when on a detached head
35434       gitk: Move es.po where it belongs
35435       builtin-cat-file.c: use parse_options()
35436       change quoting in test t1006-cat-file.sh
35438 Mike Ralphson (1):
35439       Makefile: update the default build options for AIX
35441 Miklos Vajna (11):
35442       git-gc --auto: add pre-auto-gc hook
35443       Documentation/hooks: add pre-auto-gc hook
35444       contrib/hooks: add an example pre-auto-gc hook
35445       git checkout: add -t alias for --track
35446       git-format-patch: add a new format.cc configuration variable
35447       git-send-email: add a new sendemail.cc configuration variable
35448       Add tests for sendemail.cc configuration variable
35449       INSTALL: add a note about GNU interactive tools has been renamed
35450       git-fast-import: rename cmd_*() functions to parse_*()
35451       git-merge: exclude unnecessary options from OPTIONS_SPEC
35452       CodingGuidelines: Add a note to avoid assignments inside if()
35454 Nicolas Pitre (9):
35455       pack-objects: small cleanup
35456       pack-objects: remove some double negative logic
35457       pack-objects: simplify the condition associated with --all-progress
35458       pack-objects: clean up write_object() a bit
35459       pack-objects: move compression code in a separate function
35460       pack-objects: allow for early delta deflating
35461       pack-objects: fix early eviction for max depth delta objects
35462       add a force_object_loose() function
35463       let pack-objects do the writing of unreachable objects as loose objects
35465 Paolo Bonzini (2):
35466       Add a remote.*.mirror configuration option
35467       add special "matching refs" refspec
35469 Paul Mackerras (40):
35470       gitk: Use git log without --topo-order and reorganize the commits ourselves
35471       gitk: Fix bug in assigning row numbers to arcs
35472       gitk: Fix bug in parsing multiple revision arguments
35473       gitk: Compute row numbers and order tokens lazily
35474       gitk: Fix a couple of bugs
35475       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
35476       gitk: More bug fixes and cleanups
35477       gitk: Implement date mode in the new framework
35478       gitk: Fix another collection of bugs
35479       gitk: Don't try to show local changes from a head that isn't shown
35480       gitk: Keep the same commits visible as other commits come in
35481       gitk: Fix some corner cases in the targetid/targetrow stuff
35482       gitk: Fix a couple of bugs in the find function
35483       gitk: Fix potential bug with fake commit IDs in renumbervarc
35484       gitk: Index [fnvr]highlights by id rather than row
35485       gitk: Fix handling of flag arguments
35486       gitk: Fix a bug in make_disporder
35487       gitk: Select head of current branch by default
35488       gitk: Select something appropriate on cherry-pick, branch reset and checkout
35489       gitk: Fix bug where editing an existing view would cause an infinite loop
35490       gitk: Fix bug causing Tcl error when no commits are selected
35491       gitk: Fix cherry-picking to insert a real row not a fake row
35492       gitk: Cope better with getting commits that we have already seen
35493       gitk: Fix bug where arcs could get lost
35494       gitk: Handle updating with path limiting better
35495       gitk: Fix problems with target row stuff
35496       gitk: Don't filter view arguments through git rev-parse
35497       gitk: Correct a few strings and comments to say "git log"
35498       gitk: Fix some corner cases in computing vrowmod and displayorder
35499       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
35500       gitk: Fix problem with target row not being in scroll region
35501       gitk: Reorganize processing of arguments for git log
35502       gitk: Fix handling of tree file list with special chars in names
35503       gitk: Make updates go faster
35504       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
35505       gitk: Show current row number and total number of rows
35506       gitk: Add a progress bar for checking out a head
35507       gitk: Fix "wrong # coordinates" error on reload
35508       gitk: Fix bug where current row number display stops working
35509       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
35511 Paul Oliver (1):
35512       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
35514 Peter Krefting (1):
35515       gitk: Initial Swedish translation.
35517 Ping Yin (5):
35518       git-submodule summary: --for-status option
35519       builtin-status: submodule summary support
35520       builtin-status: Add tests for submodule summary
35521       t4027: test diff for submodule with empty directory
35522       Add t7506 to test submodule related functions for git-status
35524 Rafael Garcia-Suarez (1):
35525       Spelling fixes in the gitweb documentation
35527 Richard Quirk (2):
35528       bash: Add completion for gitk --merge
35529       Documentation gitk: Describe what --merge does
35531 SZEDER Gábor (5):
35532       doc: moved merge.* config variables into separate merge-config.txt
35533       merge, pull: introduce '--(no-)stat' option
35534       add 'merge.stat' config variable
35535       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
35536       merge, pull: add '--(no-)log' command line option
35538 Santi Béjar (3):
35539       Preparation to call determine_author_info from prepare_to_commit
35540       commit: Show author if different from committer
35541       commit: Show committer if automatic
35543 Santiago Gala (1):
35544       gitk: Spanish translation of gitk
35546 Sebastian Schuberth (1):
35547       mergetool: Make ECMerge use the settings as specified by the user in the GUI
35549 Shawn O. Pearce (3):
35550       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
35551       git-gui: Setup branch.remote,merge for shorthand git-pull
35552       git-gui: Delete branches with 'git branch -D' to clear config
35554 Steffen Prohaska (4):
35555       t0050: Test autodetect core.ignorecase
35556       t0050: Set core.ignorecase case to activate case insensitivity
35557       t0050: Add test for case insensitive add
35558       t0050: Fix merge test on case sensitive file systems
35560 Stephan Beyer (1):
35561       builtin-apply.c: use git_config_string() to get apply_default_whitespace
35563 Stephen R. van den Berg (2):
35564       Simplify and fix --first-parent implementation
35565       git-svn: Same default as cvsimport when using --use-log-author
35567 Steven Grimm (1):
35568       Add svn-compatible "blame" output format to git-svn
35570 Teemu Likonen (1):
35571       Documentation/git-web--browse.txt: fix small typo
35573 Thomas Arcila (1):
35574       gitk: Allow users to view diffs in external diff viewer
35576 Trent Piepho (1):
35577       cvsexportcommit: Create config option for CVS dir
35580 Version v1.5.5.6; changes since v1.5.5.5:
35581 -----------------------------------------
35583 Junio C Hamano (2):
35584       gitweb: do not run "git diff" that is Porcelain
35585       GIT 1.5.4.7
35588 Version v1.5.5.5; changes since v1.5.5.4:
35589 -----------------------------------------
35591 Fred Maranhão (1):
35592       fix typo in tutorial
35594 Johannes Sixt (1):
35595       Remove exec bit from builtin-fast-export.c
35597 Junio C Hamano (4):
35598       diff.c: fix emit_line() again not to add extra line
35599       git-shell: accept "git foo" form
35600       GIT 1.5.4.6
35601       GIT 1.5.5.5
35603 Miklos Vajna (1):
35604       git-read-tree: document -v option.
35606 SZEDER Gábor (1):
35607       diff: reset color before printing newline
35610 Version v1.5.5.4; changes since v1.5.5.3:
35611 -----------------------------------------
35613 Björn Steinbrink (1):
35614       name-rev: Fix segmentation fault when using --all
35616 Junio C Hamano (1):
35617       GIT 1.5.5.4
35619 Lea Wiemann (1):
35620       git-for-each-ref.txt: minor improvements
35622 Michael Dressel (1):
35623       describe: match pattern for lightweight tags too
35626 Version v1.5.5.3; changes since v1.5.5.2:
35627 -----------------------------------------
35629 Christian Couder (1):
35630       bisect: print an error message when "git rev-list --bisect-vars" fails
35632 Gerrit Pape (3):
35633       git-bisect.sh: don't accidentally override existing branch "bisect"
35634       Documentation/git-bundle.txt: fix synopsis
35635       commit --interactive: properly update the index before commiting
35637 Horst H. von Brand (1):
35638       Fix recipient santitization
35640 Jeff King (2):
35641       send-email: specify content-type of --compose body
35642       send-email: rfc2047-quote subject lines with non-ascii characters
35644 Johannes Sixt (1):
35645       Revert "filter-branch: subdirectory filter needs --full-history"
35647 Junio C Hamano (3):
35648       Release Notes for 1.5.5.2
35649       show-branch --current: do not barf on detached HEAD
35650       GIT 1.5.5.3
35652 Lea Wiemann (1):
35653       gitweb: only display "next" links in logs if there is a next page
35655 Michele Ballabio (1):
35656       Documentation: fix graph in git-rev-parse.txt
35658 Pieter de Bie (1):
35659       builtin-fast-export: Only output a single parent per line
35662 Version v1.5.5.2; changes since v1.5.5.1:
35663 -----------------------------------------
35665 A Large Angry SCM (1):
35666       git-repack: re-enable parsing of -n command line option
35668 Alex Riesen (2):
35669       Use "=" instead of "==" in condition as it is more portable
35670       Fix use after free() in builtin-fetch
35672 Andy Parkins (1):
35673       post-receive-email: fix accidental removal of a trailing space in signature line
35675 Ariel Badichi (2):
35676       copy.c: copy_fd - correctly report write errors
35677       archive.c: format_subst - fixed bogus argument to memchr
35679 Brandon Casey (1):
35680       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
35682 Dan McGee (1):
35683       Remove 'header' from --signoff option description
35685 Dmitry Potapov (1):
35686       git-gc --prune is deprecated
35688 Dustin Sallings (1):
35689       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
35691 Florian Ragwitz (1):
35692       filter-branch: Documentation fix.
35694 Gerrit Pape (1):
35695       diff-options.txt: document the new "--dirstat" option
35697 Heikki Orsila (1):
35698       Add missing "short" alternative to --date in rev-list-options.txt
35700 Ian Hilt (1):
35701       Documentation/git-describe.txt: make description more readable
35703 Jeff King (11):
35704       Don't force imap.host to be set when imap.tunnel is set
35705       t5516: remove ambiguity test (1)
35706       doc/git-gc: add a note about what is collected
35707       push: allow unqualified dest refspecs to DWIM
35708       remote: create fetch config lines with '+'
35709       fix reflog approxidate parsing bug
35710       cvsimport: always pass user data to "system" as a list
35711       checkout: don't rfc2047-encode oneline on detached HEAD
35712       doc: clarify definition of "update" for git-add -u
35713       doc/git-daemon: s/uploadarchive/uploadarch/
35714       git-am: fix typo in usage message
35716 Johannes Sixt (2):
35717       wt-status.h: declare global variables as extern
35718       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
35720 Jon Loeliger (2):
35721       git-filter-branch: Clarify file removal example.
35722       git-show.txt: Not very stubby these days.
35724 Junio C Hamano (3):
35725       write-tree: properly detect failure to write tree objects
35726       clone: detect and fail on excess parameters
35727       fetch-pack: brown paper bag fix
35729 Linus Torvalds (1):
35730       fetch-pack: do not stop traversing an already parsed commit
35732 Matt Graham (1):
35733       Linked glossary from cvs-migration page
35735 Matthew Ogilvie (1):
35736       gitattributes: Fix subdirectory attributes specified from root directory
35738 Michael Weber (1):
35739       svn-git: Use binmode for reading/writing binary rev maps
35741 Miklos Vajna (1):
35742       diff options documentation: refer to --diff-filter in --name-status
35744 Sam Vilain (1):
35745       Amend git-push refspec documentation
35747 Shawn O. Pearce (1):
35748       Clarify repack -n documentation
35750 Sitaram Chamarty (1):
35751       builtin-commit.c: add -u as short name for --untracked-files
35753 Teemu Likonen (1):
35754       bash: Add completion for git diff --base --ours --theirs
35756 Thomas Guyot-Sionnest (1):
35757       git-svn bug with blank commits and author file
35759 martin f. krafft (2):
35760       Escape project name in regexp
35761       Escape project names before creating pathinfo URLs
35764 Version v1.5.5.1; changes since v1.5.5:
35765 ---------------------------------------
35767 Alberto Bertogli (1):
35768       builtin-apply: Show a more descriptive error on failure when opening a patch
35770 Björn Steinbrink (1):
35771       Fix section about backdating tags in the git-tag docs
35773 Carlos Rica (2):
35774       Fix documentation syntax of optional arguments in short options.
35775       core-tutorial.txt: Fix showing the current behaviour.
35777 Christian Couder (4):
35778       bisect: fix bad rev checking in "git bisect good"
35779       bisect: report bad rev better
35780       bisect: squelch "fatal: ref HEAD not a symref" misleading message
35781       git-bisect: make "start", "good" and "skip" succeed or fail atomically
35783 Clifford Caoile (1):
35784       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
35786 Daniel Barkalow (1):
35787       Fix config key miscount in url.*.insteadOf
35789 Dirk Süsserott (1):
35790       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
35792 Jakub Narębski (1):
35793       gitweb: Fix 'history' view for deleted files with history
35795 Jeff King (1):
35796       git-fetch: fix status output when not storing tracking ref
35798 Johannes Sixt (1):
35799       Document option --only of git commit
35801 Jon Loeliger (1):
35802       Clarify and fix English in "git-rm" documentation
35804 Jonas Fonseca (1):
35805       git-remote: reject adding remotes with invalid names
35807 Junio C Hamano (7):
35808       Document -w option to shortlog
35809       Documentation/git-submodule: typofix
35810       t7401: squelch garbage output
35811       rebase: do not munge commit log message
35812       git-am: minor cleanup
35813       am: POSIX portability fix
35814       GIT 1.5.5.1
35816 Linus Torvalds (2):
35817       Ignore leading empty lines while summarizing merges
35818       git-am: cope better with an empty Subject: line
35820 Mark Levedahl (1):
35821       git-submodule - possibly use branch name to describe a module
35823 Matthieu Moy (1):
35824       Document that WebDAV doesn't need git on the server, and works over SSL
35826 Michele Ballabio (1):
35827       revision.c: make --date-order overriddable
35829 Pedro Melo (1):
35830       Force the medium pretty format on calls to git log
35832 Ping Yin (1):
35833       git-submodule: Avoid 'fatal: cannot describe' message
35835 René Scharfe (1):
35836       git-archive: ignore prefix when checking file attribute
35838 Scott Collins (1):
35839       Clarify documentation of git-cvsserver, particularly in relation to git-shell
35841 Shawn Bohrer (2):
35842       git clean: Don't automatically remove directories when run within subdirectory
35843       git clean: Add test to verify directories aren't removed with a prefix
35846 Version v1.5.5; changes since v1.5.5-rc3:
35847 -----------------------------------------
35849 Christian Couder (2):
35850       git-gui: Update french translation
35851       test suite: remove useless TERM cruft in "t7005-editor.sh"
35853 Eric Wong (1):
35854       git-svn: fix following renamed paths when tracking a single path
35856 Gerrit Pape (1):
35857       gitk: Fix changing colors through Edit->Preferences
35859 Jakub Narębski (1):
35860       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
35862 Junio C Hamano (2):
35863       Fix "git apply" to correctly enforce "match at the beginning"
35864       GIT 1.5.5
35866 Kevin Ballard (1):
35867       git-fetch: Don't trigger a bus error when given the refspec "tag"
35869 Michele Ballabio (1):
35870       git-gui: use +/- instead of ]/[ to show more/less context in diff
35872 Pascal Obry (2):
35873       Add interactive option in rebase command completion list.
35874       Add prefix oriented completions for diff and format-patch commands.
35876 Peter Eriksen (2):
35877       git-pack-objects.txt: Make wording slightly less ambiguous
35878       Add description of OFS_DELTA to the pack format description
35880 Shawn O. Pearce (1):
35881       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
35884 Version v1.5.5-rc3; changes since v1.5.5-rc2:
35885 ---------------------------------------------
35887 Brandon Casey (2):
35888       mktag.c: improve verification of tagger field and tests
35889       mktag.c: tweak validation of tagger field and adjust test script
35891 Bryan Donlan (1):
35892       Silence cpio's "N blocks" output when cloning locally
35894 Christian Couder (1):
35895       help: Add a missing OPT_END().
35897 Damien Diederen (7):
35898       cvsserver: Respond to the 'editors' and 'watchers' commands
35899       cvsserver: Only print the file part of the filename in status header
35900       cvsserver: Do not include status output for subdirectories if -l is passed
35901       cvsserver: Add a few tests for 'status' command
35902       cvsserver: Implement update -p (print to stdout)
35903       cvsserver: Add test for update -p
35904       cvsserver: Use the user part of the email in log and annotate results
35906 Eric Wong (1):
35907       git-svn: remove redundant slashes from show-ignore
35909 Johannes Sixt (3):
35910       filter-branch: Test renaming directories in a tree-filter
35911       verify-tag: Clean up the temporary file if gpg cannot be started.
35912       t7004-tag: Skip more tests if gpg is not available.
35914 Jonathan del Strother (1):
35915       git-gui: Add shortcut keys for Show More/Less Context
35917 Josh Elsasser (1):
35918       Allow git-cvsserver database table name prefix to be specified.
35920 Junio C Hamano (5):
35921       Add corner case tests for diff-index and diff-files
35922       diff-index: careful when inspecting work tree items
35923       diff-files: careful when inspecting work tree items
35924       Accept git aliases outside a git repository
35925       GIT 1.5.5-rc3
35927 Marius Storm-Olsen (1):
35928       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
35930 Paolo Bonzini (1):
35931       git-cvsserver: handle change type T
35933 Shawn O. Pearce (1):
35934       git-gui 0.10
35936 Teemu Likonen (1):
35937       Describe the bug in handling filenames with funny characters in 'git add -i'
35939 veillette@yahoo.ca (1):
35940       filter-branch: Fix renaming a directory in the tree-filter
35943 Version v1.5.5-rc2; changes since v1.5.5-rc1:
35944 ---------------------------------------------
35946 Brandon Casey (1):
35947       t/t3800-mktag.sh: use test_must_fail rather than '!'
35949 Daniel Barkalow (2):
35950       Tighten refspec processing
35951       Fix branches file configuration
35953 Dirk Süsserott (1):
35954       Documentation: git-tag '-m'/'-F' implies '-a'
35956 Frank Lichtenheld (1):
35957       t9600-cvsimport.sh: set HOME before checking for cvsps availability
35959 Gerrit Pape (1):
35960       imap-send: properly error out if imap.host is not set in config
35962 Guanqun Lu (2):
35963       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
35964       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
35966 Jeff King (1):
35967       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
35969 Johannes Schindelin (2):
35970       RelNotes: mention checkout/branch's --track option, too
35971       init: show "Reinit" message even in an (existing) empty repository
35973 Johannes Sixt (1):
35974       builtin-remote: Fix missing newline at end of listing of pushed branches
35976 Julian Phillips (1):
35977       Documentation/git-checkout: Update summary to reflect current abilities
35979 Junio C Hamano (7):
35980       refspec: allow colon-less wildcard "refs/category/*"
35981       git-fetch test: test tracking fetch results, not just FETCH_HEAD
35982       test_must_fail: 129 is a valid error code from usage()
35983       Update draft release notes for 1.5.4.5
35984       Update draft release notes for 1.5.5
35985       builtin-prune: protect objects listed on the command line
35986       GIT 1.5.4.5
35988 Michele Ballabio (3):
35989       parse-options.c: introduce OPT_DATE
35990       Add tests for git-prune
35991       builtin-prune.c: use parse_options()
35993 SZEDER Gábor (1):
35994       Always set *nongit_ok in setup_git_directory_gently()
35997 Version v1.5.5-rc1; changes since v1.5.5-rc0:
35998 ---------------------------------------------
36000 Brandon Casey (2):
36001       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
36002       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
36004 Daniel Barkalow (3):
36005       Tighten refspec processing
36006       Fix t3200 config
36007       Fix tag following
36009 Eyvind Bernhardsen (2):
36010       fast-import: Allow "reset" to delete a new branch without error
36011       fast-import: Document the effect of "merge" with no "from" in a commit
36013 Johannes Schindelin (1):
36014       remote show: do not show symbolic refs
36016 Junio C Hamano (10):
36017       Makefile: DIFF_OBJS is not special at all these days
36018       Makefile: flatten enumeration of headers, objects and programs
36019       t1000: use "test_must_fail git frotz", not "! git frotz"
36020       git-merge-one-file: fix longstanding stupid thinko
36021       Test: catch if trash cannot be removed
36022       Add tests to catch problems with un-unlinkable symlinks
36023       Fix read-tree not to discard errors
36024       remote.c: Fix overtight refspec validation
36025       gc --auto: raise default auto pack limit from 20 to 50
36026       GIT 1.5.5-rc1
36028 Kevin Ballard (4):
36029       Add --reverse to the git-rev-list usage string
36030       Document the sendemail.smtpserverport config variable
36031       Don't try and percent-escape existing percent escapes in git-svn URIs
36032       Make git-svn tests behave better on OS X
36034 Linus Torvalds (3):
36035       Don't update unchanged merge entries
36036       Fix possible Solaris problem in 'checkout_entry()'
36037       Make revision limiting more robust against occasional bad commit dates
36039 Marius Storm-Olsen (1):
36040       git-p4: Optimize the fetching of data from perforce.
36042 Miklos Vajna (1):
36043       Documentation/git-merge: document subtree strategy.
36045 Nicolas Pitre (1):
36046       make it easier for people who just want to get rid of 'git gc --auto'
36048 Ralf Wildenhues (1):
36049       Improve description of git filter-branch.
36051 Shawn Bohrer (2):
36052       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
36053       git-p4: Use P4EDITOR environment variable when set
36056 Version v1.5.5-rc0; changes since v1.5.4.7:
36057 -------------------------------------------
36059 Adam Piątyszek (1):
36060       git-gui: Add option for changing the width of the commit message text box
36062 Alex Riesen (4):
36063       Fix builtin checkout crashing when given an invalid path
36064       Fix test for cleanup failure in t7300 on Windows
36065       Do not use GUID on dir in git init --shared=all on FreeBSD
36066       git-gui: update russian translation
36068 Alexandre Julliard (5):
36069       git.el: Support for showing unknown/ignored directories.
36070       git.el: Added a command to amend a commit.
36071       git.el: Check for existing buffers on revert.
36072       git.el: Better handling of subprocess errors.
36073       git.el: Do not display empty directories.
36075 Andreas Ericsson (1):
36076       pack-objects: Add runtime detection of online CPU's
36078 Brandon Casey (13):
36079       builtin-reflog.c: fix typo that accesses an unset variable
36080       Add compat/fopen.c which returns NULL on attempt to open directory
36081       builtin-reflog.c: don't install new reflog on write failure
36082       reflog-delete: parse standard reflog options
36083       git-reflog: add option --rewrite to update reflog entries while expiring
36084       refs.c: make close_ref() and commit_ref() non-static
36085       git-reflog: add option --updateref to write the last reflog sha1 into the ref
36086       git-stash: add new 'drop' subcommand
36087       git-stash: add new 'pop' subcommand
36088       pack-objects: Print a message describing the number of threads for packing
36089       t3903-stash.sh: Add missing '&&' to body of testcase
36090       git-reflog.txt: Document new commands --updateref and --rewrite
36091       t3903-stash.sh: Add tests for new stash commands drop and pop
36093 Brian Downing (1):
36094       compat: Add simplified merge sort implementation from glibc
36096 Bruno Ribas (2):
36097       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
36098       gitweb: Use the config file to set repository owner's name.
36100 Carl Worth (1):
36101       Eliminate confusing "won't bisect on seeked tree" failure
36103 Carlos Rica (1):
36104       Make builtin-reset.c use parse_options.
36106 Charles Bailey (6):
36107       Tidy up git mergetool's backup file behaviour
36108       Changed an internal variable of mergetool to support custom commands
36109       Teach git mergetool to use custom commands defined at config time
36110       Add a very basic test script for git mergetool
36111       git-mergetool documentaiton: show toolnames in typewriter font
36112       merge-tool documentation: describe custom command usage
36114 Cheng Renquan (4):
36115       cleanup: remove unused git_checkout_config
36116       whatchanged documentation: share description of --pretty with others
36117       specify explicit "--pretty=medium" with `git log/show/whatchanged`
36118       log/show/whatchanged: introduce format.pretty configuration
36120 Christian Couder (17):
36121       help: make 'git-help--browse' usable outside 'git-help'.
36122       help--browse: add '--config' option to check a config option for a browser.
36123       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
36124       instaweb: use 'git-web--browse' to launch browser.
36125       config: add test cases for empty value and no value config variables.
36126       Documentation: instaweb: add 'git-web--browse' information.
36127       web--browse: Add a few quotes in 'init_browser_path'.
36128       Documentation: add 'git-web--browse.txt' and simplify other docs.
36129       help.c: use 'git_config_string' to get 'help_default_format'.
36130       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
36131       help: add "man.viewer" config var to use "woman" or "konqueror"
36132       Documentation: help: describe 'man.viewer' config variable
36133       help: implement multi-valued "man.viewer" config option
36134       Documentation: help: explain 'man.viewer' multiple values
36135       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
36136       web--browse: use custom commands defined at config time
36137       Documention: web--browse: add info about "browser.<tool>.cmd" config var
36139 Christian Stimming (4):
36140       git-gui: (i18n) Fix a bunch of still untranslated strings.
36141       git-gui: Update German translation.
36142       git-gui: (i18n) Add newly added translation strings to template.
36143       git-gui: Update German translation.
36145 Clemens Buchacher (2):
36146       http-push: push <remote> :<branch> deletes remote branch
36147       http-push: add regression tests
36149 Daniel Barkalow (33):
36150       Test :/string form for checkout
36151       Reduce the number of connects when fetching
36152       Allow callers of unpack_trees() to handle failure
36153       Add flag to make unpack_trees() not print errors.
36154       Send unpack-trees debugging output to stderr
36155       Discard "deleted" cache entries after using them to update the working tree
36156       Add "skip_unmerged" option to unpack_trees.
36157       Build-in merge-recursive
36158       Move create_branch into a library file
36159       Use diff -u instead of diff in t7201
36160       Library function to check for unmerged index entries
36161       Move code to clean up after a branch change to branch.c
36162       Build in checkout
36163       Clean up reporting differences on branch switch
36164       API documentation for remote.h
36165       Add more tests for format-patch
36166       Improve message-id generation flow control for format-patch
36167       Export some email and pretty-printing functions
36168       Use ALLOC_GROW in remote.{c,h}
36169       Add a --cover-letter option to format-patch
36170       Add tests for extra headers in format-patch
36171       Fix format.headers not ending with a newline
36172       Combine To: and Cc: headers
36173       Support a --cc=<email> option in format-patch
36174       Resolve value supplied for no-colon push refspecs
36175       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
36176       Add support for url aliases in config files
36177       Add API access to shortlog
36178       Improve collection of information for format-patch --cover-letter
36179       Always use the current connection's remote ref list in git protocol
36180       Use diff_tree() directly in making cover letter
36181       Write index file on any checkout of files
36182       Write diff output to a file in struct diff_options
36184 David Aguilar (1):
36185       gitk: Don't show local changes when we there is no work tree
36187 David Brown (1):
36188       git-send-email: Generalize auto-cc recipient mechanism.
36190 David Kågedal (1):
36191       git.el: Set process-environment instead of invoking env
36193 Dmitry Potapov (3):
36194       git-web--browse: do not start the browser with nohup
36195       Make private quote_path() in wt-status.c available as quote_path_relative()
36196       git-clean: correct printing relative path
36198 Eric Wong (1):
36199       git-svn: improve repository URL matching when following parents
36201 Florian La Roche (1):
36202       gitweb: Make feed entries point to commitdiff view
36204 Frank Lichtenheld (1):
36205       gc: Add --quiet option
36207 Gerrit Pape (4):
36208       gitk: properly deal with tag names containing / (slash)
36209       git-merge-index documentation: clarify synopsis
36210       builtin-tag.c: remove cruft
36211       hash-object: cleanup handling of command line options
36213 Jakub Narębski (11):
36214       gitweb: Fix displaying unchopped argument in chop_and_escape_str
36215       gitweb: Add new option -nohtml to quot_xxx subroutines
36216       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
36217       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
36218       gitweb: Better cutting matched string and its context
36219       Add '--fixed-strings' option to "git log --grep" and friends
36220       gitweb: Change parse_commits signature to allow for multiple options
36221       gitweb: Simplify fixed string search
36222       Documentation: Remove --{min,max}-age option from git-log(1)
36223       gitweb: Mark first match when searching commit messages
36224       gitweb: Fix and simplify pickaxe search
36226 James Bowes (1):
36227       Add a BuildRequires for gettext in the spec file.
36229 Jason McMullan (1):
36230       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
36232 Jay Soffian (8):
36233       git-web--browse: fix misplaced quote in init_browser_path()
36234       git-help--browse: improve browser support under OS X
36235       builtin-checkout.c: fix possible usage segfault
36236       branch: optionally setup branch.*.merge from upstream local branches
36237       doc: documentation update for the branch track changes
36238       Correct git-pull documentation
36239       send-email: fix In-Reply-To regression
36240       pull: pass --strategy along to to rebase
36242 Jean-Luc Herren (1):
36243       fast-import: exit with proper message if not a git dir
36245 Jeff King (31):
36246       allow suppressing of global and system config
36247       fix config reading in tests
36248       hard-code the empty tree object
36249       add--interactive: handle initial commit better
36250       git_config_*: don't assume we are parsing a config file
36251       t3404: use configured shell instead of /bin/sh
36252       diff: fix java funcname pattern for solaris
36253       t9001: enhance fake sendmail test harness
36254       send-email: test compose functionality
36255       help: use parseopt
36256       make alias lookup a public, procedural function
36257       help: respect aliases
36258       use build-time SHELL_PATH in test scripts
36259       rename: warn user when we have turned off rename detection
36260       allow git-am to run in a subdirectory
36261       Add a test for read-tree -u --reset with a D/F conflict
36262       gitk: make autoselect optional
36263       tr portability fixes
36264       t0050: perl portability fix
36265       more tr portability test script fixes
36266       grep portability fix: don't use "-e" or "-q"
36267       remove use of "tail -n 1" and "tail -1"
36268       add test_cmp function for test scripts
36269       t4020: don't use grep -a
36270       t6000lib: tr portability fix
36271       add NO_EXTERNAL_GREP build option
36272       filter-branch: don't use xargs -0
36273       filter-branch: use $SHELL_PATH instead of 'sh'
36274       t9112: add missing #!/bin/sh header
36275       t7505: use SHELL_PATH in hook
36276       t6000lib: re-fix tr portability
36278 Jim Meyering (1):
36279       Avoid unnecessary "if-before-free" tests.
36281 Johan Herland (2):
36282       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
36283       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
36285 Johannes Schindelin (21):
36286       Teach "git reflog" a subcommand to delete single entries
36287       Also use unpack_trees() in do_diff_cache()
36288       Fix "git clone" for git:// protocol
36289       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
36290       Introduce the config variable pack.packSizeLimit
36291       bisect view: check for MinGW32 and MacOSX in addition to X11
36292       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
36293       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
36294       completion: support format-patch's --cover-letter option
36295       path-list: add functions to work with unsorted lists
36296       parseopt: add flag to stop on first non option
36297       Test "git remote show" and "git remote prune"
36298       Make git-remote a builtin
36299       builtin-remote: prune remotes correctly that were added with --mirror
36300       Fix make_absolute_path() for parameters without a slash
36301       format-patch: use the diff options for the cover letter, too
36302       format-patch: wrap cover-letter's shortlog sensibly
36303       remote show: Clean up connection correctly if object fetch wasn't done
36304       remote: fix "update [group...]"
36305       builtin remote rm: remove symbolic refs, too
36306       gc: call "prune --expire 2.weeks.ago" by default
36308 Johannes Sixt (7):
36309       Fix misuse of prefix_path()
36310       gitk: Heed the lines of context in merge commits
36311       Technical documentation of the run-command API.
36312       prefix_path: use is_absolute_path() instead of *orig == '/'
36313       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
36314       start_command(), if .in/.out > 0, closes file descriptors, not the callers
36315       git-submodule summary: fix that some "wc" flavors produce leading spaces
36317 Jonas Fonseca (2):
36318       man pages are littered with .ft C and others
36319       shortlog: do not require to run from inside a git repository
36321 Junichi Uekawa (1):
36322       git-blame.el: show the when, who and what in the minibuffer.
36324 Junio C Hamano (93):
36325       index: be careful when handling long names
36326       Avoid running lstat(2) on the same cache entry.
36327       read-cache.c: fix a couple more CE_REMOVE conversion
36328       read-cache.c: introduce is_racy_timestamp() helper
36329       lazy index hashing
36330       Sane use of test_expect_failure
36331       test: reword the final message of tests with known breakages
36332       known breakage: revision range computation with clock skew
36333       fix misuse of prefix_path()
36334       builtin-apply.c: refactor small part that matches context
36335       builtin-apply.c: restructure "offset" matching
36336       builtin-apply.c: push match-beginning/end logic down
36337       builtin-apply.c: make it more line oriented
36338       builtin-apply.c: optimize match_beginning/end processing a bit.
36339       builtin-apply.c: mark common context lines in lineinfo structure.
36340       builtin-apply.c: clean-up apply_one_fragment()
36341       builtin-apply.c: simplify calling site to apply_line()
36342       builtin-apply.c: do not feed copy_wsfix() leading '+'
36343       builtin-apply.c: move copy_wsfix() function a bit higher.
36344       builtin-apply.c: pass ws_rule down to match_fragment()
36345       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
36346       core.whitespace: cr-at-eol
36347       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
36348       Documentation/SubmittingPatches: discuss first then submit
36349       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
36350       Make error messages from cherry-pick/revert more sensible
36351       setup: sanitize absolute and funny paths in get_pathspec()
36352       git-add: adjust to the get_pathspec() changes.
36353       builtin-mv: minimum fix to avoid losing files
36354       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
36355       gitignore: lazily find dtype
36356       Define the project whitespace policy
36357       apply: do not barf on patch with too large an offset
36358       Update the main documentation (stale notes section)
36359       .mailmap: adjust to a recent patch application glitch.
36360       diff --relative: output paths as relative to the current subdirectory
36361       diff --relative: help working in a bare repository
36362       checkout: notice when the switched branch is behind or forked
36363       Documentation/SubmittingPatches - a suggested patch flow
36364       Sync with 1.5.4.2 and start 1.5.5 Release Notes
36365       sending errors to stdout under $PAGER
36366       merge-recursive: split low-level merge functions out.
36367       expose a helper function peel_to_type().
36368       checkout: tone down the "forked status" diagnostic messages
36369       checkout: work from a subdirectory
36370       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
36371       checkout: updates to tracking report
36372       gitweb: Better chopping in commit search results
36373       Add merge-subtree back
36374       checkout: show progress when checkout takes long time while switching branches
36375       ws_fix_copy(): move the whitespace fixing function to ws.c
36376       checkout: error out when index is unmerged even with -m
36377       diff --dirstat: saner handling of binary and unmerged files
36378       url rewriting: take longest and first match
36379       git-apply --whitespace=fix: fix off by one thinko
36380       Revert "pack-objects: Print a message describing the number of threads for packing"
36381       git-remote: do not complain on multiple URLs for a remote
36382       format-patch: remove a leftover debugging message
36383       tests: introduce test_must_fail
36384       Update draft release notes for 1.5.5
36385       t6024: move "git reset" to prepare for a test inside the test itself
36386       CodingGuidelines: spell out how we use grep in our scripts
36387       find_unique_abbrev(): redefine semantics
36388       Clean up find_unique_abbrev() callers
36389       diff-lib.c: constness strengthening
36390       diff: make sure work tree side is shown as 0{40} when different
36391       Update draft release notes for 1.5.5
36392       describe --always: fall back to showing an abbreviated object name
36393       git-describe: use tags found in packed-refs correctly
36394       describe: fix --long output
36395       describe: re-fix display_name()
36396       t6120 (describe): check --long properly
36397       Revert "receive-pack: use strict mode for unpacking objects"
36398       Revert "unpack-objects: prevent writing of inconsistent objects"
36399       fsck.c: fix bogus "empty tree" check
36400       am: read from the right mailbox when started from a subdirectory
36401       am: remove support for -d .dotest
36402       am: --rebasing
36403       get_pathspec(): die when an out-of-tree path is given
36404       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
36405       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
36406       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
36407       git-clean: add tests for relative path
36408       send-email: --no-signed-off-cc should suppress 'sob' cc
36409       traverse_trees_recursive(): propagate merge errors up
36410       git-gui: Simplify MSGFMT setting in Makefile
36411       Documentation/config: typofix
36412       Documentation/git-help: typofix
36413       read-tree() and unpack_trees(): use consistent limit
36414       Redo "add test_cmp function for test scripts"
36415       git-gui: Improve directions regarding POT update in po/README
36416       Resurrect git-rerere to contrib/examples
36417       Update draft release notes for 1.5.5
36419 Karl Wiberg (2):
36420       git-svn: Don't call git-repack anymore
36421       Let "git svn" run "git gc --auto" occasionally
36423 Kevin Ballard (1):
36424       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
36426 Kristian Høgsberg (1):
36427       wt-status.c: no need for dup() dance anymore
36429 Lars Hjemli (1):
36430       Simplify setup of $GIT_DIR in git-sh-setup.sh
36432 Linus Torvalds (22):
36433       Make on-disk index representation separate from in-core one
36434       Make run_diff_index() use unpack_trees(), not read_tree()
36435       Create pathname-based hash-table lookup into index
36436       Add "--dirstat" for some directory statistics
36437       gitk: learn --show-all output
36438       Add "--show-all" revision walker flag for debugging
36439       Fix name re-hashing semantics
36440       Name hash fixups: export (and rename) remove_hash_entry
36441       Use helper function for copying index entry information
36442       Be more verbose when checkout takes a long time
36443       Add 'df_name_compare()' helper function
36444       Make 'traverse_tree()' use linked structure rather than 'const char *base'
36445       Add return value to 'traverse_tree()' callback
36446       Make 'traverse_trees()' traverse conflicting DF entries in parallel
36447       Move 'unpack_trees()' over to 'traverse_trees()' interface
36448       Fix tree-walking compare_entry() in the presense of --prefix
36449       Add 'const' where appropriate to index handling functions
36450       Make 'unpack_trees()' take the index to work on as an argument
36451       Make 'unpack_trees()' have a separate source and destination index
36452       unpack_trees(): minor memory leak fix in unused destination index
36453       unpack_trees(): fix diff-index regression.
36454       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
36456 Marco Costalba (1):
36457       Avoid a useless prefix lookup in strbuf_expand()
36459 Mark Levedahl (1):
36460       git-submodule - Allow adding a submodule in-place
36462 Martin Koegler (28):
36463       git-fsck: report missing author/commit line in a commit as an error
36464       parse_object_buffer: don't ignore errors from the object specific parsing functions
36465       deref_tag: handle return value NULL
36466       deref_tag: handle tag->tagged = NULL
36467       check return code of prepare_revision_walk
36468       read_object_with_reference: don't read beyond the buffer
36469       get_sha1_oneline: check return value of parse_object
36470       mark_blob/tree_uninteresting: check for NULL
36471       reachable.c::add_one_tree: handle NULL from lookup_tree
36472       list-objects.c::process_tree/blob: check for NULL
36473       check results of parse_commit in merge_bases
36474       process_tag: handle tag->tagged == NULL
36475       reachable.c::process_tree/blob: check for NULL
36476       revision.c: handle tag->tagged == NULL
36477       parse_commit: don't fail, if object is NULL
36478       check return value from parse_commit() in various functions
36479       peel_onion: handle NULL
36480       add generic, type aware object chain walker
36481       builtin-fsck: move away from object-refs to fsck_walk
36482       Remove unused object-ref code
36483       builtin-fsck: reports missing parent commits
36484       builtin-fsck: move common object checking code to fsck.c
36485       add common fsck error printing function
36486       unpack-object: cache for non written objects
36487       unpack-objects: prevent writing of inconsistent objects
36488       index-pack: introduce checking mode
36489       receive-pack: use strict mode for unpacking objects
36490       fetch-pack: check parse_commit/object results
36492 Matthias Kestenholz (1):
36493       Add color.ui variable which globally enables colorization if set
36495 Michael Witten (3):
36496       git-send-email: ssh/login style password requests
36497       git-send-email: SIG{TERM,INT} handlers
36498       git-send-email: Better handling of EOF
36500 Michal Rokos (2):
36501       Add compat/snprintf.c for systems that return bogus
36502       autoconf: Test FREAD_READS_DIRECTORIES
36504 Michele Ballabio (7):
36505       gitk: Fix "Key bindings" message
36506       git-gui: fix typo in lib/spellcheck.tcl
36507       builtin-for-each-ref.c: fix typo in error message
36508       gitk: Mark another string for translation
36509       git-gui: update Italian translation
36510       gitk: initial Italian translation
36511       git-gui: remove spurious "fuzzy" attributes in po/it.po
36513 Mike Hommey (5):
36514       Work around curl-gnutls not liking to be reinitialized
36515       Add test for git rebase --abort
36516       Documentation/git-rebase.txt: Add --strategy to synopsys
36517       git rebase --abort: always restore the right commit
36518       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
36520 Miklos Vajna (4):
36521       git-clean: handle errors if removing files fails
36522       Improve t6029 to check the real "subtree" case
36523       Update Hungarian translation. 100% completed.
36524       git-gui: Updated Hungarian translation (e5fba18)
36526 Nanako Shiraishi (2):
36527       git-gui: Update Japanese translation
36528       git-gui: Update Japanese translation
36530 Nicolas Pitre (5):
36531       factorize revindex code out of builtin-pack-objects.c
36532       make verify_one_pack() a bit less wrong wrt packed_git structure
36533       fix unimplemented packed_object_info_detail() features
36534       add storage size output to 'git verify-pack -v'
36535       pack-objects: proper pack time stamping with --max-pack-size
36537 Paolo Bonzini (4):
36538       git-commit: support variable number of hook arguments
36539       git-commit: set GIT_EDITOR=: if editor will not be launched
36540       git-commit: Refactor creation of log message.
36541       git-commit: add a prepare-commit-msg hook
36543 Paul Mackerras (3):
36544       gitk: Only restore window size from ~/.gitk, not position
36545       gitk: Avoid Tcl error when switching views
36546       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
36548 Pekka Kaitaniemi (1):
36549       gitk: Add horizontal scrollbar to the diff view
36551 Peter Krefting (2):
36552       git-gui: Regenerated po template and merged translations with it
36553       git-gui: updated Swedish translation
36555 Petr Baudis (1):
36556       gitweb: Clearly distinguish regexp / exact match searches
36558 Philipp A. Hartmann (1):
36559       git-gui: if a background colour is set, set foreground colour as well
36561 Philippe Bruhat (3):
36562       cvsimport: have default merge regex allow for dashes in the branch name
36563       cvsimport: allow for multiple -M options
36564       cvsimport: document that -M can be used multiple times
36566 Pierre Habouzit (4):
36567       git-describe: Add a --match option to limit considered tags.
36568       git-name-rev: add a --(no-)undefined option.
36569       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
36570       parse-options: new option type to treat an option-like parameter as an argument.
36572 Ping Yin (5):
36573       git-submodule summary: code framework
36574       git-submodule summary: show commit summary
36575       git-submodule summary: limit summary size
36576       git-submodule summary: documentation
36577       git-submodule summary: test
36579 Rafael Garcia-Suarez (1):
36580       Make git-remote.perl "use strict" compliant
36582 Ralf Wildenhues (1):
36583       Fix doc typos.
36585 Robin Rosenberg (2):
36586       Make blame accept absolute paths
36587       Improve bash prompt to detect various states like an unfinished merge
36589 SZEDER Gábor (9):
36590       bash: add git-branch options
36591       bash: git-branch -d and -m lists only local branches
36592       bash: remove unnecessary conditions when checking for subcommands
36593       bash: refactor searching for subcommands on the command line
36594       bash: add new 'git stash' subcommands
36595       bash: add 'git svn' subcommands and options
36596       bash: use __gitdir when completing 'git rebase' options
36597       bash: fix long option with argument double completion
36598       update 'git rebase' documentation
36600 Samuel Tardieu (1):
36601       "remote update": print remote name being fetched from
36603 Santi Béjar (3):
36604       git-bundle.txt: Add different strategies to create the bundle
36605       git-describe: --long shows the object name even for a tagged commit
36606       clone: support cloning full bundles
36608 Sebastian Noack (1):
36609       git-svn: Don't prompt for client cert password everytime.
36611 Shawn O. Pearce (37):
36612       git-gui: Automatically spell check commit messages as the user types
36613       git-gui: Paper bag fix bad string length call in spellchecker
36614       git-gui: Correct size of dictionary name widget in options dialog
36615       Include annotated tags in fast-import crash reports
36616       Include the fast-import marks table in crash reports
36617       Finish current packfile during fast-import crash handler
36618       Update fast-import documentation to discuss crash reports
36619       Teach git-grep --name-only as synonym for -l
36620       git-gui: Ensure all spellchecker 'class' variables are initialized
36621       git-gui: Remove explicit references to 'aspell' in message strings
36622       git-gui: Only bind the spellcheck popup suggestion hook once
36623       git-gui: Catch and display aspell startup failures to the user
36624       git-gui: Gracefully display non-aspell version errors to users
36625       git-gui: Shorten Aspell version strings to just Aspell version number
36626       Optimize peel_ref for the current ref of a for_each_ref callback
36627       Teach git-describe to use peeled ref information when scanning tags
36628       Avoid accessing non-tag refs in git-describe unless --all is requested
36629       Teach git-describe --exact-match to avoid expensive tag searches
36630       Use git-describe --exact-match in bash prompt on detached HEAD
36631       Teach git-describe to verify annotated tag names before output
36632       Remove unused variable in builtin-fetch find_non_local_tags
36633       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
36634       Ensure tail pointer gets setup correctly when we fetch HEAD only
36635       Allow builtin-fetch's find_non_local_tags to append onto a list
36636       Free the path_lists used to find non-local tags in git-fetch
36637       Teach upload-pack to log the received need lines to an fd
36638       Make git-fetch follow tags we already have objects for sooner
36639       Teach git-fetch to grab a tag at the same time as a commit
36640       Don't allow git-describe failures to go unnoticed in t6120
36641       Test for packed tags in git-describe output
36642       Add git-describe test for "verify annotated tag names on output"
36643       git-pack-objects: Automatically pack annotated tags if object was packed
36644       Teach fetch-pack/upload-pack about --include-tag
36645       Teach git-fetch to exploit server side automatic tag following
36646       bash: Remove completion of core.legacyheaders option
36647       git-gui: Don't translate the special Apple menu
36648       git-gui: Adjusted Japanese translation to updated POT
36650 Simon Hausmann (7):
36651       git-p4: Fix submit user-interface.
36652       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
36653       git-p4: Remove --log-substitutions feature.
36654       git-p4: Clean up git-p4 submit's log message handling.
36655       git-p4: Removed git-p4 submit --direct.
36656       git-p4: git-p4 submit cleanups.
36657       git-p4: Fix import of changesets with file deletions
36659 Steffen Prohaska (4):
36660       safecrlf: Add mechanism to warn about irreversible crlf conversions
36661       gitk: Add checkbutton to ignore space changes
36662       t4014: Replace sed's non-standard 'Q' by standard 'q'
36663       Add tests for filesystem challenges (case and unicode normalization)
36665 Teemu Likonen (1):
36666       bash: Add more long options to be completed with "git --<TAB>"
36668 Tim Stoakes (1):
36669       Add `git svn blame' command
36671 Toby Allsopp (1):
36672       git-p4: Fix indentation from tab to spaces
36674 Tommy Thorn (2):
36675       git-p4: Fix an obvious typo
36676       git-p4: support exclude paths
36678 Tor Arvid Lund (1):
36679       git-p4: Support usage of perforce client spec
36681 Uwe Kleine-König (1):
36682       rev-list: add --branches, --tags and --remotes
36684 Yann Dirson (1):
36685       Add an --argscmd flag to get the list of refs to show
36687 eric miao (1):
36688       git-gui: translate the remaining messages in zh_cn.po to chinese
36691 Version v1.5.4.7; changes since v1.5.4.6:
36692 -----------------------------------------
36694 Junio C Hamano (2):
36695       gitweb: do not run "git diff" that is Porcelain
36696       GIT 1.5.4.7
36699 Version v1.5.4.6; changes since v1.5.4.5:
36700 -----------------------------------------
36702 A Large Angry SCM (1):
36703       git-repack: re-enable parsing of -n command line option
36705 Alberto Bertogli (1):
36706       builtin-apply: Show a more descriptive error on failure when opening a patch
36708 Ariel Badichi (2):
36709       copy.c: copy_fd - correctly report write errors
36710       archive.c: format_subst - fixed bogus argument to memchr
36712 Björn Steinbrink (1):
36713       Fix section about backdating tags in the git-tag docs
36715 Carlos Rica (2):
36716       Fix documentation syntax of optional arguments in short options.
36717       core-tutorial.txt: Fix showing the current behaviour.
36719 Christian Couder (4):
36720       bisect: fix bad rev checking in "git bisect good"
36721       bisect: report bad rev better
36722       bisect: squelch "fatal: ref HEAD not a symref" misleading message
36723       git-bisect: make "start", "good" and "skip" succeed or fail atomically
36725 Clifford Caoile (1):
36726       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
36728 Dan McGee (1):
36729       Remove 'header' from --signoff option description
36731 Dirk Süsserott (1):
36732       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
36734 Dustin Sallings (1):
36735       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
36737 Florian Ragwitz (1):
36738       filter-branch: Documentation fix.
36740 Ian Hilt (1):
36741       Documentation/git-describe.txt: make description more readable
36743 Jeff King (6):
36744       t5516: remove ambiguity test (1)
36745       fix reflog approxidate parsing bug
36746       cvsimport: always pass user data to "system" as a list
36747       doc: clarify definition of "update" for git-add -u
36748       doc/git-daemon: s/uploadarchive/uploadarch/
36749       git-am: fix typo in usage message
36751 Johannes Sixt (3):
36752       Document option --only of git commit
36753       wt-status.h: declare global variables as extern
36754       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
36756 Jon Loeliger (1):
36757       Clarify and fix English in "git-rm" documentation
36759 Junio C Hamano (7):
36760       Fix "git apply" to correctly enforce "match at the beginning"
36761       Document -w option to shortlog
36762       git-am: minor cleanup
36763       am: POSIX portability fix
36764       write-tree: properly detect failure to write tree objects
36765       git-shell: accept "git foo" form
36766       GIT 1.5.4.6
36768 Linus Torvalds (2):
36769       Ignore leading empty lines while summarizing merges
36770       git-am: cope better with an empty Subject: line
36772 Matt Graham (1):
36773       Linked glossary from cvs-migration page
36775 Matthew Ogilvie (1):
36776       gitattributes: Fix subdirectory attributes specified from root directory
36778 Michael Weber (1):
36779       svn-git: Use binmode for reading/writing binary rev maps
36781 Michele Ballabio (1):
36782       revision.c: make --date-order overriddable
36784 Miklos Vajna (1):
36785       diff options documentation: refer to --diff-filter in --name-status
36787 Pieter de Bie (1):
36788       builtin-fast-export: Only output a single parent per line
36790 René Scharfe (1):
36791       git-archive: ignore prefix when checking file attribute
36793 Scott Collins (1):
36794       Clarify documentation of git-cvsserver, particularly in relation to git-shell
36796 Sitaram Chamarty (1):
36797       builtin-commit.c: add -u as short name for --untracked-files
36799 Thomas Guyot-Sionnest (1):
36800       git-svn bug with blank commits and author file
36803 Version v1.5.4.5; changes since v1.5.4.4:
36804 -----------------------------------------
36806 Andy Whitcroft (1):
36807       shortlog: take the first populated line of the description
36809 Bernt Hansen (1):
36810       git-new-workdir: Share SVN meta data between work dirs and the repository
36812 Brandon Casey (1):
36813       t/t3800-mktag.sh: use test_must_fail rather than '!'
36815 Clemens Buchacher (1):
36816       merge-recursive: handle file mode changes
36818 Daniel Barkalow (2):
36819       Tighten refspec processing
36820       Fix branches file configuration
36822 Eric Wong (1):
36823       git-svn: don't blindly append '*' to branch/tags config
36825 Guanqun Lu (1):
36826       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
36828 Jakub Narębski (1):
36829       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
36831 Jeff King (2):
36832       t0021: tr portability fix for Solaris
36833       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
36835 Johannes Schindelin (3):
36836       launch_editor(): allow spaces in the filename
36837       git fetch: Take '-n' to mean '--no-tags'
36838       merge-file: handle empty files gracefully
36840 Jonas Fonseca (1):
36841       Make man page building quiet when DOCBOOK_XSL_172 is defined
36843 Junio C Hamano (9):
36844       filter-branch: handle "disappearing tree" case correctly in subdir filter
36845       git-pull documentation: warn about the option order
36846       quiltimport: fix misquoting of parsed -p<num> parameter
36847       format-patch: generate MIME header as needed even when there is format.header
36848       rebase -m: do not trigger pre-commit verification
36849       Start draft ReleaseNotes for 1.5.4.5
36850       git-fetch test: test tracking fetch results, not just FETCH_HEAD
36851       Update draft release notes for 1.5.4.5
36852       GIT 1.5.4.5
36854 Linus Torvalds (1):
36855       rev-parse: fix meaning of rev~ vs rev~0.
36857 Marc-André Lureau (2):
36858       git-svn: fix find-rev error message when missing arg
36859       git-cvsimport: fix merging with remote parent branch
36861 Mike Hommey (1):
36862       git rebase --abort: always restore the right commit
36864 Pierre Habouzit (1):
36865       git-quiltimport: better parser to grok "enhanced" series files.
36867 Vineet Kumar (1):
36868       Minor wording changes in the keyboard descriptions in git-add --interactive.
36871 Version v1.5.4.4; changes since v1.5.4.3:
36872 -----------------------------------------
36874 Adeodato Simó (1):
36875       Really make the LF after reset in fast-import optional
36877 Björn Steinbrink (1):
36878       receive-pack: Initialize PATH to include exec-dir.
36880 Brandon Casey (1):
36881       builtin-reflog.c: don't install new reflog on write failure
36883 Bryan Donlan (1):
36884       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
36886 Caio Marcelo de Oliveira Filho (1):
36887       filter-branch documentation: non-zero exit status in command abort the filter
36889 Carl Worth (1):
36890       Eliminate confusing "won't bisect on seeked tree" failure
36892 Daniel Barkalow (3):
36893       Use a single implementation and API for copy_file()
36894       Don't use GIT_CONFIG in t5505-remote
36895       Correct name of diff_flush() in API documentation
36897 Gerrit Pape (2):
36898       templates/Makefile: don't depend on local umask setting
36899       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
36901 Jay Soffian (2):
36902       rev-parse: fix potential bus error with --parseopt option spec handling
36903       send-email: fix In-Reply-To regression
36905 Jeff King (1):
36906       revert: actually check for a dirty index
36908 Johan Herland (2):
36909       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
36910       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
36912 Johannes Schindelin (4):
36913       http-push: avoid invalid memory accesses
36914       http-push: do not get confused by submodules
36915       http-push: avoid a needless goto
36916       cvsexportcommit: be graceful when "cvs status" reorders the arguments
36918 Johannes Sixt (2):
36919       daemon: send more error messages to the syslog
36920       daemon: ensure that base-path is an existing directory
36922 John Goerzen (1):
36923       Fix dcommit, rebase when rewriteRoot is in use
36925 Jonathan del Strother (1):
36926       Prompt to continue when editing during rebase --interactive
36928 Junio C Hamano (6):
36929       Fix "git log --merge --left-right"
36930       Start preparing for 1.5.4.4
36931       tests: introduce test_must_fail
36932       Update draft release notes for 1.5.4.4
36933       test-lib: fix TERM to dumb for test repeatability
36934       GIT 1.5.4.4
36936 Matthieu Moy (1):
36937       Fix incorrect wording in git-merge.txt.
36939 Mike Hommey (2):
36940       Set proxy override with http_init()
36941       Fix random crashes in http_cleanup()
36943 Mike Ralphson (1):
36944       Documentation cherry-pick: Fix cut-and-paste error
36946 Miklos Vajna (2):
36947       Documentation/git-filter-branch: add a new msg-filter example
36948       Documentation/git svn log: add a note about timezones.
36950 Pierre Habouzit (1):
36951       unquote_c_style: fix off-by-one.
36953 Ping Yin (1):
36954       git-submodule: Fix typo 'url' which should be '$url'
36956 Rémi Vanicat (1):
36957       git.el: find the git-status buffer whatever its name is
36959 Santi Béjar (1):
36960       ident.c: reword error message when the user name cannot be determined
36962 Sebastian Noack (1):
36963       git-svn: Don't prompt for client cert password everytime.
36965 Shawn O. Pearce (6):
36966       Ensure 'make dist' compiles git-archive.exe on Cygwin
36967       Protect peel_ref fallback case from NULL parse_object result
36968       Correct fast-export file mode strings to match fast-import standard
36969       git-gui: Paper bag fix info dialog when no files are staged at commit
36970       Fix 'git remote show' regression on empty repository in 1.5.4
36971       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
36973 Steven Drake (1):
36974       timezone_names[]: fixed the tz offset for New Zealand.
36976 Uwe Kleine-König (1):
36977       config.txt: refer to --upload-pack and --receive-pack instead of --exec
36980 Version v1.5.4.3; changes since v1.5.4.2:
36981 -----------------------------------------
36983 Gerrit Pape (1):
36984       git-clone.sh: properly configure remote even if remote's head is dangling
36986 Jay Soffian (2):
36987       git-gui: support Git Gui.app under OS X 10.5
36988       send-email: squelch warning due to comparing undefined $_ to ""
36990 Jeff King (4):
36991       push: indicate partialness of error message
36992       Documentation/push: clarify matching refspec behavior
36993       push: document the status output
36994       hash: fix lookup_hash semantics
36996 Junio C Hamano (1):
36997       GIT 1.5.4.3
36999 Kristian Høgsberg (1):
37000       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
37002 Miklos Vajna (1):
37003       Documentation/git-stash: document options for git stash list
37005 Pekka Kaitaniemi (1):
37006       Clarified the meaning of git-add -u in the documentation
37008 Shawn O. Pearce (5):
37009       git-gui: Ensure error dialogs always appear over all other windows
37010       git-gui: Paper bag fix error dialogs opening over the main window
37011       git-gui: Default TCL_PATH to same location as TCLTK_PATH
37012       git-gui: Avoid hardcoded Windows paths in Cygwin package files
37013       git-gui: Focus insertion point at end of strings in repository chooser
37015 Wincent Colaiuta (1):
37016       git-gui: relax "dirty" version detection
37019 Version v1.5.4.2; changes since v1.5.4.1:
37020 -----------------------------------------
37022 Christian Couder (8):
37023       config: add test cases for empty value and no value config variables.
37024       diff.c: replace a 'strdup' with 'xstrdup'.
37025       diff.c: remove useless check for value != NULL
37026       config: add 'git_config_string' to refactor string config variables.
37027       Add "const" qualifier to "char *pager_program".
37028       Add "const" qualifier to "char *editor_program".
37029       Add "const" qualifier to "char *excludes_file".
37030       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
37032 Daniel Barkalow (1):
37033       Validate nicknames of remote branches to prohibit confusing ones
37035 David Steven Tweed (1):
37036       Make git prune remove temporary packs that look like write failures
37038 Frank Lichtenheld (1):
37039       config: Fix --unset for continuation lines
37041 Gerrit Pape (2):
37042       builtin-commit: remove .git/SQUASH_MSG upon successful commit
37043       cvsimport: have default merge regex also match beginning of commit message
37045 James Bowes (1):
37046       Add a BuildRequires for gettext in the spec file.
37048 Jay Soffian (1):
37049       mailinfo: feed only one line to handle_filter() for QP input
37051 Jeff King (2):
37052       status: suggest "git rm --cached" to unstage for initial commit
37053       commit: discard index after setting up partial commit
37055 Johannes Schindelin (3):
37056       bisect: allow starting with a detached HEAD
37057       Document that the default of branch.autosetupmerge is true
37058       bisect: use verbatim commit subject in the bisect log
37060 Johannes Sixt (1):
37061       upload-pack: Initialize the exec-path.
37063 Jonas Fonseca (1):
37064       man pages are littered with .ft C and others
37066 Junio C Hamano (31):
37067       git-pull documentation: fix markup
37068       archive-tar.c: guard config parser from value=NULL
37069       Add config_error_nonbool() helper function
37070       builtin-apply.c: guard config parser from value=NULL
37071       builtin-branch.c: guard config parser from value=NULL
37072       builtin-commit.c: guard config parser from value=NULL
37073       builtin-config.c: guard config parser from value=NULL
37074       builtin-log.c: guard config parser from value=NULL
37075       builtin-reflog.c: guard config parser from value=NULL
37076       builtin-show-branch.c: guard config parser from value=NULL
37077       builtin-tag.c: guard config parser from value=NULL
37078       connect.c: guard config parser from value=NULL
37079       convert.c: guard config parser from value=NULL
37080       diff.c: guard config parser from value=NULL
37081       git.c: guard config parser from value=NULL
37082       help.c: guard config parser from value=NULL
37083       http.c: guard config parser from value=NULL
37084       merge-recursive.c: guard config parser from value=NULL
37085       remote.c: guard config parser from value=NULL
37086       setup.c: guard config parser from value=NULL
37087       wt-status.c: guard config parser from value=NULL
37088       imap-send.c: guard config parser from value=NULL
37089       builtin-log.c: guard config parser from value=NULL
37090       config.c: guard config parser from value=NULL
37091       Revert "pack-objects: only throw away data during memory pressure"
37092       Protect get_author_ident_from_commit() from filenames in work tree
37093       diff.c: fixup garding of config parser from value=NULL
37094       diff: Fix miscounting of --check output
37095       filter-branch: handle filenames that need quoting
37096       Documentation/git-reset:
37097       GIT 1.5.4.2
37099 Martin Koegler (1):
37100       pack-objects: only throw away data during memory pressure
37102 Mike Hommey (1):
37103       Work around curl-gnutls not liking to be reinitialized
37105 Miklos Vajna (2):
37106       builtin-gc.c: guard config parser from value=NULL
37107       git clone -s documentation: force a new paragraph for the NOTE
37109 Pieter de Bie (2):
37110       Documentation/git-reset: don't mention --mixed for selected-paths reset
37111       Documentation/git-reset: Add an example of resetting selected paths
37113 Sergei Organov (1):
37114       git-cvsimport.txt: fix '-M' description.
37116 Shawn O. Pearce (1):
37117       fast-import: check return value from unpack_entry()
37119 Stelian Pop (1):
37120       hg-to-git: fix parent analysis
37122 Uwe Kleine-König (1):
37123       rebase -i: accept -m as advertised in the man page
37126 Version v1.5.4.1; changes since v1.5.4:
37127 ---------------------------------------
37129 Gerrit Pape (1):
37130       INSTALL: git-merge no longer uses cpio
37132 Jari Aalto (1):
37133       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
37135 Junio C Hamano (3):
37136       Update stale documentation links from the main documentation.
37137       Fix "git-commit -C $tag"
37138       gitattributes: fix relative path matching
37140 Jörg Sommer (2):
37141       git-am: fix type in its usage string
37142       git-remote documentation: fix synopsis to match description
37144 Tim Stoakes (1):
37145       Fix typo in 'blame' documentation.
37147 Timo Hirvonen (1):
37148       Fix parsing numeric color values
37151 Version v1.5.4; changes since v1.5.4-rc5:
37152 -----------------------------------------
37154 Brandon Casey (4):
37155       git-relink: avoid hard linking in objects/info directory
37156       filter-branch.sh: remove temporary directory on failure
37157       filter-branch docs: remove brackets so not to imply revision arg is optional
37158       filter-branch: assume HEAD if no revision supplied
37160 Bruno Ribas (1):
37161       gitweb: Make use of the $git_dir variable at sub git_get_project_description
37163 Christian Couder (3):
37164       Documentation: config: add "browser.<tool>.path".
37165       Documentation: help: specify supported html browsers.
37166       instaweb: use 'browser.<tool>.path' config option if it's set.
37168 Jakub Narębski (1):
37169       gitweb: Add info about $projectroot and $projects_list to gitweb/README
37171 Jean-Luc Herren (1):
37172       Documentation/git-cvsserver: Fix typo
37174 Jeff King (1):
37175       t9001: add missing && operators
37177 Jim Meyering (1):
37178       fix doc typos
37180 Johannes Schindelin (1):
37181       Add test for rebase -i with commits that do not pass pre-commit
37183 Junio C Hamano (4):
37184       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
37185       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
37186       Fix "git checkout -b foo ':/substring'"
37187       GIT 1.5.4
37189 Michele Ballabio (1):
37190       Fix typo in a comment in t/test-lib.sh
37192 Miklos Vajna (1):
37193       git rev-parse manpage: spelling fix
37195 Shawn O. Pearce (1):
37196       Use 'printf %s $x' notation in t5401
37198 Yasushi SHOJI (1):
37199       gitweb: Convert generated contents to utf8 in commitdiff_plain
37202 Version v1.5.4-rc5; changes since v1.5.4-rc4:
37203 ---------------------------------------------
37205 Alex Riesen (1):
37206       Make t5710 more strict when creating nested repos
37208 Brandon Casey (1):
37209       git-commit: exit non-zero if we fail to commit the index
37211 Eric Wong (1):
37212       git-svn: default to repacking every 1000 commits
37214 Gustaf Hendeby (1):
37215       send-email, fix breakage in combination with --compose
37217 Jakub Narębski (1):
37218       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
37220 Johannes Schindelin (1):
37221       pull --rebase: be cleverer with rebased upstream branches
37223 Junio C Hamano (5):
37224       git-submodule: rename shell functions for consistency
37225       git-submodule: fix subcommand parser
37226       git-submodule: add test for the subcommand parser fix
37227       Clarify that http-push being temporarily disabled with older cURL
37228       GIT 1.5.4-rc5
37230 Mike Hommey (2):
37231       Add a missing dependency on http.h
37232       Documentation: add a bit about sendemail.to configuration
37234 Miklos Vajna (2):
37235       git-clone -s: document problems with git gc --prune
37236       git pull manpage: don't include -n from fetch-options.txt
37238 Nicolas Pitre (1):
37239       pack-objects: Fix segfault when object count is less than thread count
37241 Pierre Habouzit (1):
37242       parse-options: catch likely typo in presense of aggregated options.
37244 Robert Schiele (2):
37245       pre-POSIX.1-2001 systems do not have <sys/select.h>
37246       Makefile: customization for supporting HP-UX
37248 Sam Vilain (1):
37249       git-svn(1): update instructions for resuming a git-svn clone
37251 Shawn O. Pearce (10):
37252       git-gui: Honor the standard commit-msg hook
37253       git-gui: Correct window title for hook failure dialogs
37254       git-gui: Consolidate hook execution code into a single function
37255       git-gui: Correct encoding of glossary/fr.po to UTF-8
37256       Teach fast-import to honor pack.compression and pack.depth
37257       Document the hairy gfi_unpack_entry part of fast-import
37258       git-gui: Work around random missing scrollbar in revision list
37259       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
37260       git-gui: Make the statistics of po2msg match those of msgfmt
37261       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
37263 Steffen Prohaska (3):
37264       submodule: Document the details of the command line syntax
37265       t9400-git-cvsserver-server: Wrap setup into test case
37266       cvsserver: Fix for histories with multiple roots
37269 Version v1.5.4-rc4; changes since v1.5.4-rc3:
37270 ---------------------------------------------
37272 Bill Lear (1):
37273       Correct spelling in diff.c comment
37275 Brandon Casey (4):
37276       close_lock_file(): new function in the lockfile API
37277       Improve use of lockfile API
37278       refs.c: rework ref_locks by abstracting from underlying struct lock_file
37279       fast-import.c: don't try to commit marks file if write failed
37281 Christian Couder (2):
37282       git-gui: Initial french translation
37283       git-gui: add french glossary: glossary/fr.po
37285 Christian Stimming (4):
37286       git-gui: Update glossary: add term "hunk"
37287       git-gui: Update German translation
37288       git-gui: Fix broken revert confirmation.
37289       git-gui: Improve German translation.
37291 Dan McGee (3):
37292       Remove usage of git- (dash) commands from email hook
37293       cvsimport: remove last use of repo-config from git standard tools
37294       Update git-completion for new 'remote rm' option
37296 Dave Peticolas (1):
37297       Documentation: fix and clarify grammar in git-merge docs.
37299 Dmitry Potapov (1):
37300       treat any file with NUL as binary
37302 Eric Wong (1):
37303       git-svn: handle leading/trailing whitespace from svnsync revprops
37305 Grégoire Barbier (4):
37306       http-push: disable http-push without USE_CURL_MULTI
37307       http-push: fix webdav lock leak.
37308       http-push: fail when info/refs exists and is already locked
37309       http-push and http-fetch: handle URLs without trailing /
37311 Jakub Narębski (1):
37312       autoconf: Add checking for unsetenv function
37314 Jean-Luc Herren (1):
37315       Make default pre-commit hook less noisy
37317 Jeff King (5):
37318       git-clean: fix off-by-one memory access when given no arguments
37319       color unchanged lines as "plain" in "diff --color-words"
37320       send-email: detect invocation errors earlier
37321       send-email: validate patches before sending anything
37322       send-email: add no-validate option
37324 Jim Meyering (2):
37325       fast-import: Don't use a maybe-clobbered errno value
37326       doc typo: s/prior committing/prior to committing/
37328 Johannes Schindelin (1):
37329       gitk: make Ctrl "+" really increase the font size
37331 Junio C Hamano (8):
37332       builtin-commit.c: remove useless check added by faulty cut and paste
37333       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
37334       Fix git-rerere documentation
37335       Squelch bogus progress output from git-rebase--interactive
37336       Document lockfile API
37337       Officially deprecate repo-config.
37338       http-push: clarify the reason of error from the initial PROPFIND request
37339       GIT 1.5.4-rc4
37341 Kristian Høgsberg (1):
37342       git-commit: fix double close(2) that can close a wrong file descriptor
37344 Lars Hjemli (1):
37345       Move sha1_file_to_archive into libgit
37347 Linus Torvalds (4):
37348       Fix performance regression for partial commits
37349       Make builtin-commit.c more careful about parenthood
37350       Make 'git fsck' complain about non-commit branches
37351       Be more careful about updating refs
37353 Mark Drago (1):
37354       hg-to-git: improve popen calls
37356 Mark Levedahl (1):
37357       git-gui: Makefile - Handle $DESTDIR on Cygwin
37359 Martin Koegler (1):
37360       parse_commit_buffer: tighten checks while parsing
37362 Miklos Vajna (3):
37363       Add using merge subtree How-To
37364       ls-remote: add -t and -h options.
37365       Include rev-list options in git-log manpage.
37367 Peter Krefting (1):
37368       git-gui: Updated Swedish translation after mailing list review.
37370 Shawn O. Pearce (3):
37371       git-gui: Allow 'Create New Repository' on existing directories
37372       git-gui: Refresh file status description after hunk application
37373       Fix random fast-import errors when compiled with NO_MMAP
37375 Thomas Zander (1):
37376       core-tutorial typofix
37379 Version v1.5.4-rc3; changes since v1.5.4-rc2:
37380 ---------------------------------------------
37382 Alexandre Julliard (6):
37383       git.el: Support for getting diffs from inside the log-edit buffer.
37384       git.el: Retrieve the permissions for up-to-date files.
37385       git.el: Display file types and type changes.
37386       git.el: Make sure we never insert the same file twice.
37387       git.el: Refresh files from their real state upon commit.
37388       git.el: Make status refresh faster.
37390 Bernt Hansen (1):
37391       git-gui: Make commit log messages end with a newline
37393 Brandon Casey (1):
37394       git-relink.txt: describe more clearly how hard linking occurs
37396 Charles Bailey (1):
37397       gitk: Fix the Makefile to cope with systems lacking msgfmt
37399 Christian Couder (1):
37400       Documentation: config: add 'help.*' and 'instaweb.*' variables.
37402 Christian Stimming (10):
37403       gitk i18n: Add Makefile with rules for po file creation and installation
37404       gitk i18n: Import msgcat for message string translation; load translation catalogs
37405       gitk i18n: Markup several strings for translation
37406       gitk i18n: Initial German translation
37407       gitk i18n: More markup -- various options menus
37408       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
37409       gitk: Update and fix Makefile
37410       gitk: Update German translation
37411       gitk: Fix typo in user message.
37412       gitk: Update German translation.
37414 Dan McGee (1):
37415       Documentation: rename gitlink macro to linkgit
37417 Eric Wong (4):
37418       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
37419       git-svn: unlink index files that were globbed, too
37420       git-svn: support for funky branch and project names over HTTP(S)
37421       git-svn: clarify the "Ignoring error from SVN" piece
37423 Florian La Roche (1):
37424       Change git-gc documentation to reflect gc.packrefs implementation.
37426 Gerrit Pape (1):
37427       gitk: use user-configured background in view definition dialog
37429 Grégoire Barbier (1):
37430       Fix double-free() in http-push.c:remote_exists()
37432 Gustaf Hendeby (1):
37433       Documentation/user-manual.txt: fix typo
37435 J. Bruce Fields (1):
37436       Documentation: fix remote.<name>.skipDefaultUpdate description
37438 James Bowes (1):
37439       Make the git metapackage require the same version of the subpackages.
37441 Jeff King (8):
37442       config: handle lack of newline at end of file better
37443       git-reset: refuse to do hard reset in a bare repository
37444       add a "basic" diff config callback
37445       diff: load funcname patterns in "basic" config
37446       diff: remove lazy config loading
37447       add--interactive: remove unused diff colors
37448       add--interactive: allow diff colors without interactive colors
37449       Document the color.interactive semantics
37451 Jim Meyering (3):
37452       Fix grammar nits in documentation and in code comments.
37453       Don't access line[-1] for a zero-length "line" from fgets.
37454       bundle, fast-import: detect write failure
37456 Johannes Schindelin (2):
37457       Optimize prefixcmp()
37458       shortlog: mention the "-e" option in the usage
37460 Johannes Sixt (2):
37461       git-gui: Move frequently used commands to the top of the context menu.
37462       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
37464 Junio C Hamano (27):
37465       Documentation/git-submodule.txt: typofix
37466       "git pull --tags": error out with a better message.
37467       git-rebase -i behaves better on commits with incomplete messages
37468       git-rebase -i: clean-up error check codepath.
37469       lock_any_ref_for_update(): reject wildcard return from check_ref_format
37470       Update callers of check_ref_format()
37471       Uninline prefixcmp()
37472       git-clean: make "Would remove ..." path relative to cwd again
37473       t/t7600: avoid GNUism in grep
37474       t/t{3600,3800,5401}: do not use egrep when grep would do
37475       t/t3800: do not use a temporary file to hold expected result.
37476       Update draft release notes for 1.5.4
37477       git-stash clear: refuse to work with extra parameter for now
37478       git-rev-parse --symbolic-full-name
37479       filter-branch: work correctly with ambiguous refnames
37480       custom pretty format: tolerate empty e-mail address
37481       Documentation: remove gitman.info with "make clean"
37482       Documentation: fix "gitlink::foobar[s]"
37483       utf8: pick_one_utf8_char()
37484       utf8_width(): allow non NUL-terminated input
37485       diff: do not chomp hunk-header in the middle of a character
37486       Update draft release notes for 1.5.4
37487       GIT 1.5.3.8
37488       "git-apply --check" should not report "fixed"
37489       pack-objects: remove redundant and wrong call to deflateEnd()
37490       RPM spec: include gitk message files.
37491       GIT 1.5.4-rc3
37493 Kevin Ballard (1):
37494       Trim leading / off of paths in git-svn prop_walk
37496 Marco Costalba (2):
37497       Document git-reset defaults to HEAD if no commit is given
37498       git-stash: use stdout instead of stderr for non error messages
37500 Mark Levedahl (2):
37501       git-gui: Unconditionally use absolute paths with Cygwin
37502       Documentation/Makefile - honor $DESTDIR for quick-install target
37504 Martin Koegler (4):
37505       receive-pack: check object type of sha1 before using them as commits
37506       receive-pack: reject invalid refnames
37507       parse_tag_buffer: don't parse invalid tags
37508       tree-walk: don't parse incorrect entries
37510 Michael Stefaniuc (1):
37511       git-am: Run git gc only once and not for every patch.
37513 Michele Ballabio (1):
37514       Document some default values in config.txt
37516 Miklos Vajna (2):
37517       git-sh-setup: document git_editor() and get_author_ident_from_commit()
37518       t/t7001: avoid unnecessary ERE when using grep
37520 Nicolas Pitre (1):
37521       slightly better auto gc message
37523 Paul Mackerras (2):
37524       gitk: Recode de.po to UTF-8
37525       gitk: Restore some widget options whose defaults changed in Tk 8.5
37527 Peter Krefting (1):
37528       Added Swedish translation.
37530 Ralf Wildenhues (1):
37531       Documentation: typofix
37533 Rogan Dawes (1):
37534       Allow git-mergetool to handle paths with a leading space
37536 Shawn O. Pearce (1):
37537       git-gui: Handle file mode changes (644->755) in diff viewer
37540 Version v1.5.4-rc2; changes since v1.5.4-rc1:
37541 ---------------------------------------------
37543 Alex Riesen (1):
37544       Allow selection of different cleanup modes for commit messages
37546 Arjen Laarhoven (1):
37547       Fix "git log --diff-filter" bug
37549 Charles Bailey (1):
37550       Remove old generated files from .gitignore.
37552 Gustaf Hendeby (2):
37553       Make git send-email accept $EDITOR with arguments
37554       shortlog manpage documentation: work around asciidoc markup issues
37556 Jakub Narębski (1):
37557       gitweb: fix whitespace in config_to_multi (indent with tab)
37559 Jeff King (2):
37560       clean up 1.5.4 release notes
37561       cvsimport: die on cvsps errors
37563 Jim Meyering (1):
37564       Don't dereference NULL upon lookup failure.
37566 Johannes Schindelin (2):
37567       Teach diff machinery to display other prefixes than "a/" and "b/"
37568       Mention git-shell's "cvs" substitution in the RelNotes
37570 Junio C Hamano (14):
37571       t4024: fix test script to use simpler sed pattern
37572       fix git commit --amend -m "new message"
37573       shell-scripts usage(): consistently exit with non-zero
37574       Documentation: ls-files -v is about "assume unchanged".
37575       Fix $EDITOR regression introduced by rewrite in C.
37576       t7005: do not exit inside test.
37577       builtin-commit: fix amending of the initial commit
37578       builtin-commit: avoid double-negation in the code.
37579       Documentation: describe 'union' low-level merge driver
37580       Fix documentation of --first-parent in git-log and copy it to git-rev-list
37581       combine-diff: Fix path quoting
37582       Fix rewrite_diff() name quoting.
37583       contrib: resurrect scripted git-revert.
37584       GIT 1.5.4-rc2
37586 Linus Torvalds (1):
37587       Re(-re)*fix trim_common_tail()
37589 Miklos Vajna (1):
37590       everyday: replace 'prune' and 'repack' with 'gc'
37592 Pierre Habouzit (3):
37593       git-tag: fix -l switch handling regression.
37594       Force the sticked form for options with optional arguments.
37595       parse-options: Add a gitcli(5) man page.
37597 René Scharfe (1):
37598       Make "--pretty=format" parser a bit more careful.
37600 Shawn O. Pearce (2):
37601       Reallow git-rebase --interactive --continue if commit is unnecessary
37602       Improve error messages when int/long cannot be parsed from config
37604 Stefan Sperling (1):
37605       Small comment fix for git-cvsimport.
37607 Wincent Colaiuta (1):
37608       Emit helpful status for accidental "git stash" save
37611 Version v1.5.4-rc1; changes since v1.5.4-rc0:
37612 ---------------------------------------------
37614 Andy Whitcroft (1):
37615       git-svn: expand handling of From: and Signed-off-by:
37617 Charles Bailey (1):
37618       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
37620 Christian Couder (1):
37621       git-help: add "help.format" config variable.
37623 David S. Miller (1):
37624       fast-import: fix unalinged allocation and access
37626 Eric Wong (5):
37627       git-svn: unlink internal index files after operations
37628       git-svn: handle our top-level path being deleted and later re-added
37629       git-svn: avoid leaving leftover committer/author info in rebase
37630       git-svn: workaround a for broken symlinks in SVN
37631       git-svn: avoid warning when run without arguments
37633 Finn Arne Gangstad (1):
37634       Improved submodule merge support
37636 H. Merijn Brand (1):
37637       the use of 'tr' in the test suite isn't really portable
37639 J. Bruce Fields (8):
37640       whitespace: fix off-by-one error in non-space-in-indent checking
37641       whitespace: reorganize initial-indent check
37642       whitespace: minor cleanup
37643       whitespace: fix initial-indent checking
37644       whitespace: more accurate initial-indent highlighting
37645       whitespace: fix config.txt description of indent-with-non-tab
37646       builtin-apply: minor cleanup of whitespace detection
37647       builtin-apply: stronger indent-with-on-tab fixing
37649 Jakub Narębski (2):
37650       gitweb: disambiguate heads and tags withs the same name
37651       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
37653 Jeff King (7):
37654       cvsexportcommit: fix massive commits
37655       trim_common_tail: brown paper bag fix.
37656       teach bash completion to treat commands with "--" as a helper
37657       rename git-browse--help to git-help--browse
37658       clone: correctly report http_fetch errors
37659       git-send-email: avoid duplicate message-ids
37660       test "git clone -o"
37662 Jim Meyering (1):
37663       git-filter-branch.sh: more portable tr usage: use \012, not \n.
37665 Johannes Schindelin (4):
37666       Support config variable diff.external
37667       Document diff.external and mergetool.<tool>.path
37668       rebase -p -i: handle "no changes" gracefully
37669       git show <tag>: show the tagger
37671 Johannes Sixt (4):
37672       threaded pack-objects: Use condition variables for thread communication.
37673       Plug a resource leak in threaded pack-objects code.
37674       Clean up documentation that references deprecated 'git peek-remote'.
37675       filter-branch: Remove broken and unnecessary summary of rewritten refs.
37677 Junio C Hamano (18):
37678       git-commit: squelch needless message during an empty merge
37679       xdl_diff: identify call sites.
37680       xdi_diff: trim common trailing lines
37681       diff --check: minor fixups
37682       Add tests for "git diff --check" with core.whitespace options
37683       xdiff tail trimming: use correct type.
37684       commit: allow --amend to reuse message from another commit
37685       remote: Fix bogus make_branch() call in configuration reader.
37686       Rename git-browse-help helper to git-browse--help
37687       Retire git-runstatus for real.
37688       Start preparing the API documents.
37689       Update draft release notes for 1.5.4
37690       Re-re-re-fix common tail optimization
37691       builtin-commit: fix summary output.
37692       builtin-commit: make summary output consistent with status
37693       Documentation/git-submodule: refer to gitmodules(5)
37694       builtin-blame.c: remove unneeded memclr()
37695       GIT 1.5.4-rc1
37697 Kristian Høgsberg (1):
37698       Use a strbuf for building up section header and key/value pair strings.
37700 Li Hong (1):
37701       Fix a memory leak
37703 Linus Torvalds (1):
37704       unpack-trees: FLEX_ARRAY fix
37706 Marco Roeland (1):
37707       clone: fix options '-o' and '--origin' to be recognised again
37709 Mike Hommey (8):
37710       Fix some more memory leaks in http-push.c
37711       Fix random sha1 in error message in http-fetch and http-push
37712       Remove the default_headers variable from http-push.c
37713       Remove a CURLOPT_HTTPHEADER (un)setting
37714       Avoid redundant declaration of missing_target()
37715       Use strbuf in http code
37716       Fix various memory leaks in http-push.c and http-walker.c
37717       Move fetch_ref from http-push.c and http-walker.c to http.c
37719 Nicolas Pitre (3):
37720       provide advance warning of some future pack default changes
37721       fix style of a few comments in diff-delta.c
37722       make 'git describe --all --contains' work
37724 Petr Baudis (1):
37725       gitweb: Make config_to_multi return [] instead of [undef]
37727 Pierre Habouzit (1):
37728       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
37730 Ralf Wildenhues (1):
37731       Fix some documentation typos.
37733 Sam Vilain (1):
37734       Clarify error response from 'git fetch' for bad responses
37736 Sean Estabrooks (1):
37737       Fix interactive rebase to preserve author email address
37739 Shawn Bohrer (1):
37740       Fix spelling mistakes in user manual
37742 Shawn O. Pearce (2):
37743       Avoid update hook during git-rebase --interactive
37744       Catch and handle git-commit failures in git-rebase --interactive
37746 Wincent Colaiuta (5):
37747       "diff --check" should affect exit status
37748       Unify whitespace checking
37749       Make "diff --check" output match "git apply"
37750       Use shorter error messages for whitespace problems
37751       Test interaction between diff --check and --exit-code
37753 anonymous (1):
37754       Documentation: describe pack idx v2
37757 Version v1.5.4-rc0; changes since v1.5.3.8:
37758 -------------------------------------------
37760 Alex Riesen (12):
37761       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
37762       Fix a crash in ls-remote when refspec expands into nothing
37763       More updates and corrections to the russian translation of git-gui
37764       Rework make_usage to print the usage message immediately
37765       Updated russian translation of git-gui
37766       Do no colorify test output if stdout is not a terminal
37767       Add a test checking if send-pack updated local tracking branches correctly
37768       Update the tracking references only if they were succesfully updated on remote
37769       Fix dependencies of parse-options test program
37770       Do not generate full commit log message if it is not going to be used
37771       Simplify crud() in ident.c
37772       Fix git-fast-export for zero-sized blobs
37774 Alexandre Julliard (12):
37775       git.el: Keep the status buffer sorted by filename.
37776       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
37777       git.el: Allow the add and remove commands to be applied to ignored files.
37778       git.el: Preserve file marks when doing a full refresh.
37779       git.el: Do not print a status message on every git command.
37780       git.el: Update a file status in the git buffer upon save.
37781       git.el: Reset the permission flags when changing a file state.
37782       git.el: Fix typo in "Reverted file" message.
37783       git.el: Fix typo in git-update-saved-file error handling.
37784       git.el: Refresh only the changed file marks when marking/unmarking all.
37785       git.el: Run git-gc --auto after commits.
37786       git.el: Added a menu for git-status-mode.
37788 Andreas Ericsson (1):
37789       Simplify strchrnul() compat code
37791 André Goddard Rosa (2):
37792       Print the real filename that we failed to open.
37793       Error out when user doesn't have access permission to the repository
37795 Andy Parkins (4):
37796       parse_date_format(): convert a format name to an enum date_mode
37797       Make for-each-ref allow atom names like "<name>:<something>"
37798       Make for-each-ref's grab_date() support per-atom formatting
37799       Add a test script for for-each-ref, including test of date formatting
37801 Andy Whitcroft (6):
37802       Teach send-pack a mirror mode
37803       git-push: plumb in --mirror mode
37804       Add tests for git push'es mirror mode
37805       git-push: add documentation for the newly added --mirror mode
37806       git-quiltimport.sh fix --patches handling
37807       git-svn: add support for pulling author from From: and Signed-off-by:
37809 Anton Gyllenberg (1):
37810       gitview: import only one of gtksourceview and gtksourceview2
37812 Ask Bjørn Hansen (1):
37813       send-email: Don't add To: recipients to the Cc: header
37815 Benoit Sigoure (7):
37816       git-svn: add a generic tree traversal to fetch SVN properties
37817       git-svn: implement git svn create-ignore
37818       git-svn: add git svn propget
37819       git-svn: add git svn proplist
37820       git-svn: simplify the handling of fatal errors
37821       core-tutorial: Catch up with current Git
37822       git-svn: sort the options in the --help message.
37824 Björn Steinbrink (1):
37825       git config: Don't rely on regexec() returning 1 on non-match
37827 Blake Ramsdell (1):
37828       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
37830 Brandon Casey (2):
37831       git-gc: by default use safer "-A" option to repack when not --prune'ing
37832       git-gc --auto: simplify "repack" command line building
37834 Brian Ewins (2):
37835       Add a --dry-run option to git-send-pack.
37836       Add a --dry-run option to git-push.
37838 Brian Gernhardt (3):
37839       format-patch: Add configuration and off switch for --numbered
37840       format-patch: Test --[no-]numbered and format.numbered
37841       t3502: Disambiguate between file and rev by adding --
37843 Carlos Rica (5):
37844       Function for updating refs.
37845       Add tests for documented features of "git reset".
37846       Move make_cache_entry() from merge-recursive.c into read-cache.c
37847       Make "git reset" a builtin.
37848       Make builtin-tag.c use parse_options.
37850 Charles Bailey (1):
37851       Fix clone not to ignore depth when performing a local clone
37853 Cheng Renquan (1):
37854       gitweb: the commitdiff is very commonly used, it's needed on search page, too
37856 Chris Pettitt (3):
37857       git-p4 support for perforce renames.
37858       git-p4: Add a helper function to parse the full git diff-tree output.
37859       git-p4: Detect changes to executable bit and include them in p4 submit.
37861 Christian Couder (27):
37862       rev-list --bisect: Move finding bisection into do_find_bisection.
37863       rev-list --bisect: Move some bisection code into best_bisection.
37864       rev-list --bisect: Bisection "distance" clean up.
37865       rev-list --bisect: Fix best == NULL case.
37866       Test suite: reset TERM to its previous value after testing.
37867       rev-list: implement --bisect-all
37868       rev-list documentation: add "--bisect-all".
37869       Bisect: fix some white spaces and empty lines breakages.
37870       Bisect: implement "bisect skip" to mark untestable revisions.
37871       Bisect: refactor "bisect_write_*" functions.
37872       Bisect: refactor some logging into "bisect_write".
37873       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
37874       Bisect: add "bisect skip" to the documentation.
37875       Bisect: add a "bisect replay" test case.
37876       Bisect run: "skip" current commit if script exit code is 125.
37877       Bisect: add "skip" to the short usage string.
37878       Bisect reset: remove bisect refs that may have been packed.
37879       Bisect visualize: use "for-each-ref" to list all good refs.
37880       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
37881       Bisect reset: do nothing when not bisecting.
37882       Documentation: add a new man page for "git-help"
37883       Trace and quote with argv: get rid of unneeded count argument.
37884       git-help: add -i|--info option to display info page.
37885       Documentation: describe -i/--info option to "git-help"
37886       git-help: add -w|--web option to display html man page in a browser.
37887       Use {web,instaweb,help}.browser config options.
37888       Documentation: describe -w/--web option to "git-help".
37890 Christian Stimming (14):
37891       Mark strings for translation.
37892       Makefile rules for translation catalog generation and installation.
37893       Add glossary that can be converted into a po file for each language.
37894       Add glossary translation template into git.
37895       German translation for git-gui
37896       German glossary for translation
37897       git-gui: Add more words to translation glossary
37898       git-gui: Update German glossary according to mailing list discussion
37899       git-gui: Incorporate glossary changes into existing German translation
37900       git-gui: Update German translation, including latest glossary changes
37901       git-gui: Add more terms to glossary.
37902       git-gui: Update German translation
37903       Update git-gui.pot with latest (few) string additions and changes.
37904       Update German translation. 100% completed.
37906 Dan McGee (1):
37907       Remove outdated references to cogito in documentation
37909 Daniel Barkalow (23):
37910       Refactor http.h USE_CURL_MULTI fill_active_slots().
37911       Make function to refill http queue a callback
37912       Remove obsolete commit-walkers
37913       Modularize commit-walker
37914       Add uploadpack configuration info to remote.
37915       Report information on branches from remote.h
37916       Make fetch-pack a builtin with an internal API
37917       Push code for transport library
37918       Add matching and parsing for fetch-side refspec rules
37919       Add fetch methods to transport library.
37920       Make fetch a builtin
37921       Allow abbreviations in the first refspec to be merged
37922       Fix adding a submodule with a remote url
37923       Restore default verbosity for http fetches.
37924       Remove duplicate ref matches in fetch
37925       Correct handling of upload-pack in builtin-fetch-pack
37926       Miscellaneous const changes and utilities
37927       Build-in peek-remote, using transport infrastructure.
37928       Use built-in send-pack.
37929       Build-in send-pack, with an API for other programs to call.
37930       Build in ls-remote
37931       Use parseopts in builtin-push
37932       Add more checkout tests
37934 David D. Kilzer (8):
37935       git-svn log: fix ascending revision ranges
37936       git-svn log: include commit log for the smallest revision in a range
37937       git-svn log: handle unreachable revisions like "svn log"
37938       git-send-email: show all headers when sending mail
37939       git-svn: extract reusable code into utility functions
37940       git-svn info: implement info command
37941       git-svn: info --url [path]
37942       git-svn: Remove unnecessary Git::SVN::Util package
37944 David Kastrup (3):
37945       diff-delta.c: pack the index structure
37946       diff-delta.c: Rationalize culling of hash buckets
37947       git-commit.sh: Shell script cleanup
37949 David Reiss (1):
37950       git-svn: Fix a typo and add a comma in an error message in git-svn
37952 David Symonds (7):
37953       gitweb: Provide title attributes for abbreviated author names.
37954       gitweb: Refactor abbreviation-with-title-attribute code.
37955       gitweb: Use chop_and_escape_str in more places.
37956       Rearrange git-format-patch synopsis to improve clarity.
37957       git-checkout: Support relative paths containing "..".
37958       git-checkout: Test for relative path use.
37959       Mention that git-rm can be an appropriate resolution as well as git-add.
37961 Dmitry Potapov (1):
37962       preserve executable bits in zip archives
37964 Douglas Stockwell (1):
37965       send-email: Add support for SSL and SMTP-AUTH
37967 Emil Medve (2):
37968       Fixed a command line option type for builtin-fsck.c
37969       git-stash: Fix listing stashes
37971 Eric Wong (6):
37972       git-svn: support for funky branch and project names over HTTP(S)
37973       git-svn: add tests for command-line usage of init and clone commands
37974       t9106: fix a race condition that caused svn to miss modifications
37975       git-svn: allow `info' command to work offline
37976       git-svn: replace .rev_db with a more space-efficient .rev_map format
37977       git-svn: reinstate old rev_db optimization in new rev_map
37979 Eygene Ryabinkin (2):
37980       git-svn: respect Subversion's [auth] section configuration values
37981       git-svn: use "no warnings 'once'" to disable false-positives
37983 Eyvind Bernhardsen (1):
37984       Fix mis-markup of the -p, --patch option in git-add(1)
37986 Frederick Akalin (1):
37987       gtksourceview2 support for gitview
37989 Gerrit Pape (9):
37990       No longer install git-svnimport, move to contrib/examples
37991       git-reset: add -q option to operate quietly
37992       contrib/hooks/post-receive-email: fix typo
37993       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
37994       contrib/hooks/post-receive-email: make subject prefix configurable
37995       hooks--update: fix test for properly set up project description file
37996       hooks--update: decline deleting tags or branches by default, add config options
37997       contrib/hooks/post-receive-email: remove cruft, $committer is not used
37998       Don't cache DESTDIR in perl/perl.mak.
38000 Gordon Hopper (1):
38001       git-cvsimport: fix handling of user name when it is not set in CVSROOT
38003 Guido Ostkamp (2):
38004       Remove unreachable statements
38005       Use compat mkdtemp() on Solaris boxes
38007 Gustaf Hendeby (1):
38008       git-svn now reads settings even if called in subdirectory
38010 H. Merijn Brand (1):
38011       Do not rely on the exit status of "unset" for unset variables
38013 Harri Ilari Tapio Liusvaara (1):
38014       git-gui: Disambiguate "commit"
38016 Heikki Orsila (1):
38017       git-clone: honor "--" to end argument parsing
38019 Irina Riesen (1):
38020       git-gui: initial version of russian translation
38022 J. Bruce Fields (3):
38023       git-rebase: support --whitespace=<option>
38024       git-rebase: fix -C option
38025       errors: "strict subset" -> "ancestor"
38027 Jakub Narębski (18):
38028       gitweb: Fix and simplify "split patch" detection
38029       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
38030       gitweb: Add 'status_str' to parse_difftree_raw_line output
38031       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
38032       gitweb: Easier adding/changing parameters to current URL
38033       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
38034       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
38035       gitweb: Add tests for overriding gitweb config with repo config
38036       gitweb: Read repo config using 'git config -z -l'
38037       gitweb: Use config file for repository description and URLs
38038       gitweb: Style all tables using CSS
38039       gitweb: Put project README in div.readme, fix its padding
38040       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
38041       Add config_int() method to the Git perl module
38042       gitweb: Update and improve gitweb/README file
38043       contrib: Make remotes2config.sh script more robust
38044       autoconf: Add test for OLD_ICONV (squelching compiler warning)
38045       autoconf: Check asciidoc version to automatically set ASCIIDOC8
38047 James Bowes (3):
38048       remote: add 'rm' subcommand
38049       remote: document the 'rm' subcommand
38050       gc: use parse_options
38052 Jari Aalto (2):
38053       git-remote: exit with non-zero status after detecting error in "rm".
38054       On error, do not list all commands, but point to --help option
38056 Jeff King (36):
38057       contrib/fast-import: add perl version of simple example
38058       diffcore-rename: cache file deltas
38059       git-rebase: document suppression of duplicate commits
38060       send-pack: don't update tracking refs on error
38061       t5516: test update of local refs on push
38062       git-gc: improve wording of --auto notification
38063       Documentation/git-gc: explain --auto in description
38064       Documentation/git-gc: improve description of --auto
38065       more terse push output
38066       receive-pack: don't mention successful updates
38067       send-pack: require --verbose to show update of tracking refs
38068       git-ls-files: add --exclude-standard
38069       send-pack: track errors for each ref
38070       send-pack: check ref->status before updating tracking refs
38071       send-pack: assign remote errors to each ref
38072       make "find_ref_by_name" a public function
38073       send-pack: tighten remote error reporting
38074       send-pack: fix "everything up-to-date" message
38075       avoid "defined but not used" warning for fetch_objs_via_walker
38076       send-pack: cluster ref status reporting
38077       git-tag: test that -s implies an annotated tag
38078       Revert "t5516: test update of local refs on push"
38079       git-commit: clean up die messages
38080       Enable rewrite as well as rename detection in git-status
38081       quote_path: fix collapsing of relative paths
38082       t9600: require cvsps 2.1 to perform tests
38083       t7300: add test for clean with wildcard pathspec
38084       wt-status.c:quote_path(): convert empty path to "./"
38085       add status.relativePaths config variable
38086       git-status: documentation improvements
38087       don't mention index refreshing side effect in git-status docs
38088       Add git-browse-help to .gitignore
38089       Support GIT_PAGER_IN_USE environment variable
38090       git-svn: get color config from --get-colorbool
38091       shortlog: document -e option
38092       git-clone: print an error message when trying to clone empty repo
38094 Jeff Muizelaar (1):
38095       fix contrib/hooks/post-receive-email hooks.recipients error message
38097 Jim Meyering (1):
38098       hooks-pre-commit: use \t, rather than a literal TAB in regexp
38100 Johannes Schindelin (57):
38101       Add po/git-gui.pot
38102       Ignore po/*.msg
38103       Teach "git remote" a mirror mode
38104       verify-tag: also grok CR/LFs in the tag signature
38105       apply: get rid of --index-info in favor of --build-fake-ancestor
38106       Move bundle specific stuff into bundle.[ch]
38107       Add bundle transport
38108       git-gui: Deiconify startup wizard so it raises to the top
38109       git-gui: add a simple msgfmt replacement
38110       rebase -i: commit when continuing after "edit"
38111       rebase -i: style fixes and minor cleanups
38112       rebase -i: Fix numbers in progress report
38113       rebase -i: avoid exporting GIT_AUTHOR_* variables
38114       rebase -i: work on a detached HEAD
38115       rebase -i: support single-letter abbreviations for the actions
38116       Introduce remove_dir_recursively()
38117       fetch/push: readd rsync support
38118       Support cvs via git-shell
38119       Fix compilation when NO_CURL is defined
38120       cvsexportcommit: get rid of temporary directory
38121       fetch: if not fetching from default remote, ignore default merge
38122       Deduce exec_path also from calls to git with a relative path
38123       Add tests for parse-options.c
38124       parse-options: Allow abbreviated options when unambiguous
38125       po2msg: ignore entries marked with "fuzzy"
38126       po2msg: ignore untranslated messages
38127       po2msg: actually output statistics
38128       git-reset: do not be confused if there is nothing to reset
38129       Split off the pretty print stuff into its own file
38130       parse-options: abbreviation engine fix.
38131       builtin-reset: do not call "ls-files --unmerged"
38132       builtin-reset: avoid forking "update-index --refresh"
38133       Deprecate git-lost-found
38134       rebase: operate on a detached HEAD
38135       builtin-blame: set up the work_tree before the first file access
38136       rebase: fix "rebase --continue" breakage
38137       Close files opened by lock_file() before unlinking.
38138       rebase -i: move help to end of todo file
38139       launch_editor(): read the file, even when EDITOR=:
38140       builtin-commit: fix reflog message generation
38141       git status: show relative paths when run in a subdirectory
38142       builtin-commit: fix --signoff
38143       builtin-commit --s: add a newline if the last line was not a S-o-b
38144       builtin-commit: resurrect behavior for multiple -m options
38145       builtin-commit: Add newline when showing which commit was created
38146       Replace "runstatus" with "status" in the tests
38147       filter-branch: fix dirty way to provide the helpers to commit filters
38148       git checkout's reflog: even when detaching the HEAD, say from where
38149       bash completion: add diff options
38150       Replace instances of export VAR=VAL with VAR=VAL; export VAR
38151       Teach 'git pull' about --rebase
38152       rebase -i: give rerere a chance
38153       receive-pack: allow deletion of corrupt refs
38154       Add "--expire <time>" option to 'git prune'
38155       Add 'git fast-export', the sister of 'git fast-import'
38156       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
38157       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
38159 Johannes Sixt (38):
38160       git-gui: Change main window layout to support wider screens
38161       gitk: Do not pick up file names of "copy from" lines
38162       Change git_connect() to return a struct child_process instead of a pid_t.
38163       Use start_command() in git_connect() instead of explicit fork/exec.
38164       Use start_command() to run content filters instead of explicit fork/exec.
38165       Use run_command() to spawn external diff programs instead of fork/exec.
38166       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
38167       Have start_command() create a pipe to read the stderr of the child.
38168       upload-pack: Use start_command() to run pack-objects in create_pack_file().
38169       Add infrastructure to run a function asynchronously.
38170       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
38171       upload-pack: Move the revision walker into a separate function.
38172       upload-pack: Run rev-list in an asynchronous function.
38173       t0021-conversion.sh: Test that the clean filter really cleans content.
38174       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
38175       Use the asyncronous function infrastructure to run the content filter.
38176       Fix an infinite loop in sq_quote_buf().
38177       upload-pack: Use finish_{command,async}() instead of waitpid().
38178       Give git-am back the ability to add Signed-off-by lines.
38179       git-clean: Fix error message if clean.requireForce is not set.
38180       Fix preprocessor logic that determines the availablity of strchrnul().
38181       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
38182       t7501-commit.sh: Not all seds understand option -i
38183       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
38184       Skip t3902-quoted.sh if the file system does not support funny names.
38185       Use is_absolute_path() in sha1_file.c.
38186       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
38187       builtin run_command: do not exit with -1.
38188       Allow a relative builtin template directory.
38189       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
38190       Allow ETC_GITCONFIG to be a relative path.
38191       refs.c: Remove unused get_ref_sha1()
38192       fetch-pack: Prepare for a side-band demultiplexer in a thread.
38193       Flush progress message buffer in display().
38194       git-gui: Improve the application icon on Windows.
38195       git-commit: Allow to amend a merge commit that does not change the tree
38196       for-each-ref: Fix quoting style constants.
38197       Fix a typo in checkout.sh and cleanup one-line help messages
38199 Jonas Fonseca (2):
38200       Update manpages to reflect new short and long option aliases
38201       Documentation: Fix references to deprecated commands
38203 Jonathan del Strother (2):
38204       Fixing path quoting in git-rebase
38205       gitk: Add support for OS X mouse wheel
38207 Josh England (4):
38208       Add post-merge hook, related documentation, and tests.
38209       Added example hook script to save/restore permissions/ownership.
38210       post-checkout hook, tests, and docs
38211       Minor usage update in setgitperms.perl
38213 Junio C Hamano (157):
38214       Keep last used delta base in the delta window
38215       git-gui po/README: Guide to translators
38216       Start 1.5.4 cycle
38217       Implement git gc --auto
38218       Invoke "git gc --auto" from commit, merge, am and rebase.
38219       archive - leakfix for format_subst()
38220       git-commit: Allow partial commit of file removal.
38221       An additional test for "git-reset -- path"
38222       Simplify cache API
38223       git-commit: partial commit of paths only removed from the index
38224       Document ls-files --with-tree=<tree-ish>
38225       builtin-pack-objects.c: avoid bogus gcc warnings
38226       stash: implement "stash create"
38227       rebase: allow starting from a dirty tree.
38228       Export matches_pack_name() and fix its return value
38229       pack-objects --keep-unreachable
38230       repack -A -d: use --keep-unreachable when repacking
38231       git-gc --auto: move threshold check to need_to_gc() function.
38232       git-gc --auto: add documentation.
38233       git-gc --auto: protect ourselves from accumulated cruft
38234       git-gc --auto: restructure the way "repack" command line is built.
38235       git-gc --auto: run "repack -A -d -l" as necessary.
38236       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
38237       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
38238       git-remote rm: add tests and minor fix-ups
38239       Start RelNotes for 1.5.4
38240       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
38241       send-email --smtp-server-port: allow overriding the default port
38242       rerere: Fix use of an empty strbuf.buf
38243       git-am: make the output quieter.
38244       bundle transport: fix an alloc_ref() call
38245       Update stale documentation link in the k.org site
38246       git-am: fix typo in the previous one.
38247       dateformat: parse %(xxdate) %(yydate:format) correctly
38248       builtin-apply: fix conversion error in strbuf series
38249       Update state documentation link for 1.5.3.4
38250       k.org git toppage: Add link to 1.5.3 release notes.
38251       help: remove extra blank line after "See 'git --help'" message
38252       revert/cherry-pick: work on merge commits as well
38253       git-fetch: do not fail when remote branch disappears
38254       RelNotes-1.5.4: describe recent updates
38255       git-gui: Update Japanese strings (part 2)
38256       Revert "rebase: allow starting from a dirty tree."
38257       git-merge: no reason to use cpio anymore
38258       format-patch -s: add MIME encoding header if signer's name requires so
38259       cherry-pick/revert -m: add tests
38260       test format-patch -s: make sure MIME content type is shown as needed
38261       War on whitespace: first, a bit of retreat.
38262       git-diff: complain about >=8 consecutive spaces in initial indent
38263       core.whitespace: add test for diff whitespace error highlighting
38264       clean: require -f to do damage by default
38265       gc: --prune prunes unreferenced objects.
38266       scripts: Add placeholders for OPTIONS_SPEC
38267       git-rev-parse --parseopt
38268       git-sh-setup: fix parseopt `eval` string underquoting
38269       send-pack: segfault fix on forced push
38270       Style: place opening brace of a function definition at column 1
38271       git-am: -i does not take a string parameter.
38272       Update draft release notes for 1.5.4
38273       Documentation: lost-found is now deprecated.
38274       Make check-docs target detect removed commands
38275       Documentation: remove documentation for removed tools.
38276       git-commit: a bit more tests
38277       Resurrect git-revert.sh example and add comment to builtin-revert.c
38278       core.excludesfile clean-up
38279       Fix per-directory exclude handing for "git add"
38280       git-bisect: war on "sed"
38281       git-bisect: use update-ref to mark good/bad commits
38282       git-bisect: modernize branch shuffling hack
38283       Update draft release notes for 1.5.4
38284       Draft release notes: fix clean.requireForce description
38285       Update draft release notes for 1.5.4
38286       Move gitk to its own subdirectory
38287       git-clean: Fix error message if clean.requireForce is not set.
38288       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
38289       Fix "quote" misconversion for rewrite diff output.
38290       Make test scripts executable.
38291       file_exists(): dangling symlinks do exist
38292       builtin-commit: do not color status output shown in the message template
38293       builtin-commit: run commit-msg hook with correct message file
38294       Export three helper functions from ls-files
38295       Fix add_files_to_cache() to take pathspec, not user specified list of files
38296       builtin-commit: fix partial-commit support
38297       Addendum to "MaintNotes"
38298       git-add -i: allow multiple selection in patch subcommand
38299       git-branch --contains=commit
38300       git-branch --contains: doc and test
38301       builtin-tag: accept and process multiple -m just like git-commit
38302       Add a few more tests for git-commit
38303       builtin-apply: rename "whitespace" variables and fix styles
38304       t4119: correct overeager war-on-whitespace
38305       builtin-apply: teach whitespace_rules
38306       core.whitespace: documentation updates.
38307       Deprecate peek-remote
38308       Update draft release notes for 1.5.4
38309       builtin-add: fix command line building to call interactive
38310       add -i: Fix running from a subdirectory
38311       "git-tag -s" should create a signed annotated tag
38312       revert/cherry-pick: do not mention the original ref
38313       "color.diff = true" is not "always" anymore.
38314       git-config --get-color: get configured color
38315       dir.c: minor clean-up
38316       per-directory-exclude: lazily read .gitignore files
38317       Update draft release notes for 1.5.4
38318       Resurrect peek-remote
38319       Consolidate command list to one.
38320       Update draft release notes for 1.5.4
38321       rename: Break filepairs with different types.
38322       git-am: catch missing author date early.
38323       Fix --signoff in builtin-commit differently.
38324       git-commit: Allow to amend a merge commit that does not change the tree
38325       git-commit --allow-empty
38326       git-commit --allow-empty
38327       git-commit documentation: fix unfinished sentence.
38328       Add git-fast-export to list of commands.
38329       Update draft release notes for 1.5.4
38330       Run the specified perl in Documentation/
38331       Formatting fix for Documentation/git-help.txt
38332       Documentation: rerere is enabled by default these days.
38333       Documentation/git.txt: typofix
38334       t5510: add a bit more tests for fetch
38335       git-cvsserver runs hooks/post-update
38336       Revert "git-am: catch missing author date early."
38337       Documentation: color.* = true means "auto"
38338       git config --get-colorbool
38339       Color support for "git-add -i"
38340       git-clean: Honor pathspec.
38341       config --get-colorbool: diff.color is a deprecated synonym to color.diff
38342       Use gitattributes to define per-path whitespace rule
38343       hg-to-git: handle an empty dir in hg.
38344       do not discard status in fetch_refs_via_pack()
38345       git-status documentation: mention subdirectory behaviour
38346       Update draft release notes to 1.5.4
38347       git-bisect visualize: work in non-windowed environments better
38348       mailmap: fix bogus for() loop that happened to be safe by accident
38349       shortlog: code restructuring and clean-up
38350       git-shortlog -e: show e-mail address as well
38351       ls-remote: resurrect pattern limit support
38352       Fix commit-msg hook to allow editing
38353       Re-fix "builtin-commit: fix --signoff"
38354       Re-fix ls-remote
38355       Update draft Release Notes for 1.5.4
38356       Documentation: add gitman.info target
38357       git-help -i: invoke info with document and node name
38358       git-help -i: show info documentation from matching version of git
38359       send-email: do not muck with initial-reply-to when unset.
38360       commit: do not add extra LF at the end of the summary.
38361       Support a merge with conflicting gitlink change
38362       blame: drop blob data after passing blame to the parent
38363       shortlog: default to HEAD when the standard input is a tty
38364       git-diff --numstat -z: make it machine readable
38365       disable t9119 for now.
38366       Documentation: rename git.texi to user-manual.texi
38367       git.spec.in: remove python_path
38368       git-help -w: do not require to be in git repository
38369       RPM spec: Adjust htmldir
38370       GIT 1.5.4-rc0
38372 Kevin Leung (2):
38373       git-p4: Fix typo in --detect-labels
38374       git-stash: Display help message if git-stash is run with wrong sub-commands
38376 Kirill (1):
38377       Updated Russian translation.
38379 Konstantin V. Arkhipov (1):
38380       git-svn's dcommit must use subversion's config
38382 Kristian Høgsberg (18):
38383       Enable wt-status output to a given FILE pointer.
38384       Enable wt-status to run against non-standard index file.
38385       Add strbuf_read_file().
38386       Clean up stripspace a bit, use strbuf even more.
38387       Introduce entry point add_interactive and add_files_to_cache
38388       Export rerere() and launch_editor().
38389       Port builtin-add.c to use the new option parser.
38390       Add testcase for amending and fixing author in git commit.
38391       Export launch_editor() and make it accept ':' as a no-op editor.
38392       Port git commit to C.
38393       builtin-commit: Refresh cache after adding files.
38394       Call refresh_cache() when updating the user index for --only commits.
38395       builtin-commit: Clean up an unused variable and a debug fprintf().
38396       t7501-commit: Add test for git commit <file> with dirty index.
38397       builtin-commit: Include the diff in the commit message when verbose.
38398       Fix off-by-one error when truncating the diff out of the commit message.
38399       Use a strbuf for copying the command line for the reflog.
38400       Rewrite builtin-fetch option parsing to use parse_options().
38402 Kristof Provost (1):
38403       makefile: Add a cscope target
38405 Lars Hjemli (11):
38406       git-svn: add support for --first-parent
38407       git-svn: always use --first-parent
38408       Add test-script for git-merge porcelain
38409       git-merge: fix faulty SQUASH_MSG
38410       git-merge: refactor option parsing
38411       git-merge: add support for branch.<name>.mergeoptions
38412       git-merge: add support for --commit and --no-squash
38413       git-merge: add --ff and --no-ff options
38414       Make merge-recursive honor diff.renamelimit
38415       Teach git-pull about --[no-]ff, --no-squash and --commit
38416       for-each-ref: fix setup of option-parsing for --sort
38418 Lars Knoll (1):
38419       Speedup scanning for excluded files.
38421 Linus Torvalds (18):
38422       optimize diffcore-delta by sorting hash entries.
38423       Add 'diffcore.h' to LIB_H
38424       Split out "exact content match" phase of rename detection
38425       Ref-count the filespecs used by diffcore
38426       copy vs rename detection: avoid unnecessary O(n*m) loops
38427       Do linear-time/space rename logic for exact renames
38428       Do exact rename detection regardless of rename limits
38429       Fix ugly magic special case in exact rename detection
38430       Do the fuzzy rename detection limits with the exact renames removed
38431       Simplify topo-sort logic
38432       Add "--early-output" log flag for interactive GUI use
38433       Enhance --early-output format
38434       revision walker: mini clean-up
38435       Fix rev-list when showing objects involving submodules
38436       Fix parent rewriting in --early-output
38437       Fix a pathological case in git detecting proper renames
38438       Fix a pathological case in git detecting proper renames
38439       "git tag -u keyname" broken
38441 Luke Lu (1):
38442       gitweb: speed up project listing on large work trees by limiting find depth
38444 Marius Storm-Olsen (2):
38445       Add 'git-p4 commit' as an alias for 'git-p4 submit'
38446       Teach core.autocrlf to 'git blame'
38448 Mark Levedahl (1):
38449       git-submodule - allow a relative path as the subproject url
38451 Matt Kraai (2):
38452       Move convert-objects to contrib.
38453       rebase -i: create .dotest-merge after validating options.
38455 Matthias Kestenholz (1):
38456       Documentation: add --patch option to synopsis of git-add
38458 Michael Gebetsroither (1):
38459       hg-to-git speedup through selectable repack intervals
38461 Michael W. Olson (2):
38462       git-rebase--interactive.sh: Quote arguments to test
38463       Documentation/git-tag.txt: Document how to backdate tags
38465 Michael Witten (2):
38466       git-cvsexportcommit.perl: git-apply no longer needs --binary
38467       git-cvsserver runs hooks/post-receive
38469 Michal Vitecek (1):
38470       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
38472 Michele Ballabio (7):
38473       git-gui: remove dots in some UI strings
38474       git-gui: add some strings to translation
38475       git-gui: fix typo in lib/blame.tcl
38476       git-gui: update Italian translation
38477       test-lib.sh: move error line after error() declaration
38478       git-gui: fix a typo in lib/commit.tcl
38479       git-gui: update it.po and glossary/it.po
38481 Mike Dalessio (2):
38482       instaweb: allow for use of auto-generated scripts
38483       instaweb: support for Ruby's WEBrick server
38485 Mike Hommey (13):
38486       Reuse previous annotation when overwriting a tag
38487       Add tests for git tag
38488       Refactor working tree setup
38489       Use setup_work_tree() in builtin-ls-files.c
38490       Don't always require working tree for git-rm
38491       Make git-blame fail when working tree is needed and we're not in one
38492       Small code readability improvement in show_reference() in builtin-tag.c
38493       Do git reset --hard HEAD when using git rebase --skip
38494       Fix and improve t7004 (git-tag tests)
38495       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
38496       Cleanup variables in http.[ch]
38497       Fix small memory leaks induced by diff_tree_setup_paths
38498       Fix XML parser leaks in http-push
38500 Miklos Vajna (4):
38501       Hungarian translation of git-gui
38502       git-send-email: add a new sendemail.to configuration variable
38503       Include diff options in the git-log manpage
38504       Update Hungarian translation. 100% completed.
38506 Nanako Shiraishi (3):
38507       Japanese translation of git-gui
38508       git-gui: Update Japanese strings
38509       Update ja.po for git-gui
38511 Nguyễn Thái Ngọc Duy (3):
38512       contrib/fast-import: add simple shell example
38513       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
38514       Remove repo version check from setup_git_directory
38516 Nicolas Pitre (42):
38517       straighten the list of objects to deltify
38518       localize window memory usage accounting
38519       rearrange delta search progress reporting
38520       basic threaded delta search
38521       threaded delta search: refine work allocation
38522       threaded delta search: better chunck split point
38523       threaded delta search: specify number of threads at run time
38524       fix threaded delta search locking
38525       threaded delta search: add pack.threads config variable
38526       threaded delta search: proper locking for cache accounting
38527       more compact progress display
38528       cope with multiple line breaks within sideband progress messages
38529       pack-objects: no delta possible with only one object in the list
38530       pack-objects.c: fix some global variable abuse and memory leaks
38531       fix const issues with some functions
38532       fix for more minor memory leaks
38533       prune-packed: don't call display_progress() for every file
38534       make struct progress an opaque type
38535       relax usage of the progress API
38536       add throughput to progress display
38537       add throughput display to index-pack
38538       add some copyright notice to the progress display code
38539       add throughput display to git-push
38540       return the prune-packed progress display to the inner loop
38541       make sure throughput display gets updated even if progress doesn't move
38542       Show total transferred as part of throughput progress
38543       make the pack index version configurable
38544       pack-objects: get rid of an ugly cast
38545       git-fetch: more terse fetch output
38546       fix display overlap between remote and local progress
38547       sideband.c: ESC is spelled '\033' not '\e' for portability.
38548       make display of total transferred more accurate
38549       remove dead code from the csum-file interface
38550       restore fetching with thin-pack capability
38551       make display of total transferred fully accurate
38552       nicer display of thin pack completion
38553       add a howto document about corrupted blob recovery
38554       rehabilitate some t5302 tests on 32-bit off_t machines
38555       pack-objects: fix delta cache size accounting
38556       pack-objects: reverse the delta search sort list
38557       pack-objects: fix threaded load balancing
38558       pack-objects: more threaded load balancing fix with often changed paths
38560 Paolo Ciarrocchi (1):
38561       Italian translation of git-gui
38563 Pascal Obry (2):
38564       git-stash: do not get fooled with "color.diff = true"
38565       Set OLD_ICONV on Cygwin.
38567 Paul Mackerras (37):
38568       gitk: Establish and use global left-to-right ordering for commits
38569       gitk: Improve the drawing of links to parent lines
38570       gitk: Eliminate diagonal arrows
38571       gitk: Get rid of idrowranges and rowrangelist
38572       gitk: Get rid of idinlist array
38573       gitk: Fix some problems with the display of ids as links
38574       gitk: Get rid of the rowchk array
38575       gitk: Do only the parts of the layout that are needed
38576       gitk: Fix bug causing incorrect ref list contents when switching view
38577       gitk: Fix bug causing undefined variable error when cherry-picking
38578       gitk: Add a cache for the topology info
38579       gitk: Make it possible to lay out all the rows we have received so far
38580       gitk: Fix bugs in setting rowfinal
38581       gitk: Get rid of lookingforhead, use commitinterest instead
38582       gitk: Fix bug in generating patches
38583       gitk: Simplify highlighting interface and combine with Find function
38584       gitk: Fix a couple of bugs
38585       gitk: Add progress bars for reading in stuff and for finding
38586       gitk: Fix the tab setting in the diff display window
38587       gitk: Fix bug causing Tcl error when changing find match type
38588       gitk: Use named fonts instead of the font specification
38589       gitk: Keep track of font attributes ourselves instead of using font actual
38590       gitk: Add a font chooser
38591       gitk: Fix bug where the last few commits would sometimes not be visible
38592       gitk: Get rid of the diffopts variable
38593       gitk: Fix Tcl error: can't unset findcurline
38594       gitk: Check that we are running on at least Tcl/Tk 8.4
38595       gitk: Avoid an error when cherry-picking if HEAD has moved on
38596       gitk: Fix "can't unset prevlines(...)" Tcl error
38597       gitk: Limit diff display to listed paths by default
38598       gitk: Ensure tabstop setting gets restored by Cancel button
38599       gitk: Integrate the reset progress bar in the main frame
38600       gitk: Use the status window for other functions
38601       gitk: Fix some bugs with path limiting in the diff display
38602       gitk: Fix a couple more bugs in the path limiting
38603       gitk: Simplify the code for finding commits
38604       gitk: Use the UI font for the diff/old version/new version radio buttons
38606 Pierre Habouzit (80):
38607       Rework strbuf API and semantics.
38608       Simplify strbuf uses in archive-tar.c using strbuf API
38609       fast-import: Use strbuf API, and simplify cmd_data()
38610       mktree: Simplify write_tree() using strbuf API
38611       Use strbuf API in apply, blame, commit-tree and diff
38612       Use strbuf API in buitin-rerere.c
38613       Use strbuf API in cache-tree.c
38614       Strbuf API extensions and fixes.
38615       Change semantics of interpolate to work like snprintf.
38616       Rework pretty_print_commit to use strbufs instead of custom buffers.
38617       Use strbuf_read in builtin-fetch-tool.c.
38618       Use strbufs to in read_message (imap-send.c), custom buffer--.
38619       Replace all read_fd use with strbuf_read, and get rid of it.
38620       New strbuf APIs: splice and attach.
38621       Rewrite convert_to_{git,working_tree} to use strbuf's.
38622       Now that cache.h needs strbuf.h, remove useless includes.
38623       builtin-apply: use strbuf's instead of buffer_desc's.
38624       Refactor replace_encoding_header.
38625       Remove preemptive allocations.
38626       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
38627       fast-import was using dbuf's, replace them with strbuf's.
38628       fast-import optimization:
38629       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
38630       Use xmemdupz() in many places.
38631       Fix the expansion pattern of the pseudo-static path buffer.
38632       nfv?asprintf are broken without va_copy, workaround them.
38633       strbuf API additions and enhancements.
38634       Rework unquote_c_style to work on a strbuf.
38635       Full rework of quote_c_style and write_name_quoted.
38636       sq_quote_argv and add_to_string rework with strbuf's.
38637       Add strbuf_cmp.
38638       Make builtin-rerere use of strbuf nicer and more efficient.
38639       Small cache_tree_write refactor.
38640       double free in builtin-update-index.c
38641       strbuf change: be sure ->buf is never ever NULL.
38642       strbuf_read_file enhancement, and use it.
38643       Make read_patch_file work on a strbuf.
38644       Fix in-place editing functions in convert.c
38645       Add some fancy colors in the test library when terminal supports it.
38646       Support a --quiet option in the test-suite.
38647       fast-import.c: fix regression due to strbuf conversion
38648       Add a simple option parser.
38649       parse-options: be able to generate usages automatically
38650       parse-options: make some arguments optional, add callbacks.
38651       Add shortcuts for very often used options.
38652       parse-options: allow callbacks to take no arguments at all.
38653       Make builtin-rm.c use parse_options.
38654       Make builtin-mv.c use parse-options
38655       Make builtin-branch.c use parse_options.
38656       Make builtin-describe.c use parse_options
38657       Make builtin-revert.c use parse_options.
38658       Make builtin-update-ref.c use parse_options
38659       Make builtin-symbolic-ref.c use parse_options.
38660       Make builtin-for-each-ref.c use parse-opts.
38661       Make builtin-fsck.c use parse_options.
38662       Make builtin-count-objects.c use parse_options.
38663       Make builtin-name-rev.c use parse_options.
38664       Make builtin-pack-refs.c use parse_options.
38665       git-fetch: be even quieter.
38666       Some better parse-options documentation.
38667       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
38668       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
38669       Migrate git-clean.sh to use git-rev-parse --parseopt.
38670       Migrate git-clone to use git-rev-parse --parseopt
38671       Migrate git-am.sh to use git-rev-parse --parseopt
38672       Migrate git-merge.sh to use git-rev-parse --parseopt
38673       Migrate git-instaweb.sh to use git-rev-parse --parseopt
38674       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
38675       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
38676       Migrate git-repack.sh to use git-rev-parse --parseopt
38677       sh-setup: don't let eval output to be shell-expanded.
38678       parse-options new features.
38679       Use OPT_SET_INT and OPT_BIT in builtin-branch
38680       Use OPT_BIT in builtin-for-each-ref
38681       Use OPT_BIT in builtin-pack-refs
38682       Make the diff_options bitfields be an unsigned with explicit masks.
38683       Reorder diff_opt_parse options more logically per topics.
38684       parse-options: Allow to hide options from the default usage.
38685       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
38686       Invert numbers and names in the git-shortlog summary mode.
38688 Pini Reznik (1):
38689       Open external merge tool with original file extensions for all three files
38691 Ralf Wildenhues (10):
38692       manual: Fix or remove em dashes.
38693       Fix some typos, punctuation, missing words, minor markup.
38694       Fix wording in push definition.
38695       manual: Fix example finding commits referencing given content.
38696       manual: add some markup.
38697       manual: use 'URL' instead of 'url'.
38698       git-cherry-pick: improve description of -x.
38699       Fix minor nits in configure.ac
38700       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
38701       Document all help keys in "git add -i" patch mode.
38703 René Scharfe (13):
38704       Export format_commit_message()
38705       archive: specfile support (--pretty=format: in archive files)
38706       Remove unused function convert_sha1_file()
38707       add memmem()
38708       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
38709       archive: rename attribute specfile to export-subst
38710       archive: fix subst file generation
38711       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
38712       Add strchrnul()
38713       --pretty=format: on-demand format expansion
38714       --pretty=format: parse commit message only once
38715       add strbuf_adddup()
38716       --format=pretty: avoid calculating expensive expansions twice
38718 Robert Boone (1):
38719       Define NO_MEMMEM of FreeBSD as it lacks the function
38721 Robert Schiele (2):
38722       git-gui: install-sh from automake does not like -m755
38723       install-sh from automake does not like -m without delimiting space
38725 Robin Rosenberg (1):
38726       cvsexportcommit: Add switch to specify CVS workdir
38728 Sam Vilain (6):
38729       git-svn: fix test for trunk svn (commit message not needed)
38730       git-svn: fix test for trunk svn (transaction out of date)
38731       git-svn: handle changed svn command-line syntax
38732       gitk: disable colours when calling git log
38733       Allow HTTP proxy to be overridden in config
38734       Add remote.<name>.proxy
38736 Scott R Parish (7):
38737       "git" returns 1; "git help" and "git help -a" return 0
38738       remove unused/unneeded "pattern" argument of list_commands
38739       "current_exec_path" is a misleading name, use "argv_exec_path"
38740       list_commands(): simplify code by using chdir()
38741       use only the $PATH for exec'ing git commands
38742       include $PATH in generating list of commands for "help -a"
38743       shell should call the new setup_path() to setup $PATH
38745 Sergei Organov (7):
38746       core-tutorial.txt: Fix git-show-branch example and its description
38747       user-manual.txt: fix a few mistakes
38748       user-manual: minor rewording for clarity.
38749       Documentation: customize diff-options depending on particular command
38750       user-manual.txt: minor clarification.
38751       Documentation: fix git-clone manpage not to refer to itself
38752       Let git-help prefer man-pages installed with this version of git
38754 Shawn Bohrer (4):
38755       Add more tests for git-clean
38756       Make git-clean a builtin
38757       Teach git clean to use setup_standard_excludes()
38758       Make git status usage say git status instead of git commit
38760 Shawn O. Pearce (106):
38761       git-gui: Locate the library directory early during startup
38762       git-gui: Initialize Tcl's msgcat library for internationalization
38763       git-gui: Update po/README as symlink process is not necessary
38764       git-gui: Correct stock message for 'Invalid font specified in %s'
38765       git-gui: Quiet the msgfmt part of the make process
38766       git-gui: Ensure msgfmt failure stops GNU make
38767       Define NO_MEMMEM on Darwin as it lacks the function
38768       git-gui: Mark revision chooser tooltip for translation
38769       git-gui: Localize commit/author dates when displaying them
38770       git-gui: Support context-sensitive i18n
38771       git-gui: Document the new i18n context support
38772       git-gui: Make the tree browser also use lightgray selection
38773       git-gui: Paper bag fix missing translated strings
38774       Correct builtin-fetch to handle + in refspecs
38775       Fix off by one bug in reflog messages written by builtin-fetch
38776       Remove unnecessary debugging from builtin-fetch
38777       Remove unused unpacklimit variable from builtin-fetch
38778       Replace custom memory growth allocator with ALLOC_GROW
38779       Simplify fetch transport API to just one function
38780       Refactor index-pack "keep $sha1" handling for reuse
38781       Remove pack.keep after ref updates in git-fetch
38782       Always ensure the pack.keep file is removed by git-fetch
38783       Fix builtin-fetch memory corruption by not overstepping array
38784       Backup the array passed to fetch_pack so we can free items
38785       Properly cleanup in http_cleanup so builtin-fetch does not segfault
38786       Don't bother passing ref log details to walker in builtin-fetch
38787       Cleanup duplicate initialization code in transport_get
38788       Add transport.h to LIB_H as transport.o is in LIB_OBJS
38789       Remove unnecessary 'fetch' argument from transport_get API
38790       Allow builtin-fetch to work on a detached HEAD
38791       Don't configure remote "." to fetch everything to itself
38792       Remove more debugging from builtin-fetch
38793       builtin-fetch: Don't segfault on "fetch +foo"
38794       Don't attempt to merge non-existant remotes in t5515
38795       Correct handling of branch.$name.merge in builtin-fetch
38796       Avoid printing unnecessary warnings during fetch and push
38797       Use 'unsigned:1' when we mean boolean options
38798       Rename remote.uri to remote.url within remote handling internals
38799       Refactor struct transport_ops inlined into struct transport
38800       Always obtain fetch-pack arguments from struct fetch_pack_args
38801       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
38802       Fix memory leaks when disconnecting transport instances
38803       git-gui: Fix missing i18n markup in push/fetch windows
38804       git-gui: Support native Win32 Tcl/Tk under Cygwin
38805       git-gui: Refactor some UI init to occur earlier
38806       git-gui: Allow users to choose/create/clone a repository
38807       git-gui: Avoid console scrollbars unless they are necessary
38808       git-gui: Don't bother showing OS error message about hardlinks
38809       git-gui: Keep the UI responsive while counting objects in clone
38810       git-gui: Copy objects/info/alternates during standard clone
38811       Cleanup style nit of 'x == NULL' in remote.c
38812       Cleanup unnecessary break in remote.c
38813       Prevent send-pack from segfaulting when a branch doesn't match
38814       git-gui: Don't delete console window namespaces too early
38815       git-gui: Don't delete scrollbars in console windows
38816       git-gui: Switch the git-gui logo to Henrik Nyh's logo
38817       git-gui: Make the status bar easier to read in the setup wizard
38818       git-gui: Use Henrik Nyh's git logo icon on Windows systems
38819       git-gui: Support a native Mac OS X application bundle
38820       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
38821       git-gui: Allow forced push into remote repository
38822       git-gui: Refactor Henrik Nyh's logo into its own procedure
38823       git-gui: Refactor about dialog code into its own module
38824       git-gui: Include our Git logo in the about dialog
38825       git-gui: Use progress meter in the status bar during index updates
38826       git-gui: Consolidate the Fetch and Push menus into a Remote menu
38827       git-gui: Bind Cmd-, to Preferences on Mac OS X
38828       git-gui: Shorten the staged/unstaged changes title bar text
38829       git-gui: Updated po strings based on current sources
38830       git-gui: Move load_config procedure below git-version selection
38831       git-gui: Refactor git-config --list parsing
38832       git-gui: Support LFs embedded in config file values
38833       git-gui: Change repository browser radio buttons to hyperlinks
38834       git-gui: Offer repository management features in menu bar
38835       git-gui: Fix bind errors when switching repository chooser panels
38836       git-gui: Disable the text widget in the repository chooser
38837       git-gui: Bind n/c/o accelerators in repository chooser
38838       git-gui: Ensure copyright message is correctly read as UTF-8
38839       git-gui: Use proper Windows shortcuts instead of bat files
38840       git-gui: Support cloning Cygwin based work-dirs
38841       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
38842       git-gui: Honor a config.mak in git-gui's top level
38843       Fix 'push --all branch...' error handling
38844       Support 'push --dry-run' for rsync transport
38845       Support 'push --dry-run' for http transport
38846       git-gui: Paper bag fix the global config parsing
38847       Change 'Deltifying objects' to 'Compressing objects'
38848       Teach prune-packed to use the standard progress meter
38849       Stop displaying "Pack pack-$ID created." during git-gc
38850       Avoid scary errors about tagged trees/blobs during git-fetch
38851       Define compat version of mkdtemp for systems lacking it
38852       Improved const correctness for strings
38853       Use PRIuMAX instead of 'unsigned long long' in show-index
38854       git-gui: Make sure we get errors from git-update-index
38855       git-gui: Protect against bad translation strings
38856       git-gui: Allow users to set font weights to bold
38857       Reteach builtin-ls-remote to understand remotes
38858       git-gui: Bind Meta-T for "Stage To Commit" menu action
38859       git-fetch: Always fetch tags if the object they reference exists
38860       run-command: Support sending stderr to /dev/null
38861       rev-list: Introduce --quiet to avoid /dev/null redirects
38862       git-fetch: avoid local fetching from alternate (again)
38863       Handle broken vsnprintf implementations in strbuf
38864       Fix warning about bitfield in struct ref
38865       git-gui 0.9.0
38866       Remove git-status from list of scripts as it is builtin
38868 Simon Hausmann (10):
38869       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
38870       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.
38871       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.
38872       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
38873       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
38874       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
38875       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.
38876       git-p4: Added support for automatically importing newly appearing perforce branches.
38877       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".
38878       git-p4: Fix direct import from perforce after fetching changes through git from origin
38880 Simon Sasburg (1):
38881       Make mailsplit and mailinfo strip whitespace from the start of the input
38883 Stefan Sperling (1):
38884       Fix pool handling in git-svnimport to avoid memory leaks.
38886 Steffen Prohaska (16):
38887       git-gui: add directory git-gui is located in to PATH (on Windows)
38888       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
38889       git-gui: add mingw specific startup wrapper
38890       git-gui: offer a list of recent repositories on startup
38891       mergetool: use path to mergetool in config var mergetool.<tool>.path
38892       mergetool: add support for ECMerge
38893       mergetool: avoid misleading message "Resetting to default..."
38894       Fix comment in strbuf.h to use correct name strbuf_avail()
38895       push: mention --verbose option in documentation
38896       push: teach push to pass --verbose option to transport layer
38897       push: support pushing HEAD to real branch name
38898       add refname_match()
38899       push: use same rules as git-rev-parse to resolve refspecs
38900       refactor fetch's ref matching to use refname_match()
38901       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
38902       sha1_file.c: Fix size_t related printf format warnings
38904 Steven Grimm (3):
38905       Add a message explaining that automatic GC is about to start
38906       builtin-fetch: Add "-q" as a synonym for "--quiet"
38907       git-svn: Don't create a "master" branch every time rebase is run
38909 Steven Walter (1):
38910       Don't checkout the full tree if avoidable
38912 Theodore Ts'o (2):
38913       Make the list of common commands more exclusive
38914       Remove hint to use "git help -a"
38916 Thomas Harning (1):
38917       git-merge-ours: make it a builtin.
38919 Uwe Kleine-König (1):
38920       send-email: apply --suppress-from to S-o-b and cc-cmd
38922 Vineet Kumar (1):
38923       git-svn: add a show-externals command.
38925 Väinö Järvelä (1):
38926       Added a test for fetching remote tags when there is not tags.
38928 Wincent Colaiuta (21):
38929       Further clarify clean.requireForce changes
38930       Authenticate only once in git-send-email
38931       Refactor patch_update_cmd
38932       Teach builtin-add to pass multiple paths to git-add--interactive
38933       Add path-limiting to git-add--interactive
38934       Add "--patch" option to git-add--interactive
38935       Fix typo in draft 1.5.4 release notes
38936       Highlight keyboard shortcuts in git-add--interactive
38937       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
38938       add -i: allow prefix highlighting for "Add untracked" as well.
38939       git-add -i: add help text for list-and-choose UI
38940       Silence iconv warnings on Leopard
38941       Teach "git add -i" to colorize whitespace errors
38942       Allow --no-verify to bypass commit-msg hook
38943       Documentation: fix --no-verify documentation for "git commit"
38944       Add tests for pre-commit and commit-msg hooks
38945       Interactive editor tests for commit-msg hook
38946       Style fixes for pre-commit hook tests
38947       Use "whitespace" consistently
38948       Documentation: minor grammar fix for "git apply"
38949       Fix "diff --check" whitespace detection
38951 Xudong Guan (2):
38952       Initial Chinese translation for git-gui
38953       git-gui: Added initial version of po/glossary/zh_cn.po
38955 brian m. carlson (1):
38956       git-gui: Reorder msgfmt command-line arguments
38958 İsmail Dönmez (1):
38959       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
38962 Version v1.5.3.8; changes since v1.5.3.7:
38963 -----------------------------------------
38965 David Symonds (1):
38966       Change from using email.com to example.com as example domain, as per RFC 2606.
38968 Eric Wong (2):
38969       git-svn: support for funky branch and project names over HTTP(S)
38970       git-svn: clarify the "Ignoring error from SVN" piece
38972 Jeff King (3):
38973       t9600: test cvsimport from CVS working tree
38974       clone: correctly report http_fetch errors
38975       git-send-email: avoid duplicate message-ids
38977 Jim Meyering (1):
38978       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
38980 Junio C Hamano (3):
38981       git grep shows the same hit repeatedly for unmerged paths
38982       git-am -i: report rewritten title
38983       GIT 1.5.3.8
38985 Nguyễn Thái Ngọc Duy (3):
38986       Add missing inside_work_tree setting in setup_git_directory_gently
38987       Do check_repository_format() early
38988       Do check_repository_format() early (re-fix)
38991 Version v1.5.3.7; changes since v1.5.3.6:
38992 -----------------------------------------
38994 Björn Steinbrink (3):
38995       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
38996       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
38997       git-commit: Add tests for invalid usage of -a/--interactive with paths
38999 Brian Downing (2):
39000       config: correct core.loosecompression documentation
39001       config: clarify compression defaults
39003 J. Bruce Fields (7):
39004       git-remote.txt: fix example url
39005       user-manual: mention "..." in "Generating diffs", etc.
39006       Documentation: Fix references to deprecated commands
39007       user-manual: define "branch" and "working tree" at start
39008       user-manual: failed push to public repository
39009       user-manual: clarify language about "modifying" old commits
39010       user-manual: recovering from corruption
39012 Jan Hudec (1):
39013       Improve description of git-branch -d and -D in man page.
39015 Jeff King (5):
39016       send-email: add transfer encoding header with content-type
39017       Add basic cvsimport tests
39018       cvsimport: use rev-parse to support packed refs
39019       cvsimport: miscellaneous packed-ref fixes
39020       cvsimport: fix usage of cvsimport.module
39022 Johannes Schindelin (2):
39023       bundle create: keep symbolic refs' names instead of resolving them
39024       Replace the word 'update-cache' by 'update-index' everywhere
39026 Johannes Sixt (1):
39027       t7003-filter-branch: Fix test of a failing --msg-filter.
39029 Junio C Hamano (11):
39030       format-patch -s: add MIME encoding header if signer's name requires so
39031       test format-patch -s: make sure MIME content type is shown as needed
39032       ce_match_stat, run_diff_files: use symbolic constants for readability
39033       git-add: make the entry stat-clean after re-adding the same contents
39034       t2200: test more cases of "add -u"
39035       Make test scripts executable.
39036       Fix sample pre-commit hook
39037       git-checkout: describe detached head correctly
39038       scripts: do not get confused with HEAD in work tree
39039       Fix typo in t4008 test title
39040       GIT 1.5.3.7
39042 Linus Torvalds (1):
39043       Fix rev-list when showing objects involving submodules
39045 Matthieu Moy (1):
39046       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
39048 Rémi Vanicat (1):
39049       Make GIT_INDEX_FILE apply to git-commit
39051 Steffen Prohaska (1):
39052       user-manual: Add section "Why bisecting merge commits can be harder ..."
39055 Version v1.5.3.6; changes since v1.5.3.5:
39056 -----------------------------------------
39058 Alex Riesen (1):
39059       stop t1400 hiding errors in tests
39061 Ask Bjørn Hansen (1):
39062       When exec() fails include the failing command in the error message
39064 Benoit Sigoure (2):
39065       git-send-email: Change the prompt for the subject of the initial message.
39066       git-svn: prevent dcommitting if the index is dirty.
39068 Brad King (1):
39069       cvsexportcommit: fix for commits that do not have parents
39071 Christian Couder (1):
39072       for-each-ref: fix off by one read.
39074 David D. Kilzer (2):
39075       RelNotes-1.5.3.5: fix typo
39076       RelNotes-1.5.3.5: fix another typo
39078 David Symonds (1):
39079       Improve accuracy of check for presence of deflateBound.
39081 Eric Wong (2):
39082       git-svn: fix dcommit clobbering when committing a series of diffs
39083       git-svn: t9114: verify merge commit message in test
39085 Gerrit Pape (4):
39086       git-diff.txt: add section "output format" describing the diff formats
39087       git-cvsimport: really convert underscores in branch names to dots with -u
39088       git-daemon: fix remote port number in log entry
39089       git-mailsplit: with maildirs not only process cur/, but also new/
39091 Jakub Narębski (1):
39092       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
39094 Jeff King (2):
39095       git-branch: remove mention of non-existent '-b' option
39096       git-send-email: add charset header if we add encoded 'From'
39098 Jing Xue (1):
39099       replace reference to git-rm with git-reset in git-commit doc
39101 Johannes Schindelin (1):
39102       Add Documentation/CodingGuidelines
39104 Jonas Fonseca (3):
39105       Remove escaping of '|' in manpage option sections
39106       instaweb: Minor cleanups and fixes for potential problems
39107       Documentation: Fix man page breakage with DocBook XSL v1.72
39109 Jonathan del Strother (1):
39110       Fixing path quoting in git-rebase
39112 Junio C Hamano (12):
39113       grep with unmerged index
39114       refresh_index_quietly(): express "optional" nature of index writing better
39115       Makefile: add missing dependency on wt-status.h
39116       Start preparing for 1.5.3.6
39117       t/t3404: fix test for a bogus todo file.
39118       revert/cherry-pick: allow starting from dirty work tree.
39119       git-clean: honor core.excludesfile
39120       core.excludesfile clean-up
39121       Fix per-directory exclude handing for "git add"
39122       Update draft release notes for 1.5.3.6
39123       grep -An -Bm: fix invocation of external grep command
39124       GIT 1.5.3.6
39126 Kristian Høgsberg (1):
39127       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
39129 Marco Costalba (1):
39130       Remove a couple of duplicated include
39132 Mike Hommey (1):
39133       Delay pager setup in git blame
39135 Nicolas Pitre (3):
39136       print warning/error/fatal messages in one shot
39137       git-hash-object should honor config variables
39138       fix index-pack with packs >4GB containing deltas on 32-bit machines
39140 Ralf Wildenhues (3):
39141       git-clone.txt: Improve --depth description.
39142       Avoid a few unportable, needlessly nested "...`...".
39143       Fix sed string regex escaping in module_name.
39145 Sergei Organov (6):
39146       git-filter-branch.txt: fix a typo.
39147       git-format-patch.txt: fix explanation of an example.
39148       Documentation: quote commit messages consistently.
39149       SubmittingPatches: improve the 'Patch:' section of the checklist
39150       core-tutorial.txt: Fix argument mistake in an example.
39151       git-remote.txt: fix typo
39153 Shawn O. Pearce (2):
39154       Fix memory leak in traverse_commit_list
39155       Don't allow fast-import tree delta chains to exceed maximum depth
39157 Vincent Zanotti (1):
39158       gitweb: correct month in date display for atom feeds
39160 Wincent Colaiuta (2):
39161       Grammar fixes for gitattributes documentation
39162       Fix t9101 test failure caused by Subversion "auto-props"
39165 Version v1.5.3.5; changes since v1.5.3.4:
39166 -----------------------------------------
39168 Alex Bennée (1):
39169       Ensure we add directories in the correct order
39171 Alex Riesen (1):
39172       Fix generation of perl/perl.mak
39174 Andrew Clausen (1):
39175       helpful error message when send-pack finds no refs in common.
39177 Aurelien Bompard (1):
39178       honor the http.sslVerify option in shell scripts
39180 Benoit Sigoure (1):
39181       Fix a small memory leak in builtin-add
39183 Björn Steinbrink (3):
39184       Fix --strategy parsing in git-rebase--interactive.sh
39185       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
39186       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
39188 Brian Gernhardt (1):
39189       cvsserver: Use exit 1 instead of die when req_Root fails.
39191 Frank Lichtenheld (1):
39192       git-config: don't silently ignore options after --list
39194 Gerrit Pape (2):
39195       git-config: handle --file option with relative pathname properly
39196       git-config: print error message if the config file cannot be read
39198 Jean-Luc Herren (2):
39199       git add -i: Fix parsing of abbreviated hunk headers
39200       git add -i: Remove unused variables
39202 Jeff King (1):
39203       send-pack: respect '+' on wildcard refspecs
39205 Joakim Tjernlund (1):
39206       Improve receive-pack error message about funny ref creation
39208 Johannes Schindelin (5):
39209       clear_commit_marks(): avoid deep recursion
39210       rebase -i: use diff plumbing instead of porcelain
39211       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
39212       fix filter-branch documentation
39213       filter-branch: update current branch when rewritten
39215 Julian Phillips (1):
39216       fast-import: Fix argument order to die in file_change_m
39218 Junio C Hamano (8):
39219       git-remote: fix "Use of uninitialized value in string ne"
39220       sha1_file.c: avoid gcc signed overflow warnings
39221       merge-recursive.c: mrtree in merge() is not used before set
39222       RelNotes-1.5.3.5: describe recent fixes
39223       Prevent send-pack from segfaulting (backport from 'master')
39224       git-merge: document but discourage the historical syntax
39225       Update GIT 1.5.3.5 Release Notes
39226       GIT 1.5.3.5
39228 Lars Hjemli (1):
39229       Make merge-recursive honor diff.renamelimit
39231 Linus Torvalds (6):
39232       Fix embarrassing "git log --follow" bug
39233       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
39234       git-blame shouldn't crash if run in an unmerged tree
39235       Avoid scary errors about tagged trees/blobs during git-fetch
39236       Fix directory scanner to correctly ignore files without d_type
39237       Fix diffcore-break total breakage
39239 Mathias Megyei (1):
39240       Do not remove distributed configure script
39242 Michael W. Olson (1):
39243       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
39245 Michele Ballabio (2):
39246       git-reflog: document --verbose
39247       git-archive: document --exec
39249 Nicolas Pitre (1):
39250       cherry-pick/revert: more compact user direction message
39252 Patrick Welche (1):
39253       Define NI_MAXSERV if not defined by operating system
39255 Ralf Wildenhues (1):
39256       gitk.txt: Fix markup.
39258 Robert Schiele (1):
39259       fixing output of non-fast-forward output of post-receive-email
39261 Sergei Organov (1):
39262       core-tutorial: Use new syntax for git-merge.
39264 Shawn O. Pearce (17):
39265       git-gui: Display message box when we cannot find git in $PATH
39266       git-gui: Handle starting on mapped shares under Cygwin
39267       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
39268       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
39269       git-gui: Don't crash when starting gitk from a browser session
39270       Whip post 1.5.3.4 maintenance series into shape.
39271       Correct typos in release notes for 1.5.3.5
39272       Avoid 'expr index' on Mac OS X as it isn't supported
39273       Document additional 1.5.3.5 fixes in release notes
39274       Yet more 1.5.3.5 fixes mentioned in release notes
39275       Avoid invoking diff drivers during git-stash
39276       Further 1.5.3.5 fixes described in release notes
39277       Paper bag fix diff invocation in 'git stash show'
39278       git-gui: Correctly report failures from git-write-tree
39279       git-gui: Handle progress bars from newer gits
39280       git-gui: Don't display CR within console windows
39281       Describe more 1.5.3.5 fixes in release notes
39283 Simon Sasburg (1):
39284       git-gui: Avoid using bold text in entire gui for some fonts
39286 Steffen Prohaska (2):
39287       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
39288       attr: fix segfault in gitattributes parsing code
39291 Version v1.5.3.4; changes since v1.5.3.3:
39292 -----------------------------------------
39294 Andy Parkins (1):
39295       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
39297 Carl Worth (1):
39298       Add test case for ls-files --with-tree
39300 Federico Mena Quintero (4):
39301       Say when --track is useful in the git-checkout docs.
39302       Add documentation for --track and --no-track to the git-branch docs.
39303       Note that git-branch will not automatically checkout the new branch
39304       Make git-pull complain and give advice when there is nothing to merge with
39306 Jari Aalto (1):
39307       git-remote: exit with non-zero status after detecting errors.
39309 Jean-Luc Herren (2):
39310       git-add--interactive: Allow Ctrl-D to exit
39311       git-add--interactive: Improve behavior on bogus input
39313 Jeff King (1):
39314       diffcore-rename: cache file deltas
39316 Johan Herland (1):
39317       Mention 'cpio' dependency in INSTALL
39319 Johannes Schindelin (2):
39320       rebase -i: squash should retain the authorship of the _first_ commit
39321       Fix typo in config.txt
39323 Junio C Hamano (5):
39324       Whip post 1.5.3.3 maintenance series into shape.
39325       git-commit: initialize TMP_INDEX just to be sure.
39326       for-each-ref: fix %(numparent) and %(parent)
39327       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
39328       GIT 1.5.3.4
39330 Keith Packard (1):
39331       Must not modify the_index.cache as it may be passed to realloc at some point.
39333 Miklos Vajna (1):
39334       git stash: document apply's --index switch
39336 Robert Schiele (1):
39337       the ar tool is called gar on some systems
39339 Steffen Prohaska (1):
39340       fixed link in documentation of diff-options
39343 Version v1.5.3.3; changes since v1.5.3.2:
39344 -----------------------------------------
39346 Carlos Rica (1):
39347       Move make_cache_entry() from merge-recursive.c into read-cache.c
39349 Dan Nicholson (1):
39350       quiltimport: Skip non-existent patches
39352 David Brown (1):
39353       Detect exec bit in more cases.
39355 David Kastrup (1):
39356       Supplant the "while case ... break ;; esac" idiom
39358 Eric Wong (1):
39359       git-svn: don't attempt to spawn pager if we don't want one
39361 Glenn Rempe (1):
39362       Fixed minor typo in t/t9001-send-email.sh test command line.
39364 J. Bruce Fields (1):
39365       user-manual: don't assume refs are stored under .git/refs
39367 Jakub Narębski (2):
39368       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
39369       gitweb: No difftree output for trivial merge
39371 Jim Meyering (2):
39372       unexpected Make output (e.g. from --debug) causes build failure
39373       Do not over-quote the -f envelopesender value.
39375 Johannes Schindelin (1):
39376       apply: get rid of --index-info in favor of --build-fake-ancestor
39378 Johannes Sixt (2):
39379       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
39380       gitattributes.txt: Be more to the point in the filter driver description.
39382 Junio C Hamano (3):
39383       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
39384       Mergetool generating blank files (1.5.3)
39385       GIT 1.5.3.3
39387 Linus Torvalds (1):
39388       Fix revision log diff setup, avoid unnecessary diff generation
39390 Matt Kraai (2):
39391       Move the paragraph specifying where the .idx and .pack files should be
39392       Conjugate "search" correctly in the git-prune-packed man page.
39394 Michael Smith (1):
39395       user-manual: Explain what submodules are good for.
39397 Miklos Vajna (2):
39398       User Manual: add a chapter for submodules
39399       git-bundle: fix commandline examples in the manpage
39401 Randy Dunlap (1):
39402       core-tutorial: correct URL
39404 Shawn Bohrer (1):
39405       Fix spelling of overridden in documentation
39407 Theodore Ts'o (2):
39408       mergetool: fix emerge when running in a subdirectory
39409       mergetool: Fix typo in options passed to kdiff3
39412 Version v1.5.3.2; changes since v1.5.3.1:
39413 -----------------------------------------
39415 Alexandre Julliard (1):
39416       hooks--update: Explicitly check for all zeros for a deleted ref.
39418 Benoit Sigoure (1):
39419       Add test to check recent fix to "git add -u"
39421 Carlos Rica (1):
39422       git-tag -s must fail if gpg cannot sign the tag.
39424 David Kastrup (1):
39425       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
39427 Dmitry V. Levin (2):
39428       Makefile: Add cache-tree.h to the headers list
39429       git-commit: Disallow amend if it is going to produce an empty non-merge commit
39431 Eric Wong (3):
39432       git-svn: fix "Malformed network data" with svn:// servers
39433       git-svn: understand grafts when doing dcommit
39434       Documentation/git-svn: updated design philosophy notes
39436 Gerrit Pape (2):
39437       git-gui: lib/index.tcl: handle files with % in the filename properly
39438       git-clone: improve error message if curl program is missing or not executable
39440 J. Bruce Fields (13):
39441       user-manual: adjust section levels in "git internals"
39442       user-manual: move object format details to hacking-git chapter
39443       user-manual: rename "git internals" to "git concepts"
39444       user-manual: create new "low-level git operations" chapter
39445       user-manual: rewrite index discussion
39446       user-manual: reorder commit, blob, tree discussion
39447       user-manual: rewrite object database discussion
39448       user-manual: move packfile and dangling object discussion
39449       user-manual: fix introduction to packfiles
39450       user-manual: todo updates and cleanup
39451       documentation: replace Discussion section by link to user-manual chapter
39452       core-tutorial: minor cleanup
39453       git-apply: fix whitespace stripping
39455 Jari Aalto (1):
39456       Documentation/git-archive.txt: a couple of clarifications.
39458 Jean-Luc Herren (1):
39459       stash: end index commit log with a newline
39461 Jeff King (1):
39462       git-push: documentation and tests for pushing only branches
39464 Johannes Schindelin (2):
39465       revision walker: --cherry-pick is a limited operation
39466       apply --index-info: fall back to current index for mode changes
39468 Junio C Hamano (13):
39469       git-apply: do not read past the end of buffer
39470       git-add -u: do not barf on type changes
39471       git-format-patch --in-reply-to: accept <message@id> with angle brackets
39472       diff --no-index: do not forget to run diff_setup_done()
39473       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
39474       Split grep arguments in a way that does not requires to add /dev/null.
39475       git-sh-setup: typofix in comments
39476       send-email: make message-id generation a bit more robust
39477       git-commit: Allow partial commit of file removal.
39478       git-commit: partial commit of paths only removed from the index
39479       Document ls-files --with-tree=<tree-ish>
39480       t/t4014: test "am -3" with mode-only change.
39481       GIT 1.5.3.2
39483 Linus Torvalds (1):
39484       Fix the rename detection limit checking
39486 Matthias Urlichs (1):
39487       git-svnimport: Use separate arguments in the pipe for git-rev-parse
39489 Michael Smith (1):
39490       (cvs|svn)import: Ask git-tag to overwrite old tags.
39492 Michele Ballabio (2):
39493       git-gui: show unstaged symlinks in diff viewer
39494       git-gui: handle "deleted symlink" diff marker
39496 Mike Ralphson (1):
39497       Documentation / grammer nit
39499 Nicolas Pitre (1):
39500       fix doc for --compression argument to pack-objects
39502 Pierre Habouzit (1):
39503       Fix lapsus in builtin-apply.c
39505 Ramsay Jones (1):
39506       Fix a test failure (t9500-*.sh) on cygwin
39508 Shawn O. Pearce (17):
39509       git-gui: Correct starting of git-remote to handle -w option
39510       git-gui: Fix detaching current branch during checkout
39511       git-gui: Properly set the state of "Stage/Unstage Hunk" action
39512       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
39513       Cleanup unnecessary file modifications in t1400-update-ref
39514       Include a git-push example for creating a remote branch
39515       git-gui: Disable Tk send in all git-gui sessions
39516       git-gui: Avoid use of libdir in Makefile
39517       git-gui: Assume untracked directories are Git submodules
39518       git-gui: Trim trailing slashes from untracked submodule names
39519       Make --no-thin the default in git-push to save server resources
39520       git-gui: Don't delete send on Windows as it doesn't exist
39521       git-gui: Make backporting changes from i18n version easier
39522       git-gui: Font chooser to handle a large number of font families
39523       git-gui: Provide 'uninstall' Makefile target to undo an installation
39524       git-gui: Paper bag fix "Commit->Revert" format arguments
39525       git-gui: Disable native platform text selection in "lists"
39527 Sven Verdoolaege (1):
39528       git-diff: don't squelch the new SHA1 in submodule diffs
39530 Ulrik Sverdrup (1):
39531       Remove duplicate note about removing commits with git-filter-branch
39533 Väinö Järvelä (1):
39534       Fixed update-hook example allow-users format.
39537 Version v1.5.3.1; changes since v1.5.3:
39538 ---------------------------------------
39540 Junio C Hamano (2):
39541       Typofix: 1.5.3 release notes
39542       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
39545 Version v1.5.3; changes since v1.5.3-rc7:
39546 -----------------------------------------
39548 Alex Riesen (1):
39549       Temporary fix for stack smashing in mailinfo
39551 Carlos Rica (1):
39552       git-tag: Fix -l option to use better shell style globs.
39554 Eric Wong (1):
39555       git-svn: fix dcommit clobbering upstream when committing multiple changes
39557 Giuseppe Bilotta (2):
39558       git-filter-branch: more detailed USAGE
39559       git-filter-branch: document --original option
39561 Joe Perches (1):
39562       git-send-email --cc-cmd
39564 Johannes Schindelin (5):
39565       completion: also complete git-log's --left-right and --cherry-pick option
39566       filter-branch: fix remnants of old syntax in documentation
39567       rebase -i: mention the option to split commits in the man page
39568       filter-branch: provide the convenience functions also for commit filters
39569       filter-branch: introduce convenience function "skip_commit"
39571 Johannes Sixt (1):
39572       rebase -m: Fix incorrect short-logs of already applied commits.
39574 Junio C Hamano (13):
39575       git-daemon(1): assorted improvements.
39576       ls-files --error-unmatch: do not barf if the same pattern is given twice.
39577       Makefile: do not allow gnu make to remove test-*.o files
39578       filter-branch: make sure orig_namespace ends with a single slash.
39579       git-init: autodetect core.symlinks
39580       Make "git-log --" without paths behave the same as "git-log" without --
39581       Hopefully the final update to draft release notes for 1.5.3.
39582       git-svn: Protect against "diff.color = true".
39583       git-diff: resurrect the traditional empty "diff --git" behaviour
39584       Avoid one-or-more (\+) non BRE in sed scripts.
39585       Documentation: minor AsciiDoc mark-up fixes.
39586       Update my contact address as the maintainer.
39587       GIT 1.5.3
39589 Luben Tuikov (1):
39590       URL: allow port specification in ssh:// URLs
39592 Miles Bader (1):
39593       Make git-archimport log entries more consistent
39595 Nicolas Pitre (1):
39596       fix same sized delta logic
39598 Paul Mackerras (1):
39599       gitk: Fix bug causing undefined variable error when cherry-picking
39601 Robin Rosenberg (1):
39602       Mention -m as an abbreviation for --merge
39604 Shawn O. Pearce (1):
39605       Teach bash about completing arguments for git-tag
39607 Tom Clarke (1):
39608       Fixing comment in merge strategies
39611 Version v1.5.3-rc7; changes since v1.5.3-rc6:
39612 ---------------------------------------------
39614 Alex Riesen (1):
39615       Fix git-remote for ActiveState Perl
39617 Alexandre Julliard (1):
39618       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
39620 Brian Hetro (5):
39621       Documentation: For consistency, use CVS instead of cvs.
39622       Documentation: Correct various misspellings and typos.
39623       Make usage documentation for git-am consistent.
39624       Make usage documentation for git-add consistent.
39625       When nothing to git-commit, honor the git-status color setting.
39627 David Kastrup (4):
39628       diff-delta.c: Fix broken skip calculation.
39629       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
39630       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
39631       git-svn.txt: fix an obvious misspelling.
39633 David Kågedal (1):
39634       git.el: Added colors for dark background
39636 Eric Wong (2):
39637       git-svn: update documentation with CAVEATS section
39638       git-svn: dcommit prints out the URL to be committed to
39640 J. Bruce Fields (5):
39641       user-manual: edit "ignoring files" for conciseness
39642       user-manual: minor editing for conciseness
39643       user-manual: introduce the word "commit" earlier
39644       user-manual: use pithier example commit
39645       user-manual: fix incorrect header level
39647 Jakub Narębski (1):
39648       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
39650 Jari Aalto (1):
39651       git-tag(1): Remove duplicate text
39653 Johannes Schindelin (2):
39654       rebase -i: fix squashing corner case
39655       name-rev: Fix non-shortest description
39657 Junio C Hamano (11):
39658       blame: check return value from read_sha1_file()
39659       pack-objects: check return value from read_sha1_file()
39660       RelNotes draft for 1.5.3 update.
39661       Fix initialization of a bare repository
39662       git --bare cmd: do not unconditionally nuke GIT_DIR
39663       git-merge: do up-to-date check also for all strategies
39664       Porcelain level "log" family should recurse when diffing.
39665       "format-patch --root rev" is the way to show everything.
39666       Documentation/git-diff: A..B and A...B cannot take tree-ishes
39667       format-patch documentation: reword to hint "--root <one-commit>" more clearly
39668       GIT 1.5.3-rc7
39670 Linus Torvalds (1):
39671       Fix racy-git handling in git-write-tree.
39673 Mike Hommey (1):
39674       Describe two-dot and three-dot notation for diff endpoints.
39676 Petr Baudis (4):
39677       gitweb: Fix searchbox positioning
39678       gitweb: Lift any characters restriction on searched strings
39679       git-add: Make the "tried to add ignored file" error message less confusing
39680       git-add: Make the filename globbing note a bit clearer
39682 Quy Tonthat (1):
39683       Fix breakage in git-rev-list.txt
39685 René Scharfe (1):
39686       Documentation: update tar.umask default
39688 Sean Estabrooks (1):
39689       Reset terminal attributes when terminating git send-email
39691 Shawn O. Pearce (13):
39692       git-gui: Fix window manager problems on ion3
39693       git-gui: Allow git-merge to use branch names in conflict markers
39694       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
39695       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
39696       Fix new-workdir (again) to work on bare repositories
39697       Suggest unsetting core.bare when using new-workdir on a bare repository
39698       Update bash completion with new 1.5.3 command line options
39699       Teach bash to complete ref arguments to git-describe
39700       Teach bash about git-submodule and its subcommands
39701       git-gui: Refactor diff pane popup support for future improvements
39702       git-gui: Do not offer to stage three-way diff hunks into the index
39703       git-gui: Correct 'git gui blame' in a subdirectory
39704       Don't segfault if we failed to inflate a packed delta
39706 Simon Hausmann (2):
39707       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
39708       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
39710 Stefan Sperling (1):
39711       Document -u option in git-svnimport man page
39713 martin f. krafft (2):
39714       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
39715       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
39718 Version v1.5.3-rc6; changes since v1.5.3-rc5:
39719 ---------------------------------------------
39721 Alex Riesen (2):
39722       Fix whitespace in "Format of STDIN stream" of fast-import
39723       Avoid using va_copy in fast-import: it seems to be unportable.
39725 Arjen Laarhoven (2):
39726       gitk: Make the date/time display configurable
39727       t1301-shared-repo.sh: fix 'stat' portability issue
39729 Brian Downing (1):
39730       Clarify actual behavior of 'git add' and ignored files
39732 Brian Gernhardt (1):
39733       Minor clarifications to git-filter-branch usage and doc
39735 Dave Watson (1):
39736       Fix misspelling of 'suppress' in docs
39738 Eric Wong (1):
39739       git-svn: fix log with single revision against a non-HEAD branch
39741 Johannes Sixt (1):
39742       gitk: Handle 'copy from' and 'copy to' in diff headers.
39744 Junio C Hamano (10):
39745       Fix "git add -u" data corruption.
39746       GIT 1.5.2.5
39747       Fix read-tree merging more than 3 trees using 3-way merge
39748       Update documentation links for older releases.
39749       git-clone: allow --bare clone
39750       Documentation/git-rebase: fix an example
39751       Clean-up read-tree error condition.
39752       fast-import pull request
39753       git clone: do not issue warning while cloning locally across filesystems
39754       GIT 1.5.3-rc6
39756 Lars Hjemli (1):
39757       git-submodule: re-enable 'status' as the default subcommand
39759 Linus Torvalds (2):
39760       Make thin-pack generation subproject aware.
39761       Take binary diffs into account for "git rebase"
39763 Lukas Sandström (1):
39764       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
39766 Mark Levedahl (1):
39767       git-completion.bash - add support for git-bundle
39769 Matthieu Moy (1):
39770       Add and document a global --no-pager option for git.
39772 Mike Hommey (1):
39773       Clarify commit-tree documentation
39775 Nicolas Pitre (1):
39776       pack-objects: remove bogus arguments to delta_cacheable()
39778 Paul Mackerras (3):
39779       gitk: Fix warning when removing a branch
39780       gitk: Fix bug in fix for warning when removing a branch
39781       gitk: Add a window to list branches, tags and other references
39783 René Scharfe (1):
39784       path-list.c: always free strdup'ed paths
39786 Salikh Zakirov (1):
39787       git-add -u paths... now works from subdirectory
39789 Sean Estabrooks (1):
39790       Fix small typo in git send-email man page.
39792 Shawn O. Pearce (11):
39793       git-gui: Avoid Tcl error in popup menu on diff viewer
39794       Actually allow TAG_FIXUP branches in fast-import
39795       Use handy ALLOC_GROW macro in fast-import when possible
39796       Teach fast-import to ignore lines starting with '#'
39797       Make trailing LF following fast-import `data` commands optional
39798       Make trailing LF optional for all fast-import commands
39799       Allow frontends to bidirectionally communicate with fast-import
39800       Generate crash reports on die in fast-import
39801       Include recent command history in fast-import crash reports
39802       Correct documentation of 'reflog show' to explain it shows HEAD
39803       Don't allow combination of -g and --reverse as it doesn't work
39805 Steffen Prohaska (1):
39806       gitk: Let user easily specify lines of context in diff view
39808 Steven Grimm (1):
39809       Document what the stage numbers in the :$n:path syntax mean.
39811 Sven Verdoolaege (1):
39812       git-apply: apply submodule changes
39814 Väinö Järvelä (1):
39815       git-gui: Added support for OS X right click
39818 Version v1.5.3-rc5; changes since v1.5.3-rc4:
39819 ---------------------------------------------
39821 Adam Roben (1):
39822       Documentation/git-svn: how to clone a git-svn-created repository
39824 Alberto Bertogli (1):
39825       Allow git-svnimport to take "" as the trunk directory.
39827 Alex Riesen (3):
39828       Fix filehandle leak in "git branch -D"
39829       gitk: Continue and show error message in new repos
39830       gitk: Show an error and exit if no .git could be found
39832 Alexandre Julliard (3):
39833       git.el: Add support for interactive diffs.
39834       git.el: Always set the current directory in the git-diff buffer.
39835       git-add: Add support for --refresh option.
39837 Brian Downing (2):
39838       cvsserver: Fix for work trees
39839       Add read_cache to builtin-check-attr
39841 Brian Gernhardt (1):
39842       Fix t5701-clone-local for white space from wc
39844 Carlos Rica (3):
39845       Make git tag a builtin.
39846       builtin-tag.c: Fix two memory leaks and minor notation changes.
39847       Make verify-tag a builtin.
39849 David Kastrup (6):
39850       Documentation/git-commit.txt: correct bad list formatting.
39851       Add support for an info version of the user manual
39852       INSTALL: explain info installation and dependencies.
39853       Documentation/Makefile: remove cmd-list.made before redirecting to it.
39854       git-sh-setup.sh: make GIT_DIR absolute
39855       Add a test for git-commit being confused by relative GIT_DIR
39857 Gerrit Pape (1):
39858       git-am: initialize variable $resume on startup
39860 J. Bruce Fields (4):
39861       user-manual: update for new default --track behavior
39862       user-manual: mention git-gui
39863       documentation: use the word "index" in the git-add manual page
39864       documentation: use the word "index" in the git-commit man page
39866 Jakub Narębski (1):
39867       gitweb: Fix handling of $file_name in feed generation
39869 Johannes Schindelin (4):
39870       launch_editor(): Heed GIT_EDITOR and core.editor settings
39871       Teach "git stripspace" the --strip-comments option
39872       checkout-index needs a working tree
39873       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
39875 Junio C Hamano (24):
39876       git-clone: aggressively optimize local clone behaviour.
39877       git-completion: add "git stash"
39878       INSTALL: add warning on docbook-xsl 1.72 and 1.73
39879       unpack-trees.c: assume submodules are clean during check-out
39880       Fix install-doc-quick target
39881       user-manual: mention git stash
39882       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
39883       pager: find out pager setting from configuration
39884       Fix "make GZ=1 quick-install-doc"
39885       Reorder the list of commands in the manual.
39886       Fix formatting of git-blame documentation.
39887       Fix an illustration in git-rev-parse.txt
39888       tweak manpage formatting
39889       Revert "tweak manpage formatting"
39890       Optimize "diff --cached" performance.
39891       allow git-bundle to create bottomless bundle
39892       allow git-bundle to create bottomless bundle
39893       t3404: fix "fake-editor"
39894       builtin-bundle create - use lock_file
39895       git-diff: squelch "empty" diffs
39896       merge-recursive: do not rudely die on binary merge
39897       attr.c: refactoring
39898       attr.c: read .gitattributes from index as well.
39899       GIT 1.5.3-rc5
39901 Jyotirmoy Bhattacharya (1):
39902       Fixed git-push manpage
39904 Linus Torvalds (8):
39905       connect: accept file:// URL scheme
39906       apply: remove directory that becomes empty by renaming the last file away
39907       Start moving unpack-trees to "struct tree_desc"
39908       Fix "git commit directory/" performance anomaly
39909       Move old index entry removal from "unpack_trees()" into the individual functions
39910       Optimize the common cases of git-read-tree
39911       Optimize the two-way merge of git-read-tree too
39912       Optimize the three-way merge of git-read-tree
39914 Luiz Fernando N. Capitulino (3):
39915       Avoid ambiguous error message if pack.idx header is wrong
39916       Introduces xmkstemp()
39917       Use xmkstemp() instead of mkstemp()
39919 Marco Costalba (1):
39920       Add --log-size to git log to print message size
39922 Mark Levedahl (5):
39923       builtin-bundle.c - use stream buffered input for rev-list
39924       builtin-bundle - use buffered reads for bundle header
39925       gitk: Enable selected patch text on Windows
39926       gitk: Handle MouseWheel events on Windows
39927       t3902 - skip test if file system doesn't support HT in names
39929 Paul Mackerras (4):
39930       gitk: Add a context menu for file list entries
39931       gitk: Fix bug causing the "can't unset idinlist(...)" error
39932       gitk: Fix bug introduced in commit 67a4f1a7
39933       gitk: Fix bug causing Tcl error when updating graph
39935 Randal L. Schwartz (1):
39936       add "test-absolute-path" to .gitignore
39938 Reece H. Dunn (1):
39939       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
39941 René Scharfe (2):
39942       diff: don't run pager if user asked for a diff style exit code
39943       diff: squelch empty diffs even more
39945 Shawn O. Pearce (4):
39946       Document GIT_SSH environment variable alongside other variables
39947       Teach update-paranoid how to store ACLs organized by groups
39948       Teach the update-paranoid to look at file differences
39949       Use the empty tree for base diff in paranoid-update on new branches
39951 Simon Hausmann (2):
39952       git-p4: Fix support for symlinks.
39953       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
39955 Steffen Prohaska (1):
39956       Improved hint on how to set identity
39958 Steve Hoelzer (2):
39959       git-stash documentation: stash numbering starts at zero, not one
39960       git-stash documentation: add missing backtick
39962 Steven Grimm (1):
39963       Add a note about the index being updated by git-status in some cases
39965 Uwe Kleine-König (3):
39966       send-email: teach sanitize_address to do rfc2047 quoting
39967       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
39968       send-email: get all the quoting of realnames right
39971 Version v1.5.3-rc4; changes since v1.5.3-rc3:
39972 ---------------------------------------------
39974 Alex Riesen (4):
39975       Add an option to specify a file to config builtin
39976       Add a test for git-config --file
39977       Make verse of git-config manpage more readable
39978       Hack git-add--interactive to make it work with ActiveState Perl
39980 Alexandre Julliard (2):
39981       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
39982       git.el: Take into account the core.excludesfile config option.
39984 Bradford C. Smith (2):
39985       fully resolve symlinks when creating lockfiles
39986       use lockfile.c routines in git_commit_set_multivar()
39988 Brian Gernhardt (1):
39989       Document commit.template configuration variable.
39991 Christian Couder (1):
39992       rev-list --bisect: fix allocation of "int*" instead of "int".
39994 Christian Stimming (1):
39995       git-gui: Unify wording to say "to stage" instead of "to add"
39997 David Kastrup (3):
39998       Makefile: use $(FIND) instead of find
39999       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
40000       When generating manpages, delete outdated targets first.
40002 David Soria Parra (1):
40003       Documentation/gitattributes.txt: typofix
40005 David Symonds (1):
40006       Fix documentation for core.gitproxy to reflect code
40008 Han-Wen Nienhuys (2):
40009       Sort output of "p4 change" in incremental import before further
40010       Fix style nit in Python slicing.
40012 Jakub Narębski (3):
40013       gitweb: Show submodule entries in the 'tree' view
40014       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
40015       gitweb: Allow for multivalued parameters passed to href subroutine
40017 Jeff King (2):
40018       Documentation/git-diff: remove -r from --name-status example
40019       git-diff: turn on recursion by default
40021 Jens Axboe (1):
40022       --base-path-relaxed option
40024 Johannes Schindelin (11):
40025       rebase -i: fix overzealous output redirection
40026       rebase -i: fix interrupted squashing
40027       white space fixes in setup.c
40028       Add is_absolute_path() and make_absolute_path()
40029       Add functions get_relative_cwd() and is_inside_dir()
40030       Add set_git_dir() function
40031       Clean up work-tree handling
40032       get_relative_cwd(): clarify why it handles dir == NULL
40033       rebase -i: ignore patches that are already in the upstream
40034       rebase -i: fix for optional [branch] parameter
40035       read-tree: remove unnecessary call to setup_git_directory()
40037 Julian Phillips (1):
40038       git-gui: Handle git versions of the form n.n.n.GIT
40040 Junio C Hamano (23):
40041       Make sure git-stash works from subdirectory.
40042       gitweb: fix broken snapshot
40043       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
40044       git-submodule: remove redundant call to git-describe
40045       When locking in a symlinked repository, try to lock the original.
40046       git_mkstemp(): be careful not to overflow the path buffer.
40047       Update description of -z option.
40048       git-stash: do not remove a ref by hand.
40049       Add test for symlinked configuration file updates.
40050       Fix git-stash apply --index
40051       git-stash apply --index: optimize postprocessing
40052       log_ref_write() -- do not chomp reflog message at the first LF
40053       symbolic-ref, update-ref: do not refuse reflog message with LF
40054       rebase: try not to munge commit log message
40055       add_file_to_index: skip rehashing if the cached stat already matches
40056       Unset GIT_EDITOR while running tests.
40057       git.c: execution path
40058       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
40059       RelNotes 1.5.3 updates before -rc4
40060       Fix work-tree related breakages
40061       gitweb: do not choke on recursive symlink
40062       Fix bogus use of printf in t3700 test
40063       GIT 1.5.3-rc4
40065 Kristian Høgsberg (1):
40066       Add test case for basic commit functionality.
40068 Mark Levedahl (1):
40069       gitk: Ignore ctrl-z as EOF on windows
40071 Nanako Shiraishi (1):
40072       git-stash: Make sure reflog is created for refs/stash
40074 Nguyễn Thái Ngọc Duy (1):
40075       git-write-tree should not crash if prefix does not exist
40077 Paul Mackerras (4):
40078       gitk: Show changes in index and changes in working directory separately
40079       gitk: Make the fake commit for the index changes green rather than magenta
40080       gitk: Wait for the window to become visible after creating it
40081       gitk: Fix bugs in the Find function
40083 Robert Ewald (1):
40084       git-svn: Translate invalid characters in refname
40086 Robert Schiele (2):
40087       add option to find zlib in custom path
40088       make the name of the library directory a config option
40090 Robin Rosenberg (1):
40091       Document --unified/-U option
40093 Seth Falcon (1):
40094       Rename git-rebase interactive buffer: todo => git-rebase-todo
40096 Shawn O. Pearce (49):
40097       git-gui: Skip -dirty suffix on core git versions
40098       git-gui: Brown paper bag "dirty git version fix"
40099       git-gui: Always disable the Tcl EOF character when reading
40100       git-gui: Delay searching for 'nice' until its really asked for
40101       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
40102       git-gui: Change our initial GC hint to be an estimate
40103       git-gui: Let the user continue even if we cannot understand git version
40104       git-gui: Delay the GC hint until after we are running
40105       git-gui: Move feature option selection before GIT_DIR init
40106       git-gui: Allow blame/browser subcommands on bare repositories
40107       git-gui: Allow browser subcommand to start in subdirectory
40108       git-gui: Allow users to browse any branch, not just the current one
40109       git-gui: Clarify the visualize history menu options
40110       git-gui: Increase the default height of the revision picker
40111       git-gui: Convert merge dialog to use class system
40112       Don't offer my special Tools/Migrate hack unless in multicommit
40113       git-gui: Bind Ctrl/Cmd-M to merge action
40114       git-gui: Avoid unnecessary global statements when possible
40115       git-gui: Translate standard encoding names to Tcl ones
40116       git-gui: Don't show blame tooltips that we have no data for
40117       git-gui: Completely remove support for creating octopus merges
40118       git-gui: Automatically backup the user's commit buffer
40119       git-gui: Save the merge base during checkout_op processing
40120       git-gui: Factor out common fast-forward merge case
40121       git-gui: Simplify error case for unsupported merge types
40122       git-gui: Skip unnecessary read-tree work during checkout
40123       git-gui: Internally allow fetch without storing for future pull support
40124       git-gui: Completely remove my Tools/Migrate hack
40125       git-gui: Fix unnecessary fast-forward during checkout
40126       gitk: Bind keyboard actions to the command key on Mac OS
40127       git-gui: Clarify meaning of add tracked menu option
40128       git-gui: Paper bag fix quitting crash after commit
40129       git-gui: Refactor diff popup into a procedure to ease i18n work
40130       git-gui: Refactor current branch menu items to make i18n easier
40131       git-gui: Avoid unnecessary symbolic-ref call during checkout
40132       git-gui: Save remote urls obtained from config/remotes setup
40133       git-gui: Display commit/tag/remote info in tooltip of revision picker
40134       git-gui: Show ref last update times in revision chooser tooltips
40135       git-gui: Replace merge dialog with our revision picker widget
40136       git-gui: Cleanup bindings within merge dialog
40137       git-gui: Format tracking branch merges as though they were pulls
40138       git-gui: Remove usernames from absolute SSH urls during merging
40139       git-gui: Don't kill modified commit message buffer with merge templates
40140       git-gui: Honor core.excludesfile when listing extra files
40141       git-gui: Use progress bar while resetting/aborting files
40142       git-gui: Make sure remotes are loaded when picking revisions
40143       git-gui: Don't offer to stage hunks from untracked files
40144       git-gui: Use more modern looking icons in the tree browser
40145       git-gui: Minor refactoring of merge command line in merge support
40147 Simon Hausmann (1):
40148       git-p4: Fix p4 user cache population on Windows.
40150 Steve Hoelzer (1):
40151       Try to be consistent with capitalization in the documentation
40153 Thomas Schwinge (2):
40154       Don't rely on unspecified behavior
40155       Support building on GNU/Hurd
40158 Version v1.5.3-rc3; changes since v1.5.3-rc2:
40159 ---------------------------------------------
40161 Adam Roben (1):
40162       Add GIT_EDITOR environment and core.editor configuration variables
40164 Alexandre Julliard (2):
40165       git.el: Support for incremental status updates.
40166       git.el: Pass an explicit argument to enable smerge-mode.
40168 Carlos Rica (1):
40169       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
40171 David Kastrup (2):
40172       contrib/emacs/Makefile: Also install .el files.
40173       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
40175 Eric Wong (1):
40176       git-svn: fix commiting renames over DAV with funky file names
40178 Francis Moreau (1):
40179       Fix git-branch documentation when using remote refs
40181 Jakub Narębski (3):
40182       gitweb cleanup: Move @diff_opts declaration earlier
40183       gitweb: Fix support for legacy gitweb config for snapshots
40184       gitweb: More detailed error messages for snapshot format
40186 Jim Meyering (1):
40187       pretty-options.txt: tiny doc fix
40189 Johannes Schindelin (11):
40190       filter-branch: get rid of "set -e"
40191       rebase -i: call editor just once for a multi-squash
40192       fsck --lost-found: write blob's contents, not their SHA-1
40193       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
40194       Shut "git rebase -i" up when no --verbose was given
40195       rebase -i: exchange all "if [ .. ]" by "if test .."
40196       filter-branch: Big syntax change; support rewriting multiple refs
40197       Teach revision machinery about --no-walk
40198       git log -g: Complain, but do not fail, when no reflogs are there
40199       Teach approxidate() to understand "never"
40200       git am: skip pine's internal folder data
40202 Julian Phillips (1):
40203       Force listingblocks to be monospaced in manpages
40205 Junio C Hamano (8):
40206       Update INSTALL
40207       Do not expect unlink(2) to fail on a directory.
40208       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
40209       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
40210       Mark user-manual as UTF-8
40211       user-manual: fix typolets.
40212       t9200: Be careful when checking CVS/Entries
40213       GIT 1.5.3-rc3
40215 Kumar Gala (1):
40216       send-email: Update regex parsing for pine aliases
40218 Linus Torvalds (2):
40219       Do a better job at guessing unknown character sets
40220       Fix up duplicate parents removal
40222 Marco Costalba (1):
40223       Avoid to duplicate commit message when is not encoded
40225 Matt McCutchen (1):
40226       gitweb: snapshot cleanups & support for offering multiple formats
40228 Nanako Shiraishi (1):
40229       Document "git stash message..."
40231 René Scharfe (2):
40232       filter-branch: fix dash complaining about "Missing '))'"
40233       cleanup unpack-trees.c: shrink struct tree_entry_list
40235 Richard MUSIL (1):
40236       git-svn: Minimalistic patch which allows svn usernames with space(s).
40238 Robin Rosenberg (1):
40239       cvsexportcommit: avoid racy CVS problem.
40241 Scott Lamb (2):
40242       git-p4: use subprocess in p4CmdList
40243       git-p4: input to "p4 files" by stdin instead of arguments
40245 Simon Hausmann (3):
40246       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
40247       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
40248       git-p4: Cleanup, used common function for listing imported p4 branches
40250 Steven Grimm (2):
40251       Document how to tell git to not launch a pager
40252       Teach git-commit about commit message templates.
40254 Sven Verdoolaege (1):
40255       unpack-trees.c: assume submodules are clean during check-out
40258 Version v1.5.3-rc2; changes since v1.5.3-rc1:
40259 ---------------------------------------------
40261 Alex Riesen (1):
40262       Fix git-rebase -i to allow squashing of fast-forwardable commits
40264 Emil Medve (1):
40265       Use $(RM) in Makefiles instead of 'rm -f'
40267 Eric Wong (1):
40268       git-svn: remove leading slashes from fetch lines in the generate config
40270 Greg KH (1):
40271       make git-send-email.perl handle email addresses with no names when Email::Valid is present
40273 Jakub Narębski (3):
40274       Update git-merge documentation.
40275       Document long options '--message=<msg>' and '--no-commit'
40276       Document git commit --untracked-files and --verbose
40278 Jim Meyering (1):
40279       git-cvsserver: detect/diagnose write failure, etc.
40281 Josh Triplett (1):
40282       Remove useless uses of cat, and replace with filename arguments
40284 Junio C Hamano (7):
40285       Make show_rfc2822_date() just another date output format.
40286       Wire new date formats to --date=<format> parser.
40287       Document new --date=<format>
40288       Add contrib/stats/mailmap.pl script
40289       Update .mailmap
40290       Documentation/git-commit-tree: remove description of a nonexistent limitation
40291       GIT v1.5.3-rc2
40293 Marius Storm-Olsen (1):
40294       Fix git-p4 on Windows to not use the Posix sysconf function.
40296 Matthieu Moy (1):
40297       More permissive "git-rm --cached" behavior without -f.
40299 Nicolas Pitre (1):
40300       Pack-objects: properly initialize the depth value
40302 Paul Mackerras (1):
40303       gitk: Fix bug introduced by previous commit
40305 Peter Hagervall (1):
40306       Make every builtin-*.c file #include "builtin.h"
40308 Robin Rosenberg (1):
40309       Support output ISO 8601 format dates
40311 Sean Estabrooks (3):
40312       Remove "WITH_P4IMPORT" knob from the Makefile
40313       Remove p4 rpm from git.spec.in.
40314       Demote git-p4import to contrib status.
40316 Shawn O. Pearce (2):
40317       Correct trivial typo in fast-import documentation
40318       Teach fast-import to recursively copy files/directories
40320 Stephen Rothwell (1):
40321       send-email: discard blank around address in extract_valid_address as well.
40323 Sven Verdoolaege (1):
40324       lockfile.c: schedule remove_lock_file only once.
40327 Version v1.5.3-rc1; changes since v1.5.3-rc0:
40328 ---------------------------------------------
40330 Alecs King (1):
40331       fix remote.origin.url in tutorial.txt
40333 Alex Riesen (4):
40334       Handle missing prefix for "Subject:" as if no prefix given
40335       Handle format.subjectprefix for every command which accepts --pretty
40336       Fix t5516 to create test repo without hooks
40337       Add -v|--verbose to git remote to show remote url
40339 Andrew Ruder (2):
40340       Remove USE_PAGER from git-pickaxe and git-annotate
40341       Add urls.txt to git-clone man page
40343 Andy Parkins (1):
40344       user-manual: grammar and style fixes
40346 Brian Downing (10):
40347       pack-objects: Prefer shallower deltas if the size is equal
40348       gitk: Fix for tree view ending in nested directories
40349       Pack information tool
40350       Correct shebang line for contrib/stats/packinfo.pl
40351       Don't try to delta if target is much smaller than source
40352       Support fetching the memory usage of a delta index
40353       Add functions for parsing integers with size suffixes
40354       Add pack-objects window memory usage limit
40355       Add --window-memory option to git-repack
40356       Add documentation for --window-memory, pack.windowMemory
40358 Brian Gernhardt (1):
40359       Add core.pager config variable.
40361 CJ van den Berg (1):
40362       git-submodule: Fix two instances of the same typo
40364 Carlos Rica (5):
40365       t7004: Skip tests for signed tags in an old version of gpg.
40366       t0030: Remove repeated instructions and add missing &&
40367       t0030: Add tests with consecutive text lines and others with spaces added.
40368       t7004: Add tests for the git tag -n option.
40369       Function stripspace now gets a buffer instead file descriptors.
40371 Daniel Barkalow (2):
40372       Add allocation and freeing functions for struct refs
40373       Some cosmetic changes to remote library
40375 David Kastrup (1):
40376       Add missing functions to contrib/emacs/vc-git.el
40378 Eric Wong (1):
40379       git-svn: fix blocking with svn:// servers after do_switch
40381 Frank Lichtenheld (1):
40382       cvsserver: always initialize state in argsplit()
40384 Gerrit Pape (2):
40385       git-gui: properly popup error if gitk should be started but is not installed
40386       git-commit: don't add multiple Signed-off-by: from the same identity
40388 J. Bruce Fields (2):
40389       tutorial: Fix typo
40390       user-manual: more explanation of push and pull usage
40392 James Bowes (1):
40393       stash: allow running from a subdirectory
40395 Jim Meyering (1):
40396       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
40398 Johannes Schindelin (24):
40399       diff --no-index: fix --name-status with added files
40400       glossary: add 'reflog'
40401       Document git-filter-branch
40402       Add diff-option --ext-diff
40403       filter-branch: add a test for the commit removal example
40404       filter-branch: make output nicer
40405       filter-branch: a few more touch ups to the man page
40406       filter-branch documentation: clarify which filters are eval'ed
40407       filter-branch: fail gracefully when a filter fails
40408       Future-proof source for changes in xdemitconf_t
40409       Teach git-stash to "apply --index"
40410       Enable "git rerere" by the config variable rerere.enabled
40411       git-branch: default to --track
40412       Fix "apply --reverse" with regard to whitespace
40413       branch.autosetupmerge: allow boolean values, or "all"
40414       rebase -i: handle --continue more like non-interactive rebase
40415       rebase -i: actually show the diffstat when being verbose
40416       rebase -i: remember the settings of -v, -s and -p when interrupted
40417       rebase -i: put a nice warning into the todo list
40418       rerere: record resolution even if file is not in merge base
40419       Fix core.sharedRepository = 2
40420       Fix --cherry-pick with given paths
40421       Add for_each_remote() function, and extend remote_find_tracking()
40422       branch --track: code cleanup and saner handling of local branches
40424 Johannes Sixt (3):
40425       filter-branch: Avoid an error message in the map function.
40426       filter-branch documentation: some more touch-ups.
40427       Allow rebase to run if upstream is completely merged
40429 Jonas Fonseca (1):
40430       fsck --lost-found writes to subdirectories in .git/lost-found/
40432 Junio C Hamano (22):
40433       Update draft Release Notes for 1.5.3
40434       Update reflog message created for stashes
40435       Do not check if getcwd() result begins with a slash.
40436       Fix git-stash(1) markup.
40437       git-stash: allow more descriptive reminder message when saving
40438       Introduce diff_filespec_is_binary()
40439       Per-path attribute based hunk header selection.
40440       Fix configuration syntax to specify customized hunk header patterns.
40441       diff: honor binariness specified in attributes
40442       gitweb: make repeated calls to git_get_project_owner() bearable
40443       diff.c: make built-in hunk header pattern a separate table
40444       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
40445       git-stash: try reusing cached stat info as much as possible
40446       Fix merge-one-file for our-side-added/our-side-removed cases
40447       Document custom hunk header selection
40448       revision.c: remove duplicated parents after history simplification
40449       Revert 88494423 (removal of duplicate parents in the output codepath)
40450       Re-code builtin-branch.c in UTF-8
40451       Teach read-tree 2-way merge to ignore intermediate symlinks
40452       GIT 1.5.2.4
40453       Update list of older git docs
40454       GIT v1.5.3-rc1
40456 Lars Hjemli (1):
40457       git-submodule(1): update description and key names
40459 Marcus Fritzsch (1):
40460       Fixed a formulation mistake in Documentation/user-manual.txt
40462 Matt Kraai (3):
40463       Prefer EMAIL to username@hostname.
40464       Change "added.moved or removed" to "added, moved or removed" in
40465       Add [verse] to the SYNOPSIS section of git-submodule.txt.
40467 Matt McCutchen (3):
40468       gitweb: make search form generate pathinfo-style URLs
40469       gitweb: make "No commits" in project list gray, not bold green
40470       Makefile: rebuild git.o on version change, clean up git$X flags
40472 Matthias Lederhofer (3):
40473       git-init: set core.worktree if GIT_WORK_TREE is specified
40474       git-clone: split up long &&-command-chain and use a function for cleanup
40475       make git-clone GIT_WORK_TREE aware
40477 Michael Hendricks (2):
40478       git-send-email: allow an email alias for --from
40479       gitweb: configurable width for the projects list Description column
40481 Miklos Vajna (3):
40482       Document -<n> for git-format-patch
40483       gitweb: prefer git_get_project_owner() over get_file_owner()
40484       gitweb: new cgi parameter: opt
40486 Nicolas Pitre (3):
40487       apply delta depth bias to already deltified objects
40488       script to display a distribution of longest common hash prefixes
40489       reduce git-pack-objects memory usage a little more
40491 Paul Mackerras (6):
40492       gitk: Fix the find and highlight functions
40493       gitk: Fix bug in the anc_or_desc routine
40494       gitk: Remove the unused stopfindproc function
40495       gitk: Fix bug causing "can't read commitrow(0,n)" error
40496       gitk: Use git log and add support for --left-right
40497       gitk: Improve handling of -- and ambiguous arguments
40499 René Scharfe (1):
40500       diff-lib.c: don't strdup twice
40502 Sean Estabrooks (1):
40503       Alter git-checkout reflog message to include "from" branch
40505 Shawn O. Pearce (46):
40506       git-gui: Unlock the index when cancelling merge dialog
40507       git-gui: Start blame windows as tall as possible
40508       git-gui: Correct resizing of remote branch delete dialog
40509       git-gui: Don't bind F5/M1-R in all windows
40510       git-gui: Bind M1-P to push action
40511       git-gui: Include a Push action on the left toolbar
40512       git-gui: Ensure windows shortcuts always have .bat extension
40513       git-gui: Honor rerere.enabled configuration option
40514       git-gui: New Git version check support routine
40515       git-gui: Skip nicknames when selecting author initials
40516       git-gui: Teach class system to support [$this cmd] syntax
40517       git-gui: Abstract the revision picker into a mega widget
40518       git-gui: Refactor the delete branch dialog to use class system
40519       git-gui: Optimize for newstyle refs/remotes layout
40520       git-gui: Maintain remote and source ref for tracking branches
40521       git-gui: Allow users to match remote branch names locally
40522       git-gui: Fast-forward existing branch in branch create dialog
40523       git-gui: Enhance choose_rev to handle hundreds of branches
40524       git-gui: Sort tags descending by tagger date
40525       git-gui: Option to default new branches to match tracking branches
40526       git-gui: Automatically refresh tracking branches when needed
40527       git-gui: Better handling of detached HEAD
40528       git-gui: Refactor our ui_status_value update technique
40529       git-gui: Refactor branch switch to support detached head
40530       git-gui: Unabbreviate commit SHA-1s prior to display
40531       git-gui: Default selection to first matching ref
40532       git-gui: Allow double-click in checkout dialog to start checkout
40533       git-gui: Extract blame viewer status bar into mega-widget
40534       git-gui: Change the main window progress bar to use status_bar
40535       git-gui: Show a progress meter for checking out files
40536       git-gui: Always use absolute path to all git executables
40537       git-gui: Correct gitk installation location
40538       git-gui: Assume unfound commands are known by git wrapper
40539       git-gui: Treat `git version` as `git --version`
40540       git-gui: Perform our own magic shbang detection on Windows
40541       git-gui: Teach console widget to use git_read
40542       git-gui: Improve the Windows and Mac OS X shortcut creators
40543       git-gui: Correct ls-tree buffering problem in browser
40544       git-gui: Don't linewrap within console windows
40545       git-gui: Paper bag fix for Cygwin shortcut creation
40546       git-gui: Use sh.exe in Cygwin shortcuts
40547       git-gui: Include a space in Cygwin shortcut command lines
40548       Clarify documentation of fast-import's D subcommand
40549       Support wholesale directory renames in fast-import
40550       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
40551       git-gui: Change prior tree SHA-1 verification to use git_read
40553 Steffen Prohaska (1):
40554       filter-branch: added missing warn function
40556 Steven Walter (1):
40557       Documentation for git-log --follow
40559 Uwe Kleine-König (2):
40560       stash: end commit log with a newline
40561       repack: don't report "Nothing new to pack." if -q is given
40563 William Pursell (1):
40564       user-manual: fix directory name in git-archive example
40567 Version v1.5.3-rc0; changes since v1.5.2.5:
40568 -------------------------------------------
40570 Adam Roben (3):
40571       git-send-email: Add --threaded option
40572       git-send-email: make options easier to configure.
40573       format-patch: Add format.subjectprefix config option
40575 Alex Riesen (11):
40576       Fix the progress code to output LF only when it is really needed
40577       Add run_command_v_opt_cd: chdir into a directory before exec
40578       Add ability to specify environment extension to run_command
40579       Allow environment variables to be unset in the processes started by run_command
40580       Verbose connect messages to show the IP addresses used
40581       Add another verbosity level to git-fetch
40582       Add a configuration option to control diffstat after merge
40583       Fix push with refspecs containing wildcards
40584       Do not use h_errno after connect(2): the function does not set it
40585       cvsserver: Actually implement --export-all
40586       Avoid perl in t1300-repo-config
40588 Alexandre Julliard (1):
40589       pack-check: Sort entries by pack offset before unpacking them.
40591 Alexandre Vassalotti (1):
40592       git-tag: Fix "can't shift that many".
40594 Andy Whitcroft (3):
40595       cvsimport: add support for new style remote layout
40596       cvsimport: update documentation to include separate remotes option
40597       cvsimport: add <remote>/HEAD reference in separate remotes more
40599 Aneesh Kumar K.V (2):
40600       gitview: Fix the blame interface.
40601       gitview: run blame with -C -C
40603 Benjamin Sergeant (1):
40604       git-p4 fails when cloning a p4 depo.
40606 Brian Gernhardt (1):
40607       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
40609 Carlos Rica (3):
40610       Fix git-stripspace to process correctly long lines and spaces.
40611       Add test script for git-stripspace.
40612       Add test-script for git-tag
40614 Dan McGee (1):
40615       git-mergetool: Allow gvimdiff to be used as a mergetool
40617 Dana L. How (8):
40618       Custom compression levels for objects and packs
40619       Alter sha1close() 3rd argument to request flush only
40620       git-repack --max-pack-size: new file statics and code restructuring
40621       git-repack --max-pack-size: write_{object,one}() respect pack limit
40622       git-repack --max-pack-size: split packs as asked by write_{object,one}()
40623       git-repack --max-pack-size: add option parsing to enable feature
40624       pack-objects: clarification & option checks for --max-pack-size
40625       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
40627 Daniel Barkalow (6):
40628       Move remote parsing into a library file out of builtin-push.
40629       Move refspec parser from connect.c and cache.h to remote.{c,h}
40630       Add handlers for fetch-side configuration of remotes.
40631       Update local tracking refs when pushing
40632       Move refspec pattern matching to match_refs().
40633       Fix pushing to a pattern with no dst
40635 Dave O'Neill (1):
40636       Generate tags with correct timestamp (git-svnimport)
40638 Elvis Pranskevichus (1):
40639       Use git-tag in git-cvsimport
40641 Emil Medve (1):
40642       git-submodule: Instead of using only annotated tags, use any tags.
40644 Eric Wong (4):
40645       git-svn: cleanup: factor out longest_common_path() function
40646       git-svn: test for creating new directories over svn://
40647       git-svn: reduce stat() calls for a backwards compatibility check
40648       git-svn: allow dcommit to retain local merge information
40650 Fernando J. Pereda (1):
40651       Teach mailsplit about Maildir's
40653 Frank Lichtenheld (11):
40654       t9400: Add test cases for config file handling
40655       t9400: Add some more cvs update tests
40656       t9400: Add some basic pserver tests
40657       t9400: Work around CVS' deficiencies
40658       cvsserver: Handle 'cvs login'
40659       cvsserver: Make req_Root more critical of its input data
40660       cvsserver: Add some useful commandline options
40661       cvsserver: Let --base-path and pserver get along just fine
40662       cvsserver: Actually implement --export-all
40663       config: Add --null/-z option for null-delimted output
40664       config: add support for --bool and --int while setting values
40666 Geert Bosch (1):
40667       Unify write_index_file functions
40669 Gerrit Pape (3):
40670       git-branch: cleanup config file when deleting branches
40671       git-svn: trailing slash in prefix is mandatory with --branches/-b
40672       git-cvsimport: force checkout of working tree after initial import
40674 Han-Wen Nienhuys (28):
40675       Cleanups
40676       reformatting: break long lines.
40677       rename apply() to applyCommit(); apply is a python builtin
40678       add .dotest to .gitignore
40679       Robustness fixes for pipes
40680       cleanup
40681       minor cleanups
40682       clone and sync --keep-path to keep perforce path to module.
40683       use string.strip() iso. slicing.
40684       use strip() iso. slicing for removing \n
40685       add --verbose to all commands.
40686       Extract multiple paths concurrently.
40687       Diverse cleanups
40688       remove global .gitdir
40689       Read p4 files in one batch.
40690       Thinko, fix buglet.
40691       store p4 user cache in home directory.
40692       thinko.
40693       read files before creating the commit.
40694       don't p4 print deleted files.
40695       only run p4 print if necessary
40696       use p4CmdList() to get file contents in Python dicts. This is more robust.
40697       Cleanups & import into p4/master for local import
40698       remove debug print
40699       thinko: really ignore deleted files.
40700       look for 'text' and 'binary' files.
40701       print error message when p4 print fails (eg. due to permission problems)
40702       also strip p4/ from local imports.
40704 Jakub Narębski (16):
40705       gitweb: Add test t9500 for gitweb (as standalone script)
40706       Add an option to git-ls-tree to display also the size of blob
40707       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
40708       gitweb: Improve "next" link in commitdiff view
40709       gitweb: Split git_patchset_body into separate subroutines
40710       gitweb: Create special from-file/to-file header for combined diff
40711       gitweb: Add links to blobdiffs in from-file/to-file header for merges
40712       gitweb: '--cc' for merges in 'commitdiff' view
40713       Document git rev-list --full-history
40714       Document git read-tree --trivial
40715       Document git rev-parse --is-inside-git-dir
40716       Document git reflog --stale-fix
40717       Document git rev-list --timestamp
40718       Use tabs for indenting definition list for options in git-log.txt
40719       Document git log --abbrev-commit, as a kind of pretty option
40720       Document git log --full-diff
40722 James Bowes (2):
40723       Add colour support in rebase and merge tree diff stats output.
40724       rev-parse: Identify short sha1 sums correctly.
40726 Jeff King (12):
40727       cmd_log_init: remove parsing of --encoding command line parameter
40728       refactor dir_add_name
40729       dir_struct: add collect_ignored option
40730       builtin-add: simplify (and increase accuracy of) exclude handling
40731       Fix ALLOC_GROW off-by-one
40732       Fix ALLOC_GROW calls with obsolete semantics
40733       git-stash: fix "no arguments" case in documentation
40734       git-stash: fix "can't shift that many" with no arguments
40735       git-stash: don't complain when listing in a repo with no stash
40736       Documentation: quote {non-attributes} for asciidoc
40737       Documentation: quote {non-attributes} for asciidoc
40738       Documentation: minor cleanups to branch/checkout wording
40740 Jeffrey C. Ollie (2):
40741       Add an option to quiet git-init.
40742       Quiet the output from git-init when cloning, if requested.
40744 Jim Meyering (4):
40745       Don't dereference a strdup-returned NULL
40746       detect close failure on just-written file handles
40747       Don't ignore a pack-refs write failure
40748       git-log: detect dup and fdopen failure
40750 Johan Herland (1):
40751       Remove unnecessary code and comments on non-existing 8kB tag object restriction
40753 Johannes Schindelin (23):
40754       Update to SubmittingPatches
40755       Add git-filter-branch
40756       git-fsck: learn about --verbose
40757       Move buffer_is_binary() to xdiff-interface.h
40758       merge-recursive: refuse to merge binary files
40759       git-merge-file: refuse to merge binary files
40760       filter-branch: use $(($i+1)) instead of $((i+1))
40761       filter-branch: fix behaviour of '-k'
40762       t5000: skip ZIP tests if unzip was not found
40763       Teach filter-branch about subdirectory filtering
40764       Teach diff to imply --find-copies-harder upon -C -C
40765       pp_header(): work around possible memory corruption
40766       diffcore-rename: favour identical basenames
40767       filter-branch: add example to move everything into a subdirectory
40768       Move the pick_author code to git-sh-setup
40769       Teach rebase an interactive mode
40770       rebase -i: several cleanups
40771       rebase -i: provide reasonable reflog for the rebased branch
40772       Teach rebase -i about --preserve-merges
40773       t7004: ship trustdb to avoid gpg warnings
40774       git add: respect core.filemode with unmerged entries
40775       Make '!' aliases more useful
40776       git-fsck: add --lost-found option
40778 Johannes Sixt (9):
40779       filter-branch: Use rev-list arguments to specify revision ranges.
40780       filter-branch: also don't fail in map() if a commit cannot be mapped
40781       Makefile: Remove git-merge-base from PROGRAMS.
40782       filter-branch: Simplify parent computation.
40783       filter-branch: subdirectory filter needs --full-history
40784       Avoid double-slash in path names that depend on $(sharedir).
40785       Remove trailing slash from $(template_dir).
40786       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
40787       Test 'git add' for unmerged entries when core.symlinks=false.
40789 Jon Loeliger (1):
40790       Add the --numbered-files option to git-format-patch.
40792 Jonas Fonseca (2):
40793       Fix git-am(1) synopsis formatting
40794       git-rebase: suggest to use git-add instead of git-update-index
40796 Josh Triplett (1):
40797       Fix typo in git-mergetool
40799 Julian Phillips (2):
40800       Makefile: Use generic rule to build test programs
40801       new-workdir: handle rev-parse --git-dir not always giving full path
40803 Junio C Hamano (48):
40804       git-apply: Fix removal of new trailing blank lines.
40805       pack-objects: pass fullname down to add_object_entry()
40806       Teach "delta" attribute to pack-objects.
40807       builtin-pack-objects: remove unnecessary code for no-delta
40808       Fix command line parameter parser of revert/cherry-pick
40809       Remove git-applypatch
40810       mailsplit: fix for more than one input files
40811       Add DLH to .mailmap
40812       Release Notes: start preparing for 1.5.3
40813       git-apply: what is detected and fixed is not just trailing spaces.
40814       t7003: make test repeatable
40815       git-branch --track: fix tracking branch computation.
40816       War on whitespace
40817       Test wildcard push/fetch
40818       More missing static
40819       More missing static
40820       Even more missing static
40821       remote.c: refactor match_explicit_refs()
40822       remote.c: refactor creation of new dst ref
40823       remote.c: minor clean-up of match_explicit()
40824       remote.c: fix "git push" weak match disambiguation
40825       remote.c: "git-push frotz" should update what matches at the source.
40826       git-push: Update description of refspecs and add examples
40827       git-blame: do not indent with spaces.
40828       git-blame -w: ignore whitespace
40829       mktag: minimally update the description.
40830       Lift 16kB limit of log message output
40831       Extend --pretty=oneline to cover the first paragraph,
40832       Makefile: common-cmds.h depends on generate-cmdlist.sh script
40833       Makefile: allow generating git.o for debugging purposes
40834       -Wold-style-definition fix
40835       More static
40836       Documentation: update "stale" links for 1.5.2.2
40837       INSTALL: explain how to build documentation
40838       Two trivial -Wcast-qual fixes
40839       git-send-email: Do not make @-less message ID
40840       Add core.quotepath configuration variable.
40841       Update draft Release Notes for 1.5.3
40842       diffcore_count_changes: pass diffcore_filespec
40843       diffcore_filespec: add is_binary
40844       diffcore-delta.c: update the comment on the algorithm.
40845       diffcore-delta.c: Ignore CR in CRLF for text files
40846       git-stash: require "save" to be explicit and update documentation
40847       Update public documentation links for 1.5.2.3
40848       "git-push $URL" without refspecs pushes only matching branches
40849       Rewrite "git-frotz" to "git frotz"
40850       git-stash: make "save" the default action again.
40851       Mark disused commit walkers officially deprecated.
40853 Kevin Green (1):
40854       git-p4: check for existence of repo dir before trying to create
40856 Lars Hjemli (10):
40857       Add git-submodule command
40858       Add basic test-script for git-submodule
40859       git-submodule: move cloning into a separate function
40860       git-submodule: clone during update, not during init
40861       t7400: barf if git-submodule removes or replaces a file
40862       git-submodule: remember to checkout after clone
40863       Rename sections from "module" to "submodule" in .gitmodules
40864       git-submodule: give submodules proper names
40865       Add gitmodules(5)
40866       gitmodules(5): remove leading period from synopsis
40868 Linus Torvalds (9):
40869       Make "git gc" pack all refs by default
40870       Make the pack-refs interfaces usable from outside
40871       Makefile: add an explicit rule for building assembly output
40872       Finally implement "git log --follow"
40873       Fix up "git log --follow" a bit..
40874       Clean up internal command handling
40875       Check for IO errors after running a command
40876       git: Try a bit harder not to lose errno in stdio
40877       Start deprecating "git-command" in favor of "git command"
40879 Marco Costalba (1):
40880       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
40882 Marius Storm-Olsen (7):
40883       Make the command call silent
40884       Replace \r\n with \n when importing from p4 on Windows
40885       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
40886       Fix git-p4 clone (defaultDestination)
40887       Fix single branch import into remotes
40888       Exclude the HEAD symbolic ref from the list of known branches
40889       Only use double quotes on Windows
40891 Mark Levedahl (6):
40892       gitk: Make selection highlight color configurable
40893       gitk: Update fontsize in patch / tree list
40894       gitk: Allow specifying tabstop as other than default 8 characters.
40895       gitweb.perl - Optionally send archives as .zip files
40896       gitk: Use a spinbox for setting tabstop settings
40897       gitk: Update selection background colorbar in prefs dialog
40899 Martin Koegler (5):
40900       builtin-pack-objects: don't fail, if delta is not possible
40901       git-pack-objects: cache small deltas between big objects
40902       builtin-pack-object: cache small deltas
40903       diff-delta: use realloc instead of xrealloc
40904       gitweb: Handle non UTF-8 text better
40906 Martin Waitz (1):
40907       rename dirlink to gitlink.
40909 Matthias Lederhofer (18):
40910       add git-filter-branch to .gitignore
40911       make clean should remove all the test programs too
40912       filter-branch: prevent filters from reading from stdin
40913       chmod +x git-filter-branch.sh
40914       rev-parse: document --is-inside-git-dir
40915       rev-parse: introduce --is-bare-repository
40916       test git rev-parse
40917       introduce GIT_WORK_TREE to specify the work tree
40918       Use new semantics of is_bare/inside_git_dir/inside_work_tree
40919       extend rev-parse test for --is-inside-work-tree
40920       test GIT_WORK_TREE
40921       setup_git_directory: fix segfault if repository is found in cwd
40922       filter-branch: always export GIT_DIR if it is set
40923       gitweb: change filename/directory name of snapshots
40924       make git barf when an alias changes environment variables
40925       make dist: include configure script in tarball
40926       ignore git-rebase--interactive
40927       getenv/setenv: use constants if available
40929 Matthijs Melchior (1):
40930       Teach git-tag about showing tag annotations.
40932 Michael Ellerman (2):
40933       gitview: Use new-style classes
40934       gitview: Define __slots__ for Commit
40936 Michael Krelin (1):
40937       git-svn: honor ~/.subversion/ client cert file settings.
40939 Michael S. Tsirkin (1):
40940       connect: display connection progress
40942 Nanako Shiraishi (3):
40943       Cloning from a repo without "current branch"
40944       Add git-stash script
40945       Document git-stash
40947 Nicolas Pitre (8):
40948       allow for undeltified objects not to be reused
40949       make "repack -f" imply "pack-objects --no-reuse-object"
40950       deprecate the new loose object header format
40951       fixes to output of git-verify-pack -v
40952       improve delta long block matching with big files
40953       update diff-delta.c copyright
40954       fix repack with --max-pack-size
40955       always start looking up objects in the last used pack first
40957 Paul Mackerras (18):
40958       gitk: Use the -q flag to git checkout
40959       gitk: New infrastructure for working out branches & previous/next tags
40960       gitk: Don't try to list large numbers of tags or heads in the details pane
40961       gitk: Add some more comments to the optimize_rows procedure
40962       gitk: Improve the behaviour of the initial selection
40963       gitk: Implement a simple scheduler for the compute-intensive stuff
40964       gitk: Cope with commit messages with carriage-returns and initial blank lines
40965       gitk: Disable the head context menu entries for the checked-out branch
40966       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
40967       gitk: New algorithm for drawing the graph lines
40968       gitk: Show local uncommitted changes as a fake commit
40969       gitk: Speed up the reading of references
40970       gitk: Get rid of the childlist variable
40971       gitk: Add a "reset branch to here" row context-menu operation
40972       gitk: Limit how often we change the canvas scrolling region
40973       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
40974       gitk: Improve handling of whitespace and special chars in filenames
40975       gitk: Add a progress bar to show progress while resetting
40977 Petr Baudis (2):
40978       git-rev-list: Add regexp tuning options
40979       git-applymbox: Remove command
40981 Pierre Habouzit (3):
40982       $EMAIL is a last resort fallback, as it's system-wide.
40983       Active_nr is unsigned, hence can't be < 0
40984       Missing statics.
40986 Quy Tonthat (1):
40987       git.spec: RPM failed, looking for wrong files.
40989 Randal L. Schwartz (1):
40990       Add test-sha1 to .gitignore.
40992 René Scharfe (3):
40993       t5000: silence unzip availability check
40994       diffcore-rename: don't change similarity index based on basename equality
40995       diff: round down similarity index
40997 Robin Rosenberg (1):
40998       Add option to cvs update before export
41000 Sam Vilain (3):
41001       git-svn: avoid string eval for defining functions
41002       git-svn: use git-log rather than rev-list | xargs cat-file
41003       git-svn: cache max revision in rev_db databases
41005 Shawn O. Pearce (24):
41006       Teach git-describe how to run name-rev
41007       Lazily open pack index files on demand
41008       Micro-optimize prepare_alt_odb
41009       Attempt to delay prepare_alt_odb during get_sha1
41010       git gui 0.8.0
41011       git-gui: GUI support for running 'git remote prune <name>'
41012       git-gui: Show the git-gui library path in 'About git-gui'
41013       git-gui: Enable verbose Tcl loading earlier
41014       git-gui: Provide fatal error if library is unavailable
41015       git-gui: Disable tearoff menus on Windows, Mac OS X
41016       git-gui: Allow users to rename branches through 'branch -m'
41017       git-gui: Allow users to delete remote branches
41018       git-gui: Expose the merge.diffstat configuration option
41019       Allow contrib new-workdir to link into bare repositories
41020       Test for recent rev-parse $abbrev_sha1 regression
41021       Simplify index access condition in count-objects, pack-redundant
41022       Ensure the pack index is opened before access
41023       Style nit - don't put space after function names
41024       git-gui: Internalize symbolic-ref HEAD reading logic
41025       git-gui: Quiet our installation process
41026       Avoid src:dst syntax as default bash completion for git push
41027       Document git-gui, git-citool as mainporcelain manual pages
41028       Teach bash how to complete +refspec on git-push
41029       Correct usages of sed in git-tag for Mac OS X
41031 Simon Hausmann (223):
41032       Initial import of a python script to import changesets from Perforce into git.
41033       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
41034       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
41035       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
41036       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
41037       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.
41038       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
41039       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.
41040       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
41041       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
41042       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
41043       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.
41044       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
41045       Fixed displaying import progress by calling flush on stdout.
41046       Create a git tag for every changeset imported from perforce.
41047       Fix file permissions of p4-fast-export.py to be executable.
41048       Started working on incremental imports from Perforce.
41049       Simplify the incremental import by elimination the need for a temporary import branch.
41050       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
41051       Initial support for importing a directory from Perforce at a specified revision.
41052       Minor cleanups and print an error message of git fast-import if it fails.
41053       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
41054       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.
41055       Make specifying the revision ranges more convenient.
41056       Fix calculation of the newest imported revision for #head imports.
41057       Catch io exceptions from git fast-import again and print the error message.
41058       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
41059       Added a little helper script to debug the output of the p4 python interface.
41060       Minor code cleanups.
41061       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
41062       Changed the default git import branch from "p4" to "master".
41063       Added a little helper script to remove unused tags from the perforce import.
41064       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.
41065       Cleanups, remove unused variable.
41066       Code cleanups.
41067       Started work on p4 branch detection (experimental!).
41068       More fixes in heuristic p4 branch detection based on common path components.
41069       After marking a p4 branch as merged don't ever merge it in git again.
41070       Set git fast-import marks for every imported change for future use.
41071       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
41072       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.
41073       Use sets.Set() instead of set() to run also with older versions of Python.
41074       Fix single-branch imports by skipping the branch/merge detection correctly.
41075       Added p4 delete behavioural emulation as todo item.
41076       Added support for --silent so that p4-fast-export can be called from cronjobs.
41077       More work in --silent support.
41078       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
41079       Adjust the output parsing of git name-rev to handle the output of the latest git version.
41080       Work in progress on detecting branches.
41081       Changed --known-branches to take a file as argument instead of a comma separated list.
41082       Fixed p4-debug file extension.
41083       Make the p4 data/command cache configurable through the --cache-debug commandline option.
41084       Minor code cleanups.
41085       More code cleanups and preparations for more branch detection heuristics.
41086       More work on branch detection by implementing changeIsBranchMerge().
41087       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.
41088       Split up the cache commandline options into (command) cache and data cache.
41089       First version of a new script to submit changes back to perforce from git repositories.
41090       Fix git-dir option and allow reading log substitutions from a file
41091       Lots of bugfixes to p4-git-sync.
41092       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
41093       Be nice and use /usr/bin/env python for the git-p4 scripts
41094       Ignore Apple resource files when importing from perforce to git.
41095       Auto-detect the current git branch before submitting back to perforce.
41096       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
41097       Default to interactive syncing
41098       Improved the git dir detection.
41099       Pass the right number of arguments to commit, fixes single-branch imports.
41100       Start moving the git-p4 tools into one single script.
41101       Provide a little bit of help description for the git-p4 "tools".
41102       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
41103       Part of the code is copyright by Trolltech ASA.
41104       sync-to-perforce is now called submit and fixed the gitdir check a little bit
41105       Completely untested "merge" of p4-fast-export.py into git-p4.py
41106       Added missing "self"s to make the script evaluate correctly.
41107       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
41108       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
41109       Start of the git-p4 documentation.
41110       Documentation enhancements.
41111       Added experimental but super-fast --apply-as-patch option to git-p4 submit
41112       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
41113       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
41114       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
41115       Don't show the submit template and the diff first in less but show it in $editor right away
41116       Removed the .py extension from git-p4 as it's annoying to type every time.
41117       Changed the format of the imported log message slightly, so that it's easier to parse again.
41118       Changed the default branch for imports from "master" to "p4"
41119       Added some helper function(s) to parse the depot path and change number from the log message
41120       Helper function to check the existance of a revision
41121       Set the default branch in run, not in the constructor
41122       Brand new smart incremental import that doesn't need tags or git repo-config :)
41123       Make it possible to run git-p4 submit from within the git repository
41124       Use the new incremental import style by default
41125       Different versions of p4 have different output for the where command ;(
41126       Minor cosmetic fixlet for the git-p4 submit sync question.
41127       Prefer git command over git-command.
41128       Don't try to parse any options with git-p4 debug but pass it straight on to p4
41129       git-p4 debug doesn't need a git repository
41130       Added support for mapping p4 labels to git tags
41131       Fix variable usage in tag import
41132       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
41133       Fix "compilation" :)
41134       Clean up python class names.
41135       Added git-p4 rebase convenience
41136       Provide a tree summary after git-p4 rebase
41137       Turn off potentially slow label detection by default
41138       Honor --silent for labels
41139       Added git-p4 clone convenience command
41140       Fix file determination for #head imports
41141       fix variable usage (oops)
41142       Added a simple example of usage to the "documentation" :)
41143       Allow for convenient rebasing after git-p4 submit
41144       Print an error message of some sort if git fast-import fails.
41145       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
41146       Removed the old patch apply code from git-p4 submit.
41147       Slightly improved formatting of the raw_input questions.
41148       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
41149       Handle patch errors in git-p4 submit better.
41150       Doc cleanups.
41151       Micro cleanup
41152       cleanup, renamed self.globalPrefix to self.depotPath
41153       Cleanup, removed the old tagging code
41154       Document some implementation details, for the curious... :)
41155       Use the subprocess module instead of popen2 to make it work on Windows.
41156       Added a little .bat wrapper from Marius
41157       Make sure all popen calls use binary mode (for Windows) and
41158       Make submitting work on Windows.
41159       Converted to unix newlines
41160       Fix git-p4 clone //depot/project (head import)
41161       Make git-p4 work with bare repositories.
41162       Added the possibility of skipping patches during git-p4 submit
41163       Give a better hint if git-p4 submit fails
41164       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
41165       A little todo note before I forget it :), based on a suggestion from Lars.
41166       Fixing syncing (gitdir discovery / cd) for bare repositories
41167       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 :)
41168       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
41169       Removed cleantags command. It doesn't have any meaning anymore.
41170       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.
41171       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.
41172       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
41173       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
41174       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
41175       Removed todo item that is implemented :)
41176       Fix branch setup after initial clone.
41177       Removed unused cache variables.
41178       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
41179       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
41180       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
41181       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
41182       More cleanups and speedups for labels and branches
41183       Removed unused variable, more cleanups
41184       Cache the output of "p4 users" for faster syncs on high latency links.
41185       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
41186       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
41187       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.
41188       Added support for git-p4 submit --direct (experimental)
41189       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.
41190       Had an idea for debugging, record it :)
41191       Another (potentially life-saving) idea for submit --direct
41192       Improved output for multi branch imports and noted another little todo item
41193       Fix conversion from old style heads/p4 to remotes/p4/master
41194       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
41195       Fix git symbolic-ref warning on initial clone
41196       Detect with git-p4 submit --direct when there are no changes in the working directory
41197       Make git-p4 submit --direct safer by also creating a git commit
41198       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
41199       Fix branch detection in multi-branch imports
41200       Fixes for rollback, delete branches that did not exist at the specified p4 change
41201       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.
41202       Added support for --max-changes=<count> to ease import debugging
41203       Use refs/heads/* instead of refs/heads/p4/* for local imports
41204       Doc updates
41205       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
41206       Make rollback work with locally imported branches
41207       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
41208       Oops, fill the /list/ correct with the p4 exit code.
41209       Catch p4 errors in rollback early enough (before deleting refs!)
41210       Fix p4 execution in git-p4 rollback.
41211       Fix multi-branch import with --silent.
41212       Load the user map from p4 only once at run-time.
41213       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
41214       Forgot to remove this return statement from debugging
41215       Added support for --with-origin with multi-branch imports
41216       Oops, fix --with-origin to /really/ also call git fetch :)
41217       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
41218       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
41219       Make --with-origin also work without origin :)
41220       Make --with-origin the default for syncing.
41221       Shortcut the case where we have no origin branch
41222       Forgot to remove this TODO item when I made --with-origin the default :)
41223       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
41224       Fix creation of refs/remotes/p4/HEAD symbolic ref
41225       Fix my email address, this isn't really KDE related :)
41226       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
41227       Fix typo in listExistingP4Branches that broke sync.
41228       Fix support for "depot-path" in older git-p4 imports
41229       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.
41230       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 :)
41231       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
41232       Fix git-p4 rebase
41233       Fix git-p4 submit
41234       Fix depot-path determination for git-p4 submit
41235       Make clone behave like git clone by default again.
41236       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
41237       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).
41238       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
41239       Fix updating/creating remotes/p4/* heads from origin/p4/*
41240       Fix project name guessing
41241       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
41242       Fix support for explicit disabling of syncing with the origin
41243       Write out the options tag in the log message of imports only if we actually have options
41244       Provide some information for single branch imports where the commits go
41245       Mention remotes/p4/master also in the documentation.
41246       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
41247       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
41248       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
41249       Fix initial multi-branch import.
41250       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
41251       Warn about conflicting p4 branch mappings and use the first one found.
41252       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
41253       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
41254       git-new-workdir: Fix shell warning about operator == used with test.
41256 Sven Verdoolaege (4):
41257       git-update-ref: add --no-deref option for overwriting/detaching ref
41258       t9500: skip gitweb tests if perl version is too old
41259       git-submodule: provide easy way of adding new submodules
41260       git-clone: fetch possibly detached HEAD over dumb http
41262 Theodore Ts'o (4):
41263       Add --aggressive option to 'git gc'
41264       Fix minor grammatical typos in the git-gc man page
41265       git-mergetool: Make default selection of merge-tool more intelligent
41266       Don't fflush(stdout) when it's not helpful
41268 İsmail Dönmez (1):
41269       Change default man page path to /usr/share/man
41272 Version v1.5.2.5; changes since v1.5.2.4:
41273 -----------------------------------------
41275 Christian Couder (1):
41276       rev-list --bisect: fix allocation of "int*" instead of "int".
41278 Julian Phillips (1):
41279       Force listingblocks to be monospaced in manpages
41281 Junio C Hamano (4):
41282       Do not expect unlink(2) to fail on a directory.
41283       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
41284       Fix "git add -u" data corruption.
41285       GIT 1.5.2.5
41287 Linus Torvalds (1):
41288       apply: remove directory that becomes empty by renaming the last file away
41290 Salikh Zakirov (1):
41291       git-add -u paths... now works from subdirectory
41294 Version v1.5.2.4; changes since v1.5.2.3:
41295 -----------------------------------------
41297 Andy Parkins (2):
41298       Make git-prune submodule aware (and fix a SEGFAULT in the process)
41299       user-manual: grammar and style fixes
41301 Gerrit Pape (1):
41302       git-gui: properly popup error if gitk should be started but is not installed
41304 J. Bruce Fields (2):
41305       tutorial: Fix typo
41306       user-manual: more explanation of push and pull usage
41308 Jim Meyering (1):
41309       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
41311 Johannes Schindelin (3):
41312       diff --no-index: fix --name-status with added files
41313       glossary: add 'reflog'
41314       Fix "apply --reverse" with regard to whitespace
41316 Junio C Hamano (2):
41317       Teach read-tree 2-way merge to ignore intermediate symlinks
41318       GIT 1.5.2.4
41320 Michael Hendricks (1):
41321       Correctly document the name of the global excludes file configuration
41323 Miklos Vajna (1):
41324       Document -<n> for git-format-patch
41326 Shawn O. Pearce (10):
41327       git-gui: Unlock the index when cancelling merge dialog
41328       git-gui: Don't bind F5/M1-R in all windows
41329       git-gui: Bind M1-P to push action
41330       git-gui: Include a Push action on the left toolbar
41331       git-gui: Ensure windows shortcuts always have .bat extension
41332       git-gui: Skip nicknames when selecting author initials
41333       git-gui: Correct ls-tree buffering problem in browser
41334       git-gui: Don't linewrap within console windows
41335       Clarify documentation of fast-import's D subcommand
41336       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
41338 William Pursell (1):
41339       user-manual: fix directory name in git-archive example
41342 Version v1.5.2.3; changes since v1.5.2.2:
41343 -----------------------------------------
41345 Frank Lichtenheld (2):
41346       config: Complete documentation of --get-regexp
41347       config: Change output of --get-regexp for valueless keys
41349 Junio C Hamano (1):
41350       GIT 1.5.2.3
41352 Linus Torvalds (1):
41353       Fix zero-object version-2 packs
41355 Matt Kraai (1):
41356       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
41358 Sam Vilain (3):
41359       cleanup merge-base test script
41360       repack: improve documentation on -a option
41361       git-remote: document -n
41363 Shawn O. Pearce (5):
41364       git-gui: Correctly install to /usr/bin on Cygwin
41365       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
41366       git-gui: Don't require $DISPLAY just to get --version
41367       git-gui: Don't nice git blame on MSYS as nice is not supported
41368       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
41370 Sven Verdoolaege (1):
41371       Ignore submodule commits when fetching over dumb protocols
41374 Version v1.5.2.2; changes since v1.5.2.1:
41375 -----------------------------------------
41377 Alex Riesen (3):
41378       Make the installation target of git-gui a little less chatty
41379       Fix clone to setup the origin if its name ends with .git
41380       Add a local implementation of hstrerror for the system which do not have it
41382 Gerrit Pape (1):
41383       Fix typo in remote branch example in git user manual
41385 J. Bruce Fields (4):
41386       user-manual: quick-start updates
41387       user-manual: add a missing section ID
41388       Documentation: user-manual todo
41389       tutorial: use "project history" instead of "changelog" in header
41391 Jakub Narębski (1):
41392       Generated spec file to be ignored is named git.spec and not git-core.spec
41394 Johannes Schindelin (2):
41395       Move buffer_is_binary() to xdiff-interface.h
41396       merge-recursive: refuse to merge binary files
41398 Johannes Sixt (1):
41399       Accept dates before 2000/01/01 when specified as seconds since the epoch
41401 Junio C Hamano (6):
41402       checkout: do not get confused with ambiguous tag/branch names
41403       $EMAIL is a last resort fallback, as it's system-wide.
41404       git-branch --track: fix tracking branch computation.
41405       Avoid diff cost on "git log -z"
41406       Documentation: adjust to AsciiDoc 8
41407       GIT 1.5.2.2
41409 Kristian Høgsberg (1):
41410       Unquote From line from patch before comparing with given from address.
41412 Luiz Fernando N. Capitulino (1):
41413       git-cherry: Document 'limit' command-line option
41415 Matthijs Melchior (1):
41416       New selection indication and softer colors
41418 Michael Milligan (1):
41419       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
41421 Sam Vilain (2):
41422       fix documentation of unpack-objects -n
41423       Don't assume tree entries that are not dirs are blobs
41425 Shawn O. Pearce (47):
41426       git-gui: Allow creating a branch when none exists
41427       git-gui: Allow as few as 0 lines of diff context
41428       git-gui: Don't quit when we destroy a child widget
41429       git-gui: Attach font_ui to all spinbox widgets
41430       git-gui: Verify Tcl/Tk is new enough for our needs
41431       Revert "Make the installation target of git-gui a little less chatty"
41432       git-gui: Add a 4 digit commit abbreviation to the blame viewer
41433       git-gui: Cleanup blame::new widget initialization
41434       git-gui: Remove empty blank line at end of blame
41435       git-gui: Improve the coloring in blame viewer
41436       git-gui: Simplify consecutive lines that come from the same commit
41437       git-gui: Use arror cursor in blame viewer file data
41438       git-gui: Display tooltips in blame viewer
41439       git-gui: Highlight the blame commit header from everything else
41440       git-gui: Remove unnecessary reshow of blamed commit
41441       git-gui: Cleanup minor style nit
41442       git-gui: Space the commit group continuation out in blame view
41443       git-gui: Show author initials in blame groups
41444       git-gui: Allow the user to control the blame/commit split point
41445       git-gui: Display a progress bar during blame annotation gathering
41446       git-gui: Allow digging through history in blame viewer
41447       git-gui: Combine blame groups only if commit and filename match
41448       git-gui: Show original filename in blame tooltip
41449       git-gui: Use a label instead of a button for the back button
41450       git-gui: Clip the commit summaries in the blame history menu
41451       git-gui: Remove the loaded column from the blame viewer
41452       git-gui: Remove unnecessary space between columns in blame viewer
41453       git-gui: Use lighter colors in blame view
41454       git-gui: Make the line number column slightly wider in blame
41455       git-gui: Automatically expand the line number column as needed
41456       git-gui: Remove unused commit_list from blame viewer
41457       git-gui: Better document our blame variables
41458       git-gui: Cleanup redundant column management in blame viewer
41459       git-gui: Switch internal blame structure to Tcl lists
41460       git-gui: Label the uncommitted blame history entry
41461       git-gui: Rename fields in blame viewer to better descriptions
41462       git-gui: Display the "Loading annotation..." message in italic
41463       git-gui: Run blame twice on the same file and display both outputs
41464       git-gui: Display both commits in our tooltips
41465       git-gui: Jump to original line in blame viewer
41466       git-gui: Use three colors for the blame viewer background
41467       git-gui: Improve our labeling of blame annotation types
41468       git-gui: Favor the original annotations over the recent ones
41469       git-gui: Changed blame header bar background to match main window
41470       git-gui: Include 'war on whitespace' fixes from git.git
41471       git-gui: Give amend precedence to HEAD over MERGE_MSG
41472       git-gui: Save geometry before the window layout is damaged
41474 William Pursell (1):
41475       Make command description imperative statement, not third-person present.
41478 Version v1.5.2.1; changes since v1.5.2:
41479 ---------------------------------------
41481 Andy Parkins (2):
41482       Fix mishandling of $Id$ expanded in the repository copy in convert.c
41483       Add test case for $Id$ expanded in the repository
41485 Carlos Rica (1):
41486       fix memory leak in parse_object when check_sha1_signature fails
41488 Eric Wong (1):
41489       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
41491 Fernando J. Pereda (1):
41492       Use PATH_MAX instead of TEMPFILE_PATH_LEN
41494 Frank Lichtenheld (7):
41495       t1300: Add tests for git-config --bool --get
41496       git-config: Correct asciidoc documentation for --int/--bool
41497       cvsserver: Correct inetd.conf example in asciidoc documentation
41498       cvsserver: Note that CVS_SERVER can also be specified as method variable
41499       cvsserver: Fix some typos in asciidoc documentation
41500       git-config: Various small fixes to asciidoc documentation
41501       git-config: Improve documentation of git-config file handling
41503 Jakub Narębski (3):
41504       Documentation: Clean up links in GIT Glossary
41505       Replace the last 'dircache's by 'index'
41506       Documentation: Add definition of "evil merge" to GIT Glossary
41508 James Bowes (1):
41509       Documentation: fix git-config.xml generation
41511 James Y Knight (1):
41512       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
41514 Jeff King (3):
41515       git-am: use printf instead of echo on user-supplied strings
41516       More echo "$user_message" fixes.
41517       Documentation: robustify asciidoc GIT_VERSION replacement
41519 Jerald Fitzjerald (1):
41520       decode_85(): fix missing return.
41522 Jim Meyering (1):
41523       git-daemon: don't ignore pid-file write failure
41525 Johan Herland (1):
41526       Fix stupid typo in lookup_tag()
41528 Johannes Schindelin (2):
41529       SubmittingPatches: mention older C compiler compatibility
41530       git-status: respect core.excludesFile
41532 Jonas Fonseca (2):
41533       branch: fix segfault when resolving an invalid HEAD
41534       Update bash completion to ignore some more plumbing commands
41536 Josh Triplett (1):
41537       Create a new manpage for the gitignore format, and reference it elsewhere
41539 Junio C Hamano (6):
41540       annotate: make it work from subdirectories.
41541       git-cvsserver: fix disabling service via per-method config
41542       name-rev: tolerate clock skew in committer dates
41543       git-commit: use printf '%s\n' instead of echo on user-supplied strings
41544       Add tests for the last two fixes.
41545       GIT 1.5.2.1
41547 Kristian Høgsberg (1):
41548       Use =20 when rfc2047 encoding spaces.
41550 Linus Torvalds (1):
41551       fix signed range problems with hex conversions
41553 Nguyễn Thái Ngọc Duy (1):
41554       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
41556 Paolo Bonzini (1):
41557       Document branch.autosetupmerge.
41559 Shawn O. Pearce (12):
41560       git-gui: Tighten internal pattern match for lib/ directory
41561       Refactor fast-import branch creation from existing commit
41562       Fix possible coredump with fast-import --import-marks
41563       Hide the plumbing diff-{files,index,tree} from bash completion
41564       Teach bash completion about git-shortlog
41565       Remove a duplicate --not option in bash completion
41566       Update bash completion header documentation
41567       Teach bash completion about 'git remote update'
41568       Teach bash completion about recent log long options
41569       Update bash completion for git-config options
41570       Correct key bindings to Control-<foo>
41571       git-gui: Guess our share/git-gui/lib path at runtime if possible
41573 Simon Hausmann (2):
41574       fast-import: Fix uninitialized variable
41575       fast-import: Fix crash when referencing already existing objects
41577 Steffen Prohaska (1):
41578       user-manual: fixed typo in example
41580 Stephan Springl (1):
41581       Use git-for-each-ref to check whether the origin branch exists.
41583 Sven Verdoolaege (1):
41584       unpack-trees.c: verify_uptodate: remove dead code
41587 Version v1.5.2; changes since v1.5.2-rc3:
41588 -----------------------------------------
41590 Alex Riesen (1):
41591       Allow fetching references from any namespace
41593 Andy Parkins (2):
41594       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
41595       Fix crlf attribute handling to match documentation
41597 Andy Whitcroft (1):
41598       git name-rev writes beyond the end of malloc() with large generations
41600 Eric Wong (6):
41601       git-svn: don't drop the username from URLs when dcommit is run
41602       git-svn: clean up caching of SVN::Ra functions
41603       git-svn: fix segfaults due to initial SVN pool being cleared
41604       git-svn: don't attempt to minimize URLs by default
41605       git-svn: avoid crashing svnserve when creating new directories
41606       git-svn: don't minimize-url when doing an init that tracks multiple paths
41608 Frank Lichtenheld (5):
41609       cvsserver: Limit config parser to needed options
41610       cvsserver: Don't send mixed messages to clients
41611       builtin-log.c: Fix typo in comment
41612       Documentation: format-patch has no --mbox option
41613       git-am: Clean up the asciidoc documentation
41615 J. Bruce Fields (14):
41616       user-manual: revise birdseye-view chapter
41617       glossary: expand and clarify some definitions, prune cross-references
41618       user-manual: move quick-start to an appendix
41619       Documentation: remove howto's now incorporated into manual
41620       user-manual: move howto/make-dist.txt into user manual
41621       user-manual: move howto/using-topic-branches into manual
41622       user-manual: add a "counting commits" example
41623       user-manual: introduce git
41624       user-manual: listing commits reachable from some refs not others
41625       user-manual: reorganize public git repo discussion
41626       tutorials: add user-manual links
41627       tutorial: revise index introduction
41628       user-manual: discourage shared repository
41629       user-manual: finding commits referencing given file content
41631 Jakub Narębski (10):
41632       gitweb: Test if $from_id and $to_id are defined before comparison
41633       gitweb: Check if requested object exists
41634       gitweb: Fix "Use of unitialized value" warnings in empty repository
41635       Documentation: Split description of pretty formats of commit log
41636       gitweb: Add a few comments about %feature hash
41637       gitweb: Do not use absolute font sizes
41638       gitweb: Separate search regexp from search text
41639       gitweb: Empty patch for merge means trivial merge, not no differences
41640       gitweb: Fix error in git_patchset_body for deletion in merge commit
41641       gitweb: Fix "Use of uninitialized value" warning in git_feed
41643 Jan Hudec (2):
41644       Updated documentation of hooks in git-receive-pack.
41645       Minor fixup to documentation of hooks in git-receive-pack.
41647 Jeff King (3):
41648       git-add: allow path limiting with -u
41649       Documentation/git-add: clarify -u with path limiting
41650       format-patch: add MIME-Version header when we add content-type.
41652 Johan Herland (3):
41653       Fix signedness on return value from xread()
41654       Ensure return value from xread() is always stored into an ssize_t
41655       user-manual: Add section on ignoring files
41657 Johannes Schindelin (2):
41658       import-tars: Use the "Link indicator" to identify directories
41659       Add a birdview-on-the-source-code section to the user manual
41661 Junio C Hamano (17):
41662       Minor copyediting on Release Notes for 1.5.2
41663       Add has_symlink_leading_path() function.
41664       apply: do not get confused by symlinks in the middle
41665       read-tree -m -u: avoid getting confused by intermediate symlinks.
41666       t9400: Use the repository config and nothing else.
41667       checkout: allow detaching to HEAD even when switching to the tip of a branch
41668       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
41669       Link to HTML version of external doc if available
41670       Fix git-clone buglet for remote case.
41671       Prepare for 1.5.1.5 Release Notes
41672       gitweb: fix another use of undefined value
41673       GIT v1.5.1.5
41674       Add link to 1.5.1.5 release notes.
41675       Documentation/git.txt: Update links to older documentation pages.
41676       GIT 1.5.1.6
41677       git-cvsserver: exit with 1 upon "I HATE YOU"
41678       GIT 1.5.2
41680 Lars Hjemli (1):
41681       git-archive: don't die when repository uses subprojects
41683 Marco Costalba (1):
41684       Fix an unmatched comment end in arm/sha1_arm.S
41686 Matthias Kestenholz (2):
41687       Documentation: Added [verse] to SYNOPSIS where necessary
41688       Documentation: Reformatted SYNOPSIS for several commands
41690 Matthieu Castet (1):
41691       Remove stale non-static-inline prototype for tree_entry_extract()
41693 Michael Hendricks (2):
41694       git-send-email: allow leading white space on mutt aliases
41695       Document core.excludesfile for git-add
41697 Petr Baudis (5):
41698       gitweb: Normalize searchbar font size
41699       gitweb: Add support for grep searches
41700       gitweb: Allow arbitrary strings to be dug with pickaxe
41701       Documentation: git-rev-list's "patterns"
41702       gitweb: Remove redundant $searchtype setup
41704 Quy Tonthat (2):
41705       RPM spec: include files in technical/ to package.
41706       Documentation/branch: fix small typo in -D example
41708 René Scharfe (1):
41709       git-archive: convert archive entries like checkouts do
41711 Shawn O. Pearce (1):
41712       git-gui: Gracefully handle bad TCL_PATH at compile time
41714 Steffen Prohaska (4):
41715       tiny fix in documentation of git-clone
41716       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
41717       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
41718       Fixed link in user-manual
41721 Version v1.5.2-rc3; changes since v1.5.2-rc2:
41722 ---------------------------------------------
41724 Alex Riesen (1):
41725       Use GIT_OBJECT_DIR for temporary files of pack-objects
41727 Amos Waterland (1):
41728       wcwidth redeclaration
41730 Frank Lichtenheld (1):
41731       cvsserver: Add test cases for git-cvsserver
41733 Gerrit Pape (1):
41734       gitweb: choose appropriate view for file type if a= parameter missing
41736 J. Bruce Fields (7):
41737       user-manual: more discussion of detached heads, fix typos
41738       user-manual: add section ID's
41739       user-manual: clean up fast-forward and dangling-objects sections
41740       user-manual: fix .gitconfig editing examples
41741       user-manual: miscellaneous editing
41742       user-manual: stop deprecating the manual
41743       user-manual: fix clone and fetch typos
41745 Jakub Narębski (6):
41746       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
41747       gitweb: Add combined diff support to git_difftree_body
41748       gitweb: Add combined diff support to git_patchset_body
41749       gitweb: Make it possible to use pre-parsed info in git_difftree_body
41750       gitweb: Show combined diff for merge commits in 'commitdiff' view
41751       gitweb: Show combined diff for merge commits in 'commit' view
41753 Jari Aalto (1):
41754       SPECIFYING RANGES typo fix: it it => it is
41756 Jeff King (1):
41757       Documentation: don't reference non-existent 'git-cvsapplycommit'
41759 Johannes Sixt (1):
41760       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
41762 Junio C Hamano (10):
41763       diff: release blobs after generating textual diff.
41764       diff.c: do not use a separate "size cache".
41765       diff -M: release the preimage candidate blobs after rename detection.
41766       diff -S: release the image after looking for needle in it
41767       GIT v1.5.1.4
41768       Update documentation links to point at 1.5.1.4
41769       t9400: skip cvsserver test if Perl SQLite interface is unavailable
41770       git-clone: don't get fooled by $PWD
41771       .mailmap: add some aliases
41772       GIT v1.5.2-rc3
41774 Matthieu Moy (2):
41775       Document git add -u introduced earlier.
41776       Added a reference to git-add in the documentation for git-update-index
41778 Michael Hendricks (1):
41779       Document 'git-log --decorate'
41781 Michael Spang (3):
41782       dir.c: Omit non-excluded directories with dir->show_ignored
41783       t7300: Basic tests for git-clean
41784       Fix minor documentation errors
41786 Paul Mackerras (1):
41787       gitk: Allow user to choose whether to see the diff, old file, or new file
41789 Petr Baudis (2):
41790       Git.pm: config_boolean() -> config_bool()
41791       gitweb: Do not use absolute font sizes
41793 Quy Tonthat (2):
41794       Add howto files to rpm packages.
41795       Added new git-gui library files to rpm spec
41797 Richard P. Curnow (2):
41798       Fix documentation of tag in git-fast-import.txt
41799       Fix documentation of tag in git-fast-import.txt
41801 Shawn O. Pearce (32):
41802       git-gui: Correctly handle UTF-8 encoded commit messages
41803       git-gui: Allow spaces in path to 'wish'
41804       git-gui: Include the subject in the status bar after commit
41805       git-gui: Warn users before making an octopus merge
41806       git-gui: Correct line wrapping for too many branch message
41807       git-gui: Cleanup common font handling for font_ui
41808       git-gui: Use option database defaults to set the font
41809       git-gui: Refactor to use our git proc more often
41810       git-gui: Track our own embedded values and rebuild when they change
41811       Properly handle '0' filenames in import-tars
41812       git-gui: Refactor into multiple files to save my sanity
41813       git-gui: Move console procs into their own namespace
41814       git-gui: Allow vi keys to scroll the diff/blame regions
41815       git-gui: Move merge support into a namespace
41816       git-gui: Show all possible branches for merge
41817       git-gui: Include commit id/subject in merge choices
41818       git-gui: Use vi-like keys in merge dialog
41819       Remove duplicate exports from Makefile
41820       git-gui: Allow shift-{k,j} to select a range of branches to merge
41821       git-gui: Define a simple class/method system
41822       git-gui: Convert browser, console to "class" format
41823       git-gui: Don't attempt to inline array reads in methods
41824       git-gui: Convert blame to the "class" way of doing things
41825       git-gui: Use prefix if blame is run in a subdirectory
41826       git-gui: Smarter command line parsing for browser, blame
41827       git-gui: Generate blame on uncommitted working tree file
41828       git-gui: Cleanup minor nits in blame code
41829       git-gui: Format author/committer times in ISO format
41830       Use .git/MERGE_MSG in cherry-pick/revert
41831       git-gui: Paperbag fix blame in subdirectory
41832       git gui 0.7.0
41833       Correct error message in revert/cherry-pick
41835 Theodore Ts'o (2):
41836       Add pack.depth option to git-pack-objects.
41837       Increase pack.depth default to 50
41840 Version v1.5.2-rc2; changes since v1.5.2-rc1:
41841 ---------------------------------------------
41843 Alex Riesen (2):
41844       Small correction in reading of commit headers
41845       Handle return code of parse_commit in revision machinery
41847 Alexandre Julliard (1):
41848       http-fetch: Disable use of curl multi support for libcurl < 7.16.
41850 Arjen Laarhoven (1):
41851       Document 'opendiff' value in config.txt and git-mergetool.txt
41853 Bryan Larsen (2):
41854       Allow PERL_PATH="/usr/bin/env perl"
41855       posix compatibility for t4200
41857 Carl Worth (1):
41858       Mention version 1.5.1 in tutorial and user-manual
41860 Dana L. How (1):
41861       Create pack-write.c for common pack writing code
41863 Daniel Barkalow (1):
41864       Make xstrndup common
41866 Frank Lichtenheld (1):
41867       cvsserver: Handle re-added files correctly
41869 Jakub Narębski (1):
41870       diff format documentation: describe raw combined diff format
41872 James Bowes (1):
41873       Documentation: fix typo in git-remote.txt
41875 Johannes Schindelin (1):
41876       Teach import-tars about GNU tar's @LongLink extension.
41878 Jonas Fonseca (1):
41879       git-tag(1): -v option is a subcommand; fix code block
41881 Junio C Hamano (6):
41882       blame: use .mailmap unconditionally
41883       diff.c: fix "size cache" handling.
41884       blame: Notice a wholesale incorporation of an existing file.
41885       blame: -C -C -C
41886       Add test for blame corner cases.
41887       GIT v1.5.2-rc2
41889 Karl Wiberg (2):
41890       Fix markup in git-svn man page
41891       Add --no-rebase option to git-svn dcommit
41893 Linus Torvalds (1):
41894       Fix --boundary output
41896 Martin Koegler (1):
41897       Fix compilation of test-delta
41899 Shawn O. Pearce (3):
41900       Reuse fixup_pack_header_footer in index-pack
41901       Don't use seq in tests, not everyone has it
41902       Improve request-pull to handle non-rebased branches
41904 İsmail Dönmez (1):
41905       gitweb: use decode_utf8 directly
41908 Version v1.5.2-rc1; changes since v1.5.2-rc0:
41909 ---------------------------------------------
41911 Adam Roben (5):
41912       Remove usernames from all commit messages, not just when using svmprops
41913       git-svn: Don't rely on $_ after making a function call
41914       git-svn: Ignore usernames in URLs in find_by_url
41915       git-svn: Added 'find-rev' command
41916       git-svn: Add 'find-rev' command
41918 Alex Riesen (8):
41919       Fix handle leak in write_tree
41920       Avoid excessive rewrites in merge-recursive
41921       Add a test for merging changed and rename-changed branches
41922       Ignore merged status of the file-level merge
41923       Use strlcpy instead of strncpy in mailmap.c
41924       Fix read_mailmap to handle a caller uninterested in repo abbreviation
41925       Remove pointless calls to access(2) when checking for .mailmap
41926       Include mailmap.h in mailmap.c to catch mailmap interface changes
41928 Andrew Ruder (8):
41929       Removing -n option from git-diff-files documentation
41930       Document additional options for git-fetch
41931       Update git-fmt-merge documentation
41932       Update git-grep documentation
41933       Update -L documentation for git-blame/git-annotate
41934       Update git-http-push documentation
41935       Update git-local-fetch documentation
41936       Update git-http-fetch documentation
41938 Andy Parkins (3):
41939       post-receive-email example hook: fastforward should have been fast_forward
41940       post-receive-email example hook: detect rewind-only updates and output sensible message
41941       post-receive-email example hook: sed command for getting description was wrong
41943 Brian Gernhardt (2):
41944       Reverse the order of -b and --track in the man page.
41945       Ignore all man sections as they are generated files.
41947 Gerrit Pape (1):
41948       Documentation/git-reset.txt: suggest git commit --amend in example.
41950 Jari Aalto (3):
41951       Clarify SubmittingPatches Checklist
41952       git.7: Mention preformatted html doc location
41953       send-email documentation: clarify --smtp-server
41955 Johannes Schindelin (3):
41956       dir.c(common_prefix): Fix two bugs
41957       t4201: Do not display weird characters on the terminal
41958       import-tars: be nice to wrong directory modes
41960 Josh Triplett (5):
41961       Add clean.requireForce option, and add -f option to git-clean to override it
41962       Fix typo in git-am: s/Was is/Was it/
41963       Create a sysconfdir variable, and use it for ETC_GITCONFIG
41964       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
41965       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
41967 Julian Phillips (1):
41968       http.c: Fix problem with repeated calls of http_init
41970 Junio C Hamano (25):
41971       Move index-related variables into a structure.
41972       Make read-cache.c "the_index" free.
41973       Document "diff=driver" attribute
41974       t5302: avoid using tail -c
41975       t6030: grab commit object name as we go
41976       Build RPM with ETC_GITCONFIG=/etc/gitconfig
41977       Diff between two blobs should take mode changes into account now.
41978       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
41979       gitattributes documentation: clarify overriding
41980       applymbox & quiltimport: typofix.
41981       Add 'ident' conversion.
41982       Add 'filter' attribute and external filter driver definition.
41983       Add --date={local,relative,default}
41984       Start preparing for 1.5.1.3
41985       Do not barf on too long action description
41986       Update .mailmap with "Michael"
41987       Fix import-tars fix.
41988       blame -s: suppress author name and time.
41989       Split out mailmap handling out of shortlog
41990       Apply mailmap in git-blame output.
41991       Make macros to prevent double-inclusion in headers consistent.
41992       Make sure test-genrandom and test-chmtime are builtas part of the main build.
41993       Fix symlink handling in git-svn, related to PerlIO
41994       GIT v1.5.1.3
41995       GIT v1.5.2-rc1
41997 Luiz Fernando N. Capitulino (5):
41998       remove_subtree(): Use strerror() when possible
41999       entry.c: Use const qualifier for 'struct checkout' parameters
42000       read_cache_from(): small simplification
42001       core-tutorial: minor fixes
42002       init_buffer(): Kill buf pointer
42004 Martin Koegler (5):
42005       Add S_IFINVALID mode
42006       add get_sha1_with_mode
42007       add add_object_array_with_mode
42008       store mode in rev_list, if <tree>:<filename> syntax is used
42009       use mode of the tree in git-diff, if <tree>:<file> syntax is used
42011 Michele Ballabio (1):
42012       git shortlog documentation: add long options and fix a typo
42014 Nicolas Pitre (1):
42015       add file checkout progress
42017 OGAWA Hirofumi (1):
42018       git-fetch: Fix "argument list too long"
42020 Robin H. Johnson (10):
42021       Document --dry-run parameter to send-email.
42022       Prefix Dry- to the message status to denote dry-runs.
42023       Debugging cleanup improvements
42024       Change the scope of the $cc variable as it is not needed outside of send_message.
42025       Perform correct quoting of recipient names.
42026       Validate @recipients before using it for sendmail and Net::SMTP.
42027       Ensure clean addresses are always used with Net::SMTP
42028       Allow users to optionally specify their envelope sender.
42029       Document --dry-run and envelope-sender for git-send-email.
42030       Sanitize @to recipients.
42032 Sami Farin (1):
42033       fast-import: size_t vs ssize_t
42035 Shawn O. Pearce (4):
42036       Don't repack existing objects in fast-import
42037       Actually handle some-low memory conditions
42038       Don't allow empty pathnames in fast-import
42039       Catch empty pathnames in trees during fsck
42041 Uwe Kleine-König (1):
42042       fix importing of subversion tars
42045 Version v1.5.2-rc0; changes since v1.5.1.6:
42046 -------------------------------------------
42048 Alex Riesen (7):
42049       Fix passing of TCLTK_PATH to git-gui
42050       Fix t4201: accidental arithmetic expansion
42051       Fix permissions on test scripts
42052       Tests for core subproject support
42053       Simplify calling of CR/LF conversion routines
42054       Fix a typo in crlf conversion code
42055       Fix crash in t0020 (crlf conversion)
42057 Alexandre Julliard (1):
42058       git.el: Add a commit description to the reflog.
42060 Andrew Ruder (1):
42061       Add policy on user-interface changes
42063 Andy Parkins (1):
42064       Show binary file size change in diff --stat
42066 Aneesh Kumar K.V (1):
42067       gitview: annotation support
42069 Brian Gernhardt (2):
42070       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
42071       Remove case-sensitive file in t3030-merge-recursive.
42073 Christian Couder (4):
42074       Bisect: teach "bisect start" to optionally use one bad and many good revs.
42075       Documentation: bisect: "start" accepts one bad and many good commits
42076       Bisect: simplify "bisect start" logging.
42077       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
42079 Eric Wong (1):
42080       git-svn: bail out on incorrect command-line options
42082 Eygene Ryabinkin (11):
42083       Add the WITH_P4IMPORT knob to the Makefile.
42084       Added git-p4 package to the list of git RPMs.
42085       Added correct Python path to the RPM specfile.
42086       NO_TCLTK
42087       Add --with-tcltk and --without-tcltk to configure.
42088       Rewrite Tcl/Tk interpreter path for the GUI tools.
42089       Eliminate checks of user-specified Tcl/Tk interpreter.
42090       Allow wish interpreter to be defined with TCLTK_PATH
42091       Teach git-gui to use the user-defined UI font everywhere.
42092       Improve look-and-feel of the git-gui tool.
42093       Do not break git-gui messages into multiple lines.
42095 Fernando J. Pereda (1):
42096       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
42098 Frank Lichtenheld (16):
42099       cvsserver: Introduce new state variable 'method'
42100       cvsserver: Handle three part keys in git config correctly
42101       cvsserver: Allow to override the configuration per access method
42102       cvsserver: Make the database backend configurable
42103       cvsserver: Abort if connect to database fails
42104       Documentation: Replace @@GIT_VERSION@@ in documentation
42105       Documentation: Add version information to man pages
42106       cvsserver: Use DBI->table_info instead of DBI->tables
42107       cvsserver: Corrections to the database backend configuration
42108       cvsserver: Add asciidoc documentation for new database backend configuration
42109       gitweb: Allow forks with project list file
42110       gitweb: Allow configuring the default projects order and add order 'none'
42111       cvsserver: Allow to "add" a removed file
42112       cvsserver: Reword documentation on necessity of write access
42113       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
42114       config.txt: Add gitcvs.db* variables
42116 Jakub Narębski (2):
42117       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
42118       gitweb: Quote hash keys, and do not use barewords keys
42120 James Bowes (1):
42121       Document git-check-attr
42123 Jim Meyering (1):
42124       sscanf/strtoul: parse integers robustly
42126 Johannes Schindelin (1):
42127       Use print_wrapped_text() in shortlog
42129 Julian Phillips (1):
42130       refs.c: add a function to sort a ref list, rather then sorting on add
42132 Junio C Hamano (83):
42133       git-fetch: add --quiet
42134       t6002: minor spelling fix.
42135       git-rev-list: add --bisect-vars option.
42136       git-rev-list --bisect: optimization
42137       t6004: add a bit more path optimization test.
42138       rev-list --bisect: Fix "halfway" optimization.
42139       make the previous optimization work also on path-limited rev-list --bisect
42140       Documentation: unbreak user-manual.
42141       Optional Tck/Tk: ignore generated files.
42142       checkout: allow detaching to HEAD even when switching to the tip of a branch
42143       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
42144       git-read-tree --index-output=<file>
42145       add_cache_entry(): removal of file foo does not conflict with foo/bar
42146       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
42147       unpack-trees: get rid of *indpos parameter.
42148       Fix read-tree --prefix=dir/.
42149       Fix twoway_merge that passed d/f conflict marker to merged_entry().
42150       Fix switching to a branch with D/F when current branch has file D.
42151       RPM spec: include git-p4 in the list of all packages.
42152       Fix bogus error message from merge-recursive error path
42153       Propagate cache error internal to refresh_cache() via parameter.
42154       Rename internal function "add_file_to_cache" in builtin-update-index.c
42155       Rename static variable write_index to update_index in builtin-apply.c
42156       Rename add_file_to_index() to add_file_to_cache()
42157       git-bisect: modernization
42158       t6030: add a bit more tests to git-bisect
42159       git-bisect: allow bisecting with only one bad commit.
42160       git-push reports the URL after failing.
42161       git-push to multiple locations does not stop at the first failure
42162       A new merge stragety 'subtree'.
42163       Start 1.5.2 cycle by prepareing RelNotes for it.
42164       shortlog -w: make wrap-line behaviour optional.
42165       t1000: fix case table.
42166       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
42167       merge-recursive: do not barf on "to be removed" entries.
42168       merge-recursive: handle D/F conflict case more carefully.
42169       t3030: merge-recursive backend test.
42170       git-fetch--tool pick-rref
42171       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
42172       Add %m to '--pretty=format:'
42173       Refactor patch-id filtering out of git-cherry and git-format-patch.
42174       git-log --cherry-pick A...B
42175       Documentation: --cherry-pick
42176       Fix git {log,show,...} --pretty=email
42177       Add basic infrastructure to assign attributes to paths
42178       Define 'crlf' attribute.
42179       Teach 'diff' about 'diff' attribute.
42180       Fix 'crlf' attribute semantics.
42181       Fix 'diff' attribute semantics.
42182       Makefile: add patch-ids.h back in.
42183       attribute macro support
42184       Define a built-in attribute macro "binary".
42185       Change attribute negation marker from '!' to '-'.
42186       send-email: do not leave an empty CC: line if no cc is present.
42187       Make sure quickfetch is not fooled with a previous, incomplete fetch.
42188       Allow more than true/false to attributes.
42189       merge-recursive: separate out xdl_merge() interface.
42190       git-gui: Honor TCLTK_PATH if supplied
42191       Allow specifying specialized merge-backend per path.
42192       Add a demonstration/test of customized merge.
42193       Update draft release notes for 1.5.2 with accumulated changes.
42194       Custom low-level merge driver support.
42195       Allow the default low-level merge driver to be configured.
42196       Custom low-level merge driver: change the configuration scheme.
42197       Allow low-level driver to specify different behaviour during internal merge.
42198       Fix funny types used in attribute value representation
42199       Counto-fix in merge-recursive
42200       Simplify code to find recursive merge driver.
42201       Documentation: support manual section (5) - file formats.
42202       Update 'crlf' attribute semantics.
42203       Document gitattributes(5)
42204       git-add -u: match the index with working tree.
42205       Fix bogus linked-list management for user defined merge drivers.
42206       convert.c: restructure the attribute checking part.
42207       lockfile: record the primary process.
42208       Update documentation links to point at v1.5.1.2
42209       Documentation/Makefile: fix section (5) installation
42210       Update draft release notes for v1.5.2
42211       pack-objects: quickfix for permission modes.
42212       Fix 'quickfix' on pack-objects.
42213       Update tests not to assume that generated packfiles are writable.
42214       pack-objects: make generated packfile read-only
42215       Support 'diff=pgm' attribute
42217 Linus Torvalds (24):
42218       Optimize directory listing with pathspec limiter.
42219       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
42220       Avoid overflowing name buffer in deep directory structures
42221       Add 'resolve_gitlink_ref()' helper function
42222       Add "S_IFDIRLNK" file mode infrastructure for git links
42223       Teach "fsck" not to follow subproject links
42224       Teach core object handling functions about gitlinks
42225       Fix thinko in subproject entry sorting
42226       Teach directory traversal about subprojects
42227       Teach git-update-index about gitlinks
42228       Don't show gitlink directories when we want "other" files
42229       Teach git list-objects logic not to follow gitlinks
42230       Teach "git-read-tree -u" to check out submodules as a directory
42231       Fix gitlink index entry filesystem matching
42232       Teach git list-objects logic to not follow gitlinks
42233       Teach "git-read-tree -u" to check out submodules as a directory
42234       Fix some "git ls-files -o" fallout from gitlinks
42235       Expose subprojects as special files to "git diff" machinery
42236       Add a generic "object decorator" interface, and make object refs use it
42237       Add support for "commit name decorations" to log family of commands
42238       Use proper object allocators for unknown object nodes too
42239       Clean up object creation to use more common code
42240       Fix working directory errno handling when unlinking a directory
42241       Fix a copy-n-paste bug in the object decorator code.
42243 Luiz Fernando N. Capitulino (2):
42244       ident.c: Use const qualifier for 'struct passwd' parameters
42245       ident.c: Use size_t (instead of int) to store sizes
42247 Martin Koegler (1):
42248       gitweb: Show "no difference" message for empty diff
42250 Michael S. Tsirkin (1):
42251       Display the subject of the commit just made.
42253 Nicolas Pitre (32):
42254       clean up and optimize nth_packed_object_sha1() usage
42255       get rid of num_packed_objects()
42256       make overflow test on delta base offset work regardless of variable size
42257       add overflow tests on pack offset variables
42258       compute a CRC32 for each object as stored in a pack
42259       compute object CRC32 with index-pack
42260       pack-objects: learn about pack index version 2
42261       index-pack: learn about pack index version 2
42262       sha1_file.c: learn about index version 2
42263       show-index.c: learn about index v2
42264       pack-redundant.c: learn about index v2
42265       allow forcing index v2 and 64-bit offset treshold
42266       validate reused pack data with CRC when possible
42267       simple random data generator for tests
42268       use test-genrandom in tests instead of /dev/urandom
42269       tests for various pack index features
42270       clean up add_object_entry()
42271       pack-objects: optimize preferred base handling a bit
42272       pack-objects: equal objects in size should delta against newer objects
42273       pack-objects: rework check_delta_limit usage
42274       pack-objects: clean up list sorting
42275       pack-objects: get rid of reuse_cached_pack
42276       pack-objects: get rid of create_final_object_list()
42277       pack-objects: make in_pack_header_size a variable of its own
42278       add get_size_from_delta()
42279       pack-objects: better check_object() performances
42280       pack-objects: remove obsolete comments
42281       document --index-version for index-pack and pack-objects
42282       common progress display support
42283       make progress "title" part of the common progress interface
42284       provide a facility for "delayed" progress reporting
42285       delay progress display when checking out files
42287 René Scharfe (1):
42288       git-archive: make tar the default format
42290 Robin H. Johnson (2):
42291       Add custom subject prefix support to format-patch (take 3)
42292       Add testcase for format-patch --subject-prefix (take 3)
42294 Shawn O. Pearce (8):
42295       Always bind the return key to the default button
42296       Fix lost-found to show commits only referenced by reflogs
42297       Don't yap about merge-subtree during make
42298       git-gui: Display the directory basename in the title
42299       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
42300       Contribute a fairly paranoid update hook
42301       Kill the useless progress meter in merge-recursive
42302       Cleanup variables in cat-file
42304 Steven Grimm (3):
42305       Add --quiet option to suppress output of "rm" commands for removed files.
42306       git-rm: Trivial fix for a comment typo.
42307       Add --ignore-unmatch option to exit with zero status when no files are removed.
42309 Xavier Maillard (2):
42310       git-blame.el: separate git-blame-mode to ease maintenance
42311       git-blame.el: pick a set of random colors for each git-blame turn
42314 Version v1.5.1.6; changes since v1.5.1.5:
42315 -----------------------------------------
42317 Eric Wong (2):
42318       git-svn: avoid crashing svnserve when creating new directories
42319       git-svn: don't minimize-url when doing an init that tracks multiple paths
42321 J. Bruce Fields (4):
42322       tutorials: add user-manual links
42323       tutorial: revise index introduction
42324       user-manual: discourage shared repository
42325       user-manual: finding commits referencing given file content
42327 Johan Herland (1):
42328       user-manual: Add section on ignoring files
42330 Junio C Hamano (1):
42331       GIT 1.5.1.6
42333 Matthias Kestenholz (2):
42334       Documentation: Added [verse] to SYNOPSIS where necessary
42335       Documentation: Reformatted SYNOPSIS for several commands
42338 Version v1.5.1.5; changes since v1.5.1.4:
42339 -----------------------------------------
42341 Alex Riesen (1):
42342       Allow fetching references from any namespace
42344 Andy Whitcroft (1):
42345       git name-rev writes beyond the end of malloc() with large generations
42347 Eric Wong (4):
42348       git-svn: don't drop the username from URLs when dcommit is run
42349       git-svn: clean up caching of SVN::Ra functions
42350       git-svn: fix segfaults due to initial SVN pool being cleared
42351       git-svn: don't attempt to minimize URLs by default
42353 Frank Lichtenheld (3):
42354       builtin-log.c: Fix typo in comment
42355       Documentation: format-patch has no --mbox option
42356       git-am: Clean up the asciidoc documentation
42358 J. Bruce Fields (10):
42359       user-manual: revise birdseye-view chapter
42360       glossary: expand and clarify some definitions, prune cross-references
42361       user-manual: move quick-start to an appendix
42362       Documentation: remove howto's now incorporated into manual
42363       user-manual: move howto/make-dist.txt into user manual
42364       user-manual: move howto/using-topic-branches into manual
42365       user-manual: add a "counting commits" example
42366       user-manual: introduce git
42367       user-manual: listing commits reachable from some refs not others
42368       user-manual: reorganize public git repo discussion
42370 Jakub Narębski (1):
42371       gitweb: Add a few comments about %feature hash
42373 Jan Hudec (1):
42374       Updated documentation of hooks in git-receive-pack.
42376 Jari Aalto (1):
42377       SPECIFYING RANGES typo fix: it it => it is
42379 Jeff King (1):
42380       format-patch: add MIME-Version header when we add content-type.
42382 Johannes Schindelin (2):
42383       import-tars: Use the "Link indicator" to identify directories
42384       Add a birdview-on-the-source-code section to the user manual
42386 Junio C Hamano (7):
42387       git-clone: don't get fooled by $PWD
42388       .mailmap: add some aliases
42389       checkout: allow detaching to HEAD even when switching to the tip of a branch
42390       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
42391       Fix git-clone buglet for remote case.
42392       Prepare for 1.5.1.5 Release Notes
42393       GIT v1.5.1.5
42395 Marco Costalba (1):
42396       Fix an unmatched comment end in arm/sha1_arm.S
42398 Matthieu Castet (1):
42399       Remove stale non-static-inline prototype for tree_entry_extract()
42401 Michael Hendricks (2):
42402       git-send-email: allow leading white space on mutt aliases
42403       Document core.excludesfile for git-add
42405 Petr Baudis (1):
42406       Documentation: git-rev-list's "patterns"
42408 Quy Tonthat (2):
42409       RPM spec: include files in technical/ to package.
42410       Documentation/branch: fix small typo in -D example
42412 Richard P. Curnow (2):
42413       Fix documentation of tag in git-fast-import.txt
42414       Fix documentation of tag in git-fast-import.txt
42416 Shawn O. Pearce (1):
42417       Properly handle '0' filenames in import-tars
42419 Steffen Prohaska (3):
42420       tiny fix in documentation of git-clone
42421       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
42422       Fixed link in user-manual
42425 Version v1.5.1.4; changes since v1.5.1.3:
42426 -----------------------------------------
42428 Alex Riesen (1):
42429       Small correction in reading of commit headers
42431 Alexandre Julliard (1):
42432       http-fetch: Disable use of curl multi support for libcurl < 7.16.
42434 Amos Waterland (1):
42435       wcwidth redeclaration
42437 Arjen Laarhoven (1):
42438       Document 'opendiff' value in config.txt and git-mergetool.txt
42440 Bryan Larsen (2):
42441       Allow PERL_PATH="/usr/bin/env perl"
42442       posix compatibility for t4200
42444 Carl Worth (1):
42445       Mention version 1.5.1 in tutorial and user-manual
42447 Daniel Barkalow (1):
42448       Make xstrndup common
42450 Frank Lichtenheld (1):
42451       cvsserver: Handle re-added files correctly
42453 J. Bruce Fields (7):
42454       user-manual: more discussion of detached heads, fix typos
42455       user-manual: add section ID's
42456       user-manual: clean up fast-forward and dangling-objects sections
42457       user-manual: fix .gitconfig editing examples
42458       user-manual: miscellaneous editing
42459       user-manual: stop deprecating the manual
42460       user-manual: fix clone and fetch typos
42462 Jakub Narębski (1):
42463       diff format documentation: describe raw combined diff format
42465 James Bowes (1):
42466       Documentation: fix typo in git-remote.txt
42468 Jeff King (1):
42469       Documentation: don't reference non-existent 'git-cvsapplycommit'
42471 Johannes Schindelin (1):
42472       Teach import-tars about GNU tar's @LongLink extension.
42474 Junio C Hamano (5):
42475       diff.c: fix "size cache" handling.
42476       blame: Notice a wholesale incorporation of an existing file.
42477       blame: -C -C -C
42478       Add test for blame corner cases.
42479       GIT v1.5.1.4
42481 Karl Wiberg (2):
42482       Fix markup in git-svn man page
42483       Add --no-rebase option to git-svn dcommit
42485 Linus Torvalds (1):
42486       Fix --boundary output
42488 Martin Koegler (1):
42489       Fix compilation of test-delta
42491 Paul Mackerras (1):
42492       gitk: Allow user to choose whether to see the diff, old file, or new file
42494 Quy Tonthat (1):
42495       Add howto files to rpm packages.
42497 Shawn O. Pearce (1):
42498       git-gui: Allow spaces in path to 'wish'
42500 İsmail Dönmez (1):
42501       gitweb: use decode_utf8 directly
42504 Version v1.5.1.3; changes since v1.5.1.2:
42505 -----------------------------------------
42507 Adam Roben (5):
42508       Remove usernames from all commit messages, not just when using svmprops
42509       git-svn: Don't rely on $_ after making a function call
42510       git-svn: Ignore usernames in URLs in find_by_url
42511       git-svn: Added 'find-rev' command
42512       git-svn: Add 'find-rev' command
42514 Alex Riesen (1):
42515       Fix handle leak in write_tree
42517 Andrew Ruder (8):
42518       Removing -n option from git-diff-files documentation
42519       Document additional options for git-fetch
42520       Update git-fmt-merge documentation
42521       Update git-grep documentation
42522       Update -L documentation for git-blame/git-annotate
42523       Update git-http-push documentation
42524       Update git-local-fetch documentation
42525       Update git-http-fetch documentation
42527 Brian Gernhardt (2):
42528       Reverse the order of -b and --track in the man page.
42529       Ignore all man sections as they are generated files.
42531 Gerrit Pape (1):
42532       Documentation/git-reset.txt: suggest git commit --amend in example.
42534 Jari Aalto (3):
42535       Clarify SubmittingPatches Checklist
42536       git.7: Mention preformatted html doc location
42537       send-email documentation: clarify --smtp-server
42539 Johannes Schindelin (2):
42540       dir.c(common_prefix): Fix two bugs
42541       import-tars: be nice to wrong directory modes
42543 Josh Triplett (3):
42544       Fix typo in git-am: s/Was is/Was it/
42545       Create a sysconfdir variable, and use it for ETC_GITCONFIG
42546       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
42548 Julian Phillips (1):
42549       http.c: Fix problem with repeated calls of http_init
42551 Junio C Hamano (8):
42552       Build RPM with ETC_GITCONFIG=/etc/gitconfig
42553       applymbox & quiltimport: typofix.
42554       Start preparing for 1.5.1.3
42555       Do not barf on too long action description
42556       Update .mailmap with "Michael"
42557       Fix import-tars fix.
42558       Fix symlink handling in git-svn, related to PerlIO
42559       GIT v1.5.1.3
42561 Michele Ballabio (1):
42562       git shortlog documentation: add long options and fix a typo
42564 Robin H. Johnson (10):
42565       Document --dry-run parameter to send-email.
42566       Prefix Dry- to the message status to denote dry-runs.
42567       Debugging cleanup improvements
42568       Change the scope of the $cc variable as it is not needed outside of send_message.
42569       Perform correct quoting of recipient names.
42570       Validate @recipients before using it for sendmail and Net::SMTP.
42571       Ensure clean addresses are always used with Net::SMTP
42572       Allow users to optionally specify their envelope sender.
42573       Document --dry-run and envelope-sender for git-send-email.
42574       Sanitize @to recipients.
42576 Shawn O. Pearce (3):
42577       Actually handle some-low memory conditions
42578       Don't allow empty pathnames in fast-import
42579       Catch empty pathnames in trees during fsck
42582 Version v1.5.1.2; changes since v1.5.1.1:
42583 -----------------------------------------
42585 Alex Riesen (3):
42586       Use rev-list --reverse in git-rebase.sh
42587       Document -g (--walk-reflogs) option of git-log
42588       Fix overwriting of files when applying contextually independent diffs
42590 Andrew Ruder (8):
42591       Update git-am documentation
42592       Update git-applymbox documentation
42593       Update git-apply documentation
42594       Update git-annotate/git-blame documentation
42595       Update git-archive documentation
42596       Update git-cherry-pick documentation
42597       Fix unmatched emphasis tag in git-tutorial
42598       Update git-config documentation
42600 Andy Whitcroft (1):
42601       fix up strtoul_ui error handling
42603 Carlos Rica (1):
42604       Use const qualifier for 'sha1' parameter in delete_ref function
42606 Eric Wong (4):
42607       git-svn: respect lower bound of -r/--revision when following parent
42608       git-svn: quiet some warnings when run only with --version/--help
42609       git-svn: don't allow globs to match regular files
42610       perl: install private Error.pm if the site version is older than our own
42612 Eygene Ryabinkin (2):
42613       Teach gitk to use the user-defined UI font everywhere.
42614       Improve look-and-feel of the gitk tool.
42616 Frank Lichtenheld (5):
42617       config.txt: Document gitcvs.allbinary
42618       config.txt: Document core.autocrlf
42619       config.txt: Change pserver to server in description of gitcvs.*
42620       config.txt: Fix grammatical error in description of http.noEPSV
42621       git-shortlog: Fix two formatting errors in asciidoc documentation
42623 Gerrit Pape (2):
42624       variable $projectdesc needs to be set before checking against unchanged default.
42625       Have sample update hook not refuse deleting a branch through push.
42627 J. Bruce Fields (7):
42628       Documentation: minor edits of git-lost-found manpage
42629       Documentation: clarify git-checkout -f, minor editing
42630       Documentation: clarify track/no-track option.
42631       user-manual: fix discussion of default clone
42632       user-manual: detached HEAD
42633       user-manual: start revising "internals" chapter
42634       user-manual: use detached head when rewriting history
42636 Jim Meyering (1):
42637       sscanf/strtoul: parse integers robustly
42639 Junio C Hamano (4):
42640       Do not default to --no-index when given two directories.
42641       Start preparing for 1.5.1.2
42642       git-clone: fix dumb protocol transport to clone from pack-pruned ref
42643       GIT 1.5.1.2
42645 Linus Torvalds (1):
42646       git-quiltimport complaining yet still working
42648 Matthias Lederhofer (1):
42649       handle_options in git wrapper miscounts the options it handled.
42651 Michael Spang (1):
42652       git-blame: Fix overrun in fake_working_tree_commit()
42654 Sam Vilain (1):
42655       git-tar-tree: complete deprecation conversion message
42657 Shawn O. Pearce (1):
42658       git-gui: Brown paper bag fix division by 0 in blame
42661 Version v1.5.1.1; changes since v1.5.1:
42662 ---------------------------------------
42664 Arjen Laarhoven (4):
42665       usermanual.txt: some capitalization nits
42666       t3200-branch.sh: small language nit
42667       t5300-pack-object.sh: portability issue using /usr/bin/stat
42668       Makefile: iconv() on Darwin has the old interface
42670 Brian Gernhardt (3):
42671       Fix t4200-rerere for white-space from "wc -l"
42672       Document --left-right option to rev-list.
42673       Distinguish branches by more than case in tests.
42675 Dana L. How (1):
42676       Fix lseek(2) calls with args 2 and 3 swapped
42678 Eric Wong (3):
42679       git-svn: bail out on incorrect command-line options
42680       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
42681       git-svn: fix log command to avoid infinite loop on long commit messages
42683 Frank Lichtenheld (7):
42684       cvsimport: sync usage lines with existing options
42685       cvsimport: Improve documentation of CVSROOT and CVS module determination
42686       cvsimport: Improve usage error reporting
42687       cvsimport: Reorder options in documentation for better understanding
42688       cvsimport: Improve formating consistency
42689       cvsserver: small corrections to asciidoc documentation
42690       cvsserver: Fix handling of diappeared files on update
42692 Geert Bosch (1):
42693       Fix renaming branch without config file
42695 Gerrit Pape (1):
42696       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
42698 Jakub Narębski (1):
42699       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
42701 Jim Meyering (1):
42702       (encode_85, decode_85): Mark source buffer pointer as "const".
42704 Julian Phillips (1):
42705       Documentation: show-ref: document --exclude-existing
42707 Junio C Hamano (7):
42708       rerere: make sorting really stable.
42709       Fix dependency of common-cmds.h
42710       Documentation: tighten dependency for git.{html,txt}
42711       Prepare for 1.5.1.1
42712       Add Documentation/cmd-list.made to .gitignore
42713       fsck: do not complain on detached HEAD.
42714       GIT 1.5.1.1
42716 Lars Hjemli (2):
42717       rename_ref(): only print a warning when config-file update fails
42718       Make builtin-branch.c handle the git config file
42720 René Scharfe (1):
42721       Revert "builtin-archive: use RUN_SETUP"
42723 Shawn O. Pearce (1):
42724       Honor -p<n> when applying git diffs
42726 Tomash Brechko (1):
42727       cvsexportcommit -p : fix the usage of git-apply -C.
42729 Ville Skyttä (1):
42730       DESTDIR support for git/contrib/emacs
42732 YOSHIFUJI Hideaki (1):
42733       Avoid composing too long "References" header.
42736 Version v1.5.1; changes since v1.5.1-rc3:
42737 -----------------------------------------
42739 Alex Riesen (1):
42740       Keep rename/rename conflicts of intermediate merges while doing recursive merge
42742 Andy Parkins (1):
42743       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
42745 Christian Couder (1):
42746       Bisect: Improve error message in "bisect_next_check".
42748 Don Zickus (1):
42749       git-mailinfo fixes for patch munging
42751 Eric Wong (2):
42752       git-svn: avoid respewing similar error messages for missing paths
42753       git-svn: fail on rebase if we are unable to find a ref to rebase against
42755 Francis Daly (1):
42756       git-quiltimport /bin/sh-ism fix
42758 Frank Lichtenheld (1):
42759       cvsserver: Don't lie about binary mode in asciidoc documentation
42761 Gerrit Pape (2):
42762       Documentation/git-svnimport.txt: fix typo.
42763       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
42765 H. Peter Anvin (1):
42766       git-upload-pack: make sure we close unused pipe ends
42768 Jakub Narębski (2):
42769       gitweb: Support comparing blobs (files) with different names
42770       Documentation: A few minor fixes to Git User's Manual
42772 Julian Phillips (1):
42773       contrib/workdir: add a simple script to create a working directory
42775 Junio C Hamano (6):
42776       Update draft release notes for 1.5.1
42777       Do not bother documenting fetch--tool
42778       Hopefully final update to the draft Release Notes, preparing for 1.5.1
42779       rerere should not repeat the earlier hunks in later ones
42780       GIT 1.5.0.7
42781       GIT 1.5.1
42783 Nicolas Pitre (1):
42784       Plug memory leak in index-pack collision checking codepath.
42786 Theodore Ts'o (12):
42787       Fix minor formatting issue in man page for git-mergetool
42788       mergetool: Replace use of "echo -n" with printf(1) to be more portable
42789       mergetool: Don't error out in the merge case where the local file is deleted
42790       mergetool: portability fix: don't assume true is in /bin
42791       mergetool: portability fix: don't use reserved word function
42792       mergetool: factor out common code
42793       mergetool: Remove spurious error message if merge.tool config option not set
42794       mergetool: Fix abort command when resolving symlinks and deleted files
42795       mergetool: Add support for Apple Mac OS X's opendiff command
42796       mergetool: Make git-rm quiet when resolving a deleted file conflict
42797       mergetool: Clean up description of files and prompts for merge resolutions
42798       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
42801 Version v1.5.1-rc3; changes since v1.5.1-rc2:
42802 ---------------------------------------------
42804 Alexandre Julliard (1):
42805       git.el: Display some information about the HEAD commit.
42807 Christian Couder (2):
42808       Bisect: Use "git-show-ref --verify" when reseting.
42809       Bisect: add checks at the beginning of "git bisect run".
42811 Gerrit Pape (3):
42812       Makefile: remove test-chmtime program in target clean.
42813       http-fetch: don't use double-slash as directory separator in URLs
42814       http-fetch: remove path_len from struct alt_base, it was computed but never used
42816 H. Peter Anvin (1):
42817       git-upload-pack: make sure we close unused pipe ends
42819 Jakub Narębski (2):
42820       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
42821       gitweb: Cleanup and uniquify die_error calls
42823 James Bowes (2):
42824       read-tree: use xcalloc
42825       use xrealloc in help.c
42827 Jeff King (6):
42828       git-rm: don't remove newly added file without -f
42829       --pretty=format: fix broken %ct and %at interpolation
42830       Add some basic tests of rev-list --pretty=format
42831       Fix "--pretty=format:" encoding item
42832       t/t6006: add tests for a slightly more complex commit messages
42833       commit: fix pretty-printing of messages with "\nencoding "
42835 Jim Meyering (1):
42836       sha1_file.c (write_sha1_from_fd): Detect close failure.
42838 Johannes Schindelin (1):
42839       t4118: be nice to non-GNU sed
42841 Junio C Hamano (7):
42842       Document git-log --first-parent
42843       sha1_file.c (write_sha1_file): Detect close failure
42844       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
42845       Fix "--pretty=format:" for parent related items.
42846       GIT 1.5.0.6
42847       Update main git.html page to point at 1.5.0.6 documentation
42848       GIT 1.5.1-rc3
42850 Linus Torvalds (1):
42851       Fix "getaddrinfo()" buglet
42854 Version v1.5.1-rc2; changes since v1.5.1-rc1:
42855 ---------------------------------------------
42857 Alex Riesen (2):
42858       Document --quiet option to git-diff
42859       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
42861 Andy Parkins (2):
42862       update-hook: abort early if the project description is unset
42863       update-hook: remove e-mail sending hook.
42865 Brandon Casey (1):
42866       prefer "git COMMAND" over "git-COMMAND" in gitk
42868 Chris Wright (1):
42869       make git clone -q suppress the noise with http fetch
42871 Christian Couder (6):
42872       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
42873       Documentation: bisect: reformat some paragraphs.
42874       Documentation: bisect: reword one paragraph.
42875       Documentation: bisect: reformat more paragraphs.
42876       Documentation: bisect: add some titles to some paragraphs.
42877       Documentation: bisect: make a comment fit better in the man page.
42879 Eric Wong (2):
42880       gitk: bind <F5> key to Update (reread commits)
42881       git-svn: fix rel_path() when not connected to the repository root
42883 J. Bruce Fields (5):
42884       user-manual: run xsltproc without --nonet option
42885       user-manual: Use def_ instead of ref_ for glossary references.
42886       glossary: stop generating automatically
42887       glossary: clean up cross-references
42888       user-manual: introduce "branch" and "branch head" differently
42890 Jakub Narębski (4):
42891       gitweb: Fix "next" link in commit view
42892       gitweb: Don't escape attributes in CGI.pm HTML methods
42893       gitweb: Fix not marking signoff lines in "log" view
42894       gitweb: Add some installation notes in gitweb/INSTALL
42896 James Bowes (2):
42897       Replace remaining instances of strdup with xstrdup.
42898       use xmalloc in git.c and help.c
42900 Jim Meyering (1):
42901       user-manual.txt: fix a tiny typo.
42903 Johannes Schindelin (5):
42904       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
42905       Add a HOWTO for setting up a standalone git daemon
42906       Provide some technical documentation for shallow clones
42907       t4118: be nice to non-GNU sed
42908       git-revert: Revert revert message to old behaviour
42910 Johannes Sixt (1):
42911       Teach git-remote to list pushed branches.
42913 Junio C Hamano (15):
42914       git-log --first-parent: show only the first parent log
42915       blame: micro-optimize cmp_suspect()
42916       blame: cmp_suspect is not "cmp" anymore.
42917       Teach tree_entry_interesting() that the tree entries are sorted.
42918       tree-diff: avoid strncmp()
42919       tree_entry_interesting(): allow it to say "everything is interesting"
42920       git-rebase: make 'rebase HEAD branch' work as expected.
42921       git-apply: Do not free the wrong buffer when we convert the data for writeout
42922       checkout: report where the new HEAD is upon detaching HEAD
42923       git-bisect: typofix
42924       git-bisect.sh: properly dq $GIT_DIR
42925       Fix path-limited "rev-list --bisect" termination condition.
42926       git-am documentation: describe what is taken from where.
42927       Update README to point at a few key periodical messages to the list
42928       GIT 1.5.1-rc2
42930 Li Yang (1):
42931       gitweb: Change to use explicitly function call cgi->escapHTML()
42933 Linus Torvalds (6):
42934       Fix loose object uncompression check.
42935       Don't ever return corrupt objects from "parse_object()"
42936       Be more careful about zlib return values
42937       Remove "pathlen" from "struct name_entry"
42938       Initialize tree descriptors with a helper function rather than by hand.
42939       Switch over tree descriptors to contain a pre-parsed entry
42941 Michael S. Tsirkin (2):
42942       fix typo in git-am manpage
42943       git-merge: Put FETCH_HEAD data in merge commit message
42945 Nicolas Pitre (10):
42946       clean up the delta base cache size a bit
42947       use a LRU eviction policy for the delta base cache
42948       don't ever allow SHA1 collisions to exist by fetching a pack
42949       index-pack: use hash_sha1_file()
42950       index-pack: more validation checks and cleanups
42951       improve checkout message when asking for same branch
42952       minor git-prune optimization
42953       update HEAD reflog when branch pointed to by HEAD is directly modified
42954       make it more obvious that temporary files are temporary files
42955       write_sha1_from_fd() should make new objects read-only
42957 Peter Eriksen (1):
42958       Documentation/pack-format.txt: Clear up description of types.
42960 Santi Béjar (1):
42961       git-fetch: Fix single_force in append_fetch_head
42963 Shawn O. Pearce (1):
42964       contrib/continuous: a continuous integration build manager
42966 Uwe Kleine-König (1):
42967       Bisect: convert revs given to good and bad to commits
42970 Version v1.5.1-rc1; changes since v1.5.0.7:
42971 -------------------------------------------
42973 Alex Riesen (7):
42974       disable t4016-diff-quote.sh on some filesystems
42975       git-gui: Support of "make -s" in: do not output anything of the build itself
42976       More build output cleaning up
42977       Support of "make -s": do not output anything of the build itself
42978       Allow "make -w" generate its usual output
42979       Allow git-diff exit with codes similar to diff(1)
42980       Add tests for --quiet option of diff programs
42982 Alexandre Julliard (1):
42983       git.el: Add support for commit hooks.
42985 Andy Parkins (7):
42986       Only show log entries for new revisions in hooks--update
42987       Have git-cvsserver call hooks/update before really altering the ref
42988       The "table-of-contents" in the update hook script should match the body
42989       cvsserver: Remove trailing "\n" from commithash in checkin function
42990       cvsserver: Make always-binary mode a config file option
42991       Sample update hook: typofix and modernization to use "git log"
42992       update-hook: fix incorrect use of git-describe and sed for finding previous tag
42994 Aneesh Kumar K.V (1):
42995       Documentation: document remote.<name>.tagopt
42997 Avi Kivity (1):
42998       git-send-email: configurable bcc and chain-reply-to
43000 Don Zickus (3):
43001       builtin-mailinfo.c infrastrcture changes
43002       restrict the patch filtering
43003       Add a couple more test cases to the suite.
43005 Eric Wong (119):
43006       git-svn: move authentication prompts into their own namespace
43007       git-svn: cleanup: move process_rm around
43008       git-svn: cleanup: put SVN workarounds into their own namespace
43009       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
43010       git-svn: add Git::SVN module (to avoid global variables)
43011       git-svn: convert 'init' to use Git::SVN
43012       git-svn: convert multi-init over to using Git::SVN
43013       git-svn: make multi-init capable of reusing the Ra connection
43014       git-svn: add a test for show-ignore
43015       git-svn: convert show-ignore over to Git::SVN
43016       git-svn: moved the 'log' command into its own namespace
43017       git-svn: port the 'rebuild' command to use Git::SVN objects
43018       git-svn: do not let Git.pm warn if we prematurely close pipes
43019       git-svn: convert the 'commit-diff' command to Git::SVN
43020       git-svn: get rid of Memoize for now...
43021       git-svn: fetch/multi-fetch converted over to Git::SVN module
43022       git-svn: switch dcommit to using Git::SVN code
43023       git-svn: convert 'set-tree' command to use Git::SVN
43024       git-svn: remove graft-branches command
43025       git-svn: add support for metadata in .git/config
43026       git-svn: fix a regression in dcommit that caused empty log messages
43027       git-svn: reuse open SVN::Ra connections by URL
43028       git-svn: enable --minimize to simplify the config and connections
43029       git-svn: fix --follow-parent to work with Git::SVN
43030       git-svn: --follow-parent works with svn-remotes multiple branches
43031       git-svn: disallow ambigious local refspecs
43032       git-svn: allow --follow-parent on deleted directories
43033       git-svn: get rid of additional fetch-arguments
43034       git-svn: allow 'init' to work outside of tests
43035       git-svn: better error reporting if --follow-parent fails
43036       git-svn: 'init' attempts to connect to the repository root if possible
43037       git-svn: --follow-parent now works on sub-directories of larger branches
43038       git-svn: track writes writes to the index in fetch
43039       git-svn: add an odd test case that seems to cause segfaults over HTTP
43040       git-svn: avoid tracking change-less revisions
43041       git-svn: correctly track revisions made to deleted branches
43042       git-svn: fix segfaults from accessing svn_log_changed_path_t
43043       git-svn: fix committing to subdirectories, add tests
43044       git-svn: avoid an extra svn_ra connection during commits
43045       git-svn: simplify usage of the SVN::Git::Editor interface
43046       git-svn: cleanup remove unused function
43047       git-svn: allow multi-fetch to fetch things chronologically
43048       git-svn: correctly track diff-less copies with do_switch
43049       git-svn: correctly handle do_{switch,update} in deep directories
43050       git-svn: stop using path names as refnames with --follow-parent
43051       git-svn: cleanup: move editor-specific variables into the editor namespace
43052       git-svn: just use Digest::MD5 instead of requiring it
43053       git-svn: reinstate the default SVN error handler after using get_log
43054       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
43055       git-svn: fetch tracks initial change with --follow-parent
43056       git-svn: remove the 'rebuild' command and make the functionality automatic
43057       git-svn: fix several fetch bugs related to repeated invocations
43058       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
43059       git-svn: gracefully handle --follow-parent failures
43060       git-svn: make (multi-)fetch safer but slower
43061       git-svn: avoid a huge memory spike with high-numbered revisions
43062       git-svn: re-enable repacking flags
43063       git-svn: do our best to ensure that our ref and rev_db are consistent
43064       git-svn: avoid redundant get_log calls between invocations
43065       git-svn: use sys* IO functions for reading rev_db
43066       git-svn: don't write to the config file from --follow-parent
43067       git-svn: save paths to tags/branches with for future reuse
43068       git-svn: migrations default to [svn-remote "git-svn"]
43069       git-svn: get rid of revisions_eq check for --follow-parent
43070       git-svn: avoid extra get_log calls when refspecs are added for fetching
43071       git-svn: just name the default svn-remote "svn" instead of "git-svn"
43072       git-svn: prepare multi-init for wildcard support
43073       git-svn: reintroduce using a single get_log() to fetch
43074       git-svn: run get_log() on a sub-directory if possible
43075       git-svn: implement auto-discovery of branches/tags
43076       git-svn: --follow-parent tracks multi-parent paths
43077       git-svn: remove check_path calls before calling do_update
43078       git-svn: remove some noisy debugging messages
43079       git-svn: enable follow-parent functionality by default
43080       git-svn: fix buggy regular expression usage in several places
43081       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
43082       git-svn: correctly handle globs with a right-hand-side path component
43083       git-svn: remove optimized commit stuff for set-tree
43084       git-svn: add support for SVN::Mirror/svk using revprops for metadata
43085       git-svn: add support for per-[svn-remote "..."] options
43086       git-svn: use private $GIT_DIR/svn/config file more
43087       git-svn: extra safety for noMetadata and useSvmProps users
43088       git-svn: use separate, per-repository .rev_db files
43089       git-svn: write the highest maxRex out for branches and tags
43090       git-svn: handle multi-init without --trunk, UseSvmProps fixes
43091       git-svn: make dcommit usable for glob users
43092       git-svn: include merges when calling rev-list for decommit
43093       git-svn: usability fixes for the 'git svn log' command
43094       t910*: s/repo-config/config/g; poke around possible race conditions
43095       git-svn: hopefully make 'fetch' more user-friendly
43096       git-svn: allow 'init' to act as multi-init
43097       git-svn: brown paper bag fixes
43098       git-svn: simplify the (multi-)init methods of fetching
43099       git-svn: allow --log-window-size to be specified, default to 100
43100       git-svn: remember to check for clean indices on globbed refs, too
43101       git-svn: error checking for invalid [svn-remote "..."] sections
43102       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
43103       git-svn: documentation updates for new functionality
43104       git-svn: add support for --stat in the log command
43105       git-svn: checkout files on new fetches
43106       git-svn: add a 'rebase' command
43107       git-svn: fix some issues for people migrating from older versions
43108       git-svn: hide the private git-svn 'config' file as '.metadata'
43109       git-svn: add 'clone' command, an alias for init + fetch
43110       git-svn: allow overriding of the SVN repo root in metadata
43111       git-svn: add support for using svnsync properties
43112       git-svn: fix useSvmProps, hopefully for the last time
43113       git-svn: add test for useSvnsyncProps
43114       git-svn: documentation updates
43115       git-svn: allow metadata options to be specified with 'init' and 'clone'
43116       git-svn: give show-ignore HEAD smarts, like dcommit and log
43117       git-svn: ensure we're at the top-level and can access $GIT_DIR
43118       git-svn: fix clone when a target directory has been specified
43119       git-svn: fix reconnections to different paths of svn:// repositories
43120       git-svn: fix some potential bugs with --follow-parent
43121       Add test-chmtime: a utility to change mtime on files
43122       Update tests to use test-chmtime
43123       git-svn: fix show-ignore when not connected to the repository root
43124       git-svn: add -l/--local command to "git svn rebase"
43126 Frank Lichtenheld (3):
43127       cvsserver: Use Merged response instead of Update-existing for merged files
43128       cvsserver: Be more chatty
43129       cvsserver: further improve messages on commit and status
43131 Fredrik Kuivinen (1):
43132       New autoconf test for iconv
43134 J. Bruce Fields (1):
43135       Make git-send-email aware of Cc: lines.
43137 Jakub Narębski (1):
43138       gitweb: Don't escape attributes in CGI.pm HTML methods
43140 James Bowes (3):
43141       add: Support specifying an excludes file with a configuration variable
43142       Make gc a builtin.
43143       mergetool: Add support for vimdiff.
43145 Jeff King (1):
43146       New fast-import test case for valid tree sorting
43148 Jim Meyering (2):
43149       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:
43150       git-grep: don't use sscanf
43152 Johannes Schindelin (42):
43153       Teach revision machinery about --reverse
43154       teach diff machinery about --ignore-space-at-eol
43155       name-rev: introduce the --refs=<pattern> option
43156       diff --check: use colour
43157       apply: fix memory leak in prefix_one()
43158       name-rev: avoid "^0" when unneeded
43159       rev-list --max-age, --max-count: support --boundary
43160       fetch & clone: do not output progress when not on a tty
43161       config: read system-wide defaults from /etc/gitconfig
43162       git grep: use pager
43163       Teach diff -B about colours
43164       apply: make --verbose a little more useful
43165       Teach git-diff-files the new option `--no-index`
43166       pretty-formats: add 'format:<string>'
43167       Make tests independent of global config files
43168       Add git-bundle: move objects and references by archive
43169       git-bundle: assorted fixes
43170       git-bundle: avoid fork() in verify_bundle()
43171       git-bundle: fix 'create --all'
43172       git-bundle: record commit summary in the prerequisite data
43173       Fixup no-progress for fetch & clone
43174       object name: introduce ':/<oneline prefix>' notation
43175       Fix typo: do not show name1 when name2 fails
43176       diff --no-index: also imitate the exit status of diff(1)
43177       Actually make print_wrapped_text() useful
43178       show_date(): rename the "relative" parameter to "mode"
43179       diff: make more cases implicit --no-index
43180       print_wrapped_text: fix output for negative indent
43181       Make git-revert & git-cherry-pick a builtin
43182       diff: support reading a file from stdin via "-"
43183       diff --no-index: support /dev/null as filename
43184       Get rid of the dependency to GNU diff in the tests
43185       cherry-pick: Suggest a better method to retain authorship
43186       format-patch: add --inline option and make --attach a true attachment
43187       bundle: fix wrong check of read_header()'s return value & add tests
43188       git-bundle: avoid packing objects which are in the prerequisites
43189       git-bundle: Make thin packs
43190       git-bundle: handle thin packs in subcommand "unbundle"
43191       git-bundle: die if a given ref is not included in bundle
43192       git-bundle: prevent overwriting existing bundles
43193       git-bundle: only die if pack would be empty, warn if ref is skipped
43194       Do not output "GEN " when generating perl.mak
43196 Johannes Sixt (3):
43197       Add core.symlinks to mark filesystems that do not support symbolic links.
43198       Handle core.symlinks=false case in merge-recursive.
43199       Tell multi-parent diff about core.symlinks.
43201 Julian Phillips (5):
43202       Allow fetch--tool to read from stdin
43203       Use stdin reflist passing in parse-remote
43204       Use stdin reflist passing in git-fetch.sh
43205       git-branch: improve abbreviation of sha1s in verbose mode
43206       git-branch: document new --no-abbrev option
43208 Junio C Hamano (80):
43209       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
43210       Make merge-base a built-in.
43211       Allow in_merge_bases() to take more than one reference commits.
43212       Remove git-resolve.
43213       Remove git-diff-stages.
43214       Add link to v1.5.0 documentation.
43215       blame: --show-stats for easier optimization work.
43216       git-fetch: split fetch_main into fetch_dumb and fetch_native
43217       git-fetch--tool: start rewriting parts of git-fetch in C.
43218       git-fetch: move more code into C.
43219       git-fetch: rewrite another shell loop in C
43220       git-fetch: rewrite expand_ref_wildcard in C
43221       Document --ignore-space-at-eol option.
43222       Add RelNotes 1.5.1
43223       Point top-level RelNotes link at 1.5.1 release notes being prepared.
43224       t0020: add test for auto-crlf
43225       remotes.not-origin.tagopt
43226       Teach 'git apply' to look at $GIT_DIR/config
43227       Teach core.autocrlf to 'git apply'
43228       Update draft release notes for 1.5.1
43229       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
43230       git-apply: do not lose cwd when run from a subdirectory.
43231       git-apply: require -p<n> when working in a subdirectory.
43232       Link 1.5.0.1 documentation from the main page.
43233       Add prefixcmp()
43234       Mechanical conversion to use prefixcmp()
43235       prefixcmp(): fix-up mechanical conversion.
43236       prefixcmp(): fix-up leftover strncmp().
43237       t4119: add test for traditional patch and different p_value
43238       Fix botched "leak fix"
43239       git-apply: notice "diff --git" patch again
43240       git-apply: guess correct -p<n> value for non-git patches.
43241       t4119: test autocomputing -p<n> for traditional diff input.
43242       git-status: do not be totally useless in a read-only repository.
43243       update-index: do not die too early in a read-only repository.
43244       run_diff_{files,index}(): update calling convention.
43245       .mailmap maintenance after pulling from git-svn
43246       bundle: reword missing prerequisite error message
43247       git-fetch--tool takes flags before the subcommand.
43248       diff --cached: give more sensible error message when HEAD is yet to be created.
43249       Documentation: link in 1.5.0.2 material to the top documentation page.
43250       builtin-fetch--tool: adjust to updated sha1_object_info().
43251       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
43252       fetch--tool: fix uninitialized buffer when reading from stdin
43253       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
43254       index_fd(): use enum object_type instead of type name string.
43255       index_fd(): pass optional path parameter as hint for blob conversion
43256       index_fd(): convert blob only if it is a regular file.
43257       Add recent changes to draft 1.5.1 release notes.
43258       git-fetch: retire update-local-ref which is not used anymore.
43259       builtin-fetch--tool: fix reflog notes.
43260       diff-ni: allow running from a subdirectory.
43261       diff-ni: fix the diff with standard input
43262       .gitignore: add git-fetch--tool
43263       format-patch --attach: not folding some long headers.
43264       Post 1.5.0.3 cleanup
43265       fsck: fix broken loose object check.
43266       unpack_sha1_file(): detect corrupt loose object files.
43267       fsck: exit with non-zero status upon errors
43268       git-bundle: fix pack generation.
43269       revision walker: Fix --boundary when limited
43270       revision traversal: retire BOUNDARY_SHOW
43271       git-bundle: various fixups
43272       revision traversal: SHOWN means shown
43273       git-bundle: make verify a bit more chatty.
43274       revision --boundary: fix stupid typo
43275       revision --boundary: fix uncounted case.
43276       Fix broken create_branch() in builtin-branch.
43277       prepare_packed_git(): sort packs by age and localness.
43278       Documentation: add git-mergetool to the command list.
43279       shortlog: prompt when reading from terminal by mistake
43280       Remove unused diffcore_std_no_resolve
43281       diff --quiet
43282       Teach --quiet to diff backends.
43283       revision.c: explain what tree_difference does
43284       try-to-simplify-commit: use diff-tree --quiet machinery.
43285       applymbox: brown paper bag fix.
43286       Update main git.html page to point at 1.5.0.5 documentation
43287       Fix merge-index
43288       GIT 1.5.1-rc1
43290 Li Yang (1):
43291       gitweb: Change to use explicitly function call cgi->escapHTML()
43293 Linus Torvalds (8):
43294       Lazy man's auto-CRLF
43295       Make AutoCRLF ternary variable.
43296       Re-fix get_sha1_oneline()
43297       Make trivial wrapper functions around delta base generation and freeing
43298       Implement a simple delta_base cache
43299       Avoid unnecessary strlen() calls
43300       Trivial cleanup of track_tree_refs()
43301       Set up for better tree diff optimizations
43303 Martin Waitz (1):
43304       Support for large files on 32bit systems.
43306 Michael Coleman (2):
43307       git-send-email: abort/usage on bad option
43308       fix various doc typos
43310 Nicolas Pitre (12):
43311       sha1_file.c: cleanup hdr usage
43312       sha1_file.c: cleanup "offset" usage
43313       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
43314       formalize typename(), and add its reverse type_from_string()
43315       convert object type handling from a string to a number
43316       get rid of lookup_object_type()
43317       make sure enum object_type is signed
43318       local-fetch.c: some error printing cleanup
43319       fix t5300-pack-object.sh
43320       add test for OFS_DELTA objects
43321       clean up pack index handling a bit
43322       Reuse cached data out of delta base cache.
43324 Paolo Bonzini (5):
43325       git-config: document --rename-section, provide --remove-section
43326       git-archimport: allow remapping branch names
43327       git-commit: add a --interactive option
43328       git-branch, git-checkout: autosetup for remote branch tracking
43329       git-fetch, git-branch: Support local --track via a special remote '.'
43331 Pavel Roskin (1):
43332       git-remote: support remotes with a dot in the name
43334 Sam Vilain (3):
43335       git-svn: make test for SVK mirror path import
43336       git-svn: don't consider SVN URL usernames significant when comparing
43337       git-svn: document --username
43339 Santi Béjar (2):
43340       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
43341       t/t5515-fetch-merge-logic.sh: Add two more tests
43343 Sergey Vlasov (1):
43344       Documentation/git-svn.txt: Fix formatting errors
43346 Shawn O. Pearce (43):
43347       Cleanup check_valid in commit-tree.
43348       cherry-pick: Bug fix 'cherry picked from' message.
43349       Make 'make' quieter while building git
43350       Make 'make' quiet by default
43351       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
43352       Fix mmap leak caused by reading bad indexes.
43353       Don't build external_grep if its not used
43354       General const correctness fixes
43355       Use uint32_t for all packed object counts.
43356       Use uint32_t for pack-objects counters.
43357       Use off_t when we really mean a file offset.
43358       Use off_t in pack-objects/fast-import when we mean an offset
43359       Cast 64 bit off_t to 32 bit size_t
43360       Preallocate memory earlier in fast-import
43361       Move post-update hook to after all other activity
43362       Don't run post-update hook unless a ref changed
43363       Refactor run_update_hook to be more useful
43364       Refactor handling of error_string in receive-pack
43365       Teach receive-pack to run pre-receive/post-receive hooks
43366       Use atomic updates to the fast-import mark file
43367       Allow fast-import frontends to reload the marks table
43368       Switch to run_command_v_opt in revert
43369       Remove unused run_command variants
43370       Start defining a more sophisticated run_command
43371       Split run_command into two halves (start/finish)
43372       Teach run_command how to setup a stdin pipe
43373       Refactor run_command error handling in receive-pack
43374       Split back out update_hook handling in receive-pack
43375       Change {pre,post}-receive hooks to use stdin
43376       Remove unnecessary casts from fast-import
43377       Simplify closing two fds at once in run-command.c
43378       Fix t5510-fetch's use of sed
43379       Teach run-command about stdout redirection
43380       Teach run-command to redirect stdout to /dev/null
43381       Replace fork_with_pipe in bundle with run_command
43382       Correct new compiler warnings in builtin-revert
43383       Use RUN_GIT_CMD to run push backends
43384       Use run_command for proxy connections
43385       Use run_command within merge-index
43386       Use run_command within receive-pack to invoke index-pack
43387       Use run_command within send-pack
43388       use xstrdup please
43389       Limit the size of the new delta_base_cache
43391 Simon 'corecode' Schubert (1):
43392       Allow passing of an alternative CVSROOT via -d.
43394 Theodore Ts'o (5):
43395       Teach git-remote to update existing remotes by fetching from them
43396       Add config_boolean() method to the Git perl module
43397       Allow git-remote to update named groups of remotes
43398       Add git-mergetool to run an appropriate merge conflict resolution program
43399       mergetool: print an appropriate warning if merge.tool is unknown
43401 Xavier Maillard (1):
43402       contrib/emacs: Use non-interactive function to byte-compile files
43405 Version v1.5.0.7; changes since v1.5.0.6:
43406 -----------------------------------------
43408 Gerrit Pape (2):
43409       Documentation/git-svnimport.txt: fix typo.
43410       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
43412 H. Peter Anvin (1):
43413       git-upload-pack: make sure we close unused pipe ends
43415 Junio C Hamano (2):
43416       rerere should not repeat the earlier hunks in later ones
43417       GIT 1.5.0.7
43420 Version v1.5.0.6; changes since v1.5.0.5:
43421 -----------------------------------------
43423 J. Bruce Fields (5):
43424       user-manual: run xsltproc without --nonet option
43425       user-manual: Use def_ instead of ref_ for glossary references.
43426       glossary: stop generating automatically
43427       glossary: clean up cross-references
43428       user-manual: introduce "branch" and "branch head" differently
43430 Jakub Narębski (4):
43431       gitweb: Fix "next" link in commit view
43432       gitweb: Don't escape attributes in CGI.pm HTML methods
43433       gitweb: Fix not marking signoff lines in "log" view
43434       gitweb: Add some installation notes in gitweb/INSTALL
43436 Jeff King (1):
43437       commit: fix pretty-printing of messages with "\nencoding "
43439 Jim Meyering (1):
43440       user-manual.txt: fix a tiny typo.
43442 Johannes Schindelin (1):
43443       t4118: be nice to non-GNU sed
43445 Junio C Hamano (2):
43446       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
43447       GIT 1.5.0.6
43449 Li Yang (1):
43450       gitweb: Change to use explicitly function call cgi->escapHTML()
43452 Michael S. Tsirkin (1):
43453       fix typo in git-am manpage
43455 Peter Eriksen (1):
43456       Documentation/pack-format.txt: Clear up description of types.
43459 Version v1.5.0.5; changes since v1.5.0.4:
43460 -----------------------------------------
43462 Junio C Hamano (1):
43463       GIT 1.5.0.5
43465 Santi Béjar (1):
43466       git-merge: finish when git-read-tree fails
43469 Version v1.5.0.4; changes since v1.5.0.3:
43470 -----------------------------------------
43472 Alexandre Julliard (2):
43473       git.el: Avoid appending a signoff line that is already present.
43474       git.el: Retrieve commit log information from .dotest directory.
43476 Avi Kivity (1):
43477       git-send-email: Document configuration options
43479 Brian Gernhardt (1):
43480       Fix diff-options references in git-diff and git-format-patch
43482 Frank Lichtenheld (1):
43483       cvsserver: asciidoc formatting changes
43485 J. Bruce Fields (7):
43486       glossary: fix overoptimistic automatic linking of defined terms
43487       user-manual: fix inconsistent example
43488       user-manual: fix inconsistent use of pull and merge
43489       user-manual: fix missing colon in git-show example
43490       user-manual: fix rendering of history diagrams
43491       user-manual: install user manual stylesheet with other web documents
43492       git-merge: warn when -m provided on a fast forward
43494 Jeff King (2):
43495       Documentation: s/seperator/separator/
43496       fast-import: grow tree storage more aggressively
43498 Johannes Schindelin (2):
43499       Begin SubmittingPatches with a check list
43500       make t8001 work on Mac OS X again
43502 Junio C Hamano (3):
43503       git-commit: cd to top before showing the final stat
43504       git-checkout: fix "eval" used for merge labelling.
43505       GIT 1.5.0.4
43507 Matthias Kestenholz (1):
43508       Adjust reflog filemode in shared repository
43510 Matthias Lederhofer (1):
43511       setup_git_directory_gently: fix off-by-one error
43513 Shawn O. Pearce (13):
43514       git-gui: Relocate the menu/transport menu code.
43515       git-gui: Add Reset to the Branch menu.
43516       git-gui: Don't create empty (same tree as parent) commits.
43517       git-gui: Remove unnecessary /dev/null redirection.
43518       fast-import: Avoid infinite loop after reset
43519       fast-import: Fail if a non-existant commit is used for merge
43520       git-gui: Make 'make' quieter by default
43521       Catch write_ref_sha1 failure in receive-pack
43522       git-gui: Allow committing empty merges
43523       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
43524       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
43525       git-gui: Allow 'git gui version' outside of a repository
43526       Don't package the git-gui credits file anymore
43528 Theodore Ts'o (1):
43529       Add definition of <commit-ish> to the main git man page.
43531 Yann Dirson (1):
43532       Clarify doc for git-config --unset-all.
43535 Version v1.5.0.3; changes since v1.5.0.2:
43536 -----------------------------------------
43538 Alexandre Julliard (1):
43539       git.el: Set the default commit coding system from the repository config.
43541 Aneesh Kumar K.V (1):
43542       blameview: Fix the browse behavior in blameview
43544 Christian Schlotter (1):
43545       Documentation: Correct minor typo in git-add documentation.
43547 Eygene Ryabinkin (2):
43548       http-push.c::lock_remote(): validate all remote refs.
43549       Another memory overrun in http-push.c
43551 Gerrit Pape (2):
43552       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
43553       Fix quoting in update hook template
43555 J. Bruce Fields (6):
43556       Documentation: mention module option to git-cvsimport
43557       user-manual: reset to ORIG_HEAD not HEAD to undo merge
43558       user-manual: ensure generated manual references stylesheet
43559       user-manual: insert earlier of mention content-addressable architecture
43560       user-manual: how to replace commits older than most recent
43561       user-manual: more detailed merge discussion
43563 Jim Meyering (1):
43564       diff --cc: integer overflow given a 2GB-or-larger file
43566 Johannes Schindelin (3):
43567       fetch.o depends on the headers, too.
43568       builtin-archive: use RUN_SETUP
43569       Document the config variable format.suffix
43571 Junio C Hamano (5):
43572       git-apply: do not fix whitespaces on context lines.
43573       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
43574       Start preparing Release Notes for 1.5.0.3
43575       git-merge: fail correctly when we cannot fast forward.
43576       GIT 1.5.0.3
43578 Linus Torvalds (2):
43579       mailinfo: do not get confused with logical lines that are too long.
43580       git-show: Reject native ref
43582 Matthias Kestenholz (1):
43583       Fix git-gc usage note
43585 Michael Coleman (2):
43586       Fix minor typos/grammar in user-manual.txt
43587       builtin-fmt-merge-msg: fix bugs in --file option
43589 Michael Poole (1):
43590       Correct ordering in git-cvsimport's option documentation
43592 Paolo Bonzini (1):
43593       git-archimport: support empty summaries, put summary on a single line.
43595 Ramsay Jones (5):
43596       Fix a "label defined but unreferenced" warning.
43597       Fix an "implicit function definition" warning.
43598       Fix some "comparison is always true/false" warnings.
43599       Fix a "pointer type missmatch" warning.
43600       Unset NO_C99_FORMAT on Cygwin.
43602 Sergey Vlasov (3):
43603       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
43604       Documentation/git-quiltimport.txt: Fix labeled list formatting
43605       Documentation/git-send-email.txt: Fix labeled list formatting
43607 Shawn O. Pearce (1):
43608       index-pack: Loop over pread until data loading is complete.
43610 Theodore Ts'o (1):
43611       Fix git-show man page formatting in the EXAMPLES section
43613 Uwe Kleine-König (1):
43614       Include config.mak in doc/Makefile
43616 Yasushi SHOJI (1):
43617       glossary: Add definitions for dangling and unreachable objects
43620 Version v1.5.0.2; changes since v1.5.0.1:
43621 -----------------------------------------
43623 Christian Schlotter (1):
43624       git-clone: Sync documentation to usage note.
43626 Dmitry V. Levin (1):
43627       git-show-ref --verify: Fail if called without a reference
43629 Fredrik Kuivinen (1):
43630       Fix 'git commit -a' in a newly initialized repository
43632 Jason Riedy (3):
43633       Add a compat/strtoumax.c for Solaris 8.
43634       Obey NO_C99_FORMAT in fast-import.c.
43635       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
43637 Johannes Schindelin (1):
43638       git-diff: fix combined diff
43640 Junio C Hamano (11):
43641       Reword git-am 3-way fallback failure message.
43642       diff-patch: Avoid emitting double-slashes in textual patch.
43643       Don't modify CREDITS-FILE if it hasn't changed.
43644       rerere: do not skip two conflicted paths next to each other.
43645       rerere: do not deal with symlinks.
43646       Add Release Notes to prepare for 1.5.0.2
43647       merge-index: fix longstanding bug in merging symlinks
43648       merge-recursive: fix longstanding bug in merging symlinks
43649       diff --cc: fix display of symlink conflicts during a merge.
43650       Documentation: describe "-f/-t/-m" options to "git-remote add"
43651       GIT 1.5.0.2
43653 Martin Koegler (1):
43654       git-gui: Create new branches from a tag.
43656 Michael Loeffler (1):
43657       Use gunzip -c over gzcat in import-tars example.
43659 Pavel Roskin (1):
43660       git-remote: support remotes with a dot in the name
43662 Robin Rosenberg (1):
43663       Limit filename for format-patch
43665 Roland Dreier (1):
43666       Allow arbitrary number of arguments to git-pack-objects
43668 Santi Béjar (1):
43669       core.legacyheaders: Use the description used in RelNotes-1.5.0
43671 Shawn O. Pearce (16):
43672       git-gui: Refactor 'exec git subcmd' idiom.
43673       git-gui: Basic version check to ensure git 1.5.0 or later is used.
43674       git-gui: Permit merging tags into the current branch.
43675       git-gui: More consistently display the application name.
43676       git-gui: Print version on the console.
43677       git-gui: Prefer version file over git-describe.
43678       git-gui: Expose the browser as a subcommand.
43679       git-gui: Correct crash when saving options in blame mode.
43680       git-gui: Use mixed path for docs on Cygwin.
43681       git-gui: Display all authors of git-gui.
43682       git-gui: Change summary of git-gui.
43683       git-gui: Include browser in our usage message.
43684       git-gui: Remove TODO list.
43685       git-gui: Don't crash in citool mode on initial commit.
43686       Document the new core.bare configuration option.
43687       Include git-gui credits file in dist.
43690 Version v1.5.0.1; changes since v1.5.0:
43691 ---------------------------------------
43693 Alexandre Julliard (2):
43694       git-daemon: Avoid leaking the listening sockets into child processes.
43695       sha1_file.c: Round the mmap offset to half the window size.
43697 Fredrik Kuivinen (2):
43698       Read the config in rev-list
43699       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
43701 Junio C Hamano (15):
43702       Documentation: Drop full-stop from git-fast-import title.
43703       cmd-list: add git-remote
43704       Makefile: update check-docs target
43705       Clarify two backward incompatible repository options.
43706       Still updating 1.5.0 release notes.
43707       Add RelNotes 1.5.0.1
43708       Make sure packedgitwindowsize is multiple of (pagesize * 2)
43709       Make gitk work reasonably well on Cygwin.
43710       gitk: Use show-ref instead of ls-remote
43711       GIT-VERSION-FILE: check ./version first.
43712       pretend-sha1: grave bugfix.
43713       git-merge: minor fix for no_trivial_merge_strategies.
43714       Do not take mode bits from index after type change.
43715       Update draft release notes for 1.5.0.1
43716       GIT 1.5.0.1
43718 Mark Levedahl (3):
43719       gitk - remove trailing whitespace from a few lines.
43720       Make gitk save and restore the user set window position.
43721       Make gitk save and restore window pane position on Linux and Cygwin.
43723 Nicolas Pitre (1):
43724       Minor corrections to release notes
43726 Paul Mackerras (1):
43727       Change git repo-config to git config
43729 Shawn O. Pearce (2):
43730       Attempt to improve git-rebase lead-in description.
43731       Convert update-index references in docs to add.
43733 Tommi Kyntola (1):
43734       git-blame: prevent argument parsing segfault
43737 Version v1.5.0; changes since v1.5.0-rc4:
43738 -----------------------------------------
43740 Alexandre Julliard (3):
43741       diff.c: Reuse the pprint_rename function for diff --summary output.
43742       diff.c: Properly quote file names in diff --summary output.
43743       diff.c: More logical file name quoting for renames in diffstat.
43745 Andy Parkins (2):
43746       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
43747       Fix potential command line overflow in hooks--update
43749 Aneesh Kumar K.V (1):
43750       blameview: Move the commit info to a pane below the blame window.
43752 David Kågedal (5):
43753       Handle uncommitted changes and cache descriptions
43754       git-blame.el: improve color handling
43755       git-blame.el: blame unsaved changes
43756       git-blame.el: Doc fixes and cleanup
43757       git-blame.el: Autoupdate while editing
43759 Dotan Barak (1):
43760       Make it easier to override path to asciidoc command
43762 Eric Wong (1):
43763       git-svn: correctly handle boolean options via git-config
43765 Jakub Narębski (2):
43766       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
43767       git-blame: Change installation instructions
43769 James Bowes (1):
43770       Read cvsimport options from repo-config
43772 Johannes Schindelin (5):
43773       for_each_reflog_ent: be forgiving about missing message
43774       log --reflog: honour --relative-date
43775       format-patch -n: make sorting easier by padding number
43776       log --reflog: use dwim_log
43777       git-gc: run pack-refs by default unless the repo is bare
43779 Junio C Hamano (17):
43780       create_symref(): create leading directories as needed.
43781       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
43782       Documentation/git-pull: describe default behaviour and config interactions
43783       git-fetch: document automatic tag following.
43784       wt_status_prepare(): clean up structure initialization.
43785       diff_flush_name(): take struct diff_options parameter.
43786       t4016: test quoting funny pathnames in diff output
43787       Documentation: git-rebase -C<n>
43788       Teach git-am to pass -p option down to git-apply
43789       Add discussion section to git-tag documentation.
43790       Add RPM target for git-gui
43791       Do not forget to pack objects reachable from HEAD reflog.
43792       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
43793       "git-fetch --tags $URL" should not overwrite existing tags
43794       Documentation: Moving out of detached HEAD does not warn anymore.
43795       Add release notes to the distribution.
43796       GIT 1.5.0
43798 Linus Torvalds (2):
43799       git reflog show
43800       Mark places that need blob munging later for CRLF conversion.
43802 Mark Levedahl (2):
43803       Make gitk save and restore the user set window position.
43804       Make gitk save and restore window pane position on Linux and Cygwin.
43806 Matthias Lederhofer (1):
43807       git merge documentation: -m is optional
43809 Michael Loeffler (1):
43810       import-tars: brown paper bag fix for file mode.
43812 Michael S. Tsirkin (3):
43813       Update git-log and git-show documentation
43814       add -C[NUM] to git-am
43815       Document that git-am can read standard input.
43817 Michael Spang (1):
43818       Work around Subversion race in git-svn tests.
43820 Mukund (1):
43821       Fixed some typos in git-repack docs
43823 Nicolas Pitre (2):
43824       remove mailmap.linux
43825       Update RPM core package description
43827 Pavel Roskin (1):
43828       Clarify that git-update-server-info should be run for every git-push
43830 René Scharfe (1):
43831       Avoid ugly linewrap in git help
43833 Shawn O. Pearce (313):
43834       git-gui: Initial revision.
43835       git-gui: Additional early feature development.
43836       git-gui: Fixed UI layout problems on Windows.
43837       git-gui: Corrected keyboard bindings on Windows, improved state management.
43838       git-gui: Verify we should actually perform a commit when asked to do so.
43839       git-gui: Finished commit implementation.
43840       git-gui: Implemented amended commits.
43841       git-gui: Misc. nit type of bug fixes.
43842       git-gui: Started construction of fetch and push operations.
43843       git-gui: Worked around environment variable problems on Windows.
43844       git-gui: Reorganized startup procedure to ensure gitdir is right.
43845       git-gui: Fix menu item accelerator display on Mac OS X.
43846       git-gui: Correctly handle CR vs. LF within the console of fetch.
43847       git-gui: Check for fetch or push command failure and denote it.
43848       git-gui: Don't complain if no .git/remotes exist.
43849       git-gui: Added current TODO list.
43850       git-gui: Last minute idea about fetch shortcuts.
43851       git-gui: Automatically reopen any console closed by the user.
43852       git-gui: Cache all repo-config data in an array.
43853       git-gui: Added support for pulling from default branch of a remote.
43854       git-gui: Updated TODO list now that pull is starting to work.
43855       git-gui: Corrected diff-index/diff-files protocol parsing errors.
43856       git-gui: Performance improvements for large file sets.
43857       git-gui: More performance improvements to rescan logic.
43858       git-gui: Flip commit message buffer and diff area.
43859       git-gui: Added repack database menu option, to invoke git repack.
43860       git-gui: Allow the user to disable update-index --refresh during rescan.
43861       git-gui: Grab the index lock while running pull.
43862       git-gui: Pluralize timestamps within the options menu.
43863       git-gui: Disable pull menu items when the index is locked.
43864       git-gui: Don't let the user pull into an uncommitted working directory.
43865       git-gui: Update TODO list.
43866       git-gui: Bug fix for bad variable reference in display_file.
43867       git-gui: Changed term 'check-in' to 'include'.
43868       git-gui: Show only the abbreviated SHA1 after committing.
43869       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
43870       git-gui: Save window geometry to .git/config during exit.
43871       git-gui: Change accelerator for "Include All" to M1-I.
43872       git-gui: Created edit menu and basic editing bindings.
43873       git-gui: Clear undo/redo stack when loading a message file from disk.
43874       git-gui: Updated TODO list now that geometry is stored.
43875       git-gui: Always indicate the file in the diff viewer.
43876       git-gui: Correctly handle files containing LF in their name.
43877       git-gui: Efficiently update the UI after committing.
43878       git-gui: Use catch rather than array names to check file.
43879       git-gui: Rename difffont/mainfont variables.
43880       git-gui: Use native tk_messageBox for errors.
43881       git-gui: Cleaned up error message formatting.
43882       git-gui: Simplified format of geometry configuration.
43883       git-gui: Misc. formatting cleanups.
43884       git-gui: Misc. bug fixes for mouse click crashes.
43885       git-gui: Added context menus for consoles and commit message buffer.
43886       git-gui: Fix mouse cursor behavior when in widgets.
43887       git-gui: Teach sign off to be more intelligent.
43888       git-gui: Corrected font used for options menu items.
43889       git-gui: Honor system font and let user configure fonts.
43890       git-gui: Allow the user to change the diff viewer font size.
43891       git-gui: Refresh a file if it has an empty diff.
43892       git-gui: Make use of the Tk font system rather than faking it.
43893       git-gui: Improve right click context menu binding on all platforms.
43894       git-gui: Rename quitting global to is_quitting.
43895       git-gui: Use arrow cursor rather than left_ptr.
43896       git-gui: Refactor options menu into an options dialog.
43897       git-gui: Allow the user to manipulate the fonts from the options panel.
43898       git-gui: Supply progress feedback when running update-index.
43899       git-gui: Minor options dialog UI cleanups.
43900       git-gui: Added Options... menu item to end of diff context menu.
43901       git-gui: Use 'after 1' to post UI rather than tkwait.
43902       git-gui: Correct bugs in font config handling.
43903       git-gui: Hide non-commit related commands when invoked as git-citool.
43904       git-gui: Don't load the global options unless necessary.
43905       git-gui: Allow the user to disable diff stat summary during pull.
43906       git-gui: Run the pre-commit hook in the background.
43907       git-gui: Remove the commit_active global variable.
43908       git-gui: Added post-commit invocation after the commit is done.
43909       git-gui: Always use eq/ne for string comparsions.
43910       git-gui: Reshow diff if we sent the file to update-index.
43911       git-gui: Cleanup diff construction code to prepare for more options.
43912       git-gui: Allow the user to control the number of context lines in a diff.
43913       git-gui: Sort the list of paths being updated in the index.
43914       git-gui: Use a smaller pipe buffer for update-index.
43915       git-gui: Allow the user to copy name of the file in the diff viewer.
43916       git-gui: Correct language for M_/A_ status codes.
43917       git-gui: Display status on left in diff header.
43918       git-gui: Minor UI layout improvements for console windows.
43919       git-gui: Reverted file name text field to a label.
43920       git-gui: By default don't allow partially included files.
43921       git-gui: Refactor mouse clicking on file names/icons.
43922       git-gui: Narrow the no differences information message.
43923       git-gui: Implemented multiple selection in file lists.
43924       git-gui: Refactor update_status -> rescan.
43925       git-gui: Provide an after-rescan script to rescan.
43926       git-gui: Allow update_index to also run a script when it completes.
43927       git-gui: Automatically update-index all included files before commit.
43928       git-gui: Disable diff actions when no diff is active.
43929       git-gui: Created makefile to install the program.
43930       git-gui: Correctly handle GIT_DIR environment variable.
43931       git-gui: Create Windows shortcut icons for git-gui.
43932       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
43933       git-gui: Handle ' within paths when creating Windows shortcuts.
43934       git-gui: Only populate a fetch or push if we have an action.
43935       git-gui: Create a .app file on MacOS X if requested.
43936       git-gui: Display error dialog on Mac OS X when no .git found.
43937       git-gui: Make initial commits work properly.
43938       git-gui: Only reshow diff when really necessary.
43939       git-gui: Refactor file state representations.
43940       git-gui: Add menu option to include only selected files.
43941       git-gui: Misc. comment formatting cleanups.
43942       git-gui: Start UI with the index locked.
43943       git-gui: Remove completed items from TODO list.
43944       git-gui: Toggle between new commit and amend commit modes.
43945       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
43946       git-gui: Rephrase rescan before commit informational message.
43947       git-gui: Allow adding untracked files in selection.
43948       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
43949       git-gui: Teach the gui how to uninclude a file.
43950       git-gui: Make consecutive icon clicks toggle included status of a file.
43951       git-gui: Correct toggling of deleted file status.
43952       git-gui: Fix list loading corruption introduced by 1461c5f3.
43953       git-gui: Describe deleted symlinks in a more friendly way.
43954       git-gui: Correct toggling of added/untracked status for new files.
43955       git-gui: Updated TODO list now that a task is complete.
43956       git-gui: Refactored diff line display formatting logic.
43957       git-gui: Restore the all important shebang line.
43958       git-gui: Update in memory states after commit.
43959       git-gui: Correct some state matchings for include/remove.
43960       git-gui: Improve handling of merge commits.
43961       git-gui: Allow users to run fsck-objects from the gui.
43962       git-gui: Don't save amended commit message buffer.
43963       git-gui: Reworded verify console title.
43964       git-gui: Seperate out the database operations in project menu.
43965       git-gui: Rename Project menu to Repository.
43966       git-gui: Added about dialog box.
43967       git-gui: Be more Macintosh like.
43968       git-gui: Make the copyright notice serve double duty.
43969       git-gui: Include the Tcl/Tk version in the about dialog.
43970       git-gui: Abstract out windows platform test to is_Windows proc.
43971       git-gui: Correct is_MacOSX platform test.
43972       git-gui: Warn Cygwin users about possible environment issues.
43973       git-gui: Added configuration editor TODO list.
43974       git-gui: Refactor M1 binding selection.
43975       git-gui: Added menu command to visualize all branches.
43976       git-gui: Don't start 'gitk --all' on Mac OS X.
43977       git-gui: Improve pull error dialogs.
43978       git-gui: Added revert changes command.
43979       git-gui: Display the current branch.
43980       git-gui: Support file state MD (modified/deleted).
43981       git-gui: Created Branch menu.
43982       git-gui: Parse off refs/remotes when showing current branch.
43983       git-gui: Abort on not implemented branch switching.
43984       git-gui: Automatically skip tracking branches in branch menu.
43985       git-gui: Rename all_branches -> all_heads.
43986       git-gui: Misc. comment and formatting cleanups.
43987       git-gui: Started implementation of switch_branch.
43988       git-gui: Set a proper title on our revert confirm dialog box.
43989       git-gui: Updated todo list.
43990       git-gui: Enable resolution of merge conflicts.
43991       git-gui: Auto-update any A? or M? files during rescan.
43992       git-gui: Reworded 'Include' to 'Add' to match core Git.
43993       git-gui: Created very crude Tools menu, to support miga.
43994       git-gui: Show all fetched branches for remote pulls.
43995       git-gui: Run git-gc rather than git-repack.
43996       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
43997       git-gui: Correct wording of the revert confirmation dialog.
43998       git-gui: Work around odd cygpath bug on Windows.
43999       git-gui: Change more 'include' language to 'add'.
44000       git-gui: Hide the ugly bash command line from the windows desktop icon.
44001       git-gui: Modified makefile to embed version into git-gui script.
44002       git-gui: Display the git-gui version in the Help->About dialog.
44003       git-gui: Display the full GPL copyright notice in about dialog.
44004       git-gui: Ensure version number is always current.
44005       git-gui: Allow the user to copy the version data to the clipboard.
44006       git-gui: Don't offer my miga hack if its configuration file isn't present.
44007       git-gui: Suggest when running 'git gc' may be worthwhile.
44008       git-gui: Refactor reponame computation.
44009       git-gui: Cleanup usage of gitdir global variable.
44010       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
44011       git-gui: Make the gitk starting message match our usual format.
44012       git-gui: Display the directory we are entering during startup.
44013       git-gui: Start file status display refactoring.
44014       git-gui: Convert UI to use 'staged for commit' interface.
44015       git-gui: Correct DD file state to be only D_.
44016       git-gui: Remove invalid DM state.
44017       git-gui: Cleanup state descriptions.
44018       git-gui: Refactor add/remove proc names to align with reality.
44019       git-gui: Add or unstage based on the specific icon used.
44020       git-gui: Refactor the revert (aka checkout-index) implementation.
44021       git-gui: Refactor the add to commit state filters.
44022       git-gui: Simplify printing of index info to update-index.
44023       git-gui: Only permit selection in one list at a time.
44024       git-gui: Pad the cancel/save buttons in the options window.
44025       git-gui: Implemented create branch GUI.
44026       git-gui: Bind M1-N to create branch.
44027       git-gui: Implemented local branch deletion.
44028       git-gui: Allow users to delete branches merged upstream.
44029       git-gui: Allow creating branches from tracking heads.
44030       git-gui: Use borders on text fields in branch dialog.
44031       git-gui: Remove 'Allow Partially Added Files' option.
44032       git-gui: Move commit_prehook into commit_tree.
44033       git-gui: Improve the branch delete confirmation dialogs.
44034       git-gui: Don't delete the test target branch.
44035       git-gui: Attempt to checkout the new branch after creation.
44036       git-gui: Refactor current_diff -> current_diff_path.
44037       git-gui: Remove combined diff showing behavior.
44038       git-gui: Improve the display of merge conflicts.
44039       git-gui: Improve diff --cc viewing for unmerged files.
44040       git-gui: Fix bug in unmerged file display.
44041       git-gui: Clear diff from viewer if the side changed.
44042       git-gui: Correct disappearing unstaged files.
44043       git-gui: Add Refresh to diff viewer context menu.
44044       git-gui: Correct unmerged file detection at commit time.
44045       git-gui: Pad new branch name input box.
44046       git-gui: Use a grid layout for branch dialog.
44047       git-gui: Improve the merge check interface for branch deletion.
44048       git-gui: Change rude error popup to info popup.
44049       git-gui: Correctly ignore '* Unmerged path' during diff.
44050       git-gui: Make diff viewer colors match gitk's defaults.
44051       git-gui: Never line wrap in file lists.
44052       git-gui: Don't offer tracking branches if none exist.
44053       git-gui: Give a better error message on an empty branch name.
44054       git-gui: Allow user to specify a branch name pattern.
44055       git-gui: Improve keyboard traversal in dialogs.
44056       git-gui: Fully select a field when entering into it.
44057       git-gui: Automatically toggle the relevant radio buttons.
44058       git-gui: Correctly categorize tracking branches and heads.
44059       git-gui: Update todo list with finished and new items.
44060       git-gui: Slightly tweak new window geometry.
44061       git-gui: Create missing branch head on initial commit.
44062       git-gui: Don't format the mode line of a diff.
44063       git-gui: Force an update-index --refresh on unchanged files.
44064       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
44065       git-gui: Fix 'Select All' action on Windows.
44066       git-gui: Ignore 'No newline at end of file' marker line.
44067       git-gui: Always start a rescan on an empty diff.
44068       git-gui: Don't show content of untracked binary files.
44069       git-gui: Limit display of large untracked files.
44070       git-gui: When possible show the type of an untracked file.
44071       git-gui: Don't try to tag the 'Binary files * and * differ' line.
44072       git-gui: Remove spurious newline in untracked file display.
44073       git-gui: Honor system encoding for filenames.
44074       git-gui: Handle commit encoding better.
44075       git-gui: Display database stats (count-objects -v) on demand.
44076       git-gui: Implement basic branch switching through read-tree.
44077       git-gui: Use system default labelframe bordering.
44078       git-gui: Display the size of the pack directory.
44079       git-gui: Only allow Refresh in diff context menu when we have a diff.
44080       git-gui: Allow staging/unstaging individual diff hunks.
44081       git-gui: Elide CRs appearing in diff output from display.
44082       git-gui: Cleanup end-of-line whitespace in commit messages.
44083       git-gui: Unset unnecessary UI setup variable.
44084       git-gui: Force focus to the diff viewer on mouse click.
44085       git-gui: Support 'Visualize All Branches' on Mac OS X.
44086       git-gui: Pad the database statistics dialog window.
44087       git-gui: Prefer Tk's entry widget over a 1 line text field.
44088       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
44089       git-gui: Don't switch branches if changing to the current branch.
44090       git-gui: Maintain the same file list for diff during refresh.
44091       git-gui: Always use lsearch -exact, to prevent globbing.
44092       git-gui: Added arbitrary branch pushing support.
44093       git-gui: Remove no longer used pull from remote code.
44094       git-gui: Always use -v option to push.
44095       git-gui: Refactor console success/failure handling.
44096       git-gui: Use builtin version of 'git gc'.
44097       git-gui: Implement local merge operations.
44098       git-gui: Let users abort with `reset --hard` type logic.
44099       git-gui: Update status bar during a merge.
44100       git-gui: Don't allow users to commit a bad octopus merge.
44101       git-gui: Don't allow merges in the middle of other things.
44102       git-gui: Always offer scrollbars for branch lists.
44103       git-gui: Support merge.summary, merge.verbosity.
44104       git-gui: Reword meaning of merge.summary.
44105       git-gui: Offer quick access to the HTML formatted documentation.
44106       git-gui: Test for Cygwin differently than from Windows.
44107       git-gui: Implemented file browser and incremental blame.
44108       git-gui: Improve the icons used in the browser display.
44109       git-gui: Display the current branch name in browsers.
44110       git-gui: Allow users to edit user.name, user.email from options.
44111       git-gui: Use -M and -C when running blame.
44112       git-gui: Correctly handle spaces in filepaths.
44113       git-gui: Display original filename and line number in blame.
44114       git-gui: Install column headers in blame viewer.
44115       git-gui: Use a grid layout for the blame viewer.
44116       git-gui: Assign background colors to each blame hunk.
44117       Correct ^0 asciidoc syntax in fast-import docs.
44118       Correct some language in fast-import documentation.
44119       Correct spelling of fast-import in docs.
44120       tar archive frontend for fast-import.
44121       git-gui: Update known branches during rescan.
44122       git-gui: Support keyboard traversal in browser.
44123       git-gui: Replace \ with \\ when showing paths.
44124       git-gui: Refactor single_commit to a proc.
44125       git-gui: Separate transport/branch menus from multicommit.
44126       git-gui: Optionally save commit buffer on exit.
44127       git-gui: View blame from the command line.
44128       git-gui: Select subcommands like git does.
44129       git-gui: Relabel the Add All action.
44130       git-gui: Use git-config now over git-repo-config.
44131       git-gui: Redesign the display of annotated files.
44132       git-gui: Jump to the first annotation block as soon as its available.
44133       git-gui: Improve annotated file display.
44134       git-gui: Focus into blame panels on Mac OS.
44135       git-gui: Stop deleting gitk preferences.
44136       fast-import: Hide the pack boundary commits by default.
44137       fast-import: Add tip about importing renames.
44138       bash: Hide git-fast-import.
44139       fast-import: Support reusing 'from' and brown paper bag fix reset.
44140       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
44141       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
44142       git-gui: Generate a version file on demand.
44143       git-gui: Handle gitgui tags in version gen.
44144       git-gui: Guess our version accurately as a subproject.
44145       git-gui: Change base version to 0.6.
44146       Link git-gui into the master Makefile.
44148 Theodore Ts'o (2):
44149       Print a sane error message if an alias expands to an invalid git command
44150       Allow aliases to expand to shell commands
44153 Version v1.5.0-rc4; changes since v1.5.0-rc3:
44154 ---------------------------------------------
44156 Alex Riesen (1):
44157       Avoid ActiveState Perl IO in t800[12]
44159 Andy Parkins (2):
44160       doc: hooks.txt said post-commit default sends an email, it doesn't
44161       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
44163 Aneesh Kumar K.V (1):
44164       blameview: Support browsable functionality to blameview.
44166 David Kågedal (1):
44167       git-blame: an Emacs minor mode to view file with git-blame output.
44169 Eric Wong (2):
44170       git-svn: do not let Git.pm warn if we prematurely close pipes
44171       Disallow invalid --pretty= abbreviations
44173 Gerrit Pape (1):
44174       git-archimport: initial import needs empty directory
44176 Horst H. von Brand (1):
44177       Call make always with CFLAGS in git.spec
44179 Johannes Schindelin (4):
44180       Teach the '@{...}' notation to git-log -g
44181       Update the documentation for the new '@{...}' syntax
44182       Commands requiring a work tree must not run in GIT_DIR
44183       fast-import: Fix compile warnings
44185 Junio C Hamano (36):
44186       create_symref(): do not assume pathname from git_path() persists long enough
44187       detached HEAD -- finishing touches
44188       Use "git checkout -q" in git-bisect
44189       Tutorial: fix asciidoc formatting of "git add" section.
44190       Tutorial-2: Adjust git-status output to recent reality.
44191       core-tutorial: http reference link fix
44192       fix reflog entries for "git-branch"
44193       honor GIT_REFLOG_ACTION in git-commit
44194       Why is it bad to rewind a branch that has already been pushed out?
44195       combine-diff: special case --unified=0
44196       show-branch -g: default to the current branch.
44197       git-clone --reference: saner handling of borrowed symrefs.
44198       Revert "Allow branch.*.merge to talk about remote tracking branches."
44199       Rename get_ident() to fmt_ident() and make it available to outside
44200       t9200: Work around HFS+ issues.
44201       bisect: it needs to be done in a working tree.
44202       git-blame: no rev means start from the working tree file.
44203       Add pretend_sha1_file() interface.
44204       Use pretend_sha1_file() in git-blame and git-merge-recursive.
44205       blame: document --contents option
44206       Teach git-remote add to fetch and track
44207       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
44208       gitk: Use show-ref instead of ls-remote
44209       git-push: allow globbing wildcard refspec.
44210       gitweb: fix mismatched parenthesis
44211       annotate: fix for cvsserver.
44212       S_IFLNK != 0140000
44213       Remove contrib/colordiff
44214       Add deprecation notices.
44215       Remove git-merge-recur
44216       git-clone --reference: work well with pack-ref'ed reference repository
44217       for-each-reflog: fix case for empty log directory
44218       t4200: skip gc-rerere test on systems with non GNU date.
44219       git-add -i: update removed path correctly.
44220       Documentation: Add gfi to the main command list.
44221       GIT v1.5.0-rc4
44223 Linus Torvalds (2):
44224       pager: Work around window resizing bug in 'less'
44225       Fix "git log -z" behaviour
44227 Mark Levedahl (2):
44228       gitk - remove trailing whitespace from a few lines.
44229       Make gitk work reasonably well on Cygwin.
44231 Michael Coleman (1):
44232       Fix some documentation typos and grammar
44234 Michele Ballabio (1):
44235       Documentation: add KMail in SubmittingPatches
44237 Nicolas Pitre (14):
44238       make reflog filename independent from struct ref_lock
44239       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
44240       enable separate reflog for HEAD
44241       add reflog entries for HEAD when detached
44242       move create_symref() past log_ref_write()
44243       add logref support to git-symbolic-ref
44244       add reflog when moving HEAD to a new branch
44245       reword the detached head message a little again
44246       add a quiet option to git-checkout
44247       prevent HEAD reflog to be interpreted as current branch reflog
44248       provide a nice @{...} syntax to always mean the current branch reflog
44249       scan reflogs independently from refs
44250       Enable HEAD@{...} and make it independent from the current branch
44251       Let git-checkout always drop any detached head
44253 Pavel Roskin (2):
44254       git-config --rename-section could rename wrong section
44255       Assorted typo fixes
44257 Robin Rosenberg (1):
44258       Why is it bad to rewind a branch that has already been pushed out?
44260 Shawn O. Pearce (113):
44261       Created fast-import, a tool to quickly generating a pack from blobs.
44262       Added automatic index generation to fast-import.
44263       Cleaned up memory allocation for object_entry structs.
44264       Refactored fast-import's internals for future additions.
44265       Added basic command handler to fast-import.
44266       Implemented branch handling and basic tree support in fast-import.
44267       Added tree and commit writing to fast-import.
44268       Implement blob ID validation in fast-import.
44269       Converted fast-import to a text based protocol.
44270       Changed fast-import's pack header creation to use pack.h
44271       Allow symlink blobs in trees during fast-import.
44272       Fixed segfault in fast-import after growing a tree.
44273       Converted fast-import to accept standard command line parameters.
44274       Added mark store/find to fast-import.
44275       Added branch load counter to fast-import.
44276       Implemented 'tag' command in fast-import.
44277       Implemented tree reloading in fast-import.
44278       Round out memory pool allocations in fast-import to pointer sizes.
44279       Remove branch creation command from fast-import.
44280       Moved from command to after data to help cvs2svn.
44281       Account for tree entry memory costs in fast-import.
44282       Added option to export the marks table when fast-import terminates.
44283       Added --branch-log to option to fast-import.
44284       Fixed GPF in fast-import caused by unterminated linked list.
44285       Fixed compile error in fast-import.
44286       Map only part of the generated pack file at any point in time.
44287       Added 'reset' command to clear a branch's tree.
44288       Don't crash fast-import if no branch log was requested.
44289       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
44290       Implemented tree delta compression in fast-import.
44291       Recycle data buffers for tree generation in fast-import.
44292       Reuse the same buffer for all commits/tags in fast-import.
44293       Replace ywrite in fast-import with the standard write_or_die.
44294       Correct tree corruption problems in fast-import.
44295       Additional fast-import tree delta corruption cleanups.
44296       Fix repository corruption when using marks for modified blobs.
44297       Support creation of merge commits in fast-import.
44298       Allow creating branches without committing in fast-import.
44299       Improve reuse of sha1_file library within fast-import.
44300       Misc. type cleanups within fast-import.
44301       Restructure fast-import to support creating multiple packfiles.
44302       Remove unnecessary duplicate_count in fast-import.
44303       Implemented manual packfile switching in fast-import.
44304       Don't create a final empty packfile in fast-import.
44305       Optimize index creation on large object sets in fast-import.
44306       Implemented automatic checkpoints within fast-import.
44307       Print the packfile names to stdout from fast-import.
44308       Corrected buffer overflow during automatic checkpoint in fast-import.
44309       Use uintmax_t for marks in fast-import.
44310       Replace redundant yread() with read_in_full() in fast-import.
44311       Reuse sha1 in packed_git in fast-import.
44312       Use .keep files in fast-import during processing.
44313       Ensure we close the packfile after creating it in fast-import.
44314       Remove unnecessary pack_fd global in fast-import.
44315       Correct max_packsize default in fast-import.
44316       Correct object_count type and stat output in fast-import.
44317       Print out the edge commits for each packfile in fast-import.
44318       Corrected BNF input documentation for fast-import.
44319       Correct a few types to be unsigned in fast-import.
44320       Declare no-arg functions as (void) in fast-import.
44321       Correct packfile edge output in fast-import.
44322       Always use struct pack_header for pack header in fast-import.
44323       Use fixed-size integers when writing out the index in fast-import.
44324       Remove unnecessary options from fast-import.
44325       Support delimited data regions in fast-import.
44326       Create test case for fast-import.
44327       Reduce value duplication in t9300-fast-import.
44328       Accept 'inline' file data in fast-import commit structure.
44329       Pull out remote listing functions in git-remote.
44330       Teach 'git remote' how to cleanup stale tracking branches.
44331       Cleanup prepare_packed_git_one to reuse install_packed_git.
44332       Correct comment in prepare_packed_git_one.
44333       Refactor open_packed_git to return an error code.
44334       Don't find objects in packs which aren't available anymore.
44335       Don't leak file descriptors from unavailable pack files.
44336       Cleanup subcommand documentation for git-remote.
44337       Keep untracked files not involved in a merge.
44338       Default GIT_MERGE_VERBOSITY to 5 during tests.
44339       bash: Remove short option completions for branch/checkout/diff.
44340       bash: Classify cat-file and reflog as plumbing.
44341       bash: Complete long options to git-add.
44342       bash: Add space after unique command name is completed.
44343       bash: Classify more commends out of completion.
44344       bash: Support unique completion on git-config.
44345       bash: Support unique completion when possible.
44346       bash: Support internal revlist options better.
44347       Include checkpoint command in the BNF.
44348       Reduce memory usage of fast-import.
44349       Show an example of deleting commits with git-rebase.
44350       bash: Support completion on git-cherry.
44351       bash: Hide diff-stages from completion.
44352       bash: Offer --prune completion for git-gc.
44353       bash: Hide git-resolve, its deprecated.
44354       bash: Support --add completion to git-config.
44355       bash: Support git-bisect and its subcommands.
44356       Don't support shell-quoted refnames in fast-import.
44357       Initial draft of fast-import documentation.
44358       bash: Support git-rebase -m continuation completion.
44359       bash: Complete git-remote subcommands.
44360       Remove --branch-log from fast-import.
44361       Correct compiler warnings in fast-import.
44362       Correct minor style issue in fast-import.
44363       Correct fast-import timezone documentation.
44364       Remove unnecessary null pointer checks in fast-import.
44365       Minor fast-import documentation corrections.
44366       Support RFC 2822 date parsing in fast-import.
44367       Don't do non-fastforward updates in fast-import.
44368       Minor timestamp related documentation corrections for fast-import.
44369       Teach fast-import how to clear the internal branch content.
44370       Teach fast-import how to sit quietly in the corner.
44371       Dump all refs and marks during a checkpoint in fast-import.
44372       Don't crash fast-import if the marks cannot be exported.
44373       Add a Tips and Tricks section to fast-import's manual.
44375 Simon 'corecode' Schubert (1):
44376       Allow forcing of a parent commit, even if the parent is not a direct one.
44378 Stelian Pop (1):
44379       Add hg-to-git conversion utility.
44381 Uwe Kleine-König (1):
44382       add replay and log to the usage string of git-bisect
44384 Yasushi SHOJI (1):
44385       gitweb: Convert project name to UTF-8
44388 Version v1.5.0-rc3; changes since v1.5.0-rc2:
44389 ---------------------------------------------
44391 Alex Riesen (5):
44392       Insert ACTIVESTATE_STRING in Git.pm
44393       Force Activestate Perl to tie git command pipe handle to a handle class
44394       Cleanup uninitialized value in chomp
44395       Allow default core.logallrefupdates to be overridden with template's config
44396       Fix git-update-index to work with relative pathnames.
44398 Alexandre Julliard (1):
44399       vc-git.el: Take into account the destination name in vc-checkout.
44401 Andy Parkins (5):
44402       New files in git weren't being downloaded during CVS update
44403       If abbrev is set to zero in git-describe, don't add the unique suffix
44404       Allow the tag signing key to be specified in the config file
44405       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
44406       Heavily expanded update hook to send more useful emails than the old hook
44408 Aneesh Kumar K.V (2):
44409       blameview: Use git-cat-file to read the file content.
44410       Update git-cat-file documentation
44412 Bill Lear (1):
44413       Document --check option to git diff.
44415 David Kågedal (1):
44416       Improved error message from git-rebase
44418 Eric Wong (1):
44419       git-svn: remove leading slash when printing removed directories
44421 J. Bruce Fields (31):
44422       Documentation: add git user's manual
44423       Documentation: expand preface and todo's
44424       Documentation: git-rebase discussion, miscellaneous user-manual updates
44425       Documentation: more user-manual todo's
44426       Documentation: reorder development section, todo's
44427       Documentation: begin discussion of git-remote in user manual
44428       Documentation: rev-list -> rev-parse, other typos, start examples
44429       user manual: answer some comments from Junio
44430       user-manual: replace init-db by init
44431       user-manual: reindent
44432       user-manual:  rewrap, fix heading levels
44433       user-manual: add "quick start" as chapter 1
44434       user-manual: minor quickstart reorganization
44435       user-manual: clarify difference between tag and branch
44436       user-manual: update references discussion
44437       user-manual: update git-gc discussion
44438       user-manual: stub discussion of fsck and reflog
44439       user-manual: reorganize fetch discussion, add internals, etc.
44440       user-manual: git-fsck, dangling objects
44441       user-manual: fsck-objects -> fsck
44442       user-manual: repo-config -> config
44443       user-manual: add references to git-config man page
44444       user-manual: typo fix
44445       user-manual: fix a header level
44446       user-manual: reflogs, other recovery
44447       user-manual: rewrap a few long lines
44448       user-manual: minor "TODO" updates
44449       user-manual: document git-show-branch example
44450       user-manual: SHA1 -> object name
44451       user-manual: point to README for gitweb information
44452       user-manual: todo's
44454 Jakub Narębski (3):
44455       Documentation/config.txt: Document config file syntax better
44456       t/t1300-repo-config.sh: value continued on next line
44457       Documentation/config.txt: Correct info about subsection name
44459 Jason Riedy (1):
44460       Use inttypes.h rather than stdint.h.
44462 Jeff King (4):
44463       format-patch: fix bug with --stdout in a subdirectory
44464       contrib/vim: update syntax for changed commit template
44465       diffcore-pickaxe: fix infinite loop on zero-length needle
44466       Add a sample program 'blameview' to show how to use git-blame --incremental
44468 Johannes Schindelin (2):
44469       annotate: use pager
44470       reflog inspection: introduce shortcut "-g"
44472 Johannes Sixt (1):
44473       Add a missing fork() error check.
44475 Junio C Hamano (43):
44476       User manual: fix typos in examples
44477       Documentation/tutorial-2: Fix interesting typo in an example.
44478       Revert "prune: --grace=time"
44479       Make sure git_connect() always give two file descriptors.
44480       is_repository_shallow(): prototype fix.
44481       shallow repository: disable unsupported operations for now.
44482       git-gc: do not run git-prune by default.
44483       cvsimport: activate -a option, really.
44484       .mailmap: fix screw-ups in Uwe's name
44485       honor --author even with --amend, -C, and -c.
44486       reflog gc: a tag that does not point at a commit is not a crime.
44487       git-checkout -m: fix merge case
44488       git-daemon documentation on enabling services.
44489       ls-remote and clone: accept --upload-pack=<path> as well.
44490       Refactor the pack header reading function out of receive-pack.c
44491       Allow fetch-pack to decide keeping the fetched pack without exploding
44492       fetch-pack: remove --keep-auto and make it the default.
44493       Consolidate {receive,fetch}.unpackLimit
44494       Allow non-developer to clone, checkout and fetch more easily.
44495       parse-remote: do not barf on a remote shorthand without any refs to fetch.
44496       show-branch -g: default to HEAD
44497       Documentation: pack-refs --all vs default behaviour
44498       Make sure we do not write bogus reflog entries.
44499       git-merge: leave sensible reflog message when used as the first level UI.
44500       create_symref: check error return from open().
44501       write_in_full: size_t is unsigned.
44502       Don't force everybody to call setup_ident().
44503       git-blame --porcelain: quote filename in c-style when needed.
44504       Update describe documentation.
44505       Document 'git-blame --incremental'
44506       git-fsck-objects is now synonym to git-fsck
44507       Two small typofixes.
44508       lock_any_ref_for_update(): do not accept malformatted refs.
44509       git-commit -s: no extra space when sign-offs appear at the end already.
44510       git-blame: somewhat better commenting.
44511       git-send-email: remove debugging output.
44512       Fix git-tag -u
44513       Documentation: "git-checkout <tree> <path>" takes any tree-ish
44514       t9200: Re-code non-ascii path test in UTF-8
44515       t9200: do not test -x bit if the filesystem does not support it.
44516       git main documentation: point at the user's manual.
44517       Do not use hardcoded path to xhmtl.xsl to generate user's manual
44518       GIT v1.5.0-rc3
44520 Linus Torvalds (5):
44521       fsck-objects: refactor checking for connectivity
44522       Fix seriously broken "git pack-refs"
44523       Add dangling objects tips.
44524       git-blame --incremental
44525       git-push through git protocol
44527 Mark Wooding (3):
44528       wt-status: Actually accept `color.status.BLAH' configuration variables.
44529       Documentation/config.txt: Fix documentation of colour config tweaks.
44530       Make fsck and fsck-objects be builtins.
44532 Nicolas Pitre (3):
44533       fix suggested branch creation command when detaching head
44534       git-log -g --pretty=oneline should display the reflog message
44535       tone down the detached head warning
44537 Peter Eriksen (2):
44538       sha1_file.c: Avoid multiple calls to find_pack_entry().
44539       Documentation: --amend cannot be combined with -c/-C/-F.
44541 René Scharfe (1):
44542       git-blame --incremental: don't use pager
44544 Sam Vilain (1):
44545       contrib/emacs/vc-git.el: support vc-version-other-window
44547 Santi Béjar (1):
44548       git-fetch: Allow fetching the remote HEAD
44550 Shawn O. Pearce (6):
44551       Remove unnecessary found variable from describe.
44552       Teach git-describe to display distances from tags.
44553       Compute accurate distances in git-describe before output.
44554       Teach for-each-ref about a little language called Tcl.
44555       Don't coredump on bad refs in update-server-info.
44556       Escape --upload-pack from expr.
44558 Simon 'corecode' Schubert (1):
44559       Replace perl code with pure shell code
44561 Tom Prince (1):
44562       Rename git-repo-config to git-config.
44564 Uwe Kleine-König (2):
44565       rename --exec to --upload-pack for fetch-pack and peek-remote
44566       make --upload-pack option to git-fetch configurable
44569 Version v1.5.0-rc2; changes since v1.5.0-rc1:
44570 ---------------------------------------------
44572 Bob Proulx (1):
44573       git-revert: Fix die before git-sh-setup defines it.
44575 Chris Wedgwood (1):
44576       cache.h; fix a couple of prototypes
44578 David Kågedal (2):
44579       Shell syntax fix in git-reset
44580       Document --ignore-if-in-upstream in git-format-patch
44582 Doug Maxey (1):
44583       gitk: add current directory to main window title
44585 Eric Wong (2):
44586       git-svn: fix tests to work with older svn
44587       git-svn: print and flush authentication prompts to STDERR
44589 Jason Riedy (4):
44590       Start all test scripts with /bin/sh.
44591       Set _ALL_SOURCE for AIX, but avoid its struct list.
44592       Replace "echo -n" with printf in shell scripts.
44593       Solaris 5.8 returns ENOTDIR for inappropriate renames.
44595 Jeff King (1):
44596       git-pull: disallow implicit merging to detached HEAD
44598 Johannes Schindelin (9):
44599       Fix spurious compile error
44600       config_set_multivar(): disallow newlines in keys
44601       show_date(): fix relative dates
44602       apply --cached: fix crash in subdirectory
44603       Do not verify filenames in a bare repository
44604       Teach the revision walker to walk by reflogs with --walk-reflogs
44605       --walk-reflogs: disallow uninteresting commits
44606       --walk-reflogs: actually find the right commit by date.
44607       --walk-reflogs: do not crash with cyclic reflog ancestry
44609 Junio C Hamano (69):
44610       reflog-expire: brown paper bag fix.
44611       merge-recursive: do not report the resulting tree object name
44612       Explain "Not a git repository: '.git'".
44613       glossary typofix
44614       Make git-prune-packed a bit more chatty.
44615       Define cd_to_toplevel shell function in git-sh-setup
44616       Use cd_to_toplevel in scripts that implement it by hand.
44617       Allow whole-tree operations to be started from a subdirectory
44618       Use log output encoding in --pretty=email headers.
44619       t3901: test "format-patch | am" pipe with i18n
44620       git-commit documentation: -a adds and also removes
44621       Consistent message encoding while reusing log from an existing commit.
44622       More tests in t3901.
44623       git log documentation: teach -<n> form.
44624       Add describe test.
44625       Documentation: merge-output is not too verbose now.
44626       Use merge-recursive in git-revert/git-cherry-pick
44627       git reflog expire: document --stale-fix option.
44628       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
44629       git-push documentation: remaining bits
44630       git-rm documentation: remove broken behaviour from the example.
44631       tutorial: shorthand for remotes but show distributed nature of git
44632       git-commit documentation: remove comment on unfixed git-rm
44633       Use merge-recursive in git-checkout -m (branch switching)
44634       Document where configuration files are in config.txt
44635       git-commit: document log message formatting convention
44636       Documentation/SubmittingPatches: Gnus tips
44637       Documentation/git-tag: the command can be used to also verify a tag.
44638       Documentation/git-tools.txt: mention tig and refer to wiki
44639       Documentation/git-tar-tree.txt: default umask is now 002
44640       Documentation/git-status.txt: mention color configuration
44641       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
44642       Documentation/git-sh-setup.txt: programmer's docs
44643       Documentation: detached HEAD
44644       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
44645       Documentation: describe shallow repository
44646       Documentation/glossary.txt: unpacked objects are loose.
44647       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
44648       Introduce 'git-format-patch --suffix=.patch'
44649       git-format-patch: do not crash with format.headers without value.
44650       Documentation/git-resolve: deprecated.
44651       Documentation: suggest corresponding Porcelain-level in plumbing docs.
44652       Documentation: m can be relative in "git-blame -Ln,m"
44653       Documentation/git-parse-remote.txt: we deal with config vars as well
44654       git-format-patch -3
44655       Add --summary to git-format-patch by default
44656       git-format-patch: make --binary on by default
44657       git-format-patch: the default suffix is now .patch, not .txt
44658       Use fixed-size integers for .idx file I/O
44659       Documentation: move command list in git.txt into separate files.
44660       Documentation: sync git.txt command list and manual page title
44661       Documentation: Generate command lists.
44662       for_each_reflog_ent: do not leak FILE *
44663       refs.c::read_ref_at(): fix bogus munmap() call.
44664       Documentation: generated cmds-*.txt does not depend on git.txt
44665       Documentation/git.txt: command re-classification
44666       dwim_ref(): Separate name-to-ref DWIM code out.
44667       Extend read_ref_at() to be usable from places other than sha1_name.
44668       show-branch --reflog: show the reflog message at the top.
44669       show-branch --reflog: tighten input validation.
44670       show-branch --reflog: fix show_date() call
44671       Stop ignoring Documentation/README
44672       git-tag -d: allow deleting multiple tags at once.
44673       branch -f: no reason to forbid updating the current branch in a bare repo.
44674       git-rebase: allow rebasing a detached HEAD.
44675       log --walk-reflog: documentation
44676       reflog-walk: build fixes
44677       Fix --walk-reflog with --pretty=oneline
44678       GIT v1.5.0-rc2
44680 Linus Torvalds (2):
44681       Clean up write_in_full() users
44682       Fix up totally buggered read_or_die()
44684 Matthias Lederhofer (2):
44685       prune-packed: add -q to usage
44686       prune: --grace=time
44688 Michael S. Tsirkin (1):
44689       fix documentation for git-commit --no-verify
44691 Nicolas Pitre (4):
44692       use 'init' instead of 'init-db' for shipped docs and tools
44693       simplify the "no changes added to commit" message
44694       some doc updates
44695       sanitize content of README file
44697 Peter Baumann (1):
44698       Make gitk work when launched in a subdirectory
44700 Quy Tonthat (1):
44701       git-remote: no longer silent on unknown commands.
44703 René Scharfe (1):
44704       Documentation: a few spelling fixes
44706 Santi Béjar (1):
44707       tutorial: Use only separate layout
44709 Shawn O. Pearce (18):
44710       Improve merge performance by avoiding in-index merges.
44711       Hide output about SVN::Core not being found during tests.
44712       Remove read_or_die in favor of better error messages.
44713       Remove unnecessary call_depth parameter in merge-recursive.
44714       Allow the user to control the verbosity of merge-recursive.
44715       Enable output buffering in merge-recursive.
44716       Display a progress meter during merge-recursive.
44717       Convert output messages in merge-recursive to past tense.
44718       Always perfer annotated tags in git-describe.
44719       Hash tags by commit SHA1 in git-describe.
44720       Use binary searching on large buckets in git-describe.
44721       Improve git-describe performance by reducing revision listing.
44722       Correct priority of lightweight tags in git-describe.
44723       Remove hash in git-describe in favor of util slot.
44724       Use nice names in conflict markers during cherry-pick/revert.
44725       Document the master@{n} reflog query syntax.
44726       Refer users to git-rev-parse for revision specification syntax.
44727       Document pack .idx file format upgrade strategy.
44729 Simon 'corecode' Schubert (2):
44730       Use fixed-size integers for the on-disk pack structure.
44731       Use standard -t option for touch.
44733 Uwe Kleine-König (4):
44734       document --exec for git-push
44735       Update documentation of fetch-pack, push and send-pack
44736       make --exec=... option to git-push configurable
44737       rename --exec to --receive-pack for push and send-pack
44740 Version v1.5.0-rc1; changes since v1.5.0-rc0:
44741 ---------------------------------------------
44743 Alex Riesen (1):
44744       Speed-up recursive by flushing index only once for all entries
44746 Alexandre Julliard (12):
44747       Shallow clone: do not ignore shallowness when following tags
44748       fetch-pack: Properly remove the shallow file when it becomes empty.
44749       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
44750       git-fetch: Reset shallow_depth before auto-following tags.
44751       get_shallow_commits: Avoid memory leak if a commit has been reached already.
44752       fetch-pack: Do not fetch tags for shallow clones.
44753       git-clean: Fix the -q option.
44754       git.el: Don't use --info-only when resolving a file.
44755       git.el: Avoid setting font lock keywords before entering log-edit mode.
44756       git-apply: Remove directories that have become empty after deleting a file.
44757       git-clone: Make sure the master branch exists before running cat on it.
44758       git.el: Define the propertize function if needed, for XEmacs compatibility.
44760 Andy Parkins (1):
44761       hooks/commit-msg: add example to add Signed-off-by line to message
44763 Andy Whitcroft (6):
44764       send pack check for failure to send revisions list
44765       ssh-upload: prevent buffer overrun
44766       short i/o: clean up the naming for the write_{in,or}_xxx family
44767       short i/o: fix calls to read to use xread or read_in_full
44768       short i/o: fix calls to write to use xwrite or write_in_full
44769       short i/o: fix config updates to use write_in_full
44771 Brian Gernhardt (3):
44772       Add documentation for git-branch's color configuration.
44773       Ignore git-init and git-remote
44774       Auto-quote config values in config.c:store_write_pair()
44776 Eric Wong (21):
44777       git-svn: quiet down tests and fix some unportable shell constructs
44778       git-svn: dcommit should diff against the current HEAD after committing
44779       t6024-recursive-merge: quiet down this test
44780       test-lib: quiet down init-db output for tests
44781       t9200-git-cvsexportcommit.sh: quiet down commit
44782       git-svn: remove non-delta fetch code paths
44783       git-svn: print out the SVN library version in --version, too
44784       git-svn: verify_ref() should actually --verify
44785       git-svn: sort multi-init output
44786       git-svn: remove svnadmin dependency from the tests
44787       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
44788       git-svn: t/t91??-*: optimize the tests a bit
44789       instaweb: load Apache mime and dir modules if they are needed
44790       git-svn: make multi-init less confusing
44791       git-svn: update documentation for multi-{init|fetch}
44792       git-svn: make --repack work consistently between fetch and multi-fetch
44793       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
44794       git-svn: fix show-ignore
44795       git-svn: add --prefix= option to multi-init
44796       git-svn: pass an unambiguous ref to rev-list when grafting-branches
44797       Avoid errors and warnings when attempting to do I/O on zero bytes
44799 Fredrik Kuivinen (1):
44800       instaweb: Nicer error message when the http daemon isn't found
44802 J. Bruce Fields (9):
44803       Docs: update cvs-migration.txt to reflect clone's new default behavior
44804       Documentation: update git-clone.txt for clone's new default behavior
44805       Documentation: update glossary entry for "origin"
44806       Documentation: update tutorial's discussion of origin
44807       Documentation: update git-pull.txt for new clone behavior
44808       Documentation: remove master:origin example from pull-fetch-param.txt
44809       Documentation: tutorial editing
44810       Documentation: clarify definition of "reachable"
44811       Documentation: add git-remote man page
44813 Jakub Narębski (14):
44814       gitweb: Add mod_perl version string to "generator" meta header
44815       gitweb: Precompile CGI routines for mod_perl
44816       Add info about new test families (8 and 9) to t/README
44817       gitweb: Fix error in git_project_index subroutine
44818       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
44819       gitweb: There can be empty patches (in git_patchset_body)
44820       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
44821       gitweb: Fix error in git_patchest_body for file creation/deletion patch
44822       gitweb: Fix error in "rename to"/"copy to" git diff header output
44823       gitweb: Fix errors in git_patchset_body for empty patches
44824       Revert "gitweb: There can be empty patches (in git_patchset_body)"
44825       gitweb: Fix split patches output (e.g. file to symlink)
44826       gitweb: Remove superfluous "|" in "commit" view
44827       gitweb: Fix git_patchset_body not closing <div class="patch">
44829 Jeff King (1):
44830       get_tree_entry: map blank requested entry to tree root
44832 Jim Meyering (1):
44833       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
44835 Johannes Schindelin (9):
44836       upload-pack: no longer call rev-list
44837       support fetching into a shallow repository
44838       allow cloning a repository "shallowly"
44839       allow deepening of a shallow repository
44840       add tests for shallow stuff
44841       xdl_merge(): fix a segmentation fault when refining conflicts
44842       Fix yet another subtle xdl_merge() bug
44843       Sanitize for_each_reflog_ent()
44844       Fix t1410 for core.filemode==false
44846 Junio C Hamano (106):
44847       We should make sure that the protocol is still extensible.
44848       Why does it mean we do not have to register shallow if we have one?
44849       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
44850       shallow clone: unparse and reparse an unshallowed commit
44851       add for_each_reflog_ent() iterator
44852       Protect commits recorded in reflog from pruning.
44853       Teach git-repack to preserve objects referred to by reflog entries.
44854       reflog: fix warning message.
44855       Move in_merge_bases() to commit.c
44856       git reflog expire
44857       reflog expire: prune commits that are not incomplete
44858       reflog expire: do not punt on tags that point at non commits.
44859       show-branch --reflog: add documentation.
44860       Document --numstat in git-apply and git-diff
44861       Document git-reset <commit> -- <paths>...
44862       Move encoding conversion routine out of mailinfo to utf8.c
44863       i18n.logToUTF8: convert commit log message to UTF-8
44864       Teach log family --encoding
44865       everyday: update for v1.5.0
44866       count-objects -v: show number of packs as well.
44867       rerere gc: honor configuration and document it
44868       git-reflog: gc.* configuration and documentation.
44869       everyday: replace a few 'prune' and 'repack' with 'gc'
44870       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
44871       Set NO_MMAP for Cygwin by default
44872       UTF-8: introduce i18n.logoutputencoding.
44873       gcc does not necessarily pass runtime libpath with -R
44874       Work around http-fetch built with cURL 7.16.0
44875       Rename t3900 test vector file
44876       t3900: test conversion to non UTF-8 as well
44877       GIT_SKIP_TESTS: allow users to omit tests that are known to break
44878       core.logallrefupdates: log remotes/ tracking branches.
44879       Allow non-fast-forward of remote tracking branches in default clone
44880       t5400 send-pack test: try a bit more nontrivial transfer.
44881       Revert "read_directory: show_both option."
44882       Fix 'git add' with .gitignore
44883       pack-objects: fix use of use_pack().
44884       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
44885       send-pack: fix pipeline.
44886       Documentation: illustrate send-pack pipeline.
44887       commit re-encoding: fix confusion between no and default conversion.
44888       t3900: test log --encoding=none
44889       Documentation: i18n commit log message notes.
44890       Documentation: minor rewording for git-log and git-show pages.
44891       Move commit reencoding parameter parsing to revision.c
44892       commit-tree: cope with different ways "utf-8" can be spelled.
44893       i18n: drop "encoding" header in the output after re-coding.
44894       Documentation/config.txt (and repo-config manpage): mark-up fix.
44895       Update documentation for update hook.
44896       send-pack.c: use is_null_sha1()
44897       send-pack: tell pack-objects to use its internal rev-list.
44898       Do not merge random set of refs out of wildcarded refs
44899       i18n: do not leak 'encoding' header even when we cheat the conversion.
44900       Update send-pack pipeline documentation.
44901       fail pull/merge early in the middle of conflicted merge
44902       git-fetch: remove .keep file at the end.
44903       Strongly discourage --update-head-ok in fetch-options documentation.
44904       Update clone/fetch documentation with --depth (shallow clone) option
44905       Remove unused variable (git-commit.sh)
44906       fetch-pack: do not use lockfile structure on stack.
44907       Fix infinite loop when deleting multiple packed refs.
44908       tutorial: misc updates.
44909       git-verify-tag: make sure we remove temporary file.
44910       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
44911       rerere: Fix removal of already resolved path.
44912       git-remote
44913       builtin-prune: memory diet.
44914       Fix timestamp for test-tick
44915       builtin-prune: make file-scope static struct to an argument.
44916       builtin-prune: separate ref walking from reflog walking.
44917       Move traversal of reachable objects into a separate library.
44918       reflog expire --fix-stale
44919       reflog --fix-stale: do not check the same trees and commits repeatedly.
44920       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
44921       git-reset <tree> -- <path> restores absense of <path> in <tree>
44922       Spell default packedgitlimit slightly differently
44923       Move initialization of log_all_ref_updates
44924       Introduce is_bare_repository() and core.bare configuration variable
44925       git-fetch: allow updating the current branch in a bare repository.
44926       git-status: show detached HEAD
44927       Detached HEAD (experimental)
44928       git-checkout: do not warn detaching HEAD when it is already detached.
44929       git-checkout: rewording comments regarding detached HEAD.
44930       git-checkout: safety when coming back from the detached HEAD state.
44931       git-checkout: fix branch name output from the command
44932       --utf8 is now default for 'git-am'
44933       --prune is now default for 'pack-refs'
44934       rm git-rerere.perl -- it is now a built-in.
44935       merge-base: do not leak commit list
44936       Do not ignore a detected patchfile brokenness.
44937       Fix "Do not ignore a detected patchfile brokenness."
44938       builtin-archive: do not free a tree held by the object layer.
44939       git-checkout: safety check for detached HEAD checks existing refs
44940       git-checkout: handle local changes sanely when detaching HEAD
44941       git-am: should work when "--no-utf8 --utf8" is given
44942       -u is now default for 'git-applymbox'
44943       -u is now default for 'git-mailinfo'.
44944       Makefile: remove $foo when $foo.exe is built/installed.
44945       merge-recursive: do not use on-file index when not needed.
44946       Document git-init
44947       index-pack: write-or-die instead of unchecked write-in-full.
44948       config-set: check write-in-full returns in set_multivar
44949       git-rm: do not fail on already removed file.
44950       git-status: wording update to deal with deleted files.
44951       plug a few leaks in revision walking used in describe.
44952       GIT v1.5.0-rc1
44954 Jürgen Rühle (7):
44955       Clarify syntax and role of git-add in status output
44956       Improve "nothing to commit" part of status output
44957       Support --amend on initial commit in status output
44958       Improve cached content header of status output
44959       Remove unnecessary git-rm --cached reference from status output
44960       send-email: work around double encoding of in-body From field.
44961       Provide better feedback for the untracked only case in status output
44963 Lars Hjemli (3):
44964       Skip excessive blank lines before commit body
44965       Refactor print-functions in builtin-branch
44966       git-branch: show detached HEAD
44968 Linus Torvalds (3):
44969       write-cache: do not leak the serialized cache-tree data.
44970       write_in_full: really write in full or return error on disk full.
44971       Better error messages for corrupt databases
44973 Luben Tuikov (1):
44974       Blame "linenr" link jumps to previous state at "orig_lineno"
44976 Martin Langhoff (6):
44977       cvsimport: skip commits that are too recent
44978       cvsimport: skip commits that are too recent (option and documentation)
44979       cvsimport: document -S and -L options
44980       cvsimport: cleanup temporary cvsps file
44981       cvsserver: detect early of we are up to date and avoid costly rev-list
44982       cvsserver: fix revision number during file adds
44984 Michael Loeffler (1):
44985       git-commit: do not fail to print the diffstat even if there is a file named HEAD
44987 Nicolas Pitre (5):
44988       add .mailmap for git-shortlog output with the git repository
44989       Add git-reflog to .gitignore
44990       move git-blame to its place in .gitignore
44991       "init-db" can really be just "init"
44992       Add git-init documentation.
44994 Pavel Roskin (1):
44995       Fix warnings in sha1_file.c - use C99 printf format if available
44997 Quy Tonthat (1):
44998       git-send-email: default value for "From:" field.
45000 René Scharfe (3):
45001       Make check target depend on common-cmds.h
45002       Remove shadowing variable from traverse_trees()
45003       Set default "tar" umask to 002 and owner.group to root.root
45005 Robert Fitzsimons (2):
45006       gitweb: Re-enable rev-list --parents for parse_commit.
45007       gitweb: Fix shortlog only showing HEAD revision.
45009 Santi Béjar (2):
45010       Documentation/tutorial: misc updates
45011       git-tag: add flag to verify a tag
45013 Sasha Khapyorsky (3):
45014       git-svnimport: support for incremental import
45015       git-svnimport: clean svn path when accessing SVN repo
45016       git-svnimport: fix edge revisions double importing
45018 Shawn O. Pearce (49):
45019       Don't crash during repack of a reflog with pruned commits.
45020       Create 'git gc' to perform common maintenance operations.
45021       Use GIT_REFLOG_ACTION environment variable instead.
45022       Honor GIT_REFLOG_ACTION in git-rebase.
45023       Use branch names in 'git-rebase -m' conflict hunks.
45024       Ensure `git-pull` fails if `git-merge` fails.
45025       Honor pull.{twohead,octopus} in git-merge.
45026       Allow git-merge to select the default strategy.
45027       Move better_branch_name above get_ref in merge-recursive.
45028       Allow merging bare trees in merge-recursive.
45029       Use merge-recursive in git-am -3.
45030       Replace unpack_entry_gently with unpack_entry.
45031       Introduce new config option for mmap limit.
45032       Refactor packed_git to prepare for sliding mmap windows.
45033       Use off_t for index and pack file lengths.
45034       Create read_or_die utility routine.
45035       Refactor how we open pack files to prepare for multiple windows.
45036       Replace use_packed_git with window cursors.
45037       Loop over pack_windows when inflating/accessing data.
45038       Document why header parsing won't exceed a window.
45039       Unmap individual windows rather than entire files.
45040       Fully activate the sliding window pack access.
45041       Load core configuration in git-verify-pack.
45042       Ensure core.packedGitWindowSize cannot be less than 2 pages.
45043       Improve error message when packfile mmap fails.
45044       Support unmapping windows on 'temporary' packfiles.
45045       Create pack_report() as a debugging aid.
45046       Test suite for sliding window mmap implementation.
45047       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
45048       Release pack windows before reporting out of memory.
45049       Replace mmap with xmmap, better handling MAP_FAILED.
45050       Cleanup read_cache_from error handling.
45051       Fix random segfaults in pack-objects.
45052       Force core.filemode to false on Cygwin.
45053       Use PATH_MAX constant for --bare.
45054       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
45055       Automatically detect a bare git repository.
45056       Remove unnecessary argc parameter from run_command_v.
45057       Redirect update hook stdout to stderr.
45058       Use /dev/null for update hook stdin.
45059       Teach Git how to parse standard power of 2 suffixes.
45060       Update packedGit config option documentation.
45061       Add test case for update hooks in receive-pack.
45062       Increase packedGit{Limit,WindowSize} on 64 bit systems.
45063       Don't die in git-http-fetch when fetching packs.
45064       Don't save the commit buffer in git-describe.
45065       Make git-describe a builtin.
45066       Disallow working directory commands in a bare repository.
45067       Chose better tag names in git-describe after merges.
45069 Stefan-W. Hahn (1):
45070       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
45072 Steven Grimm (3):
45073       Describe git-clone's actual behavior in the summary
45074       Print a more accurate error message when we fail to create a lock file.
45075       Update git-svn manpage to remove the implication that SVN::* is optional.
45077 Theodore Ts'o (2):
45078       Fix formatting for urls section of fetch, pull, and push manpages
45079       Fix formatting for urls section of fetch, pull, and push manpages
45082 Version v1.5.0-rc0; changes since v1.4.4.5:
45083 -------------------------------------------
45085 Alex Riesen (1):
45086       Make perl/ build procedure ActiveState friendly.
45088 Alexandre Julliard (1):
45089       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
45091 Andreas Ericsson (2):
45092       ls-files: Give hints when errors happen.
45093       git-diff: Introduce --index and deprecate --cached.
45095 Andy Parkins (8):
45096       Improve git-prune -n output
45097       Add support to git-branch to show local and remote branches
45098       Use .git/config for storing "origin" shortcut repository
45099       De-emphasise the symbolic link documentation.
45100       Explicitly add the default "git pull" behaviour to .git/config on clone
45101       Colourise git-branch output
45102       Allow subcommand.color and color.subcommand color configuration
45103       git-status always says what branch it's on
45105 Aneesh Kumar K.V (1):
45106       Add config example with respect to branch
45108 Brian Gernhardt (6):
45109       Add --add option to git-repo-config
45110       Make git-diff documentation use [--] when it should.
45111       Add documentation for show-branch --topics
45112       Remove COLLISION_CHECK from Makefile since it's not used.
45113       Keep "git --git-dir" from causing a bus error.
45114       Make git-show-branch options similar to git-branch.
45116 David S. Miller (1):
45117       Pass -M to diff in request-pull
45119 Eric Wong (29):
45120       git-svn: handle authentication without relying on cached tokens on disk
45121       git-svn: correctly access repos when only given partial read permissions
45122       git-svn: exit with status 1 for test failures
45123       git-svn: allow SVN:: lib users to track the root of the repository (again)
45124       git-svn: use ~/.subversion config files when using SVN:: libraries
45125       git-svn: enable delta transfers during fetches when using SVN:: libs
45126       git-svn: update tests for recent changes
45127       git-svn: error out when the SVN connection fails during a fetch
45128       git-svn: fix output reporting from the delta fetcher
45129       git-svn: color support for the log command
45130       git-svn: documentation updates
45131       git-svn: fix multi-init
45132       git-svn: avoid network timeouts for long-running fetches
45133       git-svn: extra error check to ensure we open a file correctly
45134       git-svn: use do_switch for --follow-parent if the SVN library supports it
45135       rerere: add clear, diff, and status commands
45136       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
45137       git-svn: enable logging of information not supported by git
45138       git-svn: allow dcommit to take an alternate head
45139       git-svn: correctly display fatal() error messages
45140       git-svn: correctly handle packed-refs in refs/remotes/
45141       git-svn: correctly handle "(no author)" when using an authors file
45142       git-svn: convert to using Git.pm
45143       git-svn: remove support for the svn command-line client
45144       git-svn: rename 'commit' command to 'set-tree'
45145       git-cvsserver: fix breakage when calling git merge-file
45146       Remove NO_ACCURATE_DIFF options from build systems
45147       git-svn: enable common fetch/commit options for dcommit
45148       Makefile: add quick-install-doc for installing pre-built manpages
45150 Han-Wen Nienhuys (2):
45151       git-tag: allow empty tag message if -m is given explicitly.
45152       ident.c: Trim hint printed when gecos is empty.
45154 Iñaki Arenaza (1):
45155       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
45157 J. Bruce Fields (5):
45158       Documentation: clarify tutorial pull/merge discussion
45159       cvs-migration: improved section titles, better push/commit explanation
45160       Documentation: reorganize cvs-migration.txt
45161       Documentation: update git-clone man page with new behavior
45162       Documentation: simpler shared repository creation
45164 Jakub Narębski (26):
45165       gitweb: Protect against possible warning in git_commitdiff
45166       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
45167       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
45168       gitweb: New improved formatting of chunk header in diff
45169       gitweb: Add an option to href() to return full URL
45170       gitweb: Refactor feed generation, make output prettier, add Atom feed
45171       gitweb: Finish restoring "blob" links in git_difftree_body
45172       gitweb: Replace SPC with &nbsp; also in tag comment
45173       gitweb: Do not use esc_html in esc_path
45174       gitweb: Use git-show-ref instead of git-peek-remote
45175       gitweb: Add author and committer email extraction to parse_commit
45176       gitweb: Add author and contributor email to Atom feed
45177       gitweb: Use author_epoch for pubdate in gitweb feeds
45178       gitweb: Make project description in projects list link to summary view
45179       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
45180       git-clone: Rename --use-immingled-remote option to --no-separate-remote
45181       Document git-diff whitespace flags -b and -w
45182       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
45183       gitweb: Don't use Content-Encoding: header in git_snapshot
45184       gitweb: Show target of symbolic link in "tree" view
45185       gitweb: Add generic git_object subroutine to display object of any type
45186       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
45187       gitweb: SHA-1 in commit log message links to "object" view
45188       gitweb: Do not show difftree for merges in "commit" view
45189       gitweb: Add title attribute to ref marker with full ref name
45190       gitweb: Add "next" link to commit view
45192 Jeff King (2):
45193       shortlog: fix segfault on empty authorname
45194       vim syntax: follow recent changes to commit template
45196 Jim Meyering (1):
45197       Set permissions of each new file before "cvs add"ing it.
45199 Johannes Schindelin (30):
45200       Build in shortlog
45201       shortlog: do not crash on parsing "[PATCH"
45202       shortlog: read mailmap from ./.mailmap again
45203       shortlog: handle email addresses case-insensitively
45204       shortlog: fix "-n"
45205       shortlog: use pager
45206       sha1_object_info(): be consistent with read_sha1_file()
45207       xdiff: add xdl_merge()
45208       xdl_merge(): fix an off-by-one bug
45209       xdl_merge(): fix thinko
45210       diff -b: ignore whitespace at end of line
45211       xdl_merge(): fix and simplify conflict handling
45212       cvs-migration document: make the need for "push" more obvious
45213       Add builtin merge-file, a minimal replacement for RCS merge
45214       merge-file: support -p and -q; fix compile warnings
45215       Get rid of the dependency on RCS' merge program
45216       merge-recursive: add/add really is modify/modify with an empty base
45217       INSTALL: no need to have GNU diff installed
45218       git-show: grok blobs, trees and tags, too
45219       Document git-merge-file
45220       add a function to rename sections in the config
45221       git-branch: rename config vars branch.<branch>.*, too
45222       Introduce GIT_TEMPLATE_DIR
45223       Use git-merge-file in git-merge-one-file, too
45224       git-tag: support -F <file> option
45225       git-reset --hard: tell the user what the HEAD was reset to
45226       move read_mmfile() into xdiff-interface
45227       Add a test for git-rerere
45228       Make git-rerere a builtin
45229       commit-tree: encourage UTF-8 commit messages.
45231 Josef Weidendorfer (2):
45232       Add branch.*.merge warning and documentation update
45233       Move "no merge candidate" warning into git-pull
45235 Junio C Hamano (115):
45236       upload-pack: stop the other side when they have more roots than we do.
45237       apply --numstat: mark binary diffstat with - -, not 0 0
45238       pack-objects: tweak "do not even attempt delta" heuristics
45239       Store peeled refs in packed-refs file.
45240       remove merge-recursive-old
45241       git-merge: make it usable as the first class UI
45242       merge: allow merging into a yet-to-be-born branch.
45243       Store peeled refs in packed-refs (take 2).
45244       git-fetch: reuse ls-remote result.
45245       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
45246       git-fetch: allow glob pattern in refspec
45247       refs outside refs/{heads,tags} match less strongly.
45248       Typefix builtin-prune.c::prune_object()
45249       Allow git push to delete remote ref.
45250       gitweb: (style) use chomp without parentheses consistently.
45251       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
45252       git-branch -D: make it work even when on a yet-to-be-born branch
45253       git-shortlog: fix common repository prefix abbreviation.
45254       git-shortlog: make common repository prefix configurable with .mailmap
45255       git-commit: show --summary after successful commit.
45256       git-fetch: exit with non-zero status when fast-forward check fails
45257       git-fetch: allow forcing glob pattern in refspec
45258       fetch-pack: do not barf when duplicate re patterns are given
45259       grep: do not skip unmerged entries when grepping in the working tree.
45260       git-merge: tighten error checking.
45261       git-merge: do not leak rev-parse output used for checking internally.
45262       cvsimport: style fixup.
45263       git-merge: fix confusion between tag and branch
45264       xmerge: make return value from xdl_merge() more usable.
45265       merge-recursive: use xdl_merge().
45266       read-tree: further loosen "working file will be lost" check.
45267       Loosen "working file will be lost" check in Porcelain-ish
45268       read-tree: document --exclude-per-directory
45269       git-merge: squelch needless error message.
45270       git-merge: fix "fix confusion between tag and branch" for real
45271       Fix perl/ build.
45272       git-rerere: add 'gc' command.
45273       Documentation/git-commit: rewrite to make it more end-user friendly.
45274       git-commit: allow --only to lose what was staged earlier.
45275       shortlog: remove "[PATCH]" prefix from shortlog output
45276       shortlog: fix segfault on empty authorname
45277       diff --numstat: show binary with '-' to match "apply --numstat"
45278       add test case for recursive merge
45279       git-push: document removal of remote ref with :<dst> pathspec
45280       Revert "git-diff: Introduce --index and deprecate --cached."
45281       git merge: reword failure message.
45282       spurious .sp in manpages
45283       git-push: accept tag <tag> as advertised.
45284       send-pack: tighten checks for remote names
45285       branch --color: change default color selection.
45286       git-blame: show lines attributed to boundary commits differently.
45287       config documentation: group color items together.
45288       git-svn: allow both diff.color and color.diff
45289       Update git-diff documentation
45290       git-fetch: make it work from within a subdirectory.
45291       git-reset: make it work from within a subdirectory.
45292       git-reset [--mixed] <tree> [--] <paths>...
45293       merge: give a bit prettier merge message to "merge branch~$n"
45294       git-clone: use wildcard specification for tracking branches
45295       git-pull: refuse default merge without branch.*.merge
45296       git-clone: lose the artificial "first" fetch refspec
45297       git-clone: lose the traditional 'no-separate-remote' layout
45298       update-index: make D/F conflict error a bit more verbose.
45299       git-add: remove conflicting entry when adding.
45300       Fix check_file_directory_conflict().
45301       Fix mis-mark-up in git-merge-file.txt documentation
45302       markup fix in svnimport documentation.
45303       rev-list --left-right
45304       Teach all of log family --left-right output.
45305       Make left-right automatic.
45306       Teach show-branch how to show ref-log data.
45307       git-fetch: Avoid reading packed refs over and over again
45308       avoid accessing _all_ loose refs in git-show-ref --verify
45309       show-ref: fix --quiet --verify
45310       show-ref: fix --verify --hash=length
45311       parse-remote::expand_refs_wildcard()
45312       show-ref: fix --exclude-existing
45313       racy-git: documentation updates.
45314       rerere: fix breakage of resolving.
45315       fix testsuite: make sure they use templates freshly built from the source
45316       Teach git-branch to delete tracking branches with -r -d
45317       blame: -b (blame.blankboundary) and --root (blame.showroot)
45318       git-add --interactive
45319       git-add --interactive: hunk splitting
45320       Revert "fix testsuite: make sure they use templates freshly built from the source"
45321       Do not create $GIT_DIR/remotes/ directory anymore.
45322       Use preprocessor constants for environment variable names.
45323       Revert "Make left-right automatic."
45324       fix populate-filespec
45325       config_rename_section: fix FILE* leak
45326       simplify inclusion of system header files.
45327       revision: --skip=<n>
45328       git-add: error out when given no arguments.
45329       compat/inet_ntop: do not use u_int
45330       diff documentation: mostly talk about <commit>
45331       Revert "git-pull: refuse default merge without branch.*.merge"
45332       parse-remote: mark all refs not for merge only when fetching more than one
45333       _XOPEN_SOURCE problem also exists on FreeBSD
45334       commit-tree: do not overflow MAXPARENT
45335       merge and reset: adjust for "reset --hard" messages
45336       default pull: forget about "newbie protection" for now.
45337       Do not support "partial URL shorthand" anymore.
45338       Really fix headers for __FreeBSD__
45339       git-tag: lose exit after die
45340       Allow branch.*.merge to talk about remote tracking branches.
45341       git-add --interactive: add documentation
45342       match_pathspec() -- return how well the spec matched
45343       git-rm: update to saner semantics
45344       t3600: update the test for updated git rm
45345       git-rm: Documentation
45346       read_directory: show_both option.
45347       git-add: add ignored files when asked explicitly.
45348       git-add: warn when adding an ignored file with an explicit request.
45349       git-add -f: allow adding otherwise ignored files.
45350       GIT v1.5.0 preview
45352 Lars Hjemli (4):
45353       Add -v and --abbrev options to git-branch
45354       git-branch: add options and tests for branch renaming
45355       rename_ref: use lstat(2) when testing for symlink
45356       git-branch: let caller specify logmsg
45358 Luben Tuikov (1):
45359       Export PERL_PATH
45361 Michael Loeffler (1):
45362       git-fetch: ignore dereferenced tags in expand_refs_wildcard
45364 Nicolas Pitre (11):
45365       builtin git-shortlog is broken
45366       pack-objects: remove redundent status information
45367       make 'git add' a first class user friendly interface to the index
45368       change the unpack limit treshold to a saner value
45369       repacked packs should be read-only
45370       make commit message a little more consistent and conforting
45371       make patch_delta() error cases a bit more verbose
45372       make git a bit less cryptic on fetch errors
45373       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
45374       clarify some error messages wrt unknown object types
45375       checkout: make the message about the need for a new branch a bit clearer
45377 Paul Mackerras (1):
45378       gitk: Fix enabling/disabling of menu items on Mac OS X
45380 Peter Baumann (1):
45381       config option log.showroot to show the diff of root commits
45383 Petr Baudis (1):
45384       Make git-clone --use-separate-remote the default
45386 Quy Tonthat (4):
45387       git-clone documentation
45388       Documentation: new option -P for git-svnimport
45389       git-branch -d: do not stop at the first failure.
45390       Documentation/git-branch: new -r to delete remote-tracking branches.
45392 René Scharfe (1):
45393       shortlog: remove range check
45395 Robert Fitzsimons (17):
45396       gitweb: Show '...' links in "summary" view only if there are more items
45397       gitweb: Add missing show '...' links change.
45398       gitweb: optimize git_get_last_activity.
45399       gitweb: optimize git_shortlog_body.
45400       gitweb: optimize git_summary.
45401       gitweb: Use rev-list pattern search options.
45402       gitweb: Require a minimum of two character for the search text.
45403       gitweb: Allow search to be disabled from the config file.
45404       gitweb: Paginate commit/author/committer search output
45405       gitweb: Add parse_commits, used to bulk load commit objects.
45406       gitweb: We do longer need the --parents flag in rev-list.
45407       gitweb: Change summary, shortlog actions to use parse_commits.
45408       gitweb: Change log action to use parse_commits.
45409       gitweb: Change header search action to use parse_commits.
45410       gitweb: Change atom, rss actions to use parse_commits.
45411       gitweb: Change history action to use parse_commits.
45412       gitweb: Use rev-list --skip option.
45414 Robin Rosenberg (1):
45415       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
45417 Sean Estabrooks (1):
45418       Update documentation to remove incorrect GIT_DIFF_OPTS example.
45420 Shawn O. Pearce (30):
45421       Teach git-completion.bash how to complete git-merge.
45422       Hide plumbing/transport commands from bash completion.
45423       Teach bash how to complete options for git-name-rev.
45424       Add current branch in PS1 support to git-completion.bash.
45425       Teach bash how to complete git-format-patch.
45426       Teach bash how to complete git-cherry-pick.
45427       Teach bash how to complete git-rebase.
45428       Teach bash about git log/show/whatchanged options.
45429       Support bash completion of refs/remote.
45430       Teach bash about git-repo-config.
45431       Support --strategy=x completion in addition to --strategy x.
45432       Cache the list of merge strategies and available commands during load.
45433       Teach bash about git-am/git-apply and their whitespace options.
45434       Teach bash how to complete long options for git-commit.
45435       Fix broken bash completion of local refs.
45436       Remove uncontested renamed files during merge.
45437       Avoid accessing a slow working copy during diffcore operations.
45438       Provide more meaningful output from 'git init-db'.
45439       Enable reflogs by default in any repository with a working directory.
45440       Teach bash the new features of 'git show'.
45441       Suggest use of "git add file1 file2" when there is nothing to commit.
45442       Align section headers of 'git status' to new 'git add'.
45443       Default GIT_COMMITTER_NAME to login name in recieve-pack.
45444       Suggest 'add' in am/revert/cherry-pick.
45445       Rename imap-send's internal info/warn functions.
45446       Introduce a global level warn() function.
45447       Use extended SHA1 syntax in merge-recursive conflicts.
45448       Display 'theirs' branch name when possible in merge.
45449       Rename gitfakemmap to git_mmap.
45450       Switch git_mmap to use pread.
45452 Terje Sten Bjerkseth (1):
45453       Fix system header problems on Mac OS X
45455 Uwe Kleine-König (1):
45456       Fix documentation copy&paste typo
45459 Version v1.4.4.5; changes since v1.4.4.4:
45460 -----------------------------------------
45462 Nicolas Pitre (5):
45463       clean up pack index handling a bit
45464       clean up and optimize nth_packed_object_sha1() usage
45465       get rid of num_packed_objects()
45466       pack-objects: learn about pack index version 2
45467       sha1_file.c: learn about index version 2
45470 Version v1.4.4.4; changes since v1.4.4.3:
45471 -----------------------------------------
45473 Johannes Schindelin (1):
45474       diff --check: fix off by one error
45476 Junio C Hamano (3):
45477       spurious .sp in manpages
45478       Fix infinite loop when deleting multiple packed refs.
45479       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
45482 Version v1.4.4.3; changes since v1.4.4.2:
45483 -----------------------------------------
45485 Alex Riesen (1):
45486       Clarify fetch error for missing objects.
45488 Brian Gernhardt (1):
45489       Move Fink and Ports check to after config file
45491 Chris Wright (1):
45492       no need to install manpages as executable
45494 Eric Wong (2):
45495       git-svn: exit with status 1 for test failures
45496       git-svn: correctly display fatal() error messages
45498 Jim Meyering (1):
45499       Don't use memcpy when source and dest. buffers may overlap
45501 Junio C Hamano (1):
45502       GIT 1.4.4.3
45504 Martin Langhoff (1):
45505       cvsserver: Avoid miscounting bytes in Perl v5.8.x
45507 Shawn O. Pearce (2):
45508       Make sure the empty tree exists when needed in merge-recursive.
45509       Bypass expensive content comparsion during rename detection.
45512 Version v1.4.4.2; changes since v1.4.4.1:
45513 -----------------------------------------
45515 Alex Riesen (1):
45516       git-blame: fix rev parameter handling.
45518 Andy Parkins (2):
45519       Increase length of function name buffer
45520       Document git-repo-config --bool/--int options.
45522 Eric Wong (4):
45523       git-svn: error out from dcommit on a parent-less commit
45524       git-svn: correctly handle revision 0 in SVN repositories
45525       git-svn: preserve uncommitted changes after dcommit
45526       git-svn: avoid fetching files twice in the same revision
45528 Johannes Schindelin (1):
45529       git-mv: search more precisely for source directory in index
45531 Junio C Hamano (5):
45532       git blame -C: fix output format tweaks when crossing file boundary.
45533       tutorial: talk about user.name early and don't start with commit -a
45534       receive-pack: do not insist on fast-forward outside refs/heads/
45535       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
45536       git-reset to remove "$GIT_DIR/MERGE_MSG"
45538 René Scharfe (1):
45539       archive-zip: don't use sizeof(struct ...)
45542 Version v1.4.4.1; changes since v1.4.4:
45543 ---------------------------------------
45545 Alexandre Julliard (1):
45546       gitweb: Put back shortlog instead of graphiclog in the project list.
45548 Chris Riddoch (1):
45549       Move --pretty options into Documentation/pretty-formats.txt
45551 Jim Meyering (1):
45552       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
45554 Johannes Schindelin (1):
45555       Seek back to current filepos when mmap()ing with NO_MMAP
45557 Junio C Hamano (7):
45558       git-checkout: do not allow -f and -m at the same time.
45559       git-checkout: allow pathspec to recover lost working tree directory
45560       convert-objects: set _XOPEN_SOURCE to 600
45561       git-fetch: follow lightweit tags as well.
45562       do_for_each_ref: perform the same sanity check for leftovers.
45563       trust-executable-bit: fix breakage for symlinks
45564       GIT 1.4.4.1
45566 Linus Torvalds (2):
45567       git-pull: allow pulling into an empty repository
45568       "git fmt-merge-msg" SIGSEGV
45570 Michal Rokos (1):
45571       archive: use setvbuf() instead of setlinebuf()
45573 Paolo Ciarrocchi (2):
45574       Teach SubmittingPatches about git-commit -s
45575       Doc: Make comment about merging in tutorial.txt more clear
45577 Petr Baudis (4):
45578       Fix git-for-each-refs broken for tags
45579       git-apply: Documentation typo fix
45580       Documentation: Define symref and update HEAD description
45581       Documentation: Correct alternates documentation, document http-alternates
45583 René Scharfe (4):
45584       sparse fix: non-ANSI function declaration
45585       sparse fix: Using plain integer as NULL pointer
45586       git-apply: slightly clean up bitfield usage
45587       Document git-runstatus
45590 Version v1.4.4; changes since v1.4.4-rc2:
45591 -----------------------------------------
45593 Johannes Sixt (2):
45594       test-lib.sh: A command dying due to a signal is an unexpected failure.
45595       Catch errors when writing an index that contains invalid objects.
45597 Jonas Fonseca (1):
45598       git-update-index(1): fix use of quoting in section title
45600 Junio C Hamano (1):
45601       GIT 1.4.4
45603 Robin Rosenberg (1):
45604       Rework cvsexportcommit to handle binary files for all cases.
45607 Version v1.4.4-rc2; changes since v1.4.4-rc1:
45608 ---------------------------------------------
45610 Eric Wong (3):
45611       git-svn: avoid printing filenames of files we're not tracking
45612       git-svn: don't die on rebuild when --upgrade is specified
45613       git-svn: fix dcommit losing changes when out-of-date from svn
45615 Jakub Narębski (3):
45616       gitweb: Better git-unquoting and gitweb-quoting of pathnames
45617       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
45618       gitweb: New improved patchset view
45620 Junio C Hamano (14):
45621       gitweb: fix disabling of "forks"
45622       gitweb: minimally fix "fork" support.
45623       gitweb: do not give blame link unconditionally in diff-tree view
45624       git-status: quote LF in its output
45625       git-pickaxe: retire pickaxe
45626       gitweb: protect blob and diff output lines from controls.
45627       gitweb: protect commit messages from controls.
45628       gitweb: fix unmatched div in commitdiff
45629       Documentation: move blame examples
45630       git-annotate: no need to exec blame; it is built-in now.
45631       git-annotate: fix -S on graft file with comments.
45632       path-list: fix path-list-insert return value
45633       git-cvsserver: read from git with -z to get non-ASCII pathnames.
45634       GIT 1.4.4-rc2
45636 OGAWA Hirofumi (1):
45637       gitk: Fix nextfile() and add prevfile()
45639 Petr Baudis (1):
45640       Nicer error messages in case saving an object to db goes wrong
45642 Robert Shearman (1):
45643       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
45646 Version v1.4.4-rc1; changes since v1.4.3.5:
45647 -------------------------------------------
45649 Alan Chandler (1):
45650       Gitweb - provide site headers and footers
45652 Alexandre Julliard (5):
45653       pack-refs: Store the full name of the ref even when packing only tags.
45654       git.el: Added functions for moving to the next/prev unmerged file.
45655       git.el: Added a function to open the current file in another window.
45656       git.el: Move point after the log message header when entering log-edit mode.
45657       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
45659 Andy Parkins (2):
45660       Make filenames line up in git-status output
45661       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
45663 Andy Whitcroft (2):
45664       cvsimport: move over to using git-for-each-ref to read refs.
45665       git-for-each-ref: improve the documentation on scripting modes
45667 Aneesh Kumar K.V (1):
45668       gitweb: Remove extra "/" in path names for git_get_project_list
45670 Christian Couder (12):
45671       Add [-s|--hash] option to Linus' show-ref.
45672       Use Linus' show ref in "git-branch.sh".
45673       Document git-show-ref [-s|--hash] option.
45674       Fix show-ref usage for --dereference.
45675       Add pack-refs and show-ref test cases.
45676       When creating branch c/d check that branch c does not already exists.
45677       Uncomment test case: git branch c/d should barf if branch c exists.
45678       Fix a remove_empty_dir_recursive problem.
45679       Clean up "git-branch.sh" and add remove recursive dir test cases.
45680       Use git-update-ref to delete a tag instead of rm()ing the ref file.
45681       Check that a tag exists using show-ref instead of looking for the ref file.
45682       Do not create tag leading directories since git update-ref does it.
45684 Dennis Stosberg (3):
45685       lock_ref_sha1_basic does not remove empty directories on BSD
45686       Remove bashism from t3210-pack-refs.sh
45687       Bash completion support for aliases
45689 Dmitry V. Levin (1):
45690       git-clone: define die() and use it.
45692 Edgar Toernig (1):
45693       Use memmove instead of memcpy for overlapping areas
45695 Eric Wong (3):
45696       git-send-email: do not pass custom Date: header
45697       git-svn: avoid printing filenames of files we're not tracking
45698       git-svn: don't die on rebuild when --upgrade is specified
45700 Jakub Narębski (14):
45701       gitweb: Improve git_print_page_path
45702       gitweb: Add '..' (up directory) to tree view if applicable
45703       gitweb: Get rid of git_print_simplified_log
45704       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
45705       gitweb: Print commit message without title in commitdiff only if there is any
45706       gitweb: Use --no-commit-id in git_commit and git_commitdiff
45707       Documentation: Update information about <format> in git-for-each-ref
45708       gitweb: Move git_get_last_activity subroutine earlier
45709       gitweb: Add "next" link to commitdiff view
45710       gitweb: Secure against commit-ish/tree-ish with the same name as path
45711       gitweb: Use 's' regexp modifier to secure against filenames with LF
45712       gitweb: Use git-for-each-ref to generate list of heads and/or tags
45713       gitweb: Output also empty patches in "commitdiff" view
45714       gitweb: Better support for non-CSS aware web browsers
45716 Jeff King (4):
45717       wt-status: use simplified resolve_ref to find current branch
45718       gitignore: git-pack-refs is a generated file.
45719       gitignore: git-show-ref is a generated file.
45720       git-pickaxe: work properly in a subdirectory.
45722 Jim Meyering (1):
45723       Don't use $author_name undefined when $from contains no /\s</.
45725 Johannes Schindelin (3):
45726       Fix git-update-index --again
45727       show-branch: mark active branch with a '*' again
45728       Turn on recursive with --summary
45730 Jonas Fonseca (1):
45731       Add man page for git-show-ref
45733 Junio C Hamano (96):
45734       Add git-for-each-ref: helper for language bindings
45735       Fix t1400-update-ref test minimally
45736       fsck-objects: adjust to resolve_ref() clean-up.
45737       symbolit-ref: fix resolve_ref conversion.
45738       Add callback data to for_each_ref() family.
45739       Tell between packed, unpacked and symbolic refs.
45740       pack-refs: do not pack symbolic refs.
45741       git-pack-refs --prune
45742       pack-refs: fix git_path() usage.
45743       lock_ref_sha1_basic: remove unused parameter "plen".
45744       Clean-up lock-ref implementation
45745       update-ref: -d flag and ref creation safety.
45746       update a few Porcelain-ish for ref lock safety.
45747       Teach receive-pack about ref-log
45748       receive-pack: call setup_ident before git_config
45749       grep --all-match
45750       teach revision walker about --all-match.
45751       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
45752       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
45753       refs: minor restructuring of cached refs data.
45754       lock_ref_sha1(): do not sometimes error() and sometimes die().
45755       lock_ref_sha1(): check D/F conflict with packed ref when creating.
45756       delete_ref(): delete packed ref
45757       git-branch: remove D/F check done by hand.
45758       show-ref --hash=len, --abbrev=len, and --abbrev
45759       git-fetch: adjust to packed-refs.
45760       Fix refs.c;:repack_without_ref() clean-up path
45761       gitweb: make leftmost column of blame less cluttered.
45762       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
45763       pack-refs: use lockfile as everybody else does.
45764       gitweb: prepare for repositories with packed refs.
45765       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
45766       pack-refs: call fflush before fsync.
45767       blame.c: whitespace and formatting clean-up.
45768       git-blame: --show-name (and -f)
45769       git-blame: --show-number (and -n)
45770       blame.c: move code to output metainfo into a separate function.
45771       git-send-email: do not drop custom headers the user prepared
45772       ref-log: allow ref@{count} syntax.
45773       git-send-email: real name with period need to be dq-quoted on From: line
45774       git-blame --porcelain
45775       gitweb: use blame --porcelain
45776       Make git-send-email detect mbox-style patches more readily
45777       core.logallrefupdates create new log file only for branch heads.
45778       git-pack-refs --all
45779       core.logallrefupdates thinko-fix
45780       pack-objects: document --delta-base-offset option
45781       blame: Document and add help text for -f, -n, and -p
45782       gitweb: spell "blame --porcelain" with -p
45783       git-repack: repo.usedeltabaseoffset
45784       diff --numstat
45785       gitweb: use for-each-ref to show the latest activity across branches
45786       ref-log: fix D/F conflict coming from deleted refs.
45787       git-pickaxe: blame rewritten.
45788       git-pickaxe -M: blame line movements within a file.
45789       git-pickaxe -C: blame cut-and-pasted lines.
45790       git-pickaxe: pagenate output by default.
45791       git-pickaxe: fix nth_line()
45792       git-pickaxe: improve "best match" heuristics
45793       git-pickaxe: introduce heuristics to avoid "trivial" chunks
45794       git-pickaxe: do not keep commit buffer.
45795       git-pickaxe: do not confuse two origins that are the same.
45796       git-pickaxe: get rid of wasteful find_origin().
45797       git-pickaxe: swap comparison loop used for -C
45798       sha1_name.c: avoid compilation warnings.
45799       t3200: git-branch testsuite update
45800       tests: merge-recursive is usable without Python
45801       merge: loosen overcautious "working file will be lost" check.
45802       merge-recursive: use abbreviated commit object name.
45803       merge-recursive: make a few functions static.
45804       merge-recursive: adjust to loosened "working file clobbered" check
45805       t6022: ignoring untracked files by merge-recursive when they do not matter
45806       Documentation: fix git-format-patch mark-up and link it from git.txt
45807       send-pack --keep: do not explode into loose objects on the receiving end.
45808       git-pickaxe: WIP to refcount origin structure.
45809       git-pickaxe: allow -Ln,m as well as -L n,m
45810       git-pickaxe: refcount origin correctly in find_copy_in_parent()
45811       git-pickaxe: tighten sanity checks.
45812       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
45813       git-pickaxe: split find_origin() into find_rename() and find_origin().
45814       git-pickaxe: cache one already found path per commit.
45815       Introduce a new revision set operator <rev>^!
45816       branch: work in subdirectories.
45817       for-each-ref: "creator" and "creatordate" fields
45818       git-pickaxe: rename detection optimization
45819       git-pickaxe: simplify Octopus merges further
45820       git-pickaxe: re-scan the blob after making progress with -M
45821       git-pickaxe: re-scan the blob after making progress with -C
45822       git-pickaxe: fix origin refcounting
45823       cherry is built-in, do not ship git-cherry.sh
45824       git-blame: add internal statistics to count read blobs.
45825       git-pickaxe: optimize by avoiding repeated read_sha1_file().
45826       Document git-pack-refs and link it to git(7).
45827       git-pickaxe: -L /regexp/,/regexp/
45828       git-pickaxe: allow "-L <something>,+N"
45829       GIT 1.4.3-rc1
45831 Karl Wiberg (1):
45832       ignore-errors requires cl
45834 Lars Hjemli (2):
45835       Make git-branch a builtin
45836       Fix show-ref usagestring
45838 Linus Torvalds (8):
45839       Add "git show-ref" builtin command
45840       Teach "git checkout" to use git-show-ref
45841       Start handling references internally as a sorted in-memory list
45842       Add support for negative refs
45843       Make ref resolution saner
45844       Enable the packed refs file format
45845       Allow '-' in config variable names
45846       git push: add verbose flag and allow overriding of default target repository
45848 Luben Tuikov (5):
45849       gitweb: blame: print commit-8 on the leading row of a commit-block
45850       gitweb: blame: Mouse-over commit-8 shows author and date
45851       gitweb: blame porcelain: lineno and orig lineno swapped
45852       git-revert with conflicts to behave as git-merge with conflicts
45853       gitweb: esc_html() author in blame
45855 Martin Waitz (2):
45856       gitweb: start to generate PATH_INFO URLs.
45857       gitweb: warn if feature cannot be overridden.
45859 Matthew Wilcox (1):
45860       Add --dry-run option to git-send-email
45862 Nicolas Pitre (24):
45863       introduce delta objects with offset to base
45864       teach git-unpack-objects about deltas with offset to base
45865       teach git-index-pack about deltas with offset to base
45866       make git-pack-objects able to create deltas with offset to base
45867       make pack data reuse compatible with both delta types
45868       let the GIT native protocol use offsets to delta base when possible
45869       zap a debug remnant
45870       allow delta data reuse even if base object is a preferred base
45871       index-pack: compare only the first 20-bytes of the key.
45872       add the capability for index-pack to read from a stream
45873       enable index-pack streaming capability
45874       make index-pack able to complete thin packs.
45875       add progress status to index-pack
45876       mimic unpack-objects when --stdin is used with index-pack
45877       enhance clone and fetch -k experience
45878       index-pack: minor fixes to comment and function name
45879       missing small substitution
45880       make git-push a bit more verbose
45881       Allow pack header preprocessing before unpack-objects/index-pack.
45882       git-fetch can use both --thin and --keep with fetch-pack now
45883       improve fetch-pack's handling of kept packs
45884       have index-pack create .keep file more carefully
45885       remove .keep pack lock files when done with refs update
45886       git-pack-objects progress flag documentation and cleanup
45888 Petr Baudis (11):
45889       Fix broken sha1 locking
45890       Fix buggy ref recording
45891       gitweb: Document features better
45892       gitweb: Fix search form when PATH_INFO is enabled
45893       bisect reset: Leave the tree in usable state if git-checkout failed
45894       gitweb: Restore object-named links in item lists
45895       gitweb: Make search type a popup menu
45896       gitweb: Do not automatically append " git" to custom site name
45897       gitweb: Show project's README.html if available
45898       gitweb: Support for 'forks'
45899       gitweb: Fix up bogus $stylesheet declarations
45901 René Scharfe (4):
45902       git-archive --format=zip: use default version ID
45903       git-archive --format=zip: add symlink support
45904       Built-in cherry
45905       Make git-cherry handle root trees
45907 Robert Shearman (2):
45908       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
45909       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
45911 Robin Rosenberg (2):
45912       Mention that pull can work locally in the synopsis
45913       Swap the porcelain and plumbing commands in the git man page
45915 Ryan Anderson (1):
45916       Remove git-annotate.perl and create a builtin-alias for git-blame
45918 Santi Béjar (2):
45919       fetch: Misc output cleanup
45920       merge and resolve: Output short hashes and .. in "Updating ..."
45922 Sasha Khapyorsky (2):
45923       git-svnimport.perl: copying directory from original SVN place
45924       git-svnimport: support for partial imports
45926 Sean Estabrooks (1):
45927       Add --global option to git-repo-config.
45929 Sergey Vlasov (2):
45930       git-send-email: Document support for local sendmail instead of SMTP server
45931       git-send-email: Read the default SMTP server from the GIT config file
45933 Shawn O. Pearce (15):
45934       Use column indexes in git-cvsserver where necessary.
45935       Allow short pack names to git-pack-objects --unpacked=.
45936       Only repack active packs by skipping over kept packs.
45937       Teach git-index-pack how to keep a pack file.
45938       Remove unused variable in receive-pack.
45939       Move deny_non_fast_forwards handling completely into receive-pack.
45940       Teach receive-pack how to keep pack files based on object count.
45941       Added completion support for git-branch.exe.
45942       Added bash completion support for git-reset.
45943       Added missing completions for show-branch and merge-base.
45944       Only load .exe suffix'd completions on Cygwin.
45945       Bash completion support for remotes in .git/config.
45946       Take --git-dir into consideration during bash completion.
45947       Support bash completion on symmetric difference operator.
45948       Remove more sed invocations from within bash completion.
45951 Version v1.4.3.5; changes since v1.4.3.4:
45952 -----------------------------------------
45954 Alex Riesen (1):
45955       merge-recursive implicitely depends on trust_executable_bit
45957 Eric Wong (3):
45958       git-svn: avoid printing filenames of files we're not tracking
45959       git-svn: don't die on rebuild when --upgrade is specified
45960       git-svn: fix dcommit losing changes when out-of-date from svn
45962 Jakub Narębski (1):
45963       Documentation: Transplanting branch with git-rebase --onto
45965 Jeff King (1):
45966       Fix git-runstatus for repositories containing a file named HEAD
45968 Junio C Hamano (3):
45969       adjust_shared_perm: chmod() only when needed.
45970       path-list: fix path-list-insert return value
45971       git-cvsserver: read from git with -z to get non-ASCII pathnames.
45973 Petr Baudis (1):
45974       Nicer error messages in case saving an object to db goes wrong
45976 Robert Shearman (1):
45977       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
45979 Tero Roponen (1):
45980       remove an unneeded test
45983 Version v1.4.3.4; changes since v1.4.3.3:
45984 -----------------------------------------
45986 Andy Parkins (2):
45987       Minor grammar fixes for git-diff-index.txt
45988       git-clone documentation didn't mention --origin as equivalent of -o
45990 Christian Couder (3):
45991       Remove --syslog in git-daemon inetd documentation examples.
45992       Documentation: add upload-archive service to git-daemon.
45993       Documentation: add git in /etc/services.
45995 Edgar Toernig (1):
45996       Use memmove instead of memcpy for overlapping areas
45998 J. Bruce Fields (1):
45999       Documentation: updates to "Everyday GIT"
46001 Jakub Narębski (3):
46002       diff-format.txt: Combined diff format documentation supplement
46003       diff-format.txt: Correct information about pathnames quoting in patch format
46004       gitweb: Check git base URLs before generating URL from it
46006 Jan Harkes (1):
46007       Continue traversal when rev-list --unpacked finds a packed commit.
46009 Johannes Schindelin (1):
46010       link_temp_to_file: call adjust_shared_perm() only when we created the directory
46012 Junio C Hamano (9):
46013       Documentation: clarify refname disambiguation rules.
46014       combine-diff: a few more finishing touches.
46015       combine-diff: fix hunk_comment_line logic.
46016       combine-diff: honour --no-commit-id
46017       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
46018       quote.c: ensure the same quoting across platforms.
46019       revision traversal: --unpacked does not limit commit list anymore.
46020       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
46021       apply: handle "traditional" creation/deletion diff correctly.
46023 Nicolas Pitre (1):
46024       pack-objects doesn't create random pack names
46026 René Scharfe (1):
46027       git-cherry: document limit and add diagram
46029 Shawn O. Pearce (3):
46030       Use ULONG_MAX rather than implicit cast of -1.
46031       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
46032       Remove unsupported C99 style struct initializers in git-archive.
46035 Version v1.4.3.3; changes since v1.4.3.2:
46036 -----------------------------------------
46038 Eric Wong (1):
46039       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
46041 Gerrit Pape (1):
46042       Set $HOME for selftests
46044 Junio C Hamano (5):
46045       Documentation: note about contrib/.
46046       RPM package re-classification.
46047       Refer to git-rev-parse:Specifying Revisions from git.txt
46048       Update cherry documentation.
46049       Documentation/SubmittingPatches: 3+1 != 6
46051 Petr Baudis (1):
46052       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
46054 Tuncer Ayaz (1):
46055       git-fetch.sh printed protocol fix
46058 Version v1.4.3.2; changes since v1.4.3.1:
46059 -----------------------------------------
46061 Alexandre Julliard (1):
46062       prune-packed: Fix uninitialized variable.
46064 J. Bruce Fields (1):
46065       Make prune also run prune-packed
46067 Jakub Narębski (2):
46068       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
46069       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
46071 Jim Meyering (2):
46072       git-clone: honor --quiet
46073       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
46075 Junio C Hamano (2):
46076       pager: default to LESS=FRSX not LESS=FRS
46077       daemon: do not die on older clients.
46079 Karl Wiberg (1):
46080       git-vc: better installation instructions
46082 Lars Hjemli (1):
46083       Fix usagestring for git-branch
46085 Petr Baudis (1):
46086       gitweb: Fix setting $/ in parse_commit()
46088 René Scharfe (1):
46089       git-merge: show usage if run without arguments
46091 Santi Béjar (1):
46092       Documentation for the [remote] config
46095 Version v1.4.3.1; changes since v1.4.3:
46096 ---------------------------------------
46098 Junio C Hamano (1):
46099       pager: default to LESS=FRS
46101 Lars Hjemli (1):
46102       Fix typo in show-index.c
46104 Linus Torvalds (1):
46105       git-apply: prepare for upcoming GNU diff -u format change.
46107 Nguyễn Thái Ngọc Duy (2):
46108       Reject hexstring longer than 40-bytes in get_short_sha1()
46109       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
46111 Nicolas Pitre (1):
46112       reduce delta head inflated size
46115 Version v1.4.3; changes since v1.4.3-rc3:
46116 -----------------------------------------
46118 Andy Whitcroft (1):
46119       add proper dependancies on the xdiff source
46121 Junio C Hamano (1):
46122       Revert "move pack creation to version 3"
46124 Linus Torvalds (1):
46125       Fix hash function in xdiff library
46127 Markus Amsler (1):
46128       git-imap-send: Strip smtp From_ header from imap message.
46130 Petr Baudis (1):
46131       svnimport: Fix broken tags being generated
46133 René Scharfe (2):
46134       Make write_sha1_file_prepare() void
46135       Replace open-coded version of hash_sha1_file()
46138 Version v1.4.3-rc3; changes since v1.4.3-rc2:
46139 ---------------------------------------------
46141 Christian Couder (1):
46142       Fix tracing when GIT_TRACE is set to an empty string.
46144 Eric Wong (8):
46145       git-svn: multi-init saves and reuses --tags and --branches arguments
46146       git-svn: log command fixes
46147       Documentation/git-svn: document some of the newer features
46148       git-svn: -h(elp) message formatting fixes
46149       commit: fix a segfault when displaying a commit with unreachable parents
46150       git-svn: add a message encouraging use of SVN::* libraries
46151       git-svn: fix commits over svn+ssh://
46152       git-svn: reduce memory usage for large commits
46154 Johannes Schindelin (3):
46155       diff: fix 2 whitespace issues
46156       cvsserver: Show correct letters for modified, removed and added files
46157       cvsserver: fix "cvs diff" in a subdirectory
46159 Junio C Hamano (6):
46160       Add WEBDAV timeout to http-fetch.
46161       git-fetch --update-head-ok typofix
46162       git-pull: we say commit X, not X commit.
46163       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
46164       apply --numstat -z: line termination fix.
46165       t4015: work-around here document problem on Cygwin.
46167 Martin Waitz (1):
46168       paginate git-diff by default
46170 Nicolas Pitre (1):
46171       atomic write for sideband remote messages
46173 René Scharfe (3):
46174       Documentation: add missing second colons and remove a typo
46175       Add hash_sha1_file()
46176       Make write_sha1_file_prepare() static
46178 Yasushi SHOJI (1):
46179       clone: the given repository dir should be relative to $PWD
46182 Version v1.4.3-rc2; changes since v1.4.3-rc1:
46183 ---------------------------------------------
46185 Alan Chandler (2):
46186       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
46187       Fix usage string to match that given in the man page
46189 Alexandre Julliard (2):
46190       git.el: Fixed inverted "renamed from/to" message.
46191       vc-git.el: Switch to using git-blame instead of git-annotate.
46193 Dennis Stosberg (2):
46194       lock_ref_sha1_basic does not remove empty directories on BSD
46195       Add default values for --window and --depth to the docs
46197 Franck Bui-Huu (1):
46198       Add git-upload-archive to the main git man page
46200 Jakub Narębski (1):
46201       gitweb: Cleanup Git logo and Git logo target generation
46203 Junio C Hamano (9):
46204       Makefile: install and clean merge-recur, still.
46205       git-mv: invalidate the removed path properly in cache-tree
46206       git-push: .git/remotes/ file does not require SP after colon
46207       escape tilde in Documentation/git-rev-parse.txt
46208       tar-tree deprecation: we eat our own dog food.
46209       gitweb: Make the Git logo link target to point to the homepage
46210       git-send-email: avoid uninitialized variable warning.
46211       cherry-pick: make -r the default
46212       Fix git-revert
46214 Luben Tuikov (3):
46215       gitweb: Escape ESCAPE (\e) character
46216       gitweb: Do not print "log" and "shortlog" redundantly in commit view
46217       gitweb: blame: Minimize vertical table row padding
46219 Martin Waitz (4):
46220       gitweb: document webserver configuration for common gitweb/repo URLs.
46221       git-commit: cleanup unused function.
46222       git-commit: fix coding style.
46223       test-lib: separate individual test better in verbose mode.
46225 Nicolas Pitre (1):
46226       add commit count options to git-shortlog
46228 Petr Baudis (4):
46229       Show snapshot link in shortlog only if have_snapsho
46230       gitweb: Separate (new) and (deleted) in commitdiff by a space
46231       gitweb: Handle commits with empty commit messages more reasonably
46232       gitweb: [commit view] Do not suppress commitdiff link in root commit
46234 René Scharfe (1):
46235       git-tar-tree: don't RUN_SETUP
46237 Robin Rosenberg (1):
46238       Error in test description of t1200-tutorial
46240 Yasushi SHOJI (1):
46241       gitweb: refactor decode() for utf8 conversion
46244 Version v1.4.3-rc1; changes since v1.4.2.4:
46245 -------------------------------------------
46247 Alex Riesen (3):
46248       Use const for interpolate arguments
46249       fix daemon.c compilation for NO_IPV6=1
46250       do not discard constness in interp_set_entry value argument
46252 Andy Whitcroft (3):
46253       send-pack: remove remote reference limit
46254       send-pack: switch to using git-rev-list --stdin
46255       svnimport: add support for parsing From: lines for author
46257 Aneesh Kumar K.V (4):
46258       gitweb: Support for snapshot
46259       gitweb: fix snapshot support
46260       gitweb: Make blame and snapshot a feature.
46261       gitweb: Fix git_blame
46263 Art Haas (1):
46264       Patch for http-fetch.c and older curl releases
46266 Christian Couder (8):
46267       Trace into open fd and refactor tracing code.
46268       Trace into a file or an open fd and refactor tracing code.
46269       Update GIT_TRACE documentation.
46270       Fix memory leak in prepend_to_path (git.c).
46271       Move add_to_string to "quote.c" and make it extern.
46272       Fix a memory leak in "connect.c" and die if command too long.
46273       Fix space in string " false" problem in "trace.c".
46274       Remove empty ref directories that prevent creating a ref.
46276 David Rientjes (18):
46277       blame.c return cleanup
46278       builtin-grep.c cleanup
46279       builtin-push.c cleanup
46280       diff.c cleanup
46281       http-push.c cleanup
46282       read-cache.c cleanup
46283       Make pprint_tag void and cleans up call in cmd_cat_file.
46284       Make show_entry void
46285       Make checkout_all void.
46286       Make fsck_dir void.
46287       Make pack_objects void.
46288       Make track_tree_refs void.
46289       Make upload_pack void and remove conditional return.
46290       Make sha1flush void and remove conditional return.
46291       make inline is_null_sha1 global
46292       use appropriate typedefs
46293       remove unnecessary initializations
46294       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
46296 Dennis Stosberg (10):
46297       "test" in Solaris' /bin/sh does not support -e
46298       Makefile fix for Solaris
46299       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
46300       Solaris has strlcpy() at least since version 8
46301       Look for sockaddr_storage in sys/socket.h
46302       Fix detection of ipv6 on Solaris
46303       Fix compilation with Sun CC
46304       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
46305       gitweb: Remove forgotten call to git_to_hash
46306       use do() instead of require() to include configuration
46308 Dmitry V. Levin (3):
46309       Make count-objects, describe and merge-tree work in subdirectory
46310       Documentation: Fix broken links
46311       Handle invalid argc gently
46313 Eric Wong (5):
46314       pass DESTDIR to the generated perl/Makefile
46315       git-svn: establish new connections on commit after fork
46316       git-svn: recommend rebase for syncing against an SVN repo
46317       git-svn: add the 'dcommit' command
46318       git-svn: stop repeatedly reusing the first commit message with dcommit
46320 Franck Bui-Huu (10):
46321       Add a newline before appending "Signed-off-by: " line
46322       log-tree.c: cleanup a bit append_signoff()
46323       Add git-archive
46324       git-archive: wire up TAR format.
46325       git-archive: wire up ZIP format.
46326       Add git-upload-archive
46327       connect.c: finish_connect(): allow null pid parameter
46328       Test return value of finish_connect()
46329       upload-archive: monitor child communication even more carefully.
46330       git-archive: update documentation
46332 Haavard Skinnemoen (1):
46333       git-send-email: Don't set author_not_sender from Cc: lines
46335 Jakub Narębski (138):
46336       gitweb: whitespace cleanup
46337       gitweb: Use list for of open for running git commands, thorougly.
46338       gitweb: simplify git_get_hash_by_path
46339       gitweb: More explicit error messages for open "-|"
46340       gitweb: Cleanup - chomp $line in consistent style
46341       gitweb: Cleanup - chomp @lines in consistent style
46342       gitweb: Add git_page_nav for later use
46343       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
46344       gitweb: Replace form-feed character by ^L
46345       gitweb: Show project descriptions with utf-8 characters in project list correctly
46346       gitweb: Add "\n" after <br/> in git_page_nav
46347       gitweb: Pager refactoring - use git_get_paging_nav for pagination
46348       gitweb: Remove $project from git_get_paging_nav arguments
46349       gitweb: Headers refactoring - use git_header_div for header divs
46350       gitweb: Remove characters entities entirely when shortening string
46351       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
46352       gitweb: Refactor generation of shortlog, tags and heads body
46353       gitweb: do not quote path for list version of open "-|"
46354       gitweb: Remove characters entities entirely when shortening string -- correction
46355       gitweb: Reordering code and dividing it into categories
46356       gitweb: Refactoring git_project_list
46357       autoconf: Add support for setting SHELL_PATH and PERL_PATH
46358       autoconf: Move site configuration section earlier in configure.ac
46359       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
46360       autoconf: Check for ll hh j z t size specifiers introduced by C99
46361       autoconf: Typo cleanup, reordering etc.
46362       Copy description of new build configuration variables to configure.ac
46363       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
46364       gitweb: Separate input validation and dispatch, add comment about opml action
46365       gitweb: die_error first (optional) parameter is HTTP status
46366       gitweb: Use undef for die_error to use default first (status) parameter value
46367       gitweb: Don't undefine query parameter related variables before die_error
46368       gitweb: Cleanup and uniquify error messages
46369       gitweb: No periods for error messages
46370       gitweb: No error messages with unescaped/unprotected user input
46371       gitweb: PATH_INFO=/ means no project
46372       gitweb: Inline $rss_link
46373       gitweb: Refactor untabifying - converting tabs to spaces
46374       gitweb: fix commitdiff for root commits
46375       gitweb: Skip nonmatching lines in difftree output, consistently
46376       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
46377       gitweb: Remove unused variables in git_shortlog_body and git_heads
46378       autoconf: Add configure target to main Makefile
46379       autoconf: Error out on --without-shell and --without-perl
46380       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
46381       autoconf: Move variables which we always set to config.mak.in
46382       autoconf: It is --without-python, not --no-python
46383       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
46384       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
46385       gitweb: Great subroutines renaming
46386       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
46387       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
46388       gitweb: Separate main part of git_history into git_history_body
46389       gitweb: Separate finding project owner into git_get_project_owner
46390       gitweb: Change appereance of marker of refs pointing to given object
46391       gitweb: Skip comments in mime.types like file
46392       gitweb: True fix: Support for the standard mime.types map in gitweb
46393       gitweb: Separate printing difftree in git_commit into git_difftree_body
46394       gitweb: Show project's git URL on summary page
46395       gitweb: Add support for per project git URLs
46396       gitweb: Uniquify version info output, add meta generator in page header
46397       gitweb: Refactor printing commit message
46398       gitweb: Added parse_difftree_raw_line function for later use
46399       gitweb: Use parse_difftree_raw_line in git_difftree_body
46400       gitweb: bugfix: a.list formatting regression
46401       gitweb: Replace some presentational HTML by CSS
46402       gitweb: Whitespace cleanup: realign, reindent
46403       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
46404       gitweb: Route rest of action subroutines through %actions
46405       gitweb: Use here-doc
46406       gitweb: Drop the href() params which keys are not in %mapping
46407       gitweb: Sort CGI parameters returned by href()
46408       gitweb: Use git-diff-tree patch output for commitdiff
46409       gitweb: Show information about incomplete lines in commitdiff
46410       gitweb: Remove invalid comment in format_diff_line
46411       gitweb: Streamify patch output in git_commitdiff
46412       gitweb: Add git_get_{following,preceding}_references functions
46413       gitweb: Faster return from git_get_preceding_references if possible
46414       gitweb: Add git_get_rev_name_tags function
46415       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
46416       gitweb: Add support for hash_parent_base parameter for blobdiffs
46417       gitweb: Allow for pre-parsed difftree info in git_patchset_body
46418       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
46419       gitweb: Add invisible hyperlink to from-file/to-file diff header
46420       gitweb: Always display link to blobdiff_plain in git_blobdiff
46421       gitweb: Change here-doc back for style consistency in git_blobdiff
46422       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
46423       gitweb: git_blobdiff_plain is git_blobdiff('plain')
46424       gitweb: Remove git_diff_print subroutine
46425       gitweb: Remove creating directory for temporary files
46426       gitweb: git_annotate didn't expect negative numeric timezone
46427       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
46428       gitweb: Improve comments about gitweb features configuration
46429       gitweb: blobs defined by non-textual hash ids can be cached
46430       gitweb: Fix typo in git_difftree_body
46431       gitweb: Fix typo in git_patchset_body
46432       gitweb: Remove unused git_get_{preceding,following}_references
46433       gitweb: Remove git_to_hash function
46434       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
46435       gitweb: Make git_print_log generic; git_print_simplified_log uses it
46436       gitweb: Do not remove signoff lines in git_print_simplified_log
46437       gitweb: Add author information to commitdiff view
46438       gitweb: git_print_log: signoff line is non-empty line
46439       gitweb: Add diff tree, with links to patches, to commitdiff view
46440       gitweb: Add local time and timezone to git_print_authorship
46441       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
46442       gitweb: Separate printing of git_tree row into git_print_tree_entry
46443       gitweb: Extend parse_difftree_raw_line to save commit info
46444       gitweb: Change the name of diff to parent link in "commit" view to "diff
46445       gitweb: Add GIT favicon, assuming image/png type
46446       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
46447       gitweb: Divide page path into directories -- path's "breadcrumbs"
46448       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
46449       autoconf: Check for subprocess.py
46450       autoconf: Quote AC_CACHE_CHECK arguments
46451       autoconf: Fix copy'n'paste error
46452       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
46453       autoconf: Add support for setting NO_ICONV and ICONVDIR
46454       autoconf: Add config.cache to .gitignore
46455       gitweb: Make pickaxe search a feature
46456       gitweb: Paginate history output
46457       gitweb: Use File::Find::find in git_get_projects_list
46458       gitweb: Do not parse refs by hand, use git-peek-remote instead
46459       gitweb: Add git_project_index for generating index.aux
46460       gitweb: Allow for href() to be used for links without project param
46461       gitweb: Add link to "project_index" view to "project_list" page
46462       gitweb: Fix mimetype_guess_file for files with multiple extensions
46463       gitweb: Even more support for PATH_INFO based URLs
46464       gitweb: Require project for almost all actions
46465       gitweb: Always use git-peek-remote in git_get_references
46466       gitweb: Make git_get_refs_list do work of git_get_references
46467       gitweb: Fix thinko in git_tags and git_heads
46468       gitweb: Make git_get_hash_by_path check type if provided
46469       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
46470       gitweb: Use "return" instead of "return undef" for some subs
46471       gitweb: Split validate_input into validate_pathname and validate_refname
46472       gitweb: Add git_url subroutine, and use it to quote full URLs
46473       gitweb: Quote filename in HTTP Content-Disposition: header
46475 Jeff King (9):
46476       gitweb: optionally read config from GITWEB_CONFIG
46477       diff: support custom callbacks for output
46478       Move color option parsing out of diff.c and into color.[ch]
46479       git-commit.sh: convert run_status to a C builtin
46480       git-status: document colorization config options
46481       contrib/vim: add syntax highlighting file for commits
46482       wt-status: remove extraneous newline from 'deleted:' output
46483       rev-list: fix segfault with --{author,committer,grep}
46484       git-repack: allow git-repack to run in subdirectory
46486 Johannes Schindelin (35):
46487       Git.xs: older perl do not know const char *
46488       Status update on merge-recursive in C
46489       Cumulative update of merge-recursive in C
46490       merge-recur: Convert variable names to lower_case
46491       merge-recur: Get rid of debug code
46492       merge-recur: Remove dead code
46493       merge-recur: Fix compiler warning with -pedantic
46494       merge-recur: Cleanup last mixedCase variables...
46495       merge-recur: Explain why sha_eq() and struct stage_data cannot go
46496       merge-recur: fix thinko in unique_path()
46497       read-trees: refactor the unpack_trees() part
46498       read-tree: move merge functions to the library
46499       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
46500       merge-recur: virtual commits shall never be parsed
46501       merge-recursive: fix rename handling
46502       http-push: avoid fork() by calling merge_bases() directly
46503       merge-recur: do not call git-write-tree
46504       merge-recur: do not setenv("GIT_INDEX_FILE")
46505       merge-recur: if there is no common ancestor, fake empty one
46506       merge-recur: try to merge older merge bases first
46507       merge-recur: do not die unnecessarily
46508       discard_cache(): discard index, even if no file was mmap()ed
46509       Add the --color-words option to the diff options family
46510       builtin-mv: readability patch
46511       unpack-objects: remove unused variable "eof"
46512       Makefile: fix typo
46513       Remove uneeded #include
46514       fmt-merge-msg: fix off-by-one bug
46515       Teach runstatus about --untracked
46516       add receive.denyNonFastforwards config variable
46517       receive-pack: plug memory leak in fast-forward checking code.
46518       Document receive.denyNonFastforwards
46519       runstatus: do not recurse into subdirectories if not needed
46520       daemon: default to 256 for HOST_NAME_MAX if it is not defined
46521       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
46523 Jon Loeliger (3):
46524       Add virtualization support to git-daemon
46525       Cleaned up git-daemon virtual hosting support.
46526       Removed memory leaks from interpolation table uses.
46528 Jonas Fonseca (21):
46529       git-apply(1): document missing options and improve existing ones
46530       git-ls-remote(1): document --upload-pack
46531       git-blame(1): mention options in the synopsis and advertise pickaxe
46532       gitk(1): expand the manpage to look less like a template
46533       git(7): put the synopsis in a verse style paragraph
46534       gitview.txt: improve asciidoc markup
46535       git-svn(1): improve asciidoc markup
46536       describe: fix off-by-one error in --abbrev=40 handling
46537       Use PATH_MAX instead of MAXPATHLEN
46538       Use xrealloc instead of realloc
46539       Use fstat instead of fseek
46540       Use xcalloc instead of calloc
46541       Add --relative-date option to the revision interface
46542       git(7): move gitk(1) to the list of porcelain commands
46543       Use xmalloc instead of malloc
46544       Include config.mak.autogen in the doc Makefile
46545       git-rev-list(1): group options; reformat; document more options
46546       git-apply(1): document --unidiff-zero
46547       git-repack(1): document --window and --depth
46548       Fix trivial typos and inconsistencies in hooks documentation
46549       gitk(1): mention --all
46551 Junio C Hamano (125):
46552       Perl interface: add build-time configuration to allow building with -fPIC
46553       Perl interface: make testsuite work again.
46554       perl: fix make clean
46555       Git.pm: tentative fix to test the freshly built Git.pm
46556       Perly Git: arrange include path settings properly.
46557       Makefile: Set USE_PIC on x86-64
46558       Perly git: work around buggy make implementations.
46559       Git.pm: clean generated files.
46560       Perly Git: make sure we do test the freshly built one.
46561       INSTALL: a tip for running after building but without installing.
46562       Work around sed and make interactions on the backslash at the end of line.
46563       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
46564       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
46565       recur vs recursive: help testing without touching too many stuff.
46566       sha1_file.c: expose map_sha1_file() interface.
46567       pack-objects: reuse deflated data from new-style loose objects.
46568       unpack-objects: read configuration data upon startup.
46569       Makefile: git-merge-recur depends on xdiff libraries.
46570       gitweb: There can be more than two levels of subdirectories
46571       gitweb: an obvious cut and paste error.
46572       gitweb: fix use of uninitialized value.
46573       gitweb: when showing history of a tree, show tree link not blob
46574       gitweb: avoid undefined value warning in print_page_path
46575       gitweb/README: do not bug Kay with gitweb questions anymore
46576       Makefile: gitweb/gitweb.cgi is now generated.
46577       gitweb: do not use @@FOO@@ for replaced tokens
46578       .gitignore: git-merge-recur is a built file.
46579       Make git-checkout-index a builtin
46580       builtins: Makefile clean-up
46581       git.c: Rename NEEDS_PREFIX to RUN_SETUP
46582       autoconf: fix NEEDS_SSL_WITH_CRYPTO
46583       autoconf: NO_IPV6
46584       Racy git: avoid having to be always too careful
46585       read-cache: tweak racy-git delay logic
46586       autoconf: clean temporary file mak.append
46587       git-grep: show pathnames relative to the current directory
46588       upload-pack: minor clean-up in multi-ack logic
46589       Fix type of combine-diff.c::show_patch_diff()
46590       Remove combine-diff.c::uninteresting()
46591       t4116 apply --reverse test
46592       git-apply --reverse: simplify reverse option.
46593       git-apply --binary: clean up and prepare for --reverse
46594       avoid nanosleep(2)
46595       Documentation/technical/racy-git.txt
46596       Add check program "git-check-racy"
46597       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
46598       builtin-grep: remove unused debugging cruft.
46599       builtin-apply --reverse: two bugfixes.
46600       diff.c: make binary patch reversible.
46601       apply --reverse: tie it all together.
46602       git-apply --reject
46603       git-apply --reject: send rejects to .rej files.
46604       git-apply --verbose
46605       apply --reject: count hunks starting from 1, not 0
46606       Convert memset(hash,0,20) to hashclr(hash).
46607       hashcpy/hashcmp remaining bits.
46608       builtin-grep.c: remove unused debugging piece.
46609       update-index -g
46610       git-apply --reject: finishing touches.
46611       free(NULL) is perfectly valid.
46612       daemon: prepare for multiple services.
46613       daemon: add upload-tar service.
46614       multi-service daemon: documentation
46615       t5710: fix two thinkos.
46616       Constness tightening for move/link_temp_to_file()
46617       consolidate two copies of new style object header parsing code.
46618       pack-objects: re-validate data we copy from elsewhere.
46619       Revert "Convert git-annotate to use Git.pm"
46620       Revert "Git.pm: Introduce fast get_object() method"
46621       Revert "Make it possible to set up libgit directly (instead of from the environment)"
46622       pack-objects: fix thinko in revalidate code
46623       more lightweight revalidation while reusing deflated stream in packing
46624       unpack-objects desperately salvages objects from a corrupt pack
46625       revision.c: allow injecting revision parameters after setup_revisions().
46626       Teach rev-list an option to read revs from the standard input.
46627       Revert "daemon: add upload-tar service."
46628       Make apply --binary a no-op.
46629       diff --binary generates full index on binary files.
46630       Separate object listing routines out of rev-list
46631       pack-objects: run rev-list equivalent internally.
46632       pack-objects: further work on internal rev-list logic.
46633       pack-objects --unpacked=<existing pack> option.
46634       get_sha1_hex() micro-optimization
46635       archive: allow remote to have more formats than we understand.
46636       Move sideband client side support into reusable form.
46637       Move sideband server side support into reusable form.
46638       archive: force line buffered output to stderr
46639       Add --verbose to git-archive
46640       Teach --exec to git-archive --remote
46641       Prepare larger packet buffer for upload-pack protocol.
46642       Add sideband status report to git-archive protocol
46643       upload-archive: monitor child communication more carefully.
46644       builtin-archive.c: rename remote_request() to extract_remote_arg()
46645       pack-objects: document --revs, --unpacked and --all.
46646       http-fetch: fix alternates handling.
46647       unpack-objects -r: call it "recover".
46648       Document git-grep -[Hh]
46649       Define fallback PATH_MAX on systems that do not define one in <limits.h>
46650       Fix git-am safety checks
46651       http-fetch.c: consolidate code to detect missing fetch target
46652       Add ftp:// protocol support for git-http-fetch
46653       t1400: make test debuggable.
46654       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
46655       builtin-grep: make pieces of it available as library.
46656       revision traversal: prepare for commit log match.
46657       revision traversal: --author, --committer, and --grep.
46658       repack: use only pack-objects, not rev-list.
46659       Update grep internal for grepping only in head/body
46660       git log: Unify header_filter and message_filter into one.
46661       Make hexval() available to others.
46662       sha1_name.c: understand "describe" output as a valid object name
46663       diff.c: second war on whitespace.
46664       git-apply: second war on whitespace.
46665       Add t5510 to test per branch configuration affecting git-fetch.
46666       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
46667       Deprecate merge-recursive.py
46668       diff --stat: allow custom diffstat output width.
46669       diff --stat: color output.
46670       An illustration of rev-list --parents --pretty=raw
46671       grep: free expressions and patterns when done.
46672       grep: fix --fixed-strings combined with expression.
46673       Contributed bash completion support for core Git tools.
46674       git-diff -B output fix.
46675       Remove -fPIC which was only needed for Git.xs
46676       GIT 1.4.3-rc1
46678 Linus Torvalds (10):
46679       Relative timestamps in git log
46680       git-fsck-objects: lacking default references should not be fatal
46681       Fix git-fsck-objects SIGSEGV/divide-by-zero
46682       Add "-h/-H" parsing to "git grep"
46683       Allow multiple "git_path()" uses
46684       git-log --author and --committer are not left-anchored by default
46685       Clean up approxidate() in preparation for fixes
46686       Fix approxidate() to understand more extended numbers
46687       diff --stat=width[,name-width]: allow custom diffstat output width.
46688       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
46690 Liu Yubao (1):
46691       Fix duplicate xmalloc in builtin-add
46693 Luben Tuikov (19):
46694       gitweb: git_tree displays blame based on repository config
46695       gitweb: bugfix: git_commit and git_commitdiff parents
46696       gitweb: blame table row no highlight fix
46697       gitweb: bugfix: commitdiff regression
46698       gitweb: bugfix: git_print_page_path() needs the hash base
46699       gitweb: tree view: eliminate redundant "blob"
46700       gitweb: Remove redundant "tree" link
46701       gitweb: extend blame to show links to diff and previous
46702       Revert "gitweb: extend blame to show links to diff and previous"
46703       gitweb: Remove excessively redundant entries from git_difftree_body
46704       gitweb: Add history and blame to git_difftree_body()
46705       gitweb: "alternate" starts with shade (i.e. 1)
46706       gitweb: Remove redundant "commit" link from shortlog
46707       gitweb: Factor out gitweb_have_snapshot()
46708       gitweb: Add snapshot to shortlog
46709       gitweb: Don't use quotemeta on internally generated strings
46710       gitweb: Remove redundant "commit" from history
46711       gitweb: History: blob and tree are first, then commitdiff, etc
46712       gitweb: tree view: hash_base and hash are now context sensitive
46714 Martin Langhoff (1):
46715       git-repack: create new packs inside $GIT_DIR, not cwd
46717 Martin Waitz (11):
46718       gitweb: fill in gitweb configuration by Makefile
46719       gitweb: use out-of-line GIT logo.
46720       gitweb: provide function to format the URL for an action link.
46721       gitweb: consolidate action URL generation.
46722       gitweb: continue consolidation of URL generation.
46723       gitweb: support for "fp" parameter.
46724       gitweb: support for / as home_link.
46725       gitweb: fix project list if PATH_INFO=="/".
46726       gitweb: more support for PATH_INFO based URLs
46727       gitweb: fix uninitialized variable warning.
46728       gitweb: fix display of trees via PATH_INFO.
46730 Matthias Kestenholz (6):
46731       Make git-name-rev a builtin
46732       Make git-pack-objects a builtin
46733       Make git-unpack-objects a builtin
46734       Make git-symbolic-ref a builtin
46735       Add gitweb.cgi to .gitignore
46736       Check if pack directory exists prior to descending into it
46738 Matthias Lederhofer (12):
46739       pager: environment variable GIT_PAGER to override PAGER
46740       gitweb: use a hash to lookup the sub for an action
46741       gitweb: require $ENV{'GITWEB_CONFIG'}
46742       gitweb: check if HTTP_ACCEPT is really set
46743       gitweb: fix commitdiff_plain for root commits
46744       gitweb: fix $project usage
46745       gitweb: do not use 'No such directory' error message
46746       gitweb: export options
46747       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
46748       gitweb fix validating pg (page) parameter
46749       format-patch: use cwd as default output directory
46750       git-format-patch: fix bug using -o in subdirectories
46752 Nicolas Pitre (2):
46753       move pack creation to version 3
46754       many cleanups to sha1_file.c
46756 Paul Mackerras (10):
46757       gitk: Minor cleanups
46758       gitk: Recompute ancestor/descendent heads/tags when rereading refs
46759       gitk: Add a row context-menu item for creating a new branch
46760       gitk: Add a context menu for heads
46761       gitk: Fix a couple of buglets in the branch head menu items
46762       gitk: Add a menu item for cherry-picking commits
46763       gitk: Update preceding/following tag info when creating a tag
46764       gitk: Improve responsiveness while reading and layout out the graph
46765       gitk: Fix some bugs in the new cherry-picking code
46766       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
46768 Pavel Roskin (3):
46769       Fix probing for already installed Error.pm
46770       Delete manuals if compiling without docs
46771       Make perl interface a separate package
46773 Petr Baudis (43):
46774       Introduce Git.pm (v4)
46775       Git.pm: Implement Git::exec_path()
46776       Git.pm: Call external commands using execv_git_cmd()
46777       Git.pm: Implement Git::version()
46778       Add Error.pm to the distribution
46779       Git.pm: Better error handling
46780       Git.pm: Handle failed commands' output
46781       Git.pm: Enhance the command_pipe() mechanism
46782       Git.pm: Implement options for the command interface
46783       Git.pm: Add support for subdirectories inside of working copies
46784       Convert git-mv to use Git.pm
46785       Git.pm: assorted build related fixes.
46786       Git.pm: Try to support ActiveState output pipe
46787       Git.pm: Swap hash_object() parameters
46788       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
46789       Git.pm: Support for perl/ being built by a different compiler
46790       Git.pm: Remove PerlIO usage from Git.xs
46791       Git.pm: Avoid ppport.h
46792       Git.pm: Don't #define around die
46793       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
46794       Git.pm: Add config() method
46795       Convert git-send-email to use Git.pm
46796       Git.pm: Introduce ident() and ident_person() methods
46797       Make it possible to set up libgit directly (instead of from the environment)
46798       Git.pm: Introduce fast get_object() method
46799       Convert git-annotate to use Git.pm
46800       Eliminate Scalar::Util usage from private-Error.pm
46801       Fix showing of path in tree view
46802       gitweb: Link (HEAD) tree for each project from projects list
46803       gitweb: More per-view navigation bar links
46804       gitweb: Link to tree instead of snapshot in shortlog
46805       gitweb: Link to latest tree from the head line in heads list
46806       gitweb: Link to associated tree from a particular log item in full log view
46807       gitweb: Rename "plain" labels to "raw"
46808       gitweb: Relabel "head" as "HEAD"
46809       Make path in tree view look nicer
46810       gitweb: Fix tree link associated with each commit log entry.
46811       gitweb: Fix @git_base_url_list usage
46812       Fix snapshot link in tree view
46813       Git.pm: Kill Git.xs for now
46814       Deprecate git-resolve.sh
46815       gitweb: Consolidate escaping/validation of query string
46816       gitweb: fix over-eager application of esc_html().
46818 Pierre Habouzit (7):
46819       Fix a comparison bug in diff-delta.c
46820       avoid to use error that shadows the function name, use err instead.
46821       git_dir holds pointers to local strings, hence MUST be const.
46822       missing 'static' keywords
46823       remove ugly shadowing of loop indexes in subloops.
46824       use name[len] in switch directly, instead of creating a shadowed variable.
46825       n is in fact unused, and is later shadowed.
46827 Randal L. Schwartz (1):
46828       builtin-upload-archive.c broken on openbsd
46830 René Scharfe (15):
46831       git-verify-pack: make builtin
46832       Axe the last ent
46833       Add write_or_die(), a helper function
46834       Add git-zip-tree
46835       git-cherry: remove unused variable
46836       git-reset: remove unused variable
46837       Add git-zip-tree to .gitignore
46838       git-archive: make compression level of ZIP archives configurable
46839       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
46840       git-archive: inline default_parse_extra()
46841       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
46842       Remove git-zip-tree
46843       Rename builtin-zip-tree.c to archive-zip.c
46844       git-tar-tree: Remove duplicate git_config() call
46845       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
46847 Robin Rosenberg (2):
46848       Quote arguments to tr in test-lib
46849       Make cvsexportcommit remove files.
46851 Santi Béjar (4):
46852       Fetch: default remote repository from branch properties
46853       fetch: get the remote branches to merge from the branch properties
46854       Add test for the default merges in fetch.
46855       fetch: Reset remote refs list each time fetch_main is called
46857 Sasha Khapyorsky (3):
46858       Trivial support for cloning and fetching via ftp://.
46859       git-svnimport: Parse log message for Signed-off-by: lines
46860       http/ftp: optionally ask curl to not use EPSV command
46862 Sergey Vlasov (2):
46863       Documentation: Fix howto/revert-branch-rebase.html generation
46864       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
46866 Shawn O. Pearce (15):
46867       Verify we know how to read a pack before trying to using it.
46868       Remove unnecessary forward declaration of unpack_entry.
46869       Convert memcpy(a,b,20) to hashcpy(a,b).
46870       Convert memcpy(a,b,20) to hashcpy(a,b).
46871       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
46872       Reuse compression code in unpack_compressed_entry.
46873       Cleanup unpack_entry_gently and friends to use type_name array.
46874       Cleanup unpack_object_header to use only offsets.
46875       Convert unpack_entry_gently and friends to use offsets.
46876       Replace uses of strdup with xstrdup.
46877       Allow 'svn fetch' on '(no date)' revisions in Subversion.
46878       Allow '(no author)' in git-svn's authors file.
46879       Ignore executable bit when adding files if filemode=0.
46880       Allow git-checkout when on a non-existant branch.
46881       Corrected copy-and-paste thinko in ignore executable bit test case.
46883 Tilman Sauerbeck (2):
46884       Indentation fix.
46885       Added support for dropping privileges to git-daemon.
46887 Timo Hirvonen (2):
46888       --name-only, --name-status, --check and -s are mutually exclusive
46889       Remove awkward compatibility warts
46891 Ville Skyttä (1):
46892       Be nicer if git executable is not installed
46894 Yasushi SHOJI (2):
46895       gitweb: configurable home link string
46896       gitweb: Decode long title for link tooltips
46899 Version v1.4.2.4; changes since v1.4.2.3:
46900 -----------------------------------------
46902 Linus Torvalds (1):
46903       Fix hash function in xdiff library
46906 Version v1.4.2.3; changes since v1.4.2.2:
46907 -----------------------------------------
46909 Junio C Hamano (2):
46910       git-mv: invalidate the removed path properly in cache-tree
46911       git-push: .git/remotes/ file does not require SP after colon
46914 Version v1.4.2.2; changes since v1.4.2.1:
46915 -----------------------------------------
46917 Junio C Hamano (2):
46918       Fix git-am safety checks
46919       git-diff -B output fix.
46921 Liu Yubao (1):
46922       Fix duplicate xmalloc in builtin-add
46925 Version v1.4.2.1; changes since v1.4.2:
46926 ---------------------------------------
46928 Dennis Stosberg (1):
46929       Solaris does not support C99 format strings before version 10
46931 Johannes Schindelin (5):
46932       git-mv: succeed even if source is a prefix of destination
46933       git-mv: add more path normalization
46934       git-mv: special case destination "."
46935       git-mv: fix off-by-one error
46936       builtin-mv: readability patch
46938 Junio C Hamano (2):
46939       finish_connect(): thinkofix
46940       http-fetch: fix alternates handling.
46942 Luben Tuikov (2):
46943       Fix regex pattern in commit-msg
46944       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
46947 Version v1.4.2; changes since v1.4.2-rc4:
46948 -----------------------------------------
46950 Eric Wong (3):
46951       git-svn: correctly kill keyword expansion without munging EOLs
46952       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
46953       git-svn: split the path from the url correctly with limited perms
46955 Junio C Hamano (8):
46956       git-apply: applying a patch to make a symlink shorter.
46957       combine-diff: use color
46958       Fix git-diff A...B
46959       builtin-apply: remove unused increment
46960       git-sh-setup: do not use repo-config to test the git directory
46961       git-am: give better diagnostics when the patch does not apply during --3way
46962       Better error message when we are unable to lock the index file
46963       t/t4013: fix futzing with the version string.
46965 Matthias Lederhofer (1):
46966       upload-pack: fix timeout in create_pack_file
46968 Paul Mackerras (2):
46969       gitk: Allow the user to set some colors
46970       gitk: Show the currently checked-out head in bold font
46972 Ramsay Jones (1):
46973       Fix header breakage with _XOPEN_SOURCE.
46975 René Scharfe (9):
46976       Add has_extension()
46977       git-verify-pack: show usage when no pack was specified
46978       git-verify-pack: more careful path handling
46979       git-verify-pack: insist on .idx extension
46980       git-verify-pack: get rid of while loop
46981       git-verify-pack: free pack after use and a cleanup
46982       git-verify-pack: buffer overrun paranoia
46983       git-verify-pack: no need to count errors
46984       drop length argument of has_extension
46986 Rutger Nijlunsing (2):
46987       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
46988       Add Documentation/howto/setup-git-server-over-http.txt
46991 Version v1.4.2-rc4; changes since v1.4.2-rc3:
46992 ---------------------------------------------
46994 Jeff King (1):
46995       git-push: allow pushing from subdirectories
46997 Johannes Schindelin (1):
46998       Fix crash when GIT_DIR is invalid
47000 Jonas Fonseca (1):
47001       Update git-init-db(1) and documentation of core.sharedRepository
47003 Junio C Hamano (13):
47004       Cygwin needs NO_C99_FORMAT???
47005       Further clean-up: usage() vs die()
47006       Makefile: Cygwin does not seem to need NO_STRLCPY
47007       Fix "grep -w"
47008       debugging: XMALLOC_POISON
47009       builtin-mv: fix use of uninitialized memory.
47010       GIT-VERSION-GEN: adjust for ancient git
47011       Documentation: git-status takes the same options as git-commit
47012       Fix tutorial-2.html
47013       check return value from diff_setup_done()
47014       find_unique_abbrev() with len=0 should not abbreviate
47015       make --find-copies-harder imply -C
47016       allow diff.renamelimit to be set regardless of -M/-C
47018 Michael Krelin (1):
47019       handle https:// protocol in git-clone
47021 Ramsay Jones (4):
47022       Fixup command names in some usage strings.
47023       Replace some calls to die(usage_str) with usage(usage_str).
47024       Allow config file to specify Signed-off-by identity in format-patch.
47025       commit walkers: setup_ident() to record correct committer in ref-log.
47027 René Scharfe (1):
47028       git-tar-tree: fix minor memory leak
47030 Ryan Anderson (2):
47031       log-tree: show_log() should respect the setting of diffopt->line_termination
47032       annotate: Fix bug when parsing merges with differing real and logical parents.
47034 Uwe Zeisberger (1):
47035       Document rev-list's option --merge
47038 Version v1.4.2-rc3; changes since v1.4.2-rc2:
47039 ---------------------------------------------
47041 Gerrit Pape (1):
47042       Build on Debian GNU/kFreeBSD
47044 Jakub Narębski (11):
47045       Allow INSTALL, bindir, mandir to be set in main Makefile
47046       Rename man1 and man7 variables to man1dir and man7dir
47047       autoconf: Use autoconf to write installation directories to config.mak.autogen
47048       Teach make clean about configure and autoconf
47049       Copy description of build configuration variables to configure.ac
47050       autoconf: Preparing the way for autodetection
47051       autoconf: Checks for typedefs, structures, and compiler characteristics.
47052       autoconf: Checks for some library functions.
47053       autoconf: Checks for libraries
47054       autoconf: Checks for some programs
47055       configure.ac vertical whitespace usage cleanup
47057 Jeff King (4):
47058       git-push: allow -f as an alias for --force
47059       git-push: remove obsolete git-push.sh
47060       Documentation: convert uses of git-link macro to gitlink
47061       git-annotate: remove extraneous debugging line
47063 Johannes Schindelin (16):
47064       Allow an alias to start with "-p"
47065       git wrapper: add --git-dir=<path> and --bare options
47066       git-instaweb: some Apache have mod_cgi builtin
47067       git-instaweb: respect bindir from Makefile
47068       gitweb: fix two warnings
47069       t7001: add test for git-mv dir1 dir2/
47070       git-cvsserver: support multiline commit messages
47071       Extract helper bits from c-merge-recursive work
47072       Make git-mv a builtin
47073       builtin git-mv: support moving directories
47074       instaweb: Be more clear if httpd or the browser fail
47075       cvsserver: imitate git-update-ref when committing
47076       Makefile: ssh-pull.o depends on ssh-fetch.c
47077       Teach git-apply about '-R'
47078       Fix http-fetch
47079       tar-tree: illustrate an obscure feature better
47081 Josef Weidendorfer (1):
47082       Extend testing git-mv for renaming of subdirectories
47084 Junio C Hamano (18):
47085       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
47086       t4112: simplify the test and remove unneeded working tree file.
47087       lost-found: use fsck-objects --full
47088       git-reset: detect update-ref error and report it.
47089       log and diff family: honor config even from subdirectories
47090       git-apply -R: binary patches are irreversible for now.
47091       t4103: fix binary patch application test.
47092       git-checkout: allow "checkout HEAD -- path"
47093       Builtins: control the use of pager from the command table.
47094       fetch/clone: mark messages from remote side stand out.
47095       Fix "git diff blob1 blob2" showing the diff in reverse.
47096       read-tree: shadowed variable fix.
47097       Add a couple of subdirectory tests.
47098       diff.c: do not use pathname comparison to tell renames
47099       Show both blob names from "git diff blob1 blob2"
47100       sideband: do not use color, just say "remote:"
47101       Documentation/git.txt: link git-svn and git-instaweb from the main page.
47102       GIT 1.4.2-rc3
47104 Linus Torvalds (4):
47105       Call setup_git_directory() early
47106       Call setup_git_directory() much earlier
47107       Fix double "close()" in ce_compare_data
47108       Fix up some fallout from "setup_git_directory()" cleanups
47110 Luben Tuikov (8):
47111       gitweb.cgi: Teach git_history() to read hash from $hash_base
47112       gitweb.cgi: Include direct link to "raw" files from "history"
47113       gitweb.cgi: git_blame2: an alternative simple working git blame
47114       gitweb.cgi: git_blame2: Allow back-trekking through commits
47115       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
47116       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
47117       gitweb.cgi: Centralize printing of the page path
47118       gitweb.cgi: git_blame2: slight optimization reading the blame lines
47120 Matthias Kestenholz (3):
47121       Make git-prune-packed a builtin
47122       Make git-repo-config a builtin
47123       use declarations from builtin.h for builtin commands
47125 Matthias Lederhofer (5):
47126       daemon: documentation for --reuseaddr, --detach and --pid-file
47127       setup_git_directory_gently: do not barf when GIT_DIR is given.
47128       git.c: allow alias expansion without a git directory
47129       pager: config variable pager.color
47130       git-grep: document --and, --or, --not, ( and )
47132 Michael S. Tsirkin (1):
47133       mailinfo: accept >From in message header
47135 Michele Ballabio (1):
47136       fixed variable declaration in gitk
47138 Pavel Roskin (3):
47139       Typofix in configure.ac comment.
47140       Quote all calls to GIT_CONF_APPEND_LINE
47141       Set datarootdir in config.mak.in
47143 Petr Baudis (5):
47144       Remove -d from *-fetch usage strings
47145       Make pull() take some implicit data as explicit arguments
47146       Make pull() support fetching multiple targets at once
47147       Teach git-local-fetch the --stdin switch
47148       Teach git-http-fetch the --stdin switch
47150 Ramsay Jones (7):
47151       Ensure git-clone exits with error if perl script fails.
47152       Fix annotate test script; notice when git-annotate fails.
47153       Fix installation of templates on ancient systems.
47154       New tests and en-passant modifications to mktag.
47155       Add NO_C99_FORMAT to support older compilers.
47156       Fix header breakage due to redefining PATH_MAX.
47157       Remove cmd_usage() routine and re-organize the help/usage code.
47159 Robert Shearman (2):
47160       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
47161       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
47163 Shawn O. Pearce (1):
47164       Display an error from update-ref if target ref name is invalid.
47167 Version v1.4.2-rc2; changes since v1.4.2-rc1:
47168 ---------------------------------------------
47170 Alex Riesen (1):
47171       Trivial path optimization test
47173 Alexandre Julliard (5):
47174       git.el: Run git-rerere on commits if the rr-cache directory exists.
47175       git.el: Prepend a slash to the file name when adding to .gitignore.
47176       git.el: Try to reuse an existing buffer when running git-status.
47177       git.el: Put the git customize group in the 'tools' parent group.
47178       show-branch: Fix another performance problem.
47180 Daniel Drake (1):
47181       gitweb: escape tag comments
47183 Eric Wong (2):
47184       typechange tests for git apply (currently failing)
47185       git-svn: fix fetching new directories copies when using SVN:: libs
47187 Jeff King (2):
47188       pack-objects: check pack.window for default window size
47189       Colorize 'commit' lines in log ui
47191 Johannes Schindelin (4):
47192       Fix t4114 on cygwin
47193       Always reset the color _before_ printing out the newline
47194       cvsserver: suppress warnings
47195       cvsserver: avoid warning about active db handles
47197 Josh Triplett (3):
47198       git-format-patch: Make the second and subsequent mails replies to the first
47199       Add option to enable threading headers
47200       Add option to set initial In-Reply-To/References
47202 Junio C Hamano (8):
47203       fetch/clone: check return status from ls-remote
47204       builtin-log: typefix for recent format-patch changes.
47205       checkout -f failed to check out a file if an existing directory interfered.
47206       apply: check D/F conflicts more carefully.
47207       apply: split out removal and creation into different phases.
47208       apply: handle type-changing patch correctly.
47209       git-fetch: fix --keep vs --thin
47210       unpack-objects: remove stale and confusing comment
47212 Linus Torvalds (1):
47213       sha1_file: add the ability to parse objects in "pack file format"
47215 Lukas Sandström (1):
47216       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
47218 Martin Langhoff (1):
47219       cvsexportcommit - add -a (add author line) flag, cleanup warnings
47221 Matthias Lederhofer (1):
47222       upload-pack: fix timeout in create_pack_file
47224 Peter Eriksen (1):
47225       Substitute xmalloc()+memset(0) with xcalloc().
47227 Santi Béjar (1):
47228       Defaulting fetch to origin when set in the repo-config
47230 Shawn O. Pearce (1):
47231       Disable linking with Fink or DarwinPorts.
47233 Willy Tarreau (1):
47234       tar-tree: add the "tar.umask" config option
47237 Version v1.4.2-rc1; changes since v1.4.1.1:
47238 -------------------------------------------
47240 A Large Angry SCM (1):
47241       Additional merge-base tests (revised)
47243 Alex Riesen (1):
47244       Do not use perl in git-commit.sh
47246 Alp Toker (9):
47247       Fix some doubled word typos
47248       Fix some doubled word typos
47249       Fix typos involving the word 'commit'
47250       typofix (git-name-rev documentation)
47251       git-send-email: Remove redundant Reply-To header
47252       gitweb: Send XHTML as 'application/xhtml+xml' where possible
47253       gitweb: Include a site name in page titles
47254       gitweb: Make command invocations go through the git wrapper
47255       documentation (urls.txt) typofix
47257 Dennis Stosberg (2):
47258       gitweb: Declare global variables with "our"
47259       gitweb: Declare global variables with "our"
47261 Eric Wong (12):
47262       Add git-instaweb, instantly browse the working repo with gitweb
47263       instaweb: fix unportable ';' usage in sed
47264       t8001-annotate: fix a bash-ism in this test
47265       git-svn: avoid fetching files outside of the URL we're tracking
47266       git-svn: migrate out of contrib
47267       builtin-log: respect diff configuration options
47268       diff.c: respect diff.renames config option
47269       templates/hooks--update: replace diffstat calls with git diff --stat
47270       git-svn: fix --file/-F option in commit-diff
47271       tests: Set EDITOR=: and VISUAL=: globally
47272       git-fetch: fix a bashism (==)
47273       git-svn: don't check for migrations/upgrades on commit-diff
47275 Jakub Narębski (3):
47276       send-email: format 2822 datestring ourselves.
47277       Wrap long lines in docstrings in contrib/emacs/git.el
47278       Display help for Git mode after pressing `h' or `?' in *git-status*
47280 Joachim Berdal Haga (2):
47281       Make zlib compression level configurable, and change default.
47282       core.compression documentation formatting fix.
47284 Johannes Schindelin (7):
47285       refactor merge_bases() as preparation to libify merge-base
47286       move get_merge_bases() to core lib.
47287       Makefile: replace ugly and unportable sed invocation
47288       Make git-fmt-merge-msg a builtin
47289       Makefile: export NO_SVN_TESTS
47290       Close the index file between writing and committing
47291       Fix linking for not-so-clever linkers.
47293 Jonas Fonseca (1):
47294       Documentation/urls.txt: Use substitution to escape square brackets
47296 Junio C Hamano (49):
47297       Makefile: add framework to verify and bench sha1 implementations.
47298       test-sha1: test hashing large buffer
47299       t4013: add tests for diff/log family output options.
47300       t4013: add more tests around -c and --cc
47301       Fix some more diff options changes.
47302       t4013 test updates for new output code.
47303       combine-diff.c: type sanity.
47304       format-patch: fix diff format option implementation
47305       t4013: add format-patch tests.
47306       t4013: note improvements brought by the new output code.
47307       gitweb: optimize per-file history generation
47308       gitweb: optimize per-file history generation
47309       t4013: add "diff" UI program tests.
47310       builtin-diff: turn recursive on when defaulting to --patch format.
47311       commit.c: do not redefine UNINTERESTING bit.
47312       get_merge_bases: clean up even when there is no common commit.
47313       revert clear-commit-marks for now.
47314       boolean: accept yes and no as well
47315       send-email: do not barf when Term::ReadLine does not like your terminal
47316       t6200: fmt-merge-msg test.
47317       git-grep: fix parsing of pathspec separator '--'
47318       git-grep: fix exit code when we use external grep.
47319       git-grep: use a bit more specific error messages.
47320       Re-fix clear_commit_marks().
47321       git-grep: boolean expression on pattern matching.
47322       git-reset: complain and exit upon seeing an unknown parameter.
47323       mailinfo: assume input is latin-1 on the header as we do for the body
47324       diffcore-rename: try matching up renames without populating filespec first.
47325       builtin-rev-parse.c: constness tightening
47326       show-branch: match documentation and usage
47327       rev-parse documentation: talk about range notation.
47328       git-svn: migrate out of contrib (follow-up)
47329       diff.c: --no-color to defeat diff.color configuration.
47330       Update diff-options and config documentation.
47331       git log -p --merge [[--] paths...]
47332       colored diff: diff.color = auto fix
47333       diff: do not use configuration magic at the core-level
47334       "git -p cmd" to page anywhere
47335       merge-base: update the clean-up postprocessing
47336       fmt-merge-msg fix
47337       Fix grammatical error in git-revert
47338       git-repack: avoid redirecting stderr into git-pack-objects
47339       test-lib: unset GIT_TRACE
47340       t4013 diff format tests update
47341       Adjust t4013 tests to corrected format-patch.
47342       Documentation: Fix ssh://[user@]host.xz URL
47343       builtin-prune.c: forgot TYPE => OBJ changes.
47344       Documentation/Makefile: product depends on asciidoc.conf
47345       show-branch: fix performance problem.
47347 Linus Torvalds (7):
47348       xdiff: generate "anti-diffs" aka what is common to two files
47349       Prepare "git-merge-tree" for future work
47350       Improved three-way blob merging code
47351       Improve git-peek-remote
47352       builtin "git prune"
47353       Make the unpacked object header functions static to sha1_file.c
47354       Remove TYPE_* constant macros and use object_type enums consistently.
47356 Luben Tuikov (6):
47357       gitweb: Enable tree (directory) history display
47358       gitweb: Enable tree (directory) history display
47359       Add "raw" output option to blobs in "tree" view format
47360       gitweb.cgi: Create $git_temp if it doesn't exist
47361       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
47362       gitweb.css: Use monospace fonts for commits and tree-diff.
47364 Matthias Lederhofer (10):
47365       GIT_TRACE: show which built-in/external commands are executed
47366       change ent to tree in git-diff documentation
47367       git-rev-list: add documentation for --parents, --no-merges
47368       daemon: use a custom die routine with syslog
47369       daemon: if one of the standard fds is missing open it to /dev/null
47370       upload-pack: ignore write errors to stderr
47371       daemon: new option --pid-file=<path> to store the pid
47372       daemon: new option --detach to run git-daemon in background
47373       Documentation about exclude/ignore files
47374       argv created by handle_alias should be NULL terminated
47376 Michal Rokos (2):
47377       sed -e '/RE/r rfile/' needs space in 'r rfile'
47378       Using 'perl' in *.sh
47380 Pavel Roskin (4):
47381       Assorted typo fixes
47382       Typofix in Makefile comment.
47383       Fix more typos, primarily in the code
47384       Avoid C99 comments, use old-style C comments instead.
47386 Peter Baumann (1):
47387       git-cvsexportcommit can't handle merge commits correctly
47389 René Scharfe (5):
47390       Add get_merge_bases_clean()
47391       Add '...' operator for revisions
47392       Make clear_commit_marks() clean harder
47393       Fold get_merge_bases_clean() into get_merge_bases()
47394       rev-list: free commit_list in ... handler
47396 Robert Shearman (1):
47397       format-patch: Generate a newline between the subject header and the message body
47399 Ryan Anderson (3):
47400       annotate: Support annotation of files on other revisions.
47401       annotate: Correct most merge following to annotate correctly.
47402       Disable color detection during format-patch
47404 Santi Béjar (1):
47405       Teach rev-parse the ... syntax.
47407 Sergey Vlasov (1):
47408       Fix "git-fetch --tags" exit status when nothing has been changed
47410 Shawn O. Pearce (9):
47411       Avoid C99 initializers
47412       Allow user.name and user.email to drive reflog entry.
47413       Record the type of commit operation in the reflog.
47414       Log ref changes made by git-fetch and git-pull.
47415       Log ref changes made by git-merge and git-pull.
47416       Log ref changes made by quiltimport.
47417       Log ref changes made by resolve.
47418       Make lazy mkdir more robust.
47419       Record rebase changes as 'rebase' in the reflog.
47421 Stephan Feder (5):
47422       Do not drop data from '\0' until eol in patch output
47423       Teach --text option to diff
47424       Teach diff -a as shorthand for --text
47425       Add -a and --text to common diff options help
47426       diff-options: Explain --text and -a
47428 Timo Hirvonen (14):
47429       Merge with_raw, with_stat and summary variables to output_format
47430       Make --raw option available for all diff commands
47431       Set default diff output format after parsing command line
47432       DIFF_FORMAT_RAW is not default anymore
47433       Add msg_sep to diff_options
47434       Don't xcalloc() struct diffstat_t
47435       whatchanged: Default to DIFF_FORMAT_RAW
47436       Print empty line between raw, stat, summary and patch
47437       diff-tree: Use ---\n as a message separator
47438       log --raw: Don't descend into subdirectories by default
47439       Fix diff-tree -s
47440       GIT_TRACE: fix a mixed declarations and code warning
47441       diff: Support both attributes and colors
47442       diff: Support 256 colors
47444 Ville Skyttä (1):
47445       Fix print-log and diff compatibility with recent vc versions
47447 Yakov Lerner (1):
47448       Mention the [user@] part in documentation of ssh:// urls.
47450 anonymous (1):
47451       A better-scheduled PPC SHA-1 implementation.
47454 Version v1.4.1.1; changes since v1.4.1:
47455 ---------------------------------------
47457 Junio C Hamano (1):
47458       Makefile: tighten git-http-{fetch,push} dependencies
47460 Linus Torvalds (1):
47461       revision.c: fix "dense" under --remove-empty
47463 Matthias Lederhofer (1):
47464       upload-pack: fix timeout in create_pack_file
47466 Robin Rosenberg (1):
47467       Empty author may be presented by svn as an empty string or a null value.
47470 Version v1.4.1; changes since v1.4.1-rc2:
47471 -----------------------------------------
47473 Eric Wong (1):
47474       git-svn: allow a local target directory to be specified for init
47476 Johannes Schindelin (4):
47477       add diff_flush_patch_id() to calculate the patch id
47478       format-patch: introduce "--ignore-if-in-upstream"
47479       t4014: fix for whitespace from "wc -l"
47480       format-patch: use clear_commit_marks() instead of some ad-hockery
47482 Junio C Hamano (6):
47483       git-repack: Be careful when updating the same pack as an existing one.
47484       t4014: add format-patch --ignore-if-in-upstream test
47485       t4014: fix test commit labels.
47486       diff.c: fix get_patch_id()
47487       Racy GIT (part #3)
47488       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
47490 Linus Torvalds (4):
47491       Do not try futile object pairs when repacking.
47492       Abstract out accesses to object hash array
47493       revision.c: --full-history fix.
47494       git object hash cleanups
47496 Nicolas Pitre (2):
47497       consider previous pack undeltified object state only when reusing delta data
47498       don't load objects needlessly when repacking
47500 Petr Baudis (1):
47501       Fix errno usage in connect.c
47503 Robin Rosenberg (1):
47504       Minor documentation fixup.
47507 Version v1.4.1-rc2; changes since v1.4.1-rc1:
47508 ---------------------------------------------
47510 Andreas Ericsson (1):
47511       git wrapper: fix command name in an error message.
47513 Dennis Stosberg (3):
47514       Solaris needs inclusion of signal.h for signal()
47515       Fix pkt-line.h to compile with a non-GCC compiler
47516       Fix expr usage for FreeBSD
47518 Eric Wong (10):
47519       rebase: allow --merge option to handle patches merged upstream
47520       rebase: cleanup rebasing with --merge
47521       rebase: allow --skip to work with --merge
47522       git-svn: SVN 1.1.x library compatibility
47523       git-svn: several graft-branches improvements
47524       git-svn: add the commit-diff command
47525       git-svn: add --follow-parent and --no-metadata options to fetch
47526       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
47527       rebase: get rid of outdated MRESOLVEMSG
47528       rebase: check for errors from git-commit
47530 Jeff King (2):
47531       git-commit: allow -e option anywhere on command line
47532       quote.c: silence compiler warnings from EMIT macro
47534 Johannes Schindelin (5):
47535       patch-id: take "commit" prefix as well as "diff-tree" prefix
47536       Teach diff about -b and -w flags
47537       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
47538       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
47539       Save errno in handle_alias()
47541 Junio C Hamano (12):
47542       Makefile: do not recompile main programs when libraries have changed.
47543       usage: minimum type fix.
47544       git-pull: abort when fmt-merge-msg fails.
47545       git-merge --squash
47546       diff --color: use reset sequence when we mean reset.
47547       repo-config: fix printing of bool
47548       diff --color: use $GIT_DIR/config
47549       combine-diff.c: type sanity
47550       connect.c: remove unused parameters from tcp_connect and proxy_connect
47551       connect.c: check the commit buffer boundary while parsing.
47552       t/README: start testing porcelainish
47553       checkout -m: fix read-tree invocation
47555 Linus Torvalds (1):
47556       Tweak diff colors
47558 Martin Langhoff (3):
47559       git-repack -- respect -q and be quiet
47560       cvsimport: setup indexes correctly for ancestors and incremental imports
47561       cvsimport - cleanup of the multi-indexes handling
47563 Matthias Kestenholz (1):
47564       add GIT-CFLAGS to .gitignore
47566 Matthias Lederhofer (1):
47567       correct documentation for git grep
47569 Peter Eriksen (1):
47570       Rename safe_strncpy() to strlcpy().
47572 Petr Baudis (1):
47573       Customizable error handlers
47575 Timo Hirvonen (3):
47576       git-merge: Don't use -p when outputting summary
47577       Clean up diff.c
47578       Make some strings const
47580 Yann Dirson (1):
47581       git-commit: filter out log message lines only when editor was run.
47584 Version v1.4.1-rc1; changes since v1.4.0:
47585 -----------------------------------------
47587 Andre Noll (1):
47588       object-refs: avoid division by zero
47590 David Woodhouse (1):
47591       Log peer address when git-daemon called from inetd
47593 Dennis Stosberg (3):
47594       Make t4101-apply-nonl bring along its patches
47595       Make t8001-annotate and t8002-blame more portable
47596       Fix t8001-annotate and t8002-blame for ActiveState Perl
47598 Eric W. Biederman (3):
47599       Don't parse any headers in the real body of an email message.
47600       Fix git-format-patch -s
47601       Check and document the options to prevent mistakes.
47603 Eric Wong (29):
47604       git-svn: t0000: add -f flag to checkout
47605       git-svn: fix handling of filenames with embedded '@'
47606       git-svn: eol_cp corner-case fixes
47607       git-svn: restore original LC_ALL setting (or unset) for commit
47608       git-svn: don't allow commit if svn tree is not current
47609       git-svn: support -C<num> passing to git-diff-tree
47610       git-svn: --branch-all-refs / -B support
47611       git-svn: optimize --branch and --branch-all-ref
47612       git-svn: support manually placed initial trees from fetch
47613       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
47614       git-svn: minor cleanups, extra error-checking
47615       git-svn: add --repack and --repack-flags= options
47616       git-svn: add --shared and --template= options to pass to init-db
47617       git-svn: add some functionality to better support branches in svn
47618       git-svn: add UTF-8 message test
47619       git-svn: add 'log' command, a facsimile of basic `svn log'
47620       git-svn: add support for Perl SVN::* libraries
47621       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
47622       git-svn: avoid creating some small files
47623       git-svn: fix several small bugs, enable branch optimization
47624       git-svn: Eliminate temp file usage in libsvn_get_file()
47625       git-svn: bugfix and optimize the 'log' command
47626       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
47627       git-svn: svn (command-line) 1.0.x compatibility
47628       git-svn: rebuild convenience and bugfixes
47629       git-svn: fix --rmdir when using SVN:: libraries
47630       rebase: Allow merge strategies to be used when rebasing
47631       rebase: error out for NO_PYTHON if they use recursive merge
47632       git-svn: fix commit --edit flag when using SVN:: libraries
47634 Florian Forster (9):
47635       gitweb: Adding a `blame' interface.
47636       gitweb: Make the `blame' interface in gitweb optional.
47637       Remove ranges from switch statements.
47638       Initialize FAMs using `FLEX_ARRAY'.
47639       Don't instantiate structures with FAMs.
47640       Cast pointers to `void *' when used in a format.
47641       Don't use empty structure initializers.
47642       Change types used in bitfields to be `int's.
47643       Remove all void-pointer arithmetic.
47645 Fredrik Kuivinen (1):
47646       blame: Add --time to produce raw timestamps
47648 Jakub Narębski (15):
47649       Update gitweb README: gitweb is now included with git
47650       Move gitweb style to gitweb.css
47651       gitweb: safely output binary files for 'blob_plain' action
47652       gitweb: text files for 'blob_plain' action without charset by default
47653       Fix gitweb stylesheet
47654       Make CSS file gitweb/gitweb.css more readable
47655       gitweb: add type="text/css" to stylesheet link
47656       Fix: Support for the standard mime.types map in gitweb
47657       gitweb: A couple of page title tweaking
47658       gitweb: style done with stylesheet
47659       gitweb: whitespace cleanup
47660       Add git version to gitweb output
47661       Move $gitbin earlier in gitweb.cgi
47662       gitweb: Make use of $PATH_INFO for project parameter
47663       gitweb: whitespace cleanup around '='
47665 Johannes Schindelin (6):
47666       diff options: add --color
47667       Initialize lock_file struct to all zero.
47668       Fix setting config variables with an alternative GIT_CONFIG
47669       Read configuration also from $HOME/.gitconfig
47670       repo-config: Fix late-night bug
47671       git_config: access() returns 0 on success, not > 0
47673 Junio C Hamano (31):
47674       Revert all the rev-list option parsing changes.
47675       Clean-up Geert's similarity fingerprint code.
47676       Extract "log [diff options]" parser out.
47677       whatchanged options parser fix.
47678       Built-in git-whatchanged
47679       Geert's similarity
47680       Try using Geert similarity code in pack-objects.
47681       Retire rabinpoly fingerprinting code
47682       Fix mismerged update-index from jc/cache-tree branch.
47683       read-tree: --prefix=<path>/ option.
47684       write-tree: --prefix=<path>
47685       read-tree: reorganize bind_merge code.
47686       fetch-pack: give up after getting too many "ack continue"
47687       Fix earlier mismerges.
47688       shared repository: optionally allow reading to "others".
47689       gitk: rereadrefs needs listrefs
47690       fix git alias
47691       t5100: mailinfo and mailsplit tests.
47692       mailinfo: ignore blanks after in-body headers.
47693       fix rfc2047 formatter.
47694       xdiff: minor changes to match libxdiff-0.21
47695       Restore SIGCHLD to SIG_DFL where we care about waitpid().
47696       checkout -f: do not leave untracked working tree files.
47697       upload-pack: avoid sending an incomplete pack upon failure
47698       upload-pack: prepare for sideband message support.
47699       Retire git-clone-pack
47700       upload-pack/fetch-pack: support side-band communication
47701       Add renaming-rebase test.
47702       daemon: send stderr to /dev/null instead of closing.
47703       rebase --merge: fix for rebasing more than 7 commits.
47704       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
47706 Linus Torvalds (9):
47707       Tentative built-in "git show"
47708       gitweb.cgi history not shown
47709       Shrink "struct object" a bit
47710       Move "void *util" from "struct object" into "struct commit"
47711       Some more memory leak avoidance
47712       Remove "refs" field from "struct object"
47713       Add specialized object allocator
47714       Add "named object array" concept
47715       Fix grow_refs_hash()
47717 Lukas Sandström (6):
47718       Make git-write-tree a builtin
47719       Make git-mailsplit a builtin
47720       Make git-mailinfo a builtin
47721       Make git-stripspace a builtin
47722       Make git-update-index a builtin
47723       Make git-update-ref a builtin
47725 Martin Langhoff (3):
47726       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
47727       cvsimport: complete the cvsps run before starting the import
47728       cvsimport: keep one index per branch during import
47730 Paul Eggert (1):
47731       date.c: improve guess between timezone offset and year.
47733 Paul Mackerras (1):
47734       Fix PPC SHA1 routine for large input buffers
47736 Peter Eriksen (1):
47737       Implement safe_strncpy() as strlcpy() and use it more.
47739 Petr Baudis (2):
47740       Support for extracting configuration from different files
47741       Support for the standard mime.types map in gitweb
47743 René Scharfe (4):
47744       git-tar-tree: Simplify write_trailer()
47745       git-tar-tree: documentation update
47746       git-tar-tree: no more void pointer arithmetic
47747       Make release tarballs friendlier to older tar versions
47749 Sean Estabrooks (1):
47750       Add a "--notags" option for git-p4import.
47752 Sven Verdoolaege (1):
47753       git-cvsexportcommit.perl: fix typo
47755 Timo Hirvonen (1):
47756       gitweb: Use $hash_base as $search_hash if possible
47758 Uwe Kleine-König (1):
47759       Fix possible out-of-bounds array access
47761 Yakov Lerner (2):
47762       auto-detect changed prefix and/or changed build flags
47763       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
47766 Version v1.4.0; changes since v1.4.0-rc2:
47767 -----------------------------------------
47769 Horst H. von Brand (1):
47770       Fix formatting of Documentation/git-clone.txt
47772 Junio C Hamano (7):
47773       allow working in repositories with textual symref HEAD
47774       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
47775       git-rm: honor -n flag.
47776       builtin-init-db: spell the in-program configuration variable in lowercase.
47777       shared repository - add a few missing calls to adjust_shared_perm().
47778       git-clone: fix --bare over dumb-http
47779       GIT 1.4.0
47781 Kay Sievers (143):
47782       first working version
47783       v000
47784       v000
47785       v001
47786       v002
47787       v003
47788       v003
47789       v004
47790       v005
47791       v006
47792       v014
47793       v016
47794       v020
47795       v021
47796       v021
47797       v021
47798       v021
47799       v025
47800       v026
47801       v027
47802       v031
47803       v035
47804       v041
47805       v041
47806       v042
47807       v043
47808       v048
47809       v049
47810       v053
47811       v055
47812       v056
47813       v057
47814       v062
47815       v063
47816       v064
47817       v070
47818       v071
47819       v073
47820       v077
47821       v078
47822       v080
47823       v082
47824       v085
47825       v088
47826       v089
47827       v107
47828       v118
47829       v121
47830       v125
47831       v133
47832       v136
47833       v142
47834       v143
47835       v145
47836       v148
47837       v149
47838       v150
47839       v152
47840       v154
47841       v157
47842       v160
47843       v163
47844       v164
47845       v165
47846       v203
47847       v205
47848       v206
47849       v220
47850       v225
47851       v227
47852       v229
47853       v232
47854       v233
47855       v234
47856       v235
47857       v236
47858       add README
47859       Make the tag view look like commit header.
47860       allow sorting of index page by project path, owner and age
47861       make index page sorting more visible and increase RSS item count
47862       fix search parsing, later git does not print a trailing space
47863       don't chop_str if adding ... is longer than the original
47864       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
47865       v241
47866       v242
47867       common input validation to allow passing of textual hash id's
47868       v243
47869       translate reference into hash while reading a commit
47870       fix typo in link parameter of git_commit
47871       v244
47872       switch to git-rev-list for commit reading
47873       v245
47874       start searching at the current $hash value
47875       v246
47876       rename "branches" to "heads"
47877       v247
47878       provide filename for "save as" in plaintext views
47879       add Expires: +1d header to commit and commitdiff pages
47880       v248
47881       add test files
47882       update the test files to have a diff
47883       escape '+' and ' ' in url's
47884       make ' ' and '+' in filenames some kind of working
47885       v249
47886       escape ' ' with '+' in url's
47887       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
47888       v250
47889       add missing esc() rename
47890       v251
47891       fix another typo
47892       v252
47893       fix utf8 decoding
47894       add ut8 test file
47895       add broken latin encoding to test file
47896       set logo output to raw mode
47897       v253
47898       allow utf8 characters in url parameter escape
47899       v254
47900       v255
47901       fix quoted filename lookup
47902       v256
47903       fix "rename" output
47904       v257
47905       show tags in lists
47906       v258
47907       show multiple tags
47908       v259
47909       attach tag to the link
47910       v260
47911       more tags
47912       fix leading whitespace in commit text
47913       v261
47914       define default colors
47915       v262
47916       resolve textual hashes when looking up "refs"
47917       v263
47918       fix: Use of uninitialized value
47919       v264
47920       handle utf8 characters from /etc/passwd
47921       v265
47922       remove Christian's email address
47923       v266
47924       v267
47926 Paul T Darga (1):
47927       check for error return from fork()
47929 René Scharfe (1):
47930       Built-in git-get-tar-commit-id
47932 Rocco Rutte (1):
47933       prepend '--' to filelist when calling git-diff-tree
47935 Uwe Kleine-König (1):
47936       Document git-clone --use-separate-remote
47938 Yasushi SHOJI (1):
47939       Add <author> and <guid> to RSS feed
47942 Version v1.4.0-rc2; changes since v1.4.0-rc1:
47943 ---------------------------------------------
47945 Francis Daly (3):
47946       Some doc typo fixes
47947       config.txt grammar, typo, and asciidoc fixes
47948       git-cvsserver asciidoc formatting tweaks
47950 Horst H. von Brand (1):
47951       Cleanup git-send-email.perl:extract_valid_email
47953 Johannes Schindelin (1):
47954       If you have a config containing something like this:
47956 Jon Loeliger (1):
47957       Refactor git_tcp_connect() functions a little.
47959 Jonas Fonseca (2):
47960       Misc doc improvements
47961       Document git-ls-tree --fullname
47963 Junio C Hamano (12):
47964       git alias: try alias last.
47965       send-email: be more lenient and just catch obvious mistakes.
47966       send-email: a bit more careful domain regexp.
47967       git-format-patch: add --output-directory long option again
47968       HTTP cleanup
47969       Make index file locking code reusable to others.
47970       refs.c: convert it to use lockfile interface.
47971       ref-log: style fixes.
47972       Documentation: add missing docs make check-docs found.
47973       make clean: remove dist-doc targets.
47974       Documentation: git-ls-tree (typofix)
47975       Documentation: add another example to git-ls-files
47977 Nick Hengeveld (2):
47978       HTTP cleanup
47979       http-fetch: fix possible segfault
47981 Paul Mackerras (12):
47982       gitk: Make a row of controls for controlling highlighting
47983       gitk: Highlight entries in the file list as well
47984       gitk: Highlight paths of interest in tree view as well
47985       gitk: First cut at a search function in the patch/file display window
47986       gitk: Improve the text window search function
47987       gitk: Move "pickaxe" find function to highlight facility
47988       gitk: Fix bug in highlight stuff when no line is selected
47989       gitk: Provide ability to highlight based on relationship to selected commit
47990       gitk: Add a goto next/previous highlighted commit function
47991       gitk: Show nearby tags
47992       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
47993       gitk: Re-read the descendent/ancestor tag & head info on update
47995 Petr Baudis (2):
47996       Document git aliases support
47997       Documentation: git aliases
47999 René Scharfe (1):
48000       Off-by-one error in get_path_prefix(), found by Valgrind
48002 Robert Fitzsimons (1):
48003       builtin-grep: pass ignore case option to external grep
48006 Version v1.4.0-rc1; changes since v1.3.3:
48007 -----------------------------------------
48009 Alex Riesen (2):
48010       make update-index --chmod work with multiple files and --stdin
48011       remove superflous "const"
48013 Aneesh Kumar K.V (3):
48014       gitview: Add key binding for F5.
48015       gitview: Move the console error messages to message dialog
48016       gitview: Add some useful keybindings.
48018 Björn Engelmann (2):
48019       remove the artificial restriction tagsize < 8kb
48020       add more informative error messages to git-mktag
48022 Catalin Marinas (1):
48023       Add a test-case for git-apply trying to add an ending line
48025 Christian Couder (1):
48026       Builtin git-rev-parse.
48028 Dennis Stosberg (3):
48029       git-write-tree writes garbage on sparc64
48030       git-clean fails on files beginning with a dash
48031       Update documentation for git-format-patch
48033 Dmitry V. Levin (2):
48034       execv_git_cmd: Fix stack buffer overflow.
48035       git_exec_path, execv_git_cmd: ignore empty environment variables
48037 Elrond (1):
48038       git-cvsimport: Handle "Removed" from pserver
48040 Eric W. Biederman (8):
48041       Implement git-quiltimport
48042       Implement a --dry-run option to git-quiltimport
48043       Make read_one_header_line return a flag not a length.
48044       Move B and Q decoding into check header.
48045       Refactor commit messge handling.
48046       In handle_body only read a line if we don't already have one.
48047       More accurately detect header lines in read_one_header_line
48048       Allow in body headers beyond the in body header prefix.
48050 Eric Wong (15):
48051       git-svn: documentation updates
48052       git-svn 1.0.0
48053       send-email: address expansion for common mailers
48054       Install git-send-email by default
48055       send-email: allow sendmail binary to be used instead of SMTP
48056       send-email: quiet some warnings, reject invalid addresses
48057       commit: allow --pretty= args to be abbreviated
48058       git-svn: starting a 1.1.0-pre development version
48059       git-svn: ignore expansion of svn:keywords
48060       t3300-funny-names: shell portability fixes
48061       tests: Remove heredoc usage inside quotes
48062       t5500-fetch-pack: remove local (bashism) usage.
48063       t6000lib: workaround a possible dash bug
48064       git-svn: t0001: workaround a heredoc bug in old versions of dash
48065       git-svn: remove assertion that broke with older versions of svn
48067 Florian Forster (1):
48068       git-svnimport: Improved detection of merges.
48070 Fredrik Kuivinen (2):
48071       blame: Fix path pruning
48072       Update the documentation for git-merge-base
48074 Horst H. von Brand (4):
48075       Fix some documentation typoes
48076       Documentation: Spelling fixes
48077       Add example xinetd(8) configuration to Documentation/everyday.txt
48078       Fix Documentation/everyday.txt: Junio's workflow
48080 J. Bruce Fields (7):
48081       tutorial: replace "whatchanged" by "log"
48082       tutorial: expanded discussion of commit history
48083       tutorial: add discussion of index file, object database
48084       documentation: mention gitk font adjustment in tutorial
48085       documentation: add brief mention of cat-file to tutorial part I
48086       Documentation: retitle the git-core tutorial
48087       Documentation: fix a tutorial-2 typo
48089 Jeff King (7):
48090       cvsimport: use git-update-index --index-info
48091       cvsimport: cleanup commit function
48092       cvsimport: set up commit environment in perl instead of using env
48093       cat-file: document -p option
48094       cvsimport: avoid "use" with :tag
48095       handle concurrent pruning of packed objects
48096       sha1_file: avoid re-preparing duplicate packs
48098 Jim Meyering (1):
48099       Don't write directly to a make target ($@).
48101 Johannes Schindelin (25):
48102       builtin-push: resurrect parsing of Push: lines
48103       cache-tree: replace a sscanf() by two strtol() calls
48104       builtin-push: also ask config for remote information
48105       fetch, pull: ask config for remote information
48106       repo-config: fix segfault with no argument.
48107       repo-config: trim white-space before comment
48108       repo-config: support --get-regexp
48109       repo-config: deconvolute logics
48110       fetch, pull: ask config for remote information
48111       Add a conversion tool to migrate remote information into the config
48112       builtin-push: --all and --tags _are_ explicit refspecs
48113       Teach fmt-patch to write individual files.
48114       fmt-patch: output file names to stdout
48115       fmt-patch: implement -o <dir>
48116       Teach fmt-patch about --numbered
48117       Teach fmt-patch about --keep-subject
48118       fmt-patch: understand old <his> notation
48119       Fix users of prefix_path() to free() only when necessary
48120       Fix users of prefix_path() to free() only when necessary
48121       Fix crash when reading the empty tree
48122       diff family: add --check option
48123       fmt-patch: Support --attach
48124       git-format-patch --start-number <n>
48125       send-email: only 'require' instead of 'use' Net::SMTP
48126       format-patch: resurrect extra headers from config
48128 Josef Weidendorfer (1):
48129       gitk: Add a visual tag for remote refs
48131 Junio C Hamano (156):
48132       Fix up default abbrev in setup_revisions() argument parser.
48133       Fix up rev-list option parsing.
48134       Split init_revisions() out of setup_revisions()
48135       rev-list option parser fix.
48136       Built-in git-whatchanged.
48137       Do not fork PAGER=cat
48138       Simplify common default options setup for built-in log family.
48139       log/whatchanged/show - log formatting cleanup.
48140       rev-list --header: output format fix
48141       git.c: LOGSIZE is unused after log printing cleanup.
48142       combine-diff: show diffstat with the first parent.
48143       Fix "git log --stat": make sure to set recursive with --stat.
48144       Tentative built-in format-patch.
48145       sha1_name.c: prepare to make get_tree_entry() reusable from others.
48146       sha1_name.c: no need to include diff.h; tree-walk.h will do.
48147       get_tree_entry(): make it available from tree-walk
48148       Minor tweak on subject line in --pretty=email
48149       diff: move diff.c to diff-lib.c to make room.
48150       Add git-unresolve <paths>...
48151       diff --stat: do not drop rename information.
48152       git-update-index --unresolve
48153       rename internal format-patch wip
48154       Makefile: dependency for builtin-help.o
48155       Add colordiff for git to contrib/colordiff.
48156       Fix "git show --stat"
48157       Libify diff-files.
48158       Libify diff-index.
48159       git-fmt-patch: thinkofix to show [PATCH] properly.
48160       Libified diff-index: backward compatibility fix.
48161       read-cache/write-cache: optionally return cache checksum SHA1.
48162       Add cache-tree.
48163       Update write-tree to use cache-tree.
48164       Invalidate cache-tree entries for touched paths in git-apply.
48165       Use cache-tree in update-index.
48166       Add test-dump-cache-tree
48167       cache-tree: protect against "git prune".
48168       index: make the index file format extensible.
48169       Teach fsck-objects about cache-tree.
48170       cache-tree: sort the subtree entries.
48171       test-dump-cache-tree: report number of subtrees.
48172       Makefile: remove and create libgit.a from scratch.
48173       diff --stat: show complete rewrites consistently.
48174       git-cvsserver: typofixes
48175       t0000-basic: Add ls-tree recursive test back.
48176       Makefile: remove and create xdiff library from scratch.
48177       commit-tree: allow generic object name for the tree as well.
48178       revision parsing: make "rev -- paths" checks stronger.
48179       t0000-basic: more commit-tree tests.
48180       update-index: when --unresolve, smudge the relevant cache-tree entries.
48181       read-tree: teach 1 and 2 way merges about cache-tree.
48182       read-tree: teach 1-way merege and plain read to prime cache-tree.
48183       diff-index: fix compilation warnings.
48184       cache_tree_update: give an option to update cache-tree only.
48185       test-dump-cache-tree: validate the cached data as well.
48186       pack-objects: update size heuristucs.
48187       built-in count-objects.
48188       cache-tree.c: typefix
48189       built-in diff.
48190       built-in diff: assorted updates.
48191       builtin-diff.c: die() formatting type fix.
48192       Fix builtin-push to honor Push: lines in remotes file.
48193       Extended SHA1 -- "rev^@" syntax to mean "all parents"
48194       get_sha1(): :path and :[0-3]:path to extract from index.
48195       built-in "git grep"
48196       Use RFC2822 dates from "git fmt-patch".
48197       builtin-grep: wildcard pathspec fixes
48198       builtin-grep: support '-l' option.
48199       builtin-grep: do not use setup_revisions()
48200       fsck-objects: mark objects reachable from cache-tree
48201       builtin-count-objects: make it official.
48202       builtin-diff: call it "git-diff", really.
48203       builtin-log/whatchanged/show: make them official.
48204       show-branch: omit uninteresting merges.
48205       builtin-push: make it official.
48206       builtin-grep: printf %.*s length is int, not ptrdiff_t.
48207       Revert "fetch, pull: ask config for remote information"
48208       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
48209       builtin-grep: allow more than one patterns.
48210       builtin-grep: support -c (--count).
48211       builtin-grep: support -w (--word-regexp).
48212       builtin-grep: tighten path wildcard vs tree traversal.
48213       core.prefersymlinkrefs: use symlinks for .git/HEAD
48214       repo-config: readability fixups.
48215       builtin-count-objects: open packs when running -v
48216       Fix test-dump-cache-tree in one-tree disappeared case.
48217       read-tree: invalidate cache-tree entry when a new index entry is added.
48218       cache-tree: a bit more debugging support.
48219       builtin-grep: terminate correctly at EOF
48220       builtin-grep: binary files -a and -I
48221       fsck-objects: do not segfault on missing tree in cache-tree
48222       builtin-grep: -L (--files-without-match).
48223       Makefile: do not link rev-list any specially.
48224       delta: stricter constness
48225       pack-object: squelch eye-candy on non-tty
48226       binary patch.
48227       binary diff: further updates.
48228       update-index --unresolve: work from a subdirectory.
48229       checkout-index: plug memory leak from prefix_path()
48230       update-index: plug memory leak from prefix_path()
48231       update-index --again
48232       update-index --again: take optional pathspecs
48233       binary diff and apply: testsuite.
48234       Teach -f <file> option to builtin-grep.
48235       builtin-grep: documentation
48236       get_sha1() - fix infinite loop on nonexistent stage.
48237       Teach git-clean optional <paths>... parameters.
48238       builtin-grep: tighten argument parsing.
48239       builtin-grep: typofix
48240       builtin-grep: -w fix
48241       builtin-grep: -F (--fixed-strings)
48242       checkout: use --aggressive when running a 3-way merge (-m).
48243       diffstat rename squashing fix.
48244       read-tree -u one-way merge fix to check out locally modified paths.
48245       apply --numstat: show new name, not old name.
48246       builtin-grep: unparse more command line options.
48247       apply --cached: apply a patch without using working tree.
48248       git-am: use apply --cached
48249       builtin-diff: fix comparison between two blobs.
48250       merge-base: Clarify the comments on post processing.
48251       read-tree -m -u: do not overwrite or remove untracked working tree files.
48252       builtin-grep: workaround for non GNU grep.
48253       Revert "builtin-grep: workaround for non GNU grep."
48254       apply --cached: do not check newly added file in the working tree
48255       builtin-add: fix unmatched pathspec warnings.
48256       builtin-diff: do not say files are renamed when blob and file are given
48257       Fix build procedure for builtin-init-db
48258       built-in tar-tree and remote tar-tree
48259       git-format-patch: now built-in.
48260       checkdiff_consume: strtol parameter fix.
48261       git-rebase: use canonical A..B syntax to format-patch
48262       tutorial-2: typofix in examples.
48263       mailinfo: skip bogus UNIX From line inside body
48264       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
48265       builtin format-patch: squelch content-type for 7-bit ASCII
48266       diff: minor option combination fix.
48267       fetch-pack: output refs in the order they were given on the command line.
48268       Tutorial #2: broken link fix.
48269       builtin-rm: squelch compiler warnings.
48270       cvsimport: do not barf on creation of an empty file.
48271       apply: force matching at the beginning.
48272       fetch.c: remove an unused variable and dead code.
48273       ls-remote: fix rsync:// to report HEAD
48274       mailinfo: More carefully parse header lines in read_one_header_line()
48275       gitk: start-up bugfix
48276       built-in format-patch: various fixups.
48277       format-patch: -n and -k are mutually exclusive.
48278       Let git-clone to pass --template=dir option to git-init-db.
48279       git-fetch: avoid using "case ... in (arm)"
48280       adjust to the rebased series by Linus.
48281       send-email: do not pass bogus address to local sendmail binary
48282       format-patch --signoff
48283       fetch.c: do not pass uninitialized lock to unlock_ref().
48284       fetch.c: do not call process_tree() from process_tree().
48285       fetch: do not report "same" unless -verbose.
48286       read-tree --reset: update working tree file for conflicted paths.
48287       rev-parse: tighten constness properly.
48289 Linus Torvalds (60):
48290       Common option parsing for "git log --diff" and friends
48291       Tentative built-in "git show"
48292       Fixes for option parsing
48293       Log message printout cleanups
48294       Log message printout cleanups (#2)
48295       Log message printout cleanups (#3): fix --pretty=oneline
48296       Fix uninteresting tags in new revision parsing
48297       get_sha1() shorthands for blob/tree objects
48298       Allow "git repack" users to specify repacking window/depth
48299       git log: don't do merge diffs by default
48300       Split up builtin commands into separate files from git.c
48301       Fix "git help -a" terminal autosizing
48302       git builtin "push"
48303       Fix "git-log --parents" breakage post v1.3.0
48304       sha1_to_hex() usage cleanup
48305       git diff: support "-U" and "--unified" options properly
48306       Allow one-way tree merge to remove old files
48307       Simplify "git reset --hard"
48308       builtin-grep: use external grep when we can take advantage of it
48309       read-tree --reset -u fix.
48310       Fix silly typo in new builtin grep
48311       Remove old "git-grep.sh" remnants
48312       libify git-ls-files directory traversal
48313       Clean up git-ls-file directory walking library interface
48314       Do "git add" as a builtin
48315       builtin-add: warn on unmatched pathspecs
48316       builtin-grep: workaround for non GNU grep.
48317       Remove old "git-add.sh" remnants
48318       Prevent bogus paths from being added to the index.
48319       Make "git rev-list" be a builtin
48320       Libify the index refresh logic
48321       Move pathspec matching from builtin-add.c into dir.c
48322       Add builtin "git rm" command
48323       cvsimport: repack every kilo-commits.
48324       apply: treat EOF as proper context.
48325       Clean up sha1 file writing
48326       bogus "fatal: Not a git repository"
48327       t1002: use -U0 instead of --unified=0
48328       Fix "--abbrev=xyz" for revision listing
48329       Fix memory leak in "git rev-list --objects"
48330       Don't use "sscanf()" for tree mode scanning
48331       Add raw tree buffer info to "struct tree"
48332       Make "tree_entry" have a SHA1 instead of a union of object pointers
48333       Switch "read_tree_recursive()" over to tree-walk functionality
48334       Remove "tree->entries" tree-entry list from tree parser
48335       Make "struct tree" contain the pointer to the tree buffer
48336       Make "tree_entry" have a SHA1 instead of a union of object pointers
48337       Switch "read_tree_recursive()" over to tree-walk functionality
48338       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
48339       Remove "tree->entries" tree-entry list from tree parser
48340       fsck-objects: avoid unnecessary tree_entry_list usage
48341       Remove unused "zeropad" entry from tree_list_entry
48342       Convert "mark_tree_uninteresting()" to raw tree walker
48343       Convert fetch.c: process_tree() to raw tree walker
48344       Remove last vestiges of generic tree_entry_list
48345       tree_entry(): new tree-walking helper function
48346       read-tree: fix eye-candy.
48347       Fix typo in tutorial-2.txt
48348       rev-list: fix process_tree() conversion.
48349       pack-objects: improve path grouping heuristics.
48351 Lukas Sandström (2):
48352       Make git-check-format-ref a builtin.
48353       SubmittingPatches: The download location of External Editor has moved
48355 Martin Langhoff (7):
48356       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
48357       cvsserver: use git-rev-list instead of git-log
48358       cvsserver: use git-rev-list instead of git-log
48359       cvsimport: minor fixups
48360       cvsimport: replace anonymous sub ref with a normal sub
48361       cvsimport: introduce -L<imit> option to workaround memory leaks
48362       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
48364 Martin Waitz (6):
48365       Transitively read alternatives
48366       test case for transitive info/alternates
48367       clone: don't clone the info/alternates file
48368       git help: remove whatchanged from list of common commands
48369       Documentation/Makefile: remove extra /
48370       Add instructions to commit template.
48372 Martyn Smith (3):
48373       Added logged warnings for CVS error returns
48374       Many fixes for most operations in Eclipse.
48375       Change to allow subdir updates from Eclipse
48377 Matthias Kestenholz (1):
48378       add documentation for update-index --unresolve
48380 Matthias Lederhofer (1):
48381       git status: skip empty directories, and add -u to show all untracked files
48383 Nick Hengeveld (3):
48384       git-fetch: resolve remote symrefs for HTTP transport
48385       http: prevent segfault during curl handle reuse
48386       builtin-push: don't pass --thin to HTTP transport
48388 Nicolas Pitre (10):
48389       split the diff-delta interface
48390       use delta index data when finding best delta matches
48391       replace adler32 with Rabin's polynomial in diff-delta
48392       tiny optimization to diff-delta
48393       improve diff-delta with sparse and/or repetitive data
48394       improve base85 generated assembly code
48395       fix diff-delta bad memory access
48396       simple euristic for further free packing improvements
48397       pack-object: slightly more efficient
48398       improve depth heuristic for maximum delta size
48400 Paul Mackerras (19):
48401       gitk: Implement multiple views
48402       gitk: Make File->Update work properly again
48403       gitk: Fix various bugs in the view support
48404       gitk: Don't reread git-rev-list output from scratch on view switch
48405       gitk: Remember the view in the history list
48406       gitk: Let git-rev-list do the argument list parsing
48407       gitk: Use git-rev-parse only to identify file/dir names on cmd line
48408       gitk: Implement "permanent" views (stored in ~/.gitk)
48409       gitk: add menu item for editing the current view
48410       gitk: Use a text widget for the file list
48411       gitk: Add a tree-browsing mode
48412       gitk: Basic support for highlighting one view within another
48413       gitk: Fix file list display when files are renamed
48414       gitk: Allow view to specify arbitrary arguments to git-rev-list
48415       gitk: Fix display of "(...)" for parents/children we haven't drawn
48416       Provide a way to flush git-diff-tree's output
48417       gitk: Fix bug where page-up/down wouldn't always work properly
48418       gitk: show_error fix
48419       Make git-diff-tree indicate when it flushes
48421 Peter Eriksen (9):
48422       Add git-quiltimport to .gitignore.
48423       Builtin git-ls-files.
48424       Builtin git-ls-tree.
48425       Builtin git-tar-tree.
48426       Builtin git-read-tree.
48427       Builtin git-commit-tree.
48428       Builtin git-apply.
48429       Builtin git-show-branch.
48430       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
48432 Peter Hagervall (1):
48433       Sparse fix for builtin-diff
48435 Petr Baudis (3):
48436       git-repo-config --list support
48437       Deprecate usage of git-var -l for getting config vars list
48438       Call builtin ls-tree in git-cat-file -p
48440 Ryan Anderson (4):
48441       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
48442       Add support for --bcc to git-send-email.
48443       Fix a bug in email extraction used in git-send-email.
48444       Add a basic test case for git send-email, and fix some real bugs discovered.
48446 Salikh Zakirov (1):
48447       Fixed Cygwin CR-munging problem in mailsplit
48449 Santi Béjar (1):
48450       Document that "git add" only adds non-ignored files.
48452 Sean Estabrooks (19):
48453       Add --continue and --abort options to git-rebase.
48454       Several trivial documentation touch ups.
48455       Fix up docs where "--" isn't displayed correctly.
48456       Update git-unpack-objects documentation.
48457       Clarify git-cherry documentation.
48458       Another config file parsing fix.
48459       t1300-repo-config: two new config parsing tests.
48460       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
48461       Make git rebase interactive help match documentation.
48462       Add "--summary" option to git diff.
48463       Convert some "apply --summary" users to "diff --summary".
48464       Strip useless "tags/" prefix from git-tag -l output
48465       Allow pickaxe and diff-filter options to be used by git log.
48466       Avoid segfault in diff --stat rename output.
48467       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
48468       Install git builtins into gitexecdir rather than bindir.
48469       Remove possible segfault in http-fetch.
48470       --summary output should print immediately after stats.
48471       A Perforce importer for git.
48473 Serge E. Hallyn (1):
48474       socksetup: don't return on set_reuse_addr() error
48476 Sergey Vlasov (1):
48477       gitk: Display commit messages with word wrap
48479 Shawn O. Pearce (24):
48480       Remove unnecessary local in get_ref_sha1.
48481       Improve abstraction of ref lock/write.
48482       Convert update-ref to use ref_lock API.
48483       Log ref updates to logs/refs/<ref>
48484       Support 'master@2 hours ago' syntax
48485       Fix ref log parsing so it works properly.
48486       General ref log reading improvements.
48487       Added logs/ directory to repository layout.
48488       Force writing ref if it doesn't exist.
48489       Log ref updates made by fetch.
48490       Change 'master@noon' syntax to 'master@{noon}'.
48491       Correct force_write bug in refs.c
48492       Change order of -m option to update-ref.
48493       Include ref log detail in commit, reset, etc.
48494       Create/delete branch ref logs.
48495       Enable ref log creation in git checkout -b.
48496       Reference git-check-ref-format in git-branch.
48497       Elaborate on why ':' is a bad idea in a ref name.
48498       Built git-upload-tar should be ignored.
48499       Verify git-commit provides a reflog message.
48500       Test that git-branch -l works.
48501       Remove unnecessary output from t3600-rm.
48502       Improved pack format documentation.
48503       Allow multiple -m options to git-commit.
48505 Tilman Sauerbeck (1):
48506       Documentation/Makefile: create tarballs for the man pages and html files
48508 Timo Hirvonen (3):
48509       Builtin git-init-db
48510       Builtin git-cat-file
48511       gitk: Replace "git-" commands with "git "
48513 Yakov Lerner (2):
48514       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
48515       Problem: 'trap...exit' causes error message when /bin/sh is ash.
48517 Yann Dirson (3):
48518       Do not call 'cmp' with non-existant -q flag.
48519       Document current cvsexportcommit limitations.
48520       Make cvsexportcommit create parent directories as needed.
48523 Version v1.3.3; changes since v1.3.2:
48524 -------------------------------------
48526 Ben Clifford (1):
48527       include header to define uint32_t, necessary on Mac OS X
48529 Dennis Stosberg (2):
48530       Fix git-pack-objects for 64-bit platforms
48531       Fix compilation on newer NetBSD systems
48533 Dmitry V. Levin (1):
48534       Separate object name errors from usage errors
48536 Eric Wong (2):
48537       apply: fix infinite loop with multiple patches with --index
48538       Install git-send-email by default
48540 Johannes Schindelin (1):
48541       repo-config: trim white-space before comment
48543 Junio C Hamano (6):
48544       core.prefersymlinkrefs: use symlinks for .git/HEAD
48545       repo-config: document what value_regexp does a bit more clearly.
48546       Fix repo-config set-multivar error return path.
48547       Documentation: {caret} fixes (git-rev-list.txt)
48548       checkout: use --aggressive when running a 3-way merge (-m).
48549       Fix pack-index issue on 64-bit platforms a bit more portably.
48551 Linus Torvalds (3):
48552       Fix "git diff --stat" with long filenames
48553       revert/cherry-pick: use aggressive merge.
48554       git config syntax updates
48556 Martin Waitz (2):
48557       clone: keep --reference even with -l -s
48558       repack: honor -d even when no new pack was created
48560 Matthias Lederhofer (1):
48561       core-tutorial.txt: escape asterisk
48563 Pavel Roskin (1):
48564       Release config lock if the regex is invalid
48566 Sean Estabrooks (3):
48567       Fix for config file section parsing.
48568       Another config file parsing fix.
48569       Ensure author & committer before asking for commit message.
48571 Yakov Lerner (1):
48572       read-cache.c: use xcalloc() not calloc()
48575 Version v1.3.2; changes since v1.3.1:
48576 -------------------------------------
48578 Huw Davies (1):
48579       git-format-patch: Use rfc2822 compliant date.
48581 Jon Loeliger (3):
48582       Alphabetize the glossary.
48583       Added definitions for a few words:
48584       Add a few more words to the glossary.
48586 Junio C Hamano (4):
48587       rebase: typofix.
48588       commit-tree.c: check_valid() microoptimization.
48589       verify-pack: check integrity in a saner order.
48590       git-am --resolved: more usable error message.
48592 Linus Torvalds (1):
48593       Fix filename verification when in a subdirectory
48595 Martin Langhoff (1):
48596       git-send-email: fix version string to be valid perl
48598 Matthias Kestenholz (3):
48599       annotate: fix warning about uninitialized scalar
48600       annotate: display usage information if no filename was given
48601       fix various typos in documentation
48603 Robert Shearman (1):
48604       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
48606 Sean Estabrooks (4):
48607       Update the git-branch man page to include the "-r" option,
48608       Fix up remaining man pages that use asciidoc "callouts".
48609       Properly render asciidoc "callouts" in git man pages.
48610       Fix trivial typo in git-log man page.
48613 Version v1.3.1; changes since v1.3.0:
48614 -------------------------------------
48616 Jonas Fonseca (1):
48617       Fix filename scaling for binary files
48619 Junio C Hamano (5):
48620       git-merge: a bit more readable user guidance.
48621       pre-commit hook: complain about conflict markers.
48622       git-commit --amend: two fixes.
48623       pack-objects: do not stop at object that is "too small"
48624       mailinfo: decode underscore used in "Q" encoding properly.
48626 Linus Torvalds (1):
48627       git-log produces no output
48629 Nicolas Pitre (1):
48630       fix pack-object buffer size
48632 Paul Mackerras (1):
48633       rev-parse: better error message for ambiguous arguments
48635 Petr Baudis (2):
48636       Document git-var -l listing also configuration variables
48637       Document the configuration file
48639 Santi Béjar (1):
48640       Reintroduce svn pools to solve the memory leak.
48642 Serge E. Hallyn (1):
48643       socksetup: don't return on set_reuse_addr() error
48645 Shawn O. Pearce (1):
48646       Document git-clone --reference
48649 Version v1.3.0; changes since v1.3.0-rc4:
48650 -----------------------------------------
48652 A Large Angry SCM (1):
48653       Makefile fixups.
48655 Herbert Valerio Riedel (1):
48656       git-svnimport symlink support
48658 Johannes Schindelin (2):
48659       diff-options: add --patch-with-stat
48660       pager: do not fork a pager if PAGER is set to empty.
48662 Jonas Fonseca (1):
48663       Add git-annotate(1) and git-blame(1)
48665 Junio C Hamano (9):
48666       rev-list --bisect: limit list before bisecting.
48667       diff-tree: typefix.
48668       diff --stat: do not do its own three-dashes.
48669       diff-files --stat: do not dump core with unmerged index.
48670       reading $GIT_DIR/info/graft - skip comments correctly.
48671       rev-list --boundary: show boundary commits even when limited otherwise.
48672       packed_object_info_detail(): check for corrupt packfile.
48673       diff --stat: make sure to set recursive.
48674       GIT 1.3.0
48676 Linus Torvalds (1):
48677       Support "git cmd --help" syntax
48679 Paul Mackerras (1):
48680       gitk: Fix bug caused by missing commitlisted elements
48682 Serge E. Hallyn (5):
48683       cleanups: Fix potential bugs in connect.c
48684       cleanups: Remove unused vars from combine-diff.c
48685       cleanups: Remove impossible case in quote.c
48686       cleanups: prevent leak of two strduped strings in config.c
48687       cleanups: remove unused variable from exec_cmd.c
48689 Yann Dirson (1):
48690       Allow empty lines in info/grafts
48693 Version v1.3.0-rc4; changes since v1.3.0-rc3:
48694 ---------------------------------------------
48696 Davide Libenzi (1):
48697       xdiff: post-process hunks to make them consistent.
48699 Dennis Stosberg (2):
48700       Solaris 9 also wants our own unsetenv/setenv.
48701       Replace index() with strchr().
48703 Eric W. Biederman (1):
48704       Implement limited context matching in git-apply.
48706 Johannes Schindelin (2):
48707       diff-options: add --stat (take 2)
48708       diff-options: add --stat (take 2)
48710 Junio C Hamano (31):
48711       git-log: match rev-list --abbrev and --abbrev-commit
48712       diff: fix output of total-rewrite diff.
48713       diffcore-rename: fix merging back a broken pair.
48714       log-tree: separate major part of diff-tree.
48715       git log [diff-tree options]...
48716       Retire diffcore-pathspec.
48717       tree-diff: do not assume we use only one pathspec
48718       git log --full-diff
48719       Retire git-log.sh
48720       blame and friends: adjust to multiple pathspec change.
48721       Retire git-log.sh (take#2)
48722       diff-* --patch-with-raw
48723       Retire git-log.sh (take #3)
48724       combine-diff: do not lose hunks with only deletion at end.
48725       combine-diff: fix hunks at the end (take #2).
48726       Retire t5501-old-fetch-and-upload test.
48727       git-commit: do not muck with commit message when no_edit is set.
48728       stripspace: make sure not to leave an incomplete line.
48729       combine-diff: type fix.
48730       Documentation: add a couple of missing docs.
48731       Makefile: $(MAKE) check-docs
48732       git-log: do not output excess blank line between commits
48733       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
48734       Fix-up previous expr changes.
48735       diff --stat: no need to ask funcnames nor context.
48736       t5500: test fix
48737       stripspace: incomplete line fix (take #2)
48738       Retire git-log.sh (take #4)
48739       git-log <diff-options> <paths> documentation
48740       "git cmd -h" for shell scripts.
48741       GIT v1.3.0-rc4
48743 Linus Torvalds (4):
48744       Make "--parents" logs also be incremental
48745       When showing a commit message, do not lose an incomplete line.
48746       Use less memory in "git log"
48747       Clean up trailing whitespace when pretty-printing commits
48749 Marco Roeland (1):
48750       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
48752 Mark Wooding (1):
48753       Shell utilities: Guard against expr' magic tokens.
48755 Petr Baudis (3):
48756       Improve the git-diff-tree -c/-cc documentation
48757       Document --patch-with-raw
48758       Separate the raw diff and patch with a newline
48761 Version v1.3.0-rc3; changes since v1.3.0-rc2:
48762 ---------------------------------------------
48764 Francis Daly (1):
48765       Tweaks to make asciidoc play nice.
48767 Johannes Schindelin (3):
48768       cvsimport: use git-update-ref when updating
48769       On some platforms, certain headers need to be included before regex.h
48770       Fix compile with expat, but an old curl version
48772 Jon Loeliger (1):
48773       Added Packing Heursitics IRC writeup.
48775 Junio C Hamano (16):
48776       git-clone: fix handling of upsteram whose HEAD does not point at master.
48777       combine-diff: use built-in xdiff.
48778       parse_date(): fix parsing 03/10/2006
48779       combine-diff: refactor built-in xdiff interface.
48780       diff_flush(): leakfix.
48781       combine-diff: move the code to parse hunk-header into common library.
48782       blame: use built-in xdiff
48783       date parsing: be friendlier to our European friends.
48784       blame.c: fix completely broken ancestry traversal.
48785       Match ofs/cnt types in diff interface.
48786       blame -S <ancestry-file>
48787       Add Documentation/technical/pack-format.txt
48788       Thin pack generation: optimization.
48789       rev-list --abbrev-commit
48790       count-delta: match get_delta_hdr_size() changes.
48791       GIT 1.3.0-rc3
48793 Karl Wiberg (1):
48794       git-svnimport: Don't assume that copied files haven't changed
48796 Keith Packard (1):
48797       Provide configurable UI font for gitk
48799 Marco Roeland (1):
48800       git-commit: document --amend
48802 Mark Wooding (1):
48803       gitk: Use git wrapper to run git-ls-remote.
48805 Mike McCormack (3):
48806       Avoid a divide by zero if there's no messages to send.
48807       Avoid a crash if realloc returns a different pointer.
48808       Add documentation for git-imap-send.
48810 Nick Hengeveld (1):
48811       http-fetch: add optional DAV-based pack list
48813 Nicolas Pitre (1):
48814       check patch_delta bounds more carefully
48816 Paul Mackerras (3):
48817       gitk: replace parent and children arrays with lists
48818       gitk: Add a help menu item to display key bindings
48819       gitk: Fix incorrect invocation of getmergediffline
48821 Pavel Roskin (2):
48822       Add git-clean command
48823       gitk: Fix searching for filenames in gitk
48825 Petr Baudis (1):
48826       Support for pickaxe matching regular expressions
48828 Rutger Nijlunsing (1):
48829       gitk: add key bindings for selecting first and last commit
48831 Stephen Rothwell (1):
48832       gitk: allow goto heads
48835 Version v1.3.0-rc2; changes since v1.3.0-rc1:
48836 ---------------------------------------------
48838 Davide Libenzi (1):
48839       Clean-up trivially redundant diff.
48841 Eric Wong (6):
48842       contrib/git-svn: force GIT_DIR to an absolute path
48843       contrib/git-svn: accept configuration via repo-config
48844       contrib/git-svn: documentation updates
48845       contrib/git-svn: ensure repo-config returns a value before using it
48846       contrib/git-svn: make sure our git-svn is up-to-date for test
48847       contrib/git-svn: handle array values correctly
48849 J. Bruce Fields (1):
48850       Documentation: revise top of git man page
48852 Jason Riedy (2):
48853       Add ALL_LDFLAGS to the git target.
48854       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
48856 Jim Radford (1):
48857       fix repacking with lots of tags
48859 Junio C Hamano (14):
48860       rev-list --no-merges: argument parsing fix.
48861       rev-list: memory usage reduction.
48862       rev-list --boundary
48863       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
48864       revision.c "..B" syntax: constness fix
48865       assume unchanged git: diff-index fix.
48866       tree/diff header cleanup.
48867       rev-list --boundary: fix re-injecting boundary commits.
48868       Makefile: many programs now depend on xdiff/lib.a having been built.
48869       revision: --topo-order and --unpacked
48870       revision: simplify argument parsing.
48871       revision: --max-age alone does not need limit_list() anymore.
48872       safe_fgets() - even more anal fgets()
48873       GIT 1.3.0-rc2
48875 Linus Torvalds (5):
48876       Move "--parent" parsing into generic revision.c library code
48877       Make path-limiting be incremental when possible.
48878       revision: Fix --topo-order and --max-age with reachability limiting.
48879       Fix Solaris stdio signal handling stupidities
48880       pack-objects: be incredibly anal about stdio semantics
48882 Mark Wooding (1):
48883       xdiff: Show function names in hunk headers.
48885 Nick Hengeveld (2):
48886       git-ls-remote: send no-cache header when fetching info/refs
48887       Set HTTP user agent to git/GIT_VERSION
48889 Paul Mackerras (5):
48890       gitk: Use the new --boundary flag to git-rev-list
48891       gitk: Show diffs for boundary commits
48892       gitk: Prevent parent link from overwriting commit headline
48893       gitk: Allow top panes to scroll horizontally with mouse button 2
48894       gitk: Better workaround for arrows on diagonal line segments
48896 Peter Eriksen (2):
48897       Use blob_, commit_, tag_, and tree_type throughout.
48898       Replace xmalloc+memset(0) with xcalloc.
48900 René Scharfe (3):
48901       Remove useless pointer update
48902       Fix sparse warnings about usage of 0 instead of NULL
48903       Fix sparse warnings about non-ANSI function prototypes
48905 Yasushi SHOJI (2):
48906       Make git-clone to take long double-dashed origin option (--origin)
48907       git-clone: exit early if repo isn't specified
48910 Version v1.3.0-rc1; changes since v1.2.6:
48911 -----------------------------------------
48913 Alex Riesen (2):
48914       PATCH: simplify calls to git programs in git-fmt-merge-msg
48915       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
48917 Alexandre Julliard (12):
48918       Add an Emacs interface in contrib.
48919       git-format-patch: Always add a blank line between headers and body.
48920       contrib/emacs: Add an Emacs VC backend.
48921       git.el: Portability fixes for XEmacs and Emacs CVS.
48922       git.el: Set default directory before running the status mode setup hooks.
48923       git.el: Automatically update .gitignore status.
48924       git.el: Added support for Signed-off-by.
48925       git.el: Added customize support for all parameters.
48926       ls-files: Don't require exclude files to end with a newline.
48927       git.el: More robust handling of subprocess errors when returning strings.
48928       git.el: Get the default user name and email from the repository config.
48929       git.el: Added a function to diff against the other heads in a merge.
48931 Anand Kumria (1):
48932       git-svnimport: if a limit is specified, respect it
48934 Aneesh Kumar K.V (16):
48935       Add contrib/gitview from Aneesh.
48936       Add a README for gitview
48937       gitview: typofix
48938       gitview: Read tag and branch information using git ls-remote
48939       gitview: Use monospace font to draw the branch and tag name
48940       gitview: Display the lines joining commit nodes clearly.
48941       gitview: Fix DeprecationWarning
48942       gitview: Bump the rev
48943       gitview: Code cleanup
48944       gitview: Fix the graph display .
48945       gitview: Fix the encoding related bug
48946       gitview: Remove trailing white space
48947       gitview: Some window layout changes.
48948       gitview: Set the default width of graph cell
48949       gitview: Use horizontal scroll bar in the tree view
48950       gitview: pass the missing argument _show_clicked_cb.
48952 Carl Worth (5):
48953       git-rebase: Clarify usage statement and copy it into the actual documentation.
48954       New test to verify that when git-clone fails it cleans up the new directory.
48955       git-ls-files: Fix, document, and add test for --error-unmatch option.
48956       Add new git-rm command with documentation
48957       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
48959 Dmitry V. Levin (1):
48960       git/Documentation: fix SYNOPSIS style bugs
48962 Eric Wong (43):
48963       Introducing contrib/git-svn.
48964       git-svn: fix revision order when XML::Simple is not loaded
48965       git-svn: ensure fetch always works chronologically.
48966       git-svn: remove files from the index before adding/updating
48967       git-svn: fix a typo in defining the --no-stop-on-copy option
48968       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
48969       git-svn: Allow for more argument types for commit (from..to)
48970       git-svn: remove any need for the XML::Simple dependency
48971       git-svn: change ; to && in addremove()
48972       contrib/git-svn.txt: add a note about renamed/copied directory support
48973       git-svn: fix several corner-case and rare bugs with 'commit'
48974       contrib/git-svn: add Makefile, test, and associated ignores
48975       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
48976       contrib/git-svn: add show-ignore command
48977       contrib/git-svn: optimize sequential commits to svn
48978       contrib/git-svn: version 0.10.0
48979       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
48980       contrib/git-svn: correct commit example in manpage
48981       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
48982       git-branch: add -r switch to list refs/remotes/*
48983       contrib/git-svn: add -b/--branch switch for branch detection
48984       contrib/git-svn: several small bug fixes and changes
48985       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
48986       contrib/git-svn: allow --authors-file to be specified
48987       contrib/git-svn: cleanup option parsing
48988       contrib/git-svn: create a more recent master if one does not exist
48989       contrib/git-svn: avoid re-reading the repository uuid, it never changes
48990       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
48991       contrib/git-svn: better documenting of CLI switches
48992       send-email: accept --no-signed-off-by-cc as the documentation states
48993       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
48994       contrib/git-svn: fix svn compat and fetch args
48995       contrib/git-svn: remove the --no-stop-on-copy flag
48996       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
48997       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
48998       ls-tree: add --abbrev[=<n>] option
48999       ls-files: add --abbrev[=<n>] option
49000       contrib/git-svn: allow rebuild to work on non-linear remote heads
49001       send-email: use built-in time() instead of /bin/date '+%s'
49002       send-email: Change from Mail::Sendmail to Net::SMTP
49003       send-email: try to order messages in email clients more correctly
49004       send-email: lazy-load Email::Valid and make it optional
49005       contrib/git-svn: stabilize memory usage for big fetches
49007 Fernando J. Pereda (1):
49008       Allow building Git in systems without iconv
49010 Francis Daly (4):
49011       AsciiDoc fix for tutorial
49012       Tweak asciidoc output to work with broken docbook-xsl
49013       Fix multi-paragraph list items in OPTIONS section
49014       Format tweaks for asciidoc.
49016 Fredrik Kuivinen (13):
49017       Add git-blame, a tool for assigning blame.
49018       git-blame, take 2
49019       git-blame: Make the output human readable
49020       git-blame: Use the same tests for git-blame as for git-annotate
49021       Fix some inconsistencies in the docs
49022       Remove trailing dot after short description
49023       Nicer output from 'git'
49024       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
49025       rev-lib: Make it easy to do rename tracking (take 2)
49026       blame: Rename detection (take 2)
49027       blame: Nicer output
49028       blame: Fix git-blame <directory>
49029       Makefile: Add TAGS and tags targets
49031 J. Bruce Fields (1):
49032       Document git-rebase behavior on conflicts.
49034 Jason Riedy (1):
49035       Fix typo in git-rebase.sh.
49037 Jeff Muizelaar (2):
49038       cosmetics: change from 'See-Also' to 'See Also'
49039       documentation: add 'see also' sections to git-rm and git-add
49041 Johannes Schindelin (13):
49042       Fix cpio call
49043       Optionally support old diffs
49044       Support Irix
49045       Optionally work without python
49046       Fixes for ancient versions of GNU make
49047       avoid makefile override warning
49048       Really honour NO_PYTHON
49049       Fix "gmake -j"
49050       Use Ryan's git-annotate instead of jsannotate
49051       Warn about invalid refs
49052       Fix test case for some sed
49053       imap-send: Add missing #include for macosx
49054       Remove dependency on a file named "-lz"
49056 Jon Loeliger (9):
49057       Add git-show reference
49058       Call out the two different uses of git-branch and fix a typo.
49059       Document the default source of template files.
49060       Clarify git-rebase example commands.
49061       Reference git-commit-tree for env vars.
49062       Fix minor typo.
49063       Rewrite synopsis to clarify the two primary uses of git-checkout.
49064       Clarify and expand some hook documentation.
49065       Removed bogus "<snap>" identifier.
49067 Jonas Fonseca (2):
49068       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
49069       repo-config: give value_ a sane default so regexec won't segfault
49071 Josef Weidendorfer (1):
49072       git-mv: fix moves into a subdir from outside
49074 Junio C Hamano (137):
49075       "Assume unchanged" git
49076       "Assume unchanged" git: do not set CE_VALID with --refresh
49077       ls-files: debugging aid for CE_VALID changes.
49078       "Assume unchanged" git: --really-refresh fix.
49079       ls-files: split "show-valid-bit" into a different option.
49080       "assume unchanged" git: documentation.
49081       cache_name_compare() compares name and stage, nothing else.
49082       git-commit: Now --only semantics is the default.
49083       rebase: allow a hook to refuse rebasing.
49084       commit: detect misspelled pathspec while making a partial commit.
49085       rebase: allow rebasing onto different base.
49086       ls-files --error-unmatch pathspec error reporting fix.
49087       Detect misspelled pathspec to git-add
49088       packed objects: minor cleanup
49089       topo-order: make --date-order optional.
49090       pack-objects: reuse data from existing packs.
49091       pack-objects: finishing touches.
49092       git-repack: allow passing a couple of flags to pack-objects.
49093       git-tag: -l to list tags (usability).
49094       Add contrib/README.
49095       SubmittingPatches: note on whitespaces
49096       pack-objects: avoid delta chains that are too long.
49097       Make "empty ident" error message a bit more helpful.
49098       Delay "empty ident" errors until they really matter.
49099       Keep Porcelainish from failing by broken ident after making changes.
49100       fmt-merge-msg: say which branch things were merged into unless 'master'
49101       Allow git-mv to accept ./ in paths.
49102       Documentation: fix typo in rev-parse --short option description.
49103       fmt-merge-msg: do not add excess newline at the end.
49104       rev-list --objects-edge
49105       Thin pack - create packfile with missing delta base.
49106       send-pack --thin: use "thin pack" delta transfer.
49107       Add git-push --thin.
49108       Use thin pack transfer in "git fetch".
49109       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
49110       rerere: avoid open "-|" list form for Perl 5.6
49111       send-email: avoid open "-|" list form for Perl 5.6
49112       svnimport: avoid open "-|" list form for Perl 5.6
49113       cvsimport: avoid open "-|" list form for Perl 5.6
49114       Fix fmt-merge-msg counting.
49115       cherry-pick/revert: error-help message rewording.
49116       git-mktree: reverse of git-ls-tree.
49117       rev-list.c: fix non-grammatical comments.
49118       send-pack: do not give up when remote has insanely large number of refs.
49119       gitview: ls-remote invocation shellquote safety.
49120       pack-objects: thin pack micro-optimization.
49121       pack-objects: use full pathname to help hashing with "thin" pack.
49122       count-delta: tweak counting of copied source material.
49123       count-delta: fix counting of copied source.
49124       Tweak break/merge score to adjust to the new delta generation code.
49125       pack-objects: allow "thin" packs to exceed depth limits
49126       rev-list --objects-edge: remove duplicated edge commit output.
49127       rev-list --objects: use full pathname to help hashing.
49128       pack-objects: hash basename and direname a bit differently.
49129       Revert "diff-delta: produce optimal pack data"
49130       Build and install git-mailinfo.
49131       rev-list split: minimum fixup.
49132       apply --whitespace fixes and enhancements.
49133       apply: squelch excessive errors and --whitespace=error-all
49134       apply --whitespace: configuration option.
49135       git-apply --whitespace=nowarn
49136       Revert "Revert "diff-delta: produce optimal pack data""
49137       git-apply: war on whitespace -- finishing touches.
49138       diffcore-break: micro-optimize by avoiding delta between identical files.
49139       diffcore-rename: split out the delta counting code.
49140       diffcore-delta: stop using deltifier for packing.
49141       git-am: --whitespace=x option.
49142       diff-delta: cull collided hash bucket more aggressively.
49143       git-log (internal): add approxidate.
49144       git-log (internal): more options.
49145       Pretty-print tagger dates.
49146       war on whitespaces: documentation.
49147       Documentation: read-tree --aggressive
49148       Documentation: rev-list --objects-edge
49149       annotate: resurrect raw timestamps.
49150       setup_revisions(): handle -n<n> and -<n> internally.
49151       GIT-VERSION-GEN: squelch unneeded error from "cat version"
49152       show-branch --topics
49153       git-commit --amend
49154       git-commit: make sure we protect against races.
49155       diffcore-rename: similarity estimator fix.
49156       show-branch --topics: omit more uninteresting commits.
49157       count-delta: no need for this anymore.
49158       diffcore-break: similarity estimator fix.
49159       diffcore-delta: make change counter to byte oriented again.
49160       git-commit --amend: allow empty commit.
49161       Const tightening.
49162       verify-pack -v: show delta-chain histogram.
49163       blame: avoid -lm by not using log().
49164       blame and annotate: show localtime with timezone.
49165       blame: avoid "diff -u0".
49166       annotate/blame tests updates.
49167       annotate-blame test: don't "source", but say "."
49168       annotate-blame test: add evil merge.
49169       blame: unbreak "diff -U 0".
49170       annotate-blame: tests incomplete lines.
49171       pack-objects: simplify "thin" pack.
49172       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
49173       refs.c::do_for_each_ref(): Finish error message lines with "\n"
49174       fsck-objects: Remove --standalone
49175       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
49176       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
49177       repack: prune loose objects when -d is given
49178       git-diff: -p disables rename detection.
49179       diffcore-rename: somewhat optimized.
49180       revision traversal: --remove-empty fix.
49181       revision traversal: --remove-empty fix (take #2).
49182       diffcore-delta: make the hash a bit denser.
49183       diffcore-delta: tweak hashbase value.
49184       cvsimport: honor -i and non -i upon subsequent imports
49185       fetch: exit non-zero when fast-forward check fails.
49186       cvsimport: fix reading from rev-parse
49187       git-pull: run repo-config with dash form.
49188       unpack_delta_entry(): reduce memory footprint.
49189       generate-cmdlist: style cleanups.
49190       revamp git-clone.
49191       git-merge knows some strategies want to skip trivial merges
49192       http-fetch: nicer warning for a server with unreliable 404 status
49193       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
49194       revamp git-clone (take #2).
49195       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
49196       clone: record the remote primary branch with remotes/$origin/HEAD
49197       http-push.c: squelch C90 warnings.
49198       git-apply: do not barf when updating an originally empty file.
49199       rev-list --timestamp
49200       git-clone: typofix.
49201       git-pull: further safety while on tracking branch.
49202       git-pull: reword "impossible to fast-forward" message.
49203       sha1_name: warning ambiguous refs.
49204       sha1_name: make core.warnambiguousrefs the default.
49205       send-email: Identify author at the top when sending e-mail
49206       commit-tree: check return value from write_sha1_file()
49207       built-in diff: minimum tweaks
49208       true built-in diff: run everything in-core.
49209       git-push: make --thin pack transfer the default.
49210       add clean and ignore rules for xdiff/
49211       GIT 1.3.0 rc1
49213 Karl Wiberg (7):
49214       git-svnimport: -r adds svn revision number to commit messages
49215       svnimport: Mention -r in usage summary
49216       svnimport: Convert executable flag
49217       svnimport: Convert the svn:ignore property
49218       svnimport: Read author names and emails from a file
49219       Let git-svnimport's author file use same syntax as git-cvsimport's
49220       Save username -> Full Name <email@addr.es> map file
49222 Linus Torvalds (21):
49223       Handling large files with GIT
49224       Handling large files with GIT
49225       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
49226       Teach the "git" command to handle some commands internally
49227       First cut at libifying revlist generation
49228       Make git diff-generation use a simpler spawn-like interface
49229       The war on trailing whitespace
49230       Splitting rev-list into revisions lib, end of beginning.
49231       git-rev-list libification: rev-list walking
49232       Introduce trivial new pager.c helper infrastructure
49233       Tie it all together: "git log"
49234       Rip out merge-order and make "git log <paths>..." work again.
49235       get_revision(): do not dig deeper when we know we are at the end.
49236       git-fmt-merge-msg cleanup
49237       Fix up diffcore-rename scoring
49238       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
49239       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
49240       git-apply: safety fixes
49241       Use a *real* built-in diff generator
49242       builtin-diff: \No newline at end of file.
49243       Fix error handling for nonexistent names
49245 Lukas Sandström (1):
49246       git-fetch: print the new and old ref when fast-forwarding
49248 Marco Costalba (1):
49249       Add a Documentation/git-tools.txt
49251 Marco Roeland (1):
49252       imap-send: cleanup execl() call to use NULL sentinel instead of 0
49254 Mark Hollomon (1):
49255       Let merge set the default strategy.
49257 Mark Wooding (6):
49258       combine-diff: Honour --full-index.
49259       combine-diff: Honour -z option correctly.
49260       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
49261       gitignore: Ignore some more boring things.
49262       contrib/emacs/Makefile: Provide tool for byte-compiling files.
49263       annotate-tests: override VISUAL when running tests.
49265 Martin Langhoff (18):
49266       Introducing git-cvsserver -- a CVS emulator for git.
49267       cvsserver: add notes on how to get a checkout under Eclipse
49268       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
49269       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
49270       cvsserver: add notes on how to get a checkout under Eclipse
49271       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
49272       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
49273       cvsserver: Checkout correctly on Eclipse
49274       annotate: fix -S parameter to take a string
49275       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
49276       cvsserver: checkout faster by sending files in a sensible order
49277       cvsserver: fix checkouts with -d <somedir>
49278       cvsserver: checkout faster by sending files in a sensible order
49279       cvsserver: fix checkouts with -d <somedir>
49280       cvsserver: nested directory creation fixups for Eclipse clients
49281       cvsserver: better error messages
49282       cvsserver: anonymous cvs via pserver support
49283       cvsserver: updated documentation
49285 Martin Mares (1):
49286       gitk: Make error_popup react to Return
49288 Matthias Urlichs (2):
49289       cvsimport: Remove master-updating code
49290       Don't recurse into parents marked uninteresting.
49292 Mike McCormack (5):
49293       Allow adding arbitary lines in the mail header generated by format-patch.
49294       Allow format-patch to attach patches
49295       Document the --attach flag.
49296       Describe how to add extra mail header lines in mail generated by git-format-patch.
49297       Add git-imap-send, derived from isync 1.0.1.
49299 Nick Hengeveld (10):
49300       Update http-push functionality
49301       http-push: fix revision walk
49302       HTTP slot reuse fixes
49303       http-push: refactor remote file/directory processing
49304       http-push: improve remote lock management
49305       http-push: support for updating remote info/refs
49306       http-push: cleanup
49307       Fix broken slot reuse when fetching alternates
49308       http-push: add support for deleting remote branches
49309       http-push: don't assume char is signed
49311 Nicolas Pitre (11):
49312       relax delta selection filtering in pack-objects
49313       diff-delta: fold two special tests into one plus cleanups
49314       diff-delta: produce optimal pack data
49315       diff-delta: big code simplification
49316       diff-delta: bound hash list length to avoid O(m*n) behavior
49317       diff-delta: produce optimal pack data
49318       diff-delta: bound hash list length to avoid O(m*n) behavior
49319       diff-delta: allow reusing of the reference buffer index
49320       test-delta needs zlib to compile
49321       diff-delta: bound hash list length to avoid O(m*n) behavior
49322       3% tighter packs for free
49324 Olaf Hering (1):
49325       allow double click on current HEAD id after git-pull
49327 Paul Jakma (1):
49328       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
49330 Paul Mackerras (13):
49331       gitk: Make "find" on "Files" work again.
49332       gitk: New improved gitk
49333       gitk: Fix clicks on arrows on line ends
49334       gitk: Fix Update menu item
49335       gitk: Various speed improvements
49336       gitk: Further speedups
49337       gitk: Fix a bug in drawing the selected line as a thick line
49338       gitk: Fix display of diff lines beginning with --- or +++
49339       gitk: Make commitdata an array rather than a list
49340       gitk: Don't change cursor at end of layout if find in progress
49341       gitk: Make downward-pointing arrows end in vertical line segment
49342       gitk: Improve appearance of first child links
49343       gitk: Fix two bugs reported by users
49345 Pavel Roskin (1):
49346       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
49348 Petr Baudis (2):
49349       Properly git-bisect reset after bisecting from non-master head
49350       Optionally do not list empty directories in git-ls-files --others
49352 Randal L. Schwartz (1):
49353       fix imap-send for OSX
49355 René Scharfe (5):
49356       tar-tree: Use SHA1 of root tree for the basedir
49357       tar-tree: Introduce write_entry()
49358       tar-tree: Use write_entry() to write the archive contents
49359       tar-tree: Remove obsolete code
49360       tar-tree: Use the prefix field of a tar header
49362 Ryan Anderson (9):
49363       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
49364       send-email: Add --cc
49365       Add git-annotate, a tool for assigning blame.
49366       annotate: Handle dirty state and arbitrary revisions.
49367       annotate: Convert all -| calls to use a helper open_pipe().
49368       annotate: Use qx{} for pipes on activestate.
49369       annotate: handle \No newline at end of file.
49370       annotate: Add a basic set of test cases.
49371       annotate: Support annotation of files on other revisions.
49373 Sean Estabrooks (1):
49374       annotate.perl triggers rpm bug
49376 Shawn O. Pearce (7):
49377       git ls files recursively show ignored files
49378       Add missing programs to ignore list
49379       Darwin: Ignore missing /sw/lib
49380       Teach git-checkout-index to read filenames from stdin.
49381       Prevent --index-info from ignoring -z.
49382       Add --temp and --stage=all options to checkout-index.
49383       Add missing semicolon to sed command.
49385 Timo Hirvonen (1):
49386       Use setenv(), fix warnings
49388 Tony Luck (4):
49389       fix warning from pack-objects.c
49390       Re-fix compilation warnings.
49391       annotate should number lines starting with 1
49392       fix field width/precision warnings in blame.c
49394 Yasushi SHOJI (1):
49395       Be verbose when !initial commit
49398 Version v1.2.6; changes since v1.2.5:
49399 -------------------------------------
49401 Junio C Hamano (3):
49402       parse_date(): fix parsing 03/10/2006
49403       diff_flush(): leakfix.
49404       count-delta: match get_delta_hdr_size() changes.
49406 Nicolas Pitre (1):
49407       check patch_delta bounds more carefully
49410 Version v1.2.5; changes since v1.2.4:
49411 -------------------------------------
49413 Jason Riedy (1):
49414       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
49416 Junio C Hamano (3):
49417       read-tree --aggressive: remove deleted entry from the working tree.
49418       tar-tree: file/dirmode fix.
49419       safe_fgets() - even more anal fgets()
49421 Linus Torvalds (2):
49422       Fix Solaris stdio signal handling stupidities
49423       pack-objects: be incredibly anal about stdio semantics
49426 Version v1.2.4; changes since v1.2.3:
49427 -------------------------------------
49429 Alex Riesen (1):
49430       fix t5600-clone-fail-cleanup.sh on windows
49432 Josef Weidendorfer (2):
49433       git-mv: Allow -h without repo & fix error message
49434       git-mv: fixes for path handling
49436 Junio C Hamano (13):
49437       checkout - eye candy.
49438       Give no terminating LF to error() function.
49439       diffcore-rename: plug memory leak.
49440       git-am: do not allow empty commits by mistake.
49441       sample hooks template.
49442       apply --whitespace fixes and enhancements.
49443       apply: squelch excessive errors and --whitespace=error-all
49444       apply --whitespace: configuration option.
49445       git-apply --whitespace=nowarn
49446       git-apply: war on whitespace -- finishing touches.
49447       git-am: --whitespace=x option.
49448       diffcore-break: micro-optimize by avoiding delta between identical files.
49449       Allow git-mv to accept ./ in paths.
49451 Linus Torvalds (1):
49452       The war on trailing whitespace
49454 Mark Wooding (2):
49455       combine-diff: Honour --full-index.
49456       combine-diff: Honour -z option correctly.
49459 Version v1.2.3; changes since v1.2.2:
49460 -------------------------------------
49462 Carl Worth (2):
49463       git-add: Add support for --, documentation, and test.
49464       git-push: Update documentation to describe the no-refspec behavior.
49466 Junio C Hamano (11):
49467       format-patch: pretty-print timestamp correctly.
49468       detect broken alternates.
49469       pack-objects: reuse data from existing packs.
49470       pack-objects: finishing touches.
49471       git-repack: allow passing a couple of flags to pack-objects.
49472       pack-objects: avoid delta chains that are too long.
49473       Make "empty ident" error message a bit more helpful.
49474       Delay "empty ident" errors until they really matter.
49475       Keep Porcelainish from failing by broken ident after making changes.
49476       pack-objects eye-candy: finishing touches.
49477       git-fetch: follow tag only when tracking remote branch.
49479 Nicolas Pitre (2):
49480       nicer eye candies for pack-objects
49481       also adds progress when actually writing a pack
49484 Version v1.2.2; changes since v1.2.1:
49485 -------------------------------------
49487 Carl Worth (3):
49488       Trap exit to clean up created directory if clone fails.
49489       Abstract test_create_repo out for use in tests.
49490       Prevent git-upload-pack segfault if object cannot be found
49492 Eric Wong (1):
49493       archimport: remove files from the index before adding/updating
49495 Jonas Fonseca (2):
49496       git-rev-parse: Fix --short= option parsing
49497       Document --short and --git-dir in git-rev-parse(1)
49499 Martin Mares (1):
49500       Fix retries in git-cvsimport
49502 Shawn O. Pearce (1):
49503       Make git-reset delete empty directories
49506 Version v1.2.1; changes since v1.2.0:
49507 -------------------------------------
49509 Fernando J. Pereda (1):
49510       Print an error if cloning a http repo and NO_CURL is set
49512 Fredrik Kuivinen (1):
49513       s/SHELL/SHELL_PATH/ in Makefile
49515 Josef Weidendorfer (1):
49516       More useful/hinting error messages in git-checkout
49518 Junio C Hamano (6):
49519       Documentation: git-commit in 1.2.X series defaults to --include.
49520       Documentation: git-ls-files asciidocco.
49521       bisect: remove BISECT_NAMES after done.
49522       combine-diff: diff-files fix.
49523       combine-diff: diff-files fix (#2)
49524       checkout: fix dirty-file display.
49527 Version v1.2.0; changes since v1.1.6:
49528 -------------------------------------
49530 Alecs King (1):
49531       Add freebsd support in Makefile
49533 Alex Riesen (2):
49534       fix "test: 2: unexpected operator" on bsd
49535       avoid echo -e, there are systems where it does not work
49537 Andreas Ericsson (4):
49538       git-cvsimport: Add -A <author-conv-file> option
49539       update-hook: Major overhaul (handling tags, mainly).
49540       format-patch: Remove last vestiges of --mbox option
49541       .gitignore git-rerere and config.mak
49543 Christian Biesinger (1):
49544       Use a relative path for SVN importing
49546 Daniel Barkalow (4):
49547       Only use a single parser for tree objects
49548       Use struct tree in tar-tree
49549       Use struct commit in tar-tree
49550       Make apply accept the -pNUM option like patch does.
49552 Eric W. Biederman (1):
49553       Fix git-format-patch -s to include a Signed-off-by: line...
49555 Eric Wong (2):
49556       rev-list: allow -n<n> as shorthand for --max-count=<n>
49557       rev-list: allow -<n> as shorthand for --max-count=<n>
49559 Florian Weimer (1):
49560       AsciiDoc fixes for the git-svnimport manpage
49562 Fredrik Kuivinen (2):
49563       merge-recursive: Make use of provided bases
49564       merge-recursive: Speed up commit graph construction
49566 J. Bruce Fields (7):
49567       Minor git-reset and git-commit documentation fixes
49568       Mention install-doc in INSTALL
49569       New tutorial
49570       cvs-migration documentation update
49571       Docs: split up pull-fetch-param.txt
49572       Docs: move git url and remotes text to separate sections
49573       Docs: minor git-push copyediting
49575 Jason Riedy (4):
49576       Run GIT-VERSION-GEN with $(SHELL), not sh.
49577       Add compat/unsetenv.c .
49578       Use sha1_file.c's mkdir-like routine in apply.c.
49579       stat() for existence in safe_create_leading_directories()
49581 Johannes Schindelin (1):
49582       Use a hashtable for objects instead of a sorted list
49584 Jon Loeliger (1):
49585       Add --diff-filter= documentation paragraph
49587 Junio C Hamano (112):
49588       show-branch: take default arguments from configuration file.
49589       git-describe: default to HEAD
49590       Makefile: add 'strip' target
49591       octopus: allow criss-cross and clarify the message when it rejects
49592       Fix the installation location.
49593       checkout: automerge local changes while switching branches.
49594       checkout: merge local modifications while switching branches.
49595       git-push: avoid falling back on pushing "matching" refs.
49596       checkout: show dirty state upon switching branches.
49597       clone: --naked option.
49598       format-patch: always --mbox and show sane Date:
49599       octopus: allow manual resolve on the last round.
49600       Documentation: show-branch.
49601       show-branch: make the current branch and merge commits stand out.
49602       show-branch: --current includes the current branch.
49603       cvsimport: ease migration from CVSROOT/users format
49604       git-push: fix --tags and document it.
49605       Allow building of RPM from interim snapshot.
49606       Revert "git-push: avoid falling back on pushing "matching" refs."
49607       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
49608       fsck-objects: support platforms without d_ino in struct dirent.
49609       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
49610       t4011: "sleep 1" is not enough on FAT
49611       Undef DT_* before redefining them.
49612       git-grep: clarification on parameters.
49613       Recommend to remove unused `origin` in a shared repository.
49614       Documentation: finishing touches to the new tutorial.
49615       sample update-hook: sanely handle a new branch head.
49616       git-clone: PG13 --naked option to --bare.
49617       clone: do not create remotes/origin nor origin branch in a bare repository.
49618       clone: do not accept more than one -o option.
49619       tests: adjust breakage by stricter rev-parse
49620       git-fetch --upload-pack: disambiguate.
49621       merge: seed the commit message with list of conflicted files.
49622       diff-tree -c: show a merge commit a bit more sensibly.
49623       diff-tree --cc: denser combined diff output for a merge commit.
49624       combine-diff: fix appending at the tail of a list.
49625       combine-diff: minor output changes.
49626       combine-diff: extend --cc logic to Octopus.
49627       diff-tree --cc: squelch header generation on empty patch.
49628       combine-diff: better hunk splitting.
49629       diff-files: -c and --cc options.
49630       rev-list --remove-empty: add minimum help and doc entry.
49631       abbrev cleanup: use symbolic constants
49632       rev-parse: --abbrev option.
49633       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
49634       rev-parse --abbrev: do not try abbrev shorter than minimum.
49635       Rename rev-parse --abbrev to --short.
49636       pretty_print_commit(): pass commit object instead of commit->buffer.
49637       pretty_print_commit: honor grafts.
49638       diff --abbrev=<n> option fix.
49639       rev-parse: make "whatchanged -- git-fetch-script" work again.
49640       diff-files -c/--cc: combine only when both ours and theirs exist.
49641       Documentation: diff -c/--cc
49642       documentation: cvs migration - typofix.
49643       update-index --index-info: allow stage 0 entries.
49644       rev-list: omit duplicated parents.
49645       combine-diff: reuse diff from the same blob.
49646       combine-diff: update --cc "uninteresting hunks" logic.
49647       combine-diff: add safety check to --cc.
49648       combine-diff: fix placement of deletion.
49649       Documentation: git-diff-tree --cc also omits empty commits
49650       commit.c: "Merge" fix in pretty_print_commit.
49651       combine-diff: add a bit more comments.
49652       combine-diff: show parent line numbers as well.
49653       combine-diff: cleanup.
49654       combine-diff: finishing touches to git-diff-tree --cc
49655       whitespace cleanup.
49656       get_sha1_1: allow octopus^12 to be properly parsed.
49657       git-merge: Properly quote $merge_msg variable.
49658       Do not fall back on vi on dumb terminals.
49659       diff-index: make --cc a synonym for -p for now.
49660       git-diff: use --cc instead of -p.
49661       git-show
49662       daemon: do not forbid user relative paths unconditionally under --base-path
49663       daemon: extend user-relative path notation.
49664       combine-diff: remove misguided --show-empty hack.
49665       git-diff-tree --stdin: show all parents.
49666       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
49667       core-tutorial: adjust to recent reality.
49668       combine-diff: do not send NULL to printf
49669       combine-diff: show mode changes as well.
49670       combine-diff: do not punt on removed or added files.
49671       mailinfo: reset CTE after each multipart
49672       read-tree --aggressive
49673       fmt-merge-msg: show summary of what is merged.
49674       git-rerere: reuse recorded resolve.
49675       git-commit: revamp the git-commit semantics.
49676       git-commit: finishing touches.
49677       Do not allow empty name or email.
49678       t6000: fix a careless test library add-on.
49679       ls-files: honour per-directory ignore file from higher directories.
49680       combined-diff: use diffcore before intersecting paths.
49681       call git_config() after setup_git_directory()
49682       combine-diff: move formatting logic to show_combined_diff()
49683       count-delta.c: Match the delta data semantics change in version 3.
49684       git-status -v
49685       find_unique_abbrev() simplification.
49686       combine-diff: Record diff status a bit more faithfully
49687       rev-list: default to abbreviate merge parent names under --pretty.
49688       git-commit -v: have patch at the end.
49689       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
49690       fetch-clone progress: finishing touches.
49691       Only call git-rerere if $GIT_DIR/rr-cache exists.
49692       t5500: adjust to change in pack-object reporting behaviour.
49693       diff-tree: do not default to -c
49694       Avoid using "git-var -l" until it gets fixed.
49695       hashtable-based objects: minimum fixups.
49696       Make pack-objects chattier.
49697       git-commit: show dirtiness including index.
49698       Fix "test: unexpected operator" on bsd
49699       GIT 1.2.0
49701 Kent Engstrom (1):
49702       Add howto about separating topics.
49704 Linus Torvalds (14):
49705       Make git-rev-list and git-rev-parse argument parsing stricter
49706       git-whatchanged: exit out early on errors
49707       rev-list: stop when the file disappears
49708       Make the "struct tree_desc" operations available to others
49709       Make git-tar-tree use the tree_desc abstractions
49710       Fix git-rev-parse over-eager errors
49711       diff-tree --always flag
49712       rev-parse lstat() workaround cleanup.
49713       Fix "git diff a..b" breakage
49714       diff-tree -c raw output
49715       Make "git clone" less of a deathly quiet experience
49716       Make "git clone" pack-fetching download statistics better
49717       Fix fetch-clone in the presense of signals
49718       Fix object re-hashing
49720 Mark Wooding (7):
49721       daemon: Provide missing argument for logerror() call.
49722       http-fetch: Fix object list corruption in fill_active_slots().
49723       http-fetch: Fix message reporting rename of object file.
49724       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
49725       http-fetch: Tidy control flow in process_alternate_response
49726       daemon: Set SO_REUSEADDR on listening sockets.
49727       http-fetch: Abort requests for objects which arrived in packs
49729 Martin Langhoff (3):
49730       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
49731       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
49732       cvsexportcommit: add some examples to the documentation
49734 Matt Draisey (1):
49735       local push/pull env cleanup
49737 Michal Ostrowski (3):
49738       Exec git programs without using PATH.
49739       git-fetch: pass --upload-pack to fetch-pack
49740       git-{fetch,peek-remote} handling of --upload-pack
49742 Nick Hengeveld (2):
49743       Fix HTTP request result processing after slot reuse
49744       Use local structs for HTTP slot callback data
49746 Nicolas Pitre (3):
49747       remove delta-against-self bit
49748       count-delta.c: comment fixes
49749       delta micro optimization
49751 Paul Mackerras (2):
49752       gitk: Add braces around if expressions
49753       gitk: Use git-diff-tree --cc for showing the diffs for merges
49755 Pavel Roskin (2):
49756       Disable USE_SYMLINK_HEAD by default
49757       Don't include ../README in git.txt - make a local copy
49759 Peter Eriksen (1):
49760       Use adler32() from zlib instead of defining our own.
49762 Petr Baudis (5):
49763       Document git-ls-files --directory
49764       Allow diff and index commands to be interrupted
49765       Document git-diff-tree --always
49766       Basic documentation for git-show
49767       Add support for explicit type specifiers when calling git-repo-config
49769 Ryan Anderson (3):
49770       Provide a more meaningful initial "From " line when using --compose in git-send-email.
49771       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
49772       git-send-email: Fully implement --quiet and document it.
49774 Sasha Khapyorsky (1):
49775       git-svnimport.perl: fix for 'arg list too long...'
49777 Tom Prince (1):
49778       Add --keep option to keep downloaded packs to git-fetch.
49780 Tony Luck (1):
49781       update using-topic-branches
49783 Uwe Kleine-König (3):
49784       Fix generation of "humanish" part of source repo
49785       Remove unneeded header
49786       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
49788 Uwe Zeisberger (1):
49789       Make GIT-VERSION-GEN tolerate missing git describe command again
49792 Version v1.1.6; changes since v1.1.5:
49793 -------------------------------------
49795 Fredrik Kuivinen (2):
49796       merge-recursive: Improve the error message printed when merge(1) isn't found.
49797       git-branch: Documentation fixes
49799 J. Bruce Fields (1):
49800       git push -f documentation
49802 Junio C Hamano (1):
49803       pre-commit sample hook: do not barf on the initial import
49806 Version v1.1.5; changes since v1.1.4:
49807 -------------------------------------
49809 Junio C Hamano (1):
49810       checkout: do not make a temporary copy of symlink target.
49813 Version v1.1.4; changes since v1.1.3:
49814 -------------------------------------
49816 Johannes Schindelin (1):
49817       git-fetch-pack: really do not ask for funny refs
49819 Junio C Hamano (1):
49820       Revert "check_packed_git_idx(): check integrity of the idx file itself."
49823 Version v1.1.3; changes since v1.1.2:
49824 -------------------------------------
49826 Junio C Hamano (2):
49827       diffcore-break/diffcore-rename: integer overflow.
49828       describe: omit clearing marks on the last one.
49831 Version v1.1.2; changes since v1.1.1:
49832 -------------------------------------
49834 J. Bruce Fields (1):
49835       Documentation: clarify fetch parameter descriptions.
49837 Junio C Hamano (6):
49838       update-index: work with c-quoted name
49839       describe: do not silently ignore indescribable commits
49840       name-rev: do not omit leading components of ref name.
49841       show-branch: handle [] globs as well.
49842       Documentation: git-commit -a
49843       Documentation: git-reset - interrupted workflow.
49845 Tom Prince (1):
49846       Add git-describe to .gitignore.
49849 Version v1.1.1; changes since v1.1.0:
49850 -------------------------------------
49852 H. Peter Anvin (1):
49853       For release tarballs, include the proper version
49855 Johannes Schindelin (1):
49856       glossary: explain "master" and "origin"
49858 Junio C Hamano (1):
49859       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
49862 Version v1.1.0; changes since v1.0.13:
49863 --------------------------------------
49865 Johannes Schindelin (3):
49866       git-clone: Support changing the origin branch with -o
49867       Introduce core.sharedrepository
49868       git-init-db: initialize shared repositories with --shared
49870 John Ellson (1):
49871       Make GIT-VERSION-GEN tolerate missing git describe command
49873 Junio C Hamano (23):
49874       Post 1.0.0 development track.
49875       Versioning scheme changes.
49876       merge-recursive: conflicting rename case.
49877       whatchanged: customize diff-tree output
49878       rev-parse: --show-cdup
49879       check_packed_git_idx(): check integrity of the idx file itself.
49880       checkout: sometimes work from a subdirectory.
49881       ls-tree: chomp leading directories when run from a subdirectory
49882       git-clone: do not special case dumb http.
49883       Tutorial: mention shared repository management.
49884       git-describe: really prefer tags only.
49885       git-describe: use find_unique_abbrev()
49886       git-describe: --tags and --abbrev
49887       git-describe: still prefer annotated tag under --all and --tags
49888       git-describe: documentation.
49889       Makefile: use git-describe to mark the git version.
49890       send-pack/receive-pack: allow errors to be reported back to pusher.
49891       git-fetch: auto-following tags.
49892       ls-files --others --directory: fix a bug with index entry ordering
49893       ls-files --others --directory: give trailing slash
49894       git-status: use ls-files --others --directory for untracked list.
49895       ls-files --others --directory: test
49896       describe: allow more than one revs to be named.
49898 Linus Torvalds (2):
49899       Add a "git-describe" command
49900       ls-files -o: optionally skip showing the contents in "untracked" directories
49902 Lukas Sandström (1):
49903       git-pack-redundant: speed and memory usage improvements
49905 Petr Baudis (1):
49906       git-daemon --base-path
49908 YOSHIFUJI Hideaki (1):
49909       GIT: Support [address] in URLs
49911 Yann Dirson (3):
49912       Add an optional limit to git-cherry
49913       Add a minimal test for git-cherry
49914       Add a test for rebase when a change was picked upstream
49917 Version v1.0.13; changes since v1.0.12:
49918 ---------------------------------------
49920 Junio C Hamano (1):
49921       checkout: do not make a temporary copy of symlink target.
49924 Version v1.0.12; changes since v1.0.11:
49925 ---------------------------------------
49927 Johannes Schindelin (1):
49928       git-fetch-pack: really do not ask for funny refs
49930 Junio C Hamano (1):
49931       Revert "check_packed_git_idx(): check integrity of the idx file itself."
49934 Version v1.0.11; changes since v1.0.10:
49935 ---------------------------------------
49937 Junio C Hamano (1):
49938       diffcore-break/diffcore-rename: integer overflow.
49941 Version v1.0.10; changes since v1.0.9:
49942 --------------------------------------
49944 J. Bruce Fields (1):
49945       Documentation: clarify fetch parameter descriptions.
49947 Junio C Hamano (5):
49948       update-index: work with c-quoted name
49949       name-rev: do not omit leading components of ref name.
49950       show-branch: handle [] globs as well.
49951       Documentation: git-commit -a
49952       Documentation: git-reset - interrupted workflow.
49955 Version v1.0.9; changes since v1.0.8:
49956 -------------------------------------
49958 Johannes Schindelin (1):
49959       glossary: explain "master" and "origin"
49962 Version v1.0.8; changes since v1.0.7:
49963 -------------------------------------
49965 Joe English (1):
49966       Substitute "/" with $opt_s in tag names as well as branch names
49968 Junio C Hamano (7):
49969       unpack-objects: default to quiet if stderr is not a tty.
49970       Retire debian/ directory.
49971       prune: do not show error from pack-redundant when no packs are found.
49972       Compilation: zero-length array declaration.
49973       tar-tree: finish honoring extractor's umask in git-tar-tree.
49974       revert/cherry-pick: handle single quote in author name.
49975       mailsplit: allow empty input from stdin
49977 Yann Dirson (3):
49978       Teach cvsexportcommit to add new files
49979       Fix typo in debug stanza of t2001
49980       Fix git-format-patch usage string wrt output modes.
49983 Version v1.0.7; changes since v1.0.6:
49984 -------------------------------------
49986 Alex Riesen (12):
49987       trivial: retval of waitpid is not errno
49988       trivial: O_EXCL makes O_TRUNC redundant
49989       fix potential deadlock in create_one_file
49990       use result of open(2) to check for presence
49991       trivial: typo in git-commit.sh
49992       trivial: clarify, what are the config's user.name and user.email about
49993       trivial: remove the dots at the end of file names from merge-one-file
49994       trivial: use git-repo-config to detect if the test can be run on the repository
49995       trivial: use git-repo-config to detect how to run tests in the test repository
49996       trivial: .gitignore precompiled python modules
49997       trivial: check, if t/trash directory was successfully created
49998       use GIT_DIR instead of /var/tmp
50000 Amos Waterland (1):
50001       AIX compile fix for repo-config.c
50003 Andreas Ericsson (1):
50004       git: grok 'help' to mean '--help'.
50006 Eric Wong (2):
50007       svnimport: support repositories requiring SSL authentication
50008       Documentation/git-svnimport: document -T and -t switches correctly
50010 Gerrit Pape (1):
50011       Fix skipping merge-order test with NO_OPENSSL=1.
50013 Jon Loeliger (1):
50014       Fix git-symbolic-ref typo in git.txt.
50016 Jonas Fonseca (2):
50017       git-init-db(1): Describe --shared and the idempotent nature of init-db
50018       Wrap synopsis lines and use [verse] to keep formatting
50020 Junio C Hamano (6):
50021       Documentation: spell.
50022       code comments: spell
50023       ?alloc: do not return NULL when asked for zero bytes
50024       git-fetch --tags: reject malformed tags.
50025       format-patch/commit: Quote single quote in the author name properly.
50026       t3300: skip when filesystem does not like TAB in filenames.
50028 Linus Torvalds (1):
50029       Fix nasty approxidate bug
50032 Version v1.0.6; changes since v1.0.5:
50033 -------------------------------------
50035 Junio C Hamano (3):
50036       Guard a test against wc that pads its output with whitespace
50037       Fix bogus tests on rev-list output.
50038       Do not mark tags fetched via --tags flag as mergeable
50040 Sam Ravnborg (1):
50041       copy_fd: close ifd on error
50044 Version v1.0.5; changes since v1.0.4:
50045 -------------------------------------
50047 Eric Wong (1):
50048       short circuit out of a few places where we would allocate zero bytes
50050 Johannes Schindelin (1):
50051       Handle symlinks graciously
50053 Junio C Hamano (2):
50054       avoid asking ?alloc() for zero bytes.
50055       t5300: avoid false failures.
50058 Version v1.0.4; changes since v1.0.3:
50059 -------------------------------------
50061 Junio C Hamano (5):
50062       check_packed_git_idx(): check integrity of the idx file itself.
50063       show-branch: usability updates.
50064       merge --no-commit: tweak message
50065       ls-files --full-name: usage string and documentation.
50066       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
50069 Version v1.0.3; changes since v1.0.2:
50070 -------------------------------------
50072 Alex Riesen (1):
50073       \n usage in stderr output
50075 Johannes Schindelin (2):
50076       git-format-patch should show the correct version
50077       sha1_to_hex: properly terminate the SHA1
50079 Junio C Hamano (1):
50080       send-pack: reword non-fast-forward error message.
50082 Nick Hengeveld (1):
50083       Fix for http-fetch from file:// URLs
50085 Pavel Roskin (1):
50086       sanity check in add_packed_git()
50089 Version v1.0.2; changes since v1.0.1:
50090 -------------------------------------
50092 Junio C Hamano (1):
50093       server-info: skip empty lines.
50095 Pavel Roskin (1):
50096       quote.c: Make loop control more readable.
50099 Version v1.0.1; changes since v1.0.0b:
50100 --------------------------------------
50103 Version v1.0.0b; changes since v1.0.0a:
50104 ---------------------------------------
50106 Junio C Hamano (1):
50107       server-info: skip empty lines.
50109 Pavel Roskin (1):
50110       quote.c: Make loop control more readable.
50113 Version v1.0.0a; changes since v1.0.0:
50114 --------------------------------------
50116 Johannes Schindelin (1):
50117       Avoid misleading success message on error
50119 Junio C Hamano (3):
50120       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
50121       http-fetch.c: fix objects/info/pack parsing.
50122       GIT 1.0.0a
50124 Pavel Roskin (1):
50125       An off-by-one bug found by valgrind
50128 Version v1.0.0; changes since v1.0rc6:
50129 --------------------------------------
50131 Eric Wong (1):
50132       Documentation/git-archimport: document -o, -a, f, -D options
50134 Fredrik Kuivinen (3):
50135       git-diff: Usage string clean-up
50136       git-log: Add usage string
50137       git-whatchanged: Add usage string
50139 Jan Harkes (1):
50140       Fix git-am --skip
50142 Johannes Schindelin (1):
50143       We do not like "HEAD" as a new branch name
50145 Junio C Hamano (32):
50146       clone-pack: make it usable for partial branch cloning.
50147       Documentation: tutorial
50148       get_sha1_basic(): corner case ambiguity fix
50149       applymbox: typofix
50150       Sort globbed refname in show-branch.
50151       refs.c: off-by-one fix.
50152       Examples of resetting.
50153       Forbid pattern maching characters in refnames.
50154       Comment fixes.
50155       Documentation: HTTP needs update-server-info.
50156       Remove misguided branch disambiguation.
50157       Revert "refs.c: off-by-one fix."
50158       Revert "We do not like "HEAD" as a new branch name"
50159       Revert "get_sha1_basic(): corner case ambiguity fix"
50160       fetch-pack: -k option to keep downloaded pack.
50161       clone-pack: remove unused and undocumented --keep flag
50162       Documentation: typos and small fixes in "everyday".
50163       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
50164       rev-list --objects: fix object list without commit.
50165       Documentation: stdout of update-hook is connected to /dev/null
50166       Remove generated files */*.py[co]
50167       Remove unused cmd-rename.sh
50168       Remove "octopus".
50169       tests: make scripts executable
50170       xread/xwrite: do not worry about EINTR at calling sites.
50171       diff: --abbrev option
50172       diff --abbrev: document --abbrev=<n> form.
50173       format-patch: make sure header and body are separated.
50174       Racy GIT
50175       Racy GIT (part #2)
50176       ce_smudge_racily_clean_entry: explain why it works.
50177       A shared repository should be writable by members.
50179 Linus Torvalds (3):
50180       Make "git help" react to window size correctly
50181       Make "git help" sort git commands in columns
50182       Make "git-send-pack" less verbose by default
50184 Martin Langhoff (1):
50185       svnimport: exit cleanly when we are up to date
50187 Nicolas Pitre (1):
50188       small cleanup for diff-delta.c
50191 Version v1.0rc6; changes since v1.0rc5:
50192 ---------------------------------------
50194 Amos Waterland (1):
50195       git rebase loses author name/email if given bad email address
50197 Fredrik Kuivinen (12):
50198       Usage message clean-up, take #2
50199       Trivial usage string clean-up
50200       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
50201       git-revert: Usage string clean-up
50202       git-am: Usage string clean-up
50203       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
50204       git-cherry: Usage string clean-up, use the 'usage' function
50205       git-fetch: Usage string clean-up, emit usage string at unrecognized option
50206       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
50207       git-prune: Usage string clean-up, use the 'usage' function
50208       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
50209       git-repack: Usage string clean-up, emit usage at incorrect invocation
50211 H. Peter Anvin (1):
50212       git-am support for naked email messages (take 2)
50214 Junio C Hamano (22):
50215       diffcore-break.c: check diff_delta() return value.
50216       Add deltifier test.
50217       diff-delta.c: allow delta with empty blob.
50218       Everyday: some examples.
50219       Revert "diff-delta.c: allow delta with empty blob."
50220       Revert "Add deltifier test."
50221       diffcore-break: do not break too small filepair.
50222       Everyday: a bit more example.
50223       Documentation: more examples.
50224       Documentation: fix missing links to git(7)
50225       Documentation: diff examples.
50226       Documentation: not learning core git commands.
50227       git-clone: tell the user a bit more about clone-pack failure.
50228       allow merging any committish
50229       checkout-index: fix checking out specific path.
50230       Everyday: a bit more examples.
50231       t3200: branch --help does not die anymore.
50232       applypatch: no need to do non-portable [[ ... ]]
50233       Documentation: topic branches
50234       rebase: do not get confused in fast-forward situation.
50235       Do not let errors pass by unnoticed when running `make check'.
50236       mailinfo and git-am: allow "John Doe <johndoe>"
50238 Lukas Sandström (1):
50239       Bugfixes for git-rebase
50241 Martin Atukunda (1):
50242       define MAXPATHLEN for hosts that don't support it
50244 Petr Baudis (1):
50245       Make git-send-pack exit with error when some refs couldn't be pushed out
50248 Version v1.0rc5; changes since v1.0rc4:
50249 ---------------------------------------
50251 Alex Riesen (1):
50252       use "git init-db" in tests
50254 Daniel Barkalow (3):
50255       Warn when send-pack does nothing
50256       Clean up file descriptors when calling hooks.
50257       Allow saving an object from a pipe
50259 Eric Wong (9):
50260       archimport: first, make sure it still compiles
50261       archimport: remove String::ShellQuote dependency.
50262       archimport: fix -t tmpdir switch
50263       archimport: remove git wrapper dependency
50264       archimport: add -D <depth> and -a switch
50265       archimport: safer log file parsing
50266       archimport: Add the accurate changeset applyer
50267       archimport: Fix a bug I introduced in the new log parser
50268       archimport: fix a in new changeset applyer addition
50270 Jason Riedy (3):
50271       Document config.mak in INSTALL.
50272       Initial AIX portability fixes.
50273       Use printf rather than echo -n.
50275 Jon Loeliger (1):
50276       Added documentation for few missing options.
50278 Junio C Hamano (51):
50279       compat/setenv: do not free what we fed putenv(3).
50280       git.c: two fixes, gitsetenv type and off-by-one error.
50281       show-branch: allow glob pattern to name branches to show.
50282       Documentation: rebase does not use cherry-pick anymore.
50283       struct tree: remove unused field "parent"
50284       git.c: remove excess output for debugging when command is too long.
50285       sha1_file.c: make sure packs in an alternate odb is named properly.
50286       server-info.c: drop unused D lines.
50287       server-info: stop sorting packs by latest date.
50288       server-info: throw away T computation as well.
50289       Documentation: talk about pathspec in bisect.
50290       Documentation: git-mv manpage workaround.
50291       Documentation: git-diff asciidoc table workaround.
50292       Documentation: push/receive hook references.
50293       Documentation: shared repository management in tutorial.
50294       server-info.c: use pack_local like everybody else.
50295       server-info.c: and two functions are not used anymore.
50296       config.c: remove unnecessary header in minimum configuration file.
50297       Clean up compatibility definitions.
50298       Fix 5501 test
50299       git-mv to work with Perl 5.6
50300       hash-object: -- and --help
50301       init-db: check extra arguments and complain.
50302       write-tree: check extra arguments and die but be a bit more helpful.
50303       Documentation: hash-object.
50304       Documentaiton (read-tree): update description of 3-way
50305       git-merge-one-file: resurrect leading path creation.
50306       qsort() ptrdiff_t may be larger than int
50307       checkout-index: allow checking out from higher stages.
50308       git-merge-one: new merge world order.
50309       update-index: allow --index-info to add higher stages.
50310       Documentation: git.html/git.7
50311       Documentation(glossary): minor formatting clean-ups.
50312       Documentation(cvs-migration): minor cleanups.
50313       Documentation(tutorial): adjust merge example to the new merge world order.
50314       refs.c: make sure leading directories exist before writing a ref.
50315       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
50316       Documentation: recursive is the default strategy these days.
50317       show-branch: comment typo
50318       Documentation: git-prune
50319       qsort(): ptrdiff_t may be larger than int
50320       git-prune: never lose objects reachable from our refs.
50321       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
50322       Everyday GIT with 20 commands
50323       Link Everyday GIT to main documentation tree.
50324       t3300: funny name test
50325       t0000: catch trivial pilot errors.
50326       format-patch: use same number of digits in numbers
50327       merge-recursive: leave unmerged entries in the index.
50328       merge-recursive: cleanup setIndexStages
50329       t/t6022: a new test for renaming merge.
50331 Nikolai Weibull (16):
50332       Document the --non-empty command-line option to git-pack-objects.
50333       Fix the description of --utf8 and --keep to git-am.
50334       Use uniform description for the '--' option.
50335       Documentation/git-commit.txt: Add long options and -- to documentation.
50336       Documentation/git-verify-pack.txt: added documentation for --.
50337       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
50338       Documentation/git-cherry-pick: Add --replay and --no-commit.
50339       Add documentation for git-revert and git-cherry-pick.
50340       Add documentation for the --topo-order option to git-show-branch.
50341       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
50342       Documentation/git-ls-remote.txt: Add -h and -t.
50343       Documentation/git-repack.txt: Add -l and -n.
50344       Documentation/git-http-fetch.txt: Document the commit-id argument.
50345       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
50346       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
50347       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
50349 Paul Mackerras (3):
50350       gitk: Factored out some common code into a new start_rev_list procedure
50351       gitk: Some improvements for the code for updating the display
50352       gitk: Work around Tcl's non-standard names for encodings
50354 Petr Baudis (2):
50355       Update the git-ls-tree documentation
50356       Document the --(no-)edit switch of git-revert and git-cherry-pick
50358 Sven Verdoolaege (1):
50359       gitk: add Update menu item.
50362 Version v1.0rc4; changes since v1.0rc3:
50363 ---------------------------------------
50365 Alecs King (1):
50366       Documentation/git-log.txt: trivial typo fix.
50368 Alex Riesen (5):
50369       speedup allocation in pack-redundant.c
50370       remove unused variable
50371       arguments cleanup and some formatting
50372       Add tests for git-mv in subdirectories
50373       git wrapper: more careful argument stuffing
50375 Alexander Litvinov (1):
50376       git-mv is not able to handle big directories
50378 Andreas Ericsson (13):
50379       git-daemon: --inetd implies --syslog
50380       C implementation of the 'git' program, take two.
50381       Update git(7) man-page for the C wrapper.
50382       git --help COMMAND brings up the git-COMMAND man-page.
50383       daemon.c: fix arg parsing bugs
50384       Library code for user-relative paths, take three.
50385       Server-side support for user-relative paths.
50386       Client side support for user-relative paths.
50387       Documentation update for user-relative paths.
50388       git-reset.txt: Small fix + clarifications.
50389       git-daemon support for user-relative paths.
50390       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
50391       cvsimport: Don't let local settings hinder cvs user-migration.
50393 Eric Wong (3):
50394       remove shellquote usage for tags
50395       archimport: don't die on merge-base failure
50396       Disambiguate the term 'branch' in Arch vs git
50398 Frank Sorenson (1):
50399       gitk: Specify line hover font
50401 Fredrik Kuivinen (5):
50402       merge-recursive: Replace 'except:'
50403       git-merge: Exit with code 2 if no strategy was able to handle the merge.
50404       test-lib.sh: Add new function, test_expect_code
50405       New test case: merge with directory/file conflicts
50406       New test case: Criss-cross merge
50408 H. Peter Anvin (3):
50409       git-core-foo -> git-foo, except the core package
50410       rename/copy score parsing updates.
50411       A few more options for git-cat-file
50413 Jan Andres (1):
50414       Fix typo in http-push.c
50416 Jason Riedy (1):
50417       Add compat/setenv.c, use in git.c.
50419 Jeff Hobbs (1):
50420       gitk: put braces around exprs
50422 Johannes Schindelin (13):
50423       Add config variable core.symrefsonly
50424       Fix tests with new git in C
50425       Give python a chance to find "backported" modules
50426       Add functions git_config_set() and git_config_set_multivar()
50427       Add git-config-set, a simple helper for scripts to set config variables
50428       Add documentation for git-config-set
50429       Add test case for git-config-set
50430       git-config-set: add more options
50431       git-config-set: support selecting values by non-matching regex
50432       git-config-set: Properly terminate strings with '\0'
50433       Allow hierarchical section names
50434       Rename git-config-set to git-repo-config
50435       Make git-mv work in subdirectories, too
50437 Jon Loeliger (1):
50438       Fix typos and minor format issues.
50440 Jonas Fonseca (1):
50441       Fix git(1) link to git-index-pack
50443 Josef Weidendorfer (6):
50444       Fix git-mv for moving directories with 1 file
50445       git-mv: shrink usage, no usage on error
50446       git-mv: keep git index consistent with file system on failed rename
50447       git-mv: fully detect 'directory moved into itself'
50448       Small fixes in Documentation/git-mv.txt
50449       git-mv: follow -k request even on failing renames
50451 Junio C Hamano (108):
50452       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
50453       diff: make default rename detection limit configurable.
50454       sha1_file.c::add_packed_git(): fix type mismatch.
50455       git wrapper: basic fixes.
50456       git-apply: fail if a patch cannot be applied.
50457       git-am: --resolved.
50458       apply: allow-binary-replacement.
50459       diff: --full-index
50460       tests: binary diff application.
50461       Add approxidate test calls.
50462       Deal with binary diff output from GNU diff 2.8.7
50463       git-am: --binary; document --resume and --binary.
50464       git-prune: quote possibly empty $dryrun as parameter to test
50465       Cygwin *might* be helped with NO_MMAP
50466       Do not show .exe in git command list.
50467       git-branch: -f to forcibly reset branch head.
50468       Rewrite rebase to use git-format-patch piped to git-am.
50469       readrefs: grab all refs with one call to ls-remote.
50470       git-count-objects: dc replacement
50471       git-repack: do not do complex redundancy check.
50472       Documentation: rebase-from-internal minor updates.
50473       merge-one-file: remove empty directories
50474       merge-recursive::removeFile: remove empty directories
50475       http.c: reorder to avoid compilation failure.
50476       Do not DWIM in userpath library under strict mode.
50477       Documentation: add hooks/update example.
50478       merge-one-file: use rmdir -p
50479       Fix "do not DWIM" patch to enter_repo"
50480       Make sure heads/foo and tags/foo do not confuse things.
50481       Fix hooks/update template.
50482       format-patch: fix two-argument special case, and make it easier to pick single commits
50483       rename detection with -M100 means "exact renames only".
50484       tutorial: setting up a tree for subsystem maintainers
50485       daemon: further tweaks.
50486       git-proxy updates.
50487       Move diff.renamelimit out of default configuration.
50488       git-var: constness and globalness cleanup.
50489       pack-redundant: type cleanups.
50490       git-merge: make recursive the default strategy
50491       git-revert: make --edit default.
50492       Teach update-index to read from ls-tree.
50493       diff-tree: teach single-commit diff-tree to honour grafts
50494       config.c: avoid shadowing global.
50495       Prevent "git-commit -a path1 path2..."
50496       parse-remote and ls-remote clean-up.
50497       git-sh-setup: die if outside git repository.
50498       git-var: make it work in subdirectory.
50499       setup_git_directory: make sure GIT_DIR is a valid repository.
50500       git-sh-setup: move the repository check to a core program.
50501       shell.c: complain on insufficient arguments.
50502       name-rev: fix off-by-one error in --stdin.
50503       format-patch: output filename reported to stdout verbatim.
50504       Repository format version check.
50505       Check repository format version in enter_repo().
50506       init-db: check template and repository format.
50507       setup_git_directory(): check repository format version.
50508       Introduce i18n.commitencoding.
50509       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
50510       mailinfo: Use i18n.commitencoding
50511       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
50512       config.c: constness tightening to avoid compilation warning.
50513       gitk: Use i18n.commitencoding configuration item.
50514       git-mv: quote $src in regexp properly.
50515       rebase: one safety net, one bugfix and one optimization.
50516       name-rev: fix parent counting.
50517       Documentation: Describe merge operation a bit better.
50518       write_name_quoted(): make one of the path a counted string.
50519       ls-tree: Resurrect funny name quoting lost during rewrite.
50520       ls-tree: match the test to the new semantics.
50521       bisect: quote pathnames for eval safety.
50522       working from subdirectory: preparation
50523       git-apply: work from subdirectory.
50524       peek-remote: honor proxy config even from subdirectory.
50525       fsck-objects: work from subdirectory.
50526       checkout-index: work from subdirectory.
50527       hash-object: work within subdirectory.
50528       ls-tree: work from subdirectory.
50529       Make networking commands to work from a subdirectory.
50530       Make the rest of commands work from a subdirectory.
50531       count-objects: make it operable from a subdirectory.
50532       ls-remote: define die() now we do not use git-sh-setup
50533       branch: make it operable from a subdirectory.
50534       lost-found: make it operable from a subdirectory.
50535       tag: make it operable from a subdirectory.
50536       verify-tag: make it operable from a subdirectory.
50537       define die() for scripts that use it.
50538       hash-object.c: type-fix to squelch compiler warnings.
50539       applymbox: typofix to enable -m option.
50540       applypatch: use "index" lines not "applies-to".
50541       format-patch: remove applies-to.
50542       format-patch: do not abuse 3-dash marker line.
50543       format-patch: run diff in C locale
50544       git-diff: do not turn off -p/-M with any diff options.
50545       diff-files: show diffs with stage0 and unmerged stage at the same time.
50546       merge-recursive: match the unmerged index entry behaviour with merge-resolve
50547       Tutorial: adjust merge example to recursive strategy.
50548       Documentation: describe '-f' option to git-fetch.
50549       Makefile: say the default target upfront.
50550       ls-tree: resurrect '-d' to mean 'show trees only'
50551       ls-tree: --name-only
50552       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
50553       merge-recursive: adjust git-ls-tree use for the latest.
50554       t3100: add ls-tree -t and -d tests.
50555       merge-one-file: make sure we create the merged file.
50556       merge-one-file: make sure we do not mismerge symbolic links.
50557       git-merge documentation: conflicting merge leaves higher stages in index
50558       documentation: git-bisect (help HTML break man)
50559       daemon.c and path.enter_repo(): revamp path validation.
50561 Kevin Geiss (4):
50562       git-cvsexportcommit.perl: Fix usage() output.
50563       git-cvsexportcommit.perl: use getopts to get binary flags
50564       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
50565       git-cvsexportcommit.perl: fix typos in output
50567 Linus Torvalds (14):
50568       Disallow empty pattern in "git grep"
50569       git's rev-parse.c function show_datestring presumes gnu date
50570       Teach "approxidate" about weekday syntax
50571       Make "git fetch" less verbose by default
50572       Teach "approxidate" about weekday syntax
50573       git-repack: Properly abort in corrupt repository
50574       Allow editing of a revert-message
50575       ls-tree: major rewrite to do pathspec
50576       ls-tree: further cleanup to parallel ls-files.
50577       ls-tree: further tweaks of the rewrite
50578       bisect: limit the searchspace by pathspecs
50579       diff-files: -1/-2/-3 to diff against unmerged stage.
50580       merge-one-file: leave unmerged index entries upon automerge failure.
50581       git-ls-tree: add "-t" option to always show the tree entries
50583 Luben Tuikov (1):
50584       max-count in terms of intersection
50586 Lukas Sandström (8):
50587       Fix llist_sorted_difference_inplace in git-pack-redundant
50588       Make git-pack-redundant non-horribly slow on large sets of packs
50589       Fix bug introduced by the latest changes to git-pack-redundant
50590       Fix a bug in get_all_permutations.
50591       Remove all old packfiles when doing "git repack -a -d"
50592       Improve the readability of git-pack-redundant
50593       Document the "ignore objects" feature of git-pack-redundant
50594       Make git-pack-redundant take a list of unimportant objs on stdin
50596 Martin Langhoff (1):
50597       archimport: allow for old style branch and public tag names
50599 Matthias Urlichs (1):
50600       SVN import: Use one log call
50602 Nick Hengeveld (7):
50603       Isolate shared HTTP request functionality
50604       Make http-fetch request types more clear
50605       Improve pack list response handling
50606       Improve XML parsing in http-push
50607       http-push memory/fd cleanup
50608       Decide whether to build http-push in the Makefile
50609       http-push cleanup
50611 Nicolas Pitre (1):
50612       'make clean' forgot about some files
50614 Paul Collins (1):
50615       proxy-command support for git://
50617 Paul Mackerras (5):
50618       Add -r flag and some speedups
50619       gitk: Fix some bugs introduced by speedup changes
50620       gitk: Disable fastdate stuff for now
50621       gitk: Fix diff this->selected and selected->this functions
50622       gitk: Add a preferences dialog with some basic stuff
50624 Paul Serice (2):
50625       git-daemon not listening when compiled with -DNO_IPV6
50626       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
50628 Pavel Roskin (4):
50629       symref support for import scripts
50630       gitk: use git-diff-tree --no-commit-id
50631       gitk: UTF-8 support
50632       git-clone --shared should imply --local
50634 Petr Baudis (1):
50635       Fix bunch of fd leaks in http-fetch
50637 Ralf Baechle (1):
50638       git-repack: Fix variable name
50640 Ryan Anderson (1):
50641       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
50643 Sergey Vlasov (2):
50644       git-fsck-objects: Free tree entries after use
50645       Rework object refs tracking to reduce memory usage
50647 Stefan-W. Hahn (1):
50648       gitk: moving all three panes if clicking on an arrow.
50650 Timo Hirvonen (2):
50651       Fix sparse warnings
50652       Move couple of ifdefs after "include config.mk"
50654 Tommi Virtanen (1):
50655       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
50657 Tony Luck (1):
50658       Update pull/fetch --tags documentation
50660 YOSHIFUJI Hideaki (2):
50661       GIT: Fix compilation error in connect.c
50662       Fix a warning about unused value.
50664 Yann Dirson (1):
50665       Fix gitk this->selected diffs
50667 anonymous (2):
50668       documentation: clarify read-tree --reset
50669       documentation: git-tag
50672 Version v1.0rc3; changes since v1.0rc2:
50673 ---------------------------------------
50675 Junio C Hamano (1):
50676       GIT 0.99.9j aka 1.0rc3
50679 Version v1.0rc2; changes since v1.0rc1:
50680 ---------------------------------------
50682 Alex Riesen (1):
50683       allow git-update-ref create refs with slashes in names
50685 Andreas Ericsson (1):
50686       git-branch: Mention -d and -D in man-page.
50688 Josef Weidendorfer (2):
50689       Bugfix: stop if directory already exists
50690       Remove git-rename. git-mv does the same
50692 Junio C Hamano (5):
50693       Debian: build-depend on libexpat-dev.
50694       Rename lost+found to lost-found.
50695       Separate LDFLAGS and CFLAGS.
50696       apply: fix binary patch detection.
50697       Update topo-order test.
50699 Kai Ruemmler (1):
50700       Fix compilation warnings in pack-redundant.c
50702 Linus Torvalds (1):
50703       Fix git-rev-list "date order" with --topo-order
50705 Matthias Urlichs (3):
50706       debian packaging: git-cvs needs cvsps
50707       Remove trailing slashes
50708       Depend on asciidoc 7 (at least).
50710 Nick Hengeveld (2):
50711       Fix for multiple alternates requests in http-fetch
50712       Fix fd leak in http-fetch
50714 Nikolai Weibull (3):
50715       Document the -n command-line option to git-unpack-objects
50716       Document a couple of missing command-line options.
50717       Documentation nitpicking
50719 Thomas Matysik (2):
50720       Add expat and expat-devel dependencies (for http-push) to RPM spec.
50721       Split gitk into seperate RPM package